﻿	function  selectNode(nodeId){
		var ul =document.getElementById(nodeId+'U0');
		if(ul.style.display=='none'){
			ul.style.display='';		
		}else{
			ul.style.display='none';
		}	
	}
	function  hideDiv(divId){
		var divNode =document.getElementById(divId);	
		divNode.style.display='none';
	}
	function  showDiv(divId){
		var divNode =document.getElementById(divId);	
		divNode.style.display='';
	}
	function  createNewPortletForm(divId,paName,parInfoArray){
		var divNode =document.getElementById(divId);
		var parNameOptions ='';
		for(var thid=0;thid<parInfoArray.length;thid++){
			parNameOptions+="<option value='"+parInfoArray[thid].getParName()+"'>"+parInfoArray[thid].getPortletTitle()+"</option>";			
		}
		divNode.innerHTML="<form id='NewPortletFromParForm'><table class='text'>"+
		"<tr><th><lable>新建并注册Portlet:</lable></th></tr>"+
		"<input type='hidden' name='portletContext' value='"+paName+"'/>"+
		"<tr><td><lable>portlet名称：</lable></td><td><input type='text' name='portletName' value='' size='40'/>:请用无空格的英文填写</td></tr>"+
		"<tr><td><lable>portlet标题：</lable></td><td><input type='text' name='portletTitle' value='"+parInfoArray[0].getPortletTitle()+"' size='40'/>:请用无空格的中文填写</td></tr>"+
		"<tr><td><lable>portlet类名：</lable></td><td><input type='text' name='portletClass' value='"+parInfoArray[0].getPortletClass()+"' size='40' readonly='yes'/>:指定的Portlet框架类名</td></tr>"+		
		"<tr><td><lable>portlet描述：</lable></td><td><input type='text' name='portletDescriptor' value='"+parInfoArray[0].getPortletDescription()+"' size='40'/>:可用中文填写描述信息</td></tr>"+
		"<tr><td><lable>版本信息：</lable></td><td><input disabled='yes' type='text' name='portletVersion' value='"+parInfoArray[0].getPortletVersion()+"' size='40'/></td></tr>"+
		"<tr><td><lable>开发团队：</lable></td><td><input disabled='yes' type='text' name='developeTeam' value='"+parInfoArray[0].getDevelopeTeam()+"' size='40'/></td></tr>"+
		"<tr><td><lable>作者信息：</lable></td><td><input disabled='yes' type='text' name='authorInfo' value='"+parInfoArray[0].getAuthorInfo()+"' size='40'/></td></tr>"+
		"<tr><td><lable>归档时间：</lable></td><td><input disabled='yes' type='text' name='createDate' value='"+parInfoArray[0].getCreateDate()+"' size=40'/></td></tr>"+		

		"<tr><td><lable>portlet模板：</lable></td><td>"+
		"<select type='text' name='parName' onchange='selectPar(this)'>"+
		parNameOptions+
		"</select></td></tr>"+
		"<tr><td><button onClick='javascript:createNewPortlet()' title='创建Portlet'>创建</button></td></tr>"+
		"<table></form>";
	}
	
	function selectPar(selectEntity){
		$('NewPortletFromParForm').portletTitle.value=parInfoArray[selectEntity.selectedIndex].getPortletTitle();
		$('NewPortletFromParForm').portletClass.value=parInfoArray[selectEntity.selectedIndex].getPortletClass();
		$('NewPortletFromParForm').portletDescriptor.value=parInfoArray[selectEntity.selectedIndex].getPortletDescription();
		$('NewPortletFromParForm').portletVersion.value=parInfoArray[selectEntity.selectedIndex].getPortletVersion();
		$('NewPortletFromParForm').developeTeam.value=parInfoArray[selectEntity.selectedIndex].getDevelopeTeam();
		$('NewPortletFromParForm').authorInfo.value=parInfoArray[selectEntity.selectedIndex].getAuthorInfo();
		$('NewPortletFromParForm').createDate.value=parInfoArray[selectEntity.selectedIndex].getCreateDate();														
	}
	var ParInfo = Class.create();
	ParInfo.prototype =(new Object()).extend( {
		initialize: function(tParName,tPortletTitle,tPortletClass,tPortletDescription,tPortletVersion,tDevelopeTeam,tAuthorInfo,tCreateDate){
			this.parName=tParName;
			this.portletTitle=tPortletTitle;
			this.portletClass=tPortletClass;
			this.portletDescription=tPortletDescription;
			this.portletVersion=tPortletVersion;
			this.developeTeam=tDevelopeTeam;
			this.authorInfo=tAuthorInfo;
			this.createDate=tCreateDate;
		},
		getParName:function(){
			return this.parName;
		},
		getPortletTitle:function(){
			return this.portletTitle;
		},
		getPortletClass:function(){
			return this.portletClass;
		},
		getPortletDescription:function(){
			return this.portletDescription;
		},
		getPortletVersion:function(){
			return this.portletVersion;
		},
		getDevelopeTeam:function(){
			return this.developeTeam;
		},
		getAuthorInfo:function(){
			return this.authorInfo;
		},
		getCreateDate:function(){
			return this.createDate;
		}		
	});
	function  createNewPortlet(){
		if(document.forms["NewPortletFromParForm"].elements["portletName"].value.length >= 1) {
			var url = 'admin';
			var params = 'cmd=cp&pn=' + document.forms["NewPortletFromParForm"].elements["portletName"].value+
			"&portletclass="+document.forms["NewPortletFromParForm"].elements["portletClass"].value+
			"&pc="+document.forms["NewPortletFromParForm"].elements["portletContext"].value+
			"&pt="+document.forms["NewPortletFromParForm"].elements["portletTitle"].value+
			"&pd="+document.forms["NewPortletFromParForm"].elements["portletDescriptor"].value+
			"&parName="+document.forms["NewPortletFromParForm"].elements["parName"].value;
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create Portlet!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}

	function  doDeletePortlet(portletName,portletContext){
  	 	if(confirm("您确定要删除此Portlet吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dpt&pn='+portletName+"&pc="+portletContext+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete portlet!</p>";
		}
		function reportComplete(request) {
			alert('Portlet已删除');
			window.location.reload();
		}
	}
	function  doRegistPortlet(portletId,portletTitle){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=rstp&pid='+portletId+"&pt="+portletTitle+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Regist portlet!</p>";
		}
		function reportComplete(request) {
			alert('Portlet已注册');
			window.location.reload();
		}
	}
	function  doUnRegistPortlet(portletId){
	  	if(confirm("您确定要注销此Portlet吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=ustp&pid='+portletId+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error UnRegist portlet!</p>";
		}
		function reportComplete(request) {
			alert('Portlet已注销');
			window.location.reload();
		}		
	}
	function  doEditRegistedPortletForm(divId,portletId,portletTitle){
		var divNode =document.getElementById(divId);	
		divNode.innerHTML="<form id='editRegistedPortletForm'>"+
		"<lable>修改Portlet: </lable><lable>"+portletId+"</lable><br/>"+
		"<input type='hidden' name='portletId' value='"+portletId+"'/>"+
		"<lable>portlet标题：</lable>"+		
		"<input type='text' name='portletTitle' value=''/><lable>原值: </lable><lable>"+portletTitle+"</lable><br/>"+
		"<button onClick='javascript:doEditRegistedPortlet()' title='修改Portlet'>修改</button>"+
		"</form>";
	}
	function  doEditRegistedPortlet(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=erpt&pid='+document.forms["editRegistedPortletForm"].elements["portletId"].value+"&pt="+document.forms["editRegistedPortletForm"].elements["portletTitle"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Edit portlet!</p>";
		}
		function reportComplete(request) {
			alert('Portlet已修改');
			window.location.reload();
		}
	}
	function  portalCreateNewPageForm(divId,themeArr,templateArr){
		$(divId).style.visibility="visible";
		var divNode =document.getElementById(divId);
		var themeOptions ='';
		for(var thid=0;thid<themeArr[0].length;thid++){
			themeOptions+="<option value='"+themeArr[0][thid]+"'>"+themeArr[1][thid]+"</option>";			
		}
		var templateOptions ='';
		for(var tpid=0;tpid<templateArr[0].length;tpid++){
			templateOptions+="<option value='"+templateArr[0][tpid]+"'>"+templateArr[1][tpid]+"</option>";
		}

		divNode.style.width="400";
		divNode.style.hight="400";

		divNode.innerHTML="<form id='portalCreateNewPageForm'><table width='400' hight='400' border='1' cellpadding='2' cellspacing='2' bordercolor='#CCCCCC'>"+
		"<tr><td><lable>创建新页面: </lable></td></tr>"+			
		"<tr><td><lable>name:</lable>"+
		"<input type='text' name='pageName' value=''/></td></tr>"+	
		"<tr><td><lable>lable：</lable>"+
		"<input type='text' name='pageLable' value=''/></td></tr>"+

		"<tr><td><lable>theme</lable>"+"<select type='text' name='pageTheme'>"+themeOptions+"</select></td></tr>"+
		"<tr><td><lable>template：</lable>"+
		"<select type='text' name='pageTemplate'>"+	templateOptions+"</select></td></tr>"+		
		"<tr><td><lable>Page Staple：</lable>"+
		"<input type='text' name='pageStaple' value=''/></td></tr>"+
		
		"<tr><td><lable>logo：</lable>"+
		"<input type='text' name='pageLogo' value=''/></td></tr>"+
		
		"<tr><td><button onClick=createNewPage();divHidden('"+divId+"'); title='创建页面'>创建</button>"+
		"<button onClick=cancelCreatePage('"+divId+"');divHidden('"+divId+"'); title='取消'>取消</button></td></tr>"+
		"<table></form>";
	}
	function divHidden(divId){
		$(divId).style.visibility="hidden";		
	}
	function cancelCreatePage(divId){
		$(divId).innerHTML="";
	}
	function  createNewPage(){
		var cTime = new Date();
		if(document.forms["portalCreateNewPageForm"].elements["pageName"].value.length >= 1) {
			var url = 'admin';
			var params = 'cmd=cpg&pgn='+document.forms["portalCreateNewPageForm"].elements["pageName"].value+
				"&pgl="+document.forms["portalCreateNewPageForm"].elements["pageLable"].value+
				"&pgt="+document.forms["portalCreateNewPageForm"].elements["pageTheme"].value+
				"&pgtp="+document.forms["portalCreateNewPageForm"].elements["pageTemplate"].value+
				"&pgsp="+document.forms["portalCreateNewPageForm"].elements["pageStaple"].value+
				"&pglg="+document.forms["portalCreateNewPageForm"].elements["pageLogo"].value+
				"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create Page!</p>";
		}
		function reportComplete(request) {
			alert('页面已创建');
			window.location.reload();
		}
	}

	function  portalCreateEditPageForm(divId,pageName,themeArr,templateArr){
		var PageLable=portalProfileConfig.getPageByName(pageName).getLable();
		var pageTheme=portalProfileConfig.getPageByName(pageName).getTheme();
		var pageTemplate=portalProfileConfig.getPageByName(pageName).getTemplate();
		var pageStaple=portalProfileConfig.getPageByName(pageName).getStaple();
		var pageLogo=portalProfileConfig.getPageByName(pageName).getLogo();
		$(divId).style.visibility="visible";
		var divNode =document.getElementById(divId);
		divNode.style.width="400";
		divNode.style.hight="400";		
		var themeOptions ='';
		for(var thid=0;thid<themeArr[0].length;thid++){
			if(themeArr[0][thid]==pageTheme){
				themeOptions+="<option value='"+themeArr[0][thid]+"' title='"+themeArr[0][thid]+"' selected='selected'>"+themeArr[1][thid]+"</option>";
			}else{
				themeOptions+="<option value='"+themeArr[0][thid]+"' title='"+themeArr[0][thid]+"'>"+themeArr[1][thid]+"</option>";			
			}
		}
		var templateOptions ='';
		for(var tpid=0;tpid<templateArr[0].length;tpid++){
			if(templateArr[0][tpid]==pageTemplate){
				templateOptions+="<option value='"+templateArr[0][tpid]+"' title='"+templateArr[0][tpid]+"' selected='selected'>"+templateArr[1][tpid]+"</option>";			
			}else{
				templateOptions+="<option value='"+templateArr[0][tpid]+"' title='"+templateArr[0][tpid]+"'>"+templateArr[1][tpid]+"</option>";
			}
		}
		divNode.innerHTML="<form id='portalCreateEditPageForm'><table width='400' hight='400' border='1' cellpadding='2' cellspacing='2' bordercolor='#CCCCCC'>"+
		"<tr><td><lable>修改页面: </lable></td></tr>"+
		"<tr><td><lable>name:</lable>"+	
		"<input type='text' name='pageName' value='"+pageName+"' disabled='disabled'/></td></tr>"+
		"<tr><td><lable>lable：</lable>"+
		"<input type='text' name='pageLable' value='"+PageLable+"'/></td></tr>"+
		"<tr><td><lable>原风格 ："+pageTheme+"</lable></br>"+"<lable>theme</lable>"+
		"<select type='text' name='pageTheme'>"+themeOptions+"</select></td></tr>"+
		"<tr><td><lable>原模板 ："+pageTemplate+"</lable></br>"+"<lable>template：</lable>"+
		"<select type='text' name='pageTemplate'>"+	templateOptions+"</select></td></tr>"+
		"<tr><td><lable>staple：</lable>"+
		"<input type='text' name='pageStaple' value='"+pageStaple+"'/></td></tr>"+
		"<tr><td><lable>logo：</lable>"+
		"<input type='text' name='pageLogo' value='"+pageLogo+"'/></td></tr>"+
		"<tr><td><button onClick='javascript:editPage()' title='修改页面'>修改</button>"+
		"<button onClick=cancelCreatePage('"+divId+"');divHidden('"+divId+"'); title='取消'>取消</button></td></tr>"+
		"</table></form>";
	}
	function  editPage(){
		var cTime = new Date();	
		if(document.forms["portalCreateEditPageForm"].elements["pageName"].value.length >= 1) {
			var url = 'admin';
			var params = 'cmd=epg&pgn=' + document.forms["portalCreateEditPageForm"].elements["pageName"].value+
			"&pgl="+document.forms["portalCreateEditPageForm"].elements["pageLable"].value+
			"&pgt="+document.forms["portalCreateEditPageForm"].elements["pageTheme"].value+
			"&pgtp="+document.forms["portalCreateEditPageForm"].elements["pageTemplate"].value+
			"&pgsp="+document.forms["portalCreateEditPageForm"].elements["pageStaple"].value+
			"&pglg="+document.forms["portalCreateEditPageForm"].elements["pageLogo"].value+
			"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create Page!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  deletePage(pageName){
		var cTime = new Date();	
		var url = 'admin';
		var params = 'cmd=dpg&pgn='+pageName+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete Page!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalSelectDeletePage(tSelecterId){
		var tPageId= $(tSelecterId).options[$(tSelecterId).selectedIndex].value;
		if(confirm("您确定要删除此页面吗?"))
		deletePage(tPageId);
	}
	function  portalDeletePage(tPageId){
		if(confirm("您确定要删除此页面吗?"))
		deletePage(tPageId);
	}	
	function  doUpPage(pageName){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=uppg&pgn='+pageName+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error up Page!</p>";
		}
		function reportComplete(request) {
			alert('上移页面');
			window.location.reload();
		}		
	}
	function  portalDoUpPage(tSelecterId){
		var tPageId= $(tSelecterId).options[$(tSelecterId).selectedIndex].value;
		doUpPage(tPageId);		
	}	
	function  doCopyPage(pageId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=cppg&pgid='+pageId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error copy Page!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}	
	}
	function  doDownPage(pageName){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=dwpg&pgn='+pageName+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error down Page!</p>";
		}
		function reportComplete(request) {
			alert('下移页面');
			window.location.reload();
		}
	}
	function  portalDoDownPage(tSelecterId){
		var tPageId= $(tSelecterId).options[$(tSelecterId).selectedIndex].value;
		doDownPage(tPageId);
	}
	function  createBlock(pageId){
		if(confirm("您确定要在页面中新增一个区域吗?")){
			var cTime = new Date();
			var url = 'admin';
			var param = 'cmd=cbk&pgid='+pageId;
			var params = param+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method:'post',parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			alert("Error Create Block!");
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}
	function  deleteBlock(pageId,blockId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=dbk&pgid='+pageId+"&bkid="+blockId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post',parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete Page!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalDeleteBlock(pageId,blockId){
		if(confirm("您确定要删除此页面区域吗?"))deleteBlock(pageId,blockId);
	}
	function  deleteBlock(portalId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=pdbk&portalId='+portalId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post',parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete Page!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalDeleteBlock(portalId){
		if(confirm("您确定要删除此页面区域吗?"))deleteBlock(portalId);
	}
	function  portalCreateTabForm(divId,portalId){
		$(divId).style.visibility="visible";
		var divNode =document.getElementById(divId);
		divNode.style.width="400";
		divNode.style.hight="400";		
		var themeOptions =
		"<option value='rect'>rect</option>"+
		"<option value='box'>box</option>"+	
		"<option value='mode'>mode</option>"+	
		"<option value='clear'>clear</option>"+
		"<option value='toolbar'>toolbar</option>";
		divNode.innerHTML="<form id='portalCreateTabForm'><table width='400' hight='400' border='1' cellpadding='2' cellspacing='2' bordercolor='#CCCCCC'>"+
		"<tr><td>"+		
		"<lable>创建列: </lable></td></tr>"+	
		"<tr><td><input type='hidden' name='portalId' value='"+portalId+"'/>"+			
		"<lable>width:</lable>"+
		"<input type='text' name='tabWidth' value='30'/><lable>%</lable></td></tr>"+		
		"<tr><td><lable>style：</lable>"+
		"<select type='text' name='tabStyle'>"+themeOptions+"</select></td></tr>"+
		"<tr><td><button onclick='javascript:portalCreateTab();' title='创建列'>创建</button>"+
		"<button onClick=cancelCreatePage('"+divId+"');divHidden('"+divId+"'); title='取消'>取消</button></td></tr>"+
		"</table></form>";
	}
	function  portalCreateTab(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=pctb&portalId='+document.forms["portalCreateTabForm"].elements["portalId"].value+
		"&tbwd="+document.forms["portalCreateTabForm"].elements["tabWidth"].value+
		"&tbst="+document.forms["portalCreateTabForm"].elements["tabStyle"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method:'post',parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Create Tab!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  deleteTab(pageId,blockId,tabId){
		var url = 'admin';
		var params = 'cmd=dtb&pgid='+pageId+"&bkid="+blockId+"&tbid="+tabId;
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			alert("failed");
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}
	function  portalDeleteTab(pageId,blockId,tabId){
		if(confirm("您确定要删除此列吗?"))deleteTab(pageId,blockId,tabId);
	}
	function  portalDeleteTab(portalId){
		if(confirm("您确定要删除此列吗?"))deleteTab(portalId);
	}
	function  deleteTab(portalId){
		var url = 'admin';
		var params = 'cmd=pdtb&portalId='+portalId;
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			alert("failed");
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}
	function  portalCreateEditTabForm(divId,portalId,tabWidth,tabStyle){
		$(divId).style.visibility="visible";
		var divNode =document.getElementById(divId);
		divNode.style.width="400";
		divNode.style.hight="400";
		var themeOptions =
		"<option value='rect'>rect</option>"+
		"<option value='box'>box</option>"+	
		"<option value='mode'>mode</option>"+	
		"<option value='clear'>clear</option>"+
		"<option value='toolbar'>toolbar</option>";
		divNode.innerHTML="<form id='portalEditTabForm'><table width='400' hight='400' border='1' cellpadding='2' cellspacing='2' bordercolor='#CCCCCC'>"+
		"<tr><td>"+
		"<lable>修改列: </lable></td></tr>"+	
		"<tr><td><input type='hidden' name='portalId' value='"+portalId+"'/>"+
		"<tr><td><lable>width:</lable><input type='text' name='tabWidth' size='2' maxlength='3' value='"+tabWidth+"'/><lable>%</lable>"+"<lable>原值："+tabWidth+"</lable></td></tr>"+
		"<tr><td><lable>Tab Style：</lable>"+	
		"<select type='text' name='tabStyle'>"+themeOptions+"</select>"+
		"<lable>原值："+tabStyle+"</lable></td></tr>"+
		"<tr><td><button onClick='javascript:portalEditTab()' title='修改列'>修改列</button>"+
		"<button onClick=cancelCreatePage('"+divId+"');divHidden('"+divId+"'); title='取消'>取消</button></td></tr>"+
		"</table></form>";
	}
	function  portalEditTab(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=petb&portalId='+document.forms["portalEditTabForm"].elements["portalId"].value+
			"&tbwd="+document.forms["portalEditTabForm"].elements["tabWidth"].value+
			"&tbst="+document.forms["portalEditTabForm"].elements["tabStyle"].value+"&cTime="+cTime.getMilliseconds();		
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error edit Tab!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalEditPortletWindow(portalId,portletId,portletLable){
		$('portalEditFormId').style.visibility="visible";
		portalCreateEditPortletWindowForm('portalEditFormId',portalId,portletId,portletLable,portletIdArray,portletLableArray);
	}
	function  portalEditWindow(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=pew&portalId='+document.forms["portalCreateEditPortletWindowForm"].elements["portalId"].value+
		"&wdlb="+document.forms["portalCreateEditPortletWindowForm"].elements["windowLable"].value+
		"&wpid="+document.forms["portalCreateEditPortletWindowForm"].elements["winPortletId"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create window!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalCreateEditPortletWindowForm(divId,portalId,winPortletId,portletLable,portletIdArr,portletLableArr){
		var divNode =document.getElementById(divId);
		var ptidOptions ='';
		for(var ptid=0;ptid<portletIdArr.length;ptid++){
			if(portletIdArr[ptid]==winPortletId){
				ptidOptions+="<option value='"+portletIdArr[ptid]+"' selected='selected'>"+portletLableArr[ptid]+"</option>";
			}else{
				ptidOptions+="<option value='"+portletIdArr[ptid]+"'>"+portletLableArr[ptid]+"</option>";			
			}
		}
		divNode.style.width="400";
		divNode.style.hight="400";		
		divNode.innerHTML="<form id='portalCreateEditPortletWindowForm'><table width='400' hight='400' border='1' cellpadding='2' cellspacing='2' bordercolor='#CCCCCC'>"+
		"<tr><td><lable>修改窗口: </lable></td></tr>"+		
		"<tr><td><input type='hidden' name='portalId' value='"+portalId+"'/>"+		
		"<lable>lable：</lable>"+
		"<input type='text' name='windowLable' value='"+portletLable+"'/></td></tr>"+

		"<tr><td><lable>portlet：</lable>"+
		"<select type='text' name='winPortletId'>"+
			ptidOptions+
		"</select></td></tr>"+
		"<tr><td><button onClick='javascript:portalEditWindow()' title='修改portlet'>修改</button>"+
		"<button onClick=cancelCreatePage('"+divId+"');divHidden('"+divId+"'); title='取消'>取消</button></td></tr>"+
		"</table></form>";
	}
	function  windowAddBlock(portalId){
		if(confirm("您确定要在这个Portlet窗口内新增一个区域吗?")){
			var cTime = new Date();
			var url = 'admin';
			var param = 'cmd=wcbk&portalId='+portalId;
			var params = param+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Create Block!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}

	function  doUpWindow(pageId,blockId,tabId,winId){
		var url = 'admin';
		var params = 'cmd=upwin&pgid='+pageId+"&bkid="+blockId+"&tbid="+tabId+"&wdid="+winId;
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete window!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}
	function  doDownWindow(pageId,blockId,tabId,winId){
		var url = 'admin';
		var params = 'cmd=downwin&pgid='+pageId+"&bkid="+blockId+"&tbid="+tabId+"&wdid="+winId;
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete window!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}		
	}
	function  portalCreateWindow(pageId,blockId,tabId,windowLable,winPortletId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=cw&pgid='+pageId+"&bkid="+blockId+"&tbid="+tabId+"&wdlb="+windowLable+"&wpid="+winPortletId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			alert("failed");
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalCreateWindow(portalId,windowLable,winPortletId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=pcw&portalId='+portalId+"&wdlb="+windowLable+"&wpid="+winPortletId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			alert("failed");
		}
		function reportComplete(request) {

			window.location.reload();
		}
	}
	function  deleteWindow(pageId,blockId,tabId,winId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=dw&pgid='+pageId+"&bkid="+blockId+"&tbid="+tabId+"&wdid="+winId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete window!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  deleteWindow(portalId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=pdw&portalId='+portalId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error delete window!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  portalDeleteWindow(pageId,blockId,tabId,winId){
		if(confirm("您确定要删除这个窗口吗?")){
			deleteWindow(pageId,blockId,tabId,winId);
		}
	}
	function  portalDeleteWindow(portalId,portletId,windowLable){
		if(confirm("您确定要删除这个窗口吗?")){
			deleteWindow(portalId);
		}
	}
	function  portalDeleteWindow(portalId){
		if(confirm("您确定要删除这个窗口吗?")){
			deleteWindow(portalId);
		}
	}
	function  doUnRegistCSS(themeId,cssId){
		if(confirm("您确定要删除此CSS的设置吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=uscs&thid='+themeId+"&csid="+cssId+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function  createNewThemeForm(divId){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewThemeForm'>"+
		"<table class='text'><tr><th><lable>新建风格: </lable></th></tr>"+		
		"<tr><td><lable>风格名称：</lable></td><td><input type='text' name='themeName' value='themeName'/></td><td><lable>请用无空格的英文填写</lable></td>"+
		"<tr><td><lable>风格标签：</lable></td><td><input type='text' name='themeLable' value='风格标识'/></td><td><lable>请用中文填写</lable></td></tr>"+			
		"<tr><td><button onClick='javascript:createTheme()' title='创建风格'>创建</button></td></tr>"+
		"</form>";
	}
	function createTheme(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=cth&thn='+document.forms["createNewThemeForm"].elements["themeName"].value+
		'&thl='+document.forms["createNewThemeForm"].elements["themeLable"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create theme!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  editThemeForm(divId,themeId,themeLable){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='editThemeForm'>"+
		"<table class='text'><tr><th><lable>修改风格: </lable></th></tr>"+
		"<tr><td><lable>风格名称：</lable></td><td>"+
		"<input type='text' name='themeName' value='"+themeId+"' disabled='disabled'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><lable>风格标签：</lable></td><td><input type='text' name='themeLable' value='"+themeLable+"'/></td><td><lable>请用中文填写</lable></td></tr>"+			
		"<tr><td><button onClick='javascript:doEditTheme()' title='修改风格'>修改</button></td></tr>"+
		"<table ></form>";
	}
	function  doEditTheme(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edth&thn='+document.forms["editThemeForm"].elements["themeName"].value+
		'&thl='+document.forms["editThemeForm"].elements["themeLable"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: ''},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);

		function reportError(request) {
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}	
	function  createNewTemplateForm(divId,templatePathArr){
		var tpidOptions ='';
		for(var tpid=0;tpid<templatePathArr.length;tpid++){
			if((templatePathArr[tpid]!="admin.jsp")&&(templatePathArr[tpid]!="custom.jsp")){
				tpidOptions+="<option value='"+templatePathArr[tpid]+"'>"+templatePathArr[tpid]+"</option>";			
			}
		}
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewTemplateForm'>"+
		"<table class='text'><tr><th><lable>创建页面模板: </lable></th></tr>"+		
		"<tr><td><lable>模板名称：</lable></td>"+
		"<td><input type='text' name='templateName' value='templateName'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><lable>模板标签：</lable></td>"+
		"<td><input type='text' name='templateLable' value='模板标识'/></td><td><lable>请用中文填写</lable></td></tr>"+
		"<tr><td><lable>模板文件：</lable></td><td>"+
		"<select type='text' name='templatePath'>"+
			tpidOptions+
		"</select></td></tr>"+
		"<tr><td><button onClick='javascript:createTemplate()' title='创建模板'>创建</button></td></tr>"+
		"</form>";
	}
	function createTemplate(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=ctp&tpn='+document.forms["createNewTemplateForm"].elements["templateName"].value+
		'&tpl='+document.forms["createNewTemplateForm"].elements["templateLable"].value+
		'&tpph='+document.forms["createNewTemplateForm"].elements["templatePath"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create template!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  editTemplateForm(divId,templatePathArr,tTemplateName,tTemplateLable,tTemplatePath){
		var tpidOptions ='';
		for(var tpid=0;tpid<templatePathArr.length;tpid++){
			if((templatePathArr[tpid]!="admin.jsp")&&(templatePathArr[tpid]!="custom.jsp")){
				if(("/template/"+templatePathArr[tpid])==tTemplatePath){
					tpidOptions+="<option value='"+templatePathArr[tpid]+"' selected='selected'>"+templatePathArr[tpid]+"</option>";
				}else{
					tpidOptions+="<option value='"+templatePathArr[tpid]+"'>"+templatePathArr[tpid]+"</option>";										
				}
			}
		}
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='editTemplateForm'>"+
		"<table class='text'><tr><th><lable>修改页面模板: </lable></th></tr>"+		
		"<tr><td><lable>模板名称：</lable></td>"+
		"<td><input type='text' name='templateName' value='"+tTemplateName+"' disabled='disabled'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><lable>模板标签：</lable></td>"+
		"<td><input type='text' name='templateLable' value='"+tTemplateLable+"'/></td><td><lable>请用中文填写</lable></td></tr>"+
		"<tr><td><lable>模板文件：</lable></td><td>"+
		"<select type='text' name='templatePath'>"+
			tpidOptions+
		"</select></td></tr>"+
		"<tr><td><button onClick='javascript:doEditTemplate()' title='修改模板'>修改</button></td></tr>"+
		"</table></form>";
	}
	function doEditTemplate(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edtp&tpn='+document.forms["editTemplateForm"].elements["templateName"].value+
		'&tpl='+document.forms["editTemplateForm"].elements["templateLable"].value+
		'&tpph='+document.forms["editTemplateForm"].elements["templatePath"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: ''},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}	
	function deleteTemplate(templateId){
		if(confirm("您确定要删除此模板吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dtp&tpid='+templateId+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
				var viewPanel = document.getElementById('viewPanel');
				viewPanel.innerHTML = "<p>Error delete template!</p>";
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function deleteTheme(themeId){
		if(confirm("您确定要删除此风格吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dth&thid='+themeId+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
				var viewPanel = document.getElementById('viewPanel');
				viewPanel.innerHTML = "<p>Error delete theme!</p>";
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function  createNewCSSForm(divId,themeId,cssPathArr){
		var cssPathOptions ='';
		for(var csid=0;csid<cssPathArr.length;csid++){
			cssPathOptions+="<option value='"+cssPathArr[csid]+"'>"+cssPathArr[csid]+"</option>";			
		}
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewCSSForm'>"+
		"<table class='text'><tr><th><lable>添加CSS: </lable></th></tr>"+		
		"<tr><td><lable>CSS文件：</lable></td>"+
		"<input type='hidden' name='themeId' value='"+themeId+"'/>"+		
		"<td><select type='text' name='cssPath'>"+
			cssPathOptions+
		"</select></td><td><lable>现有"+cssPathArr.length+"个CSS文件</lable></td>"+
		"<tr><td><button onClick='javascript:createCSS()' title='添加CSS'>添加</button></td></tr>"+
		"<table></form>";
	}
	function createCSS(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=ccs&thid='+document.forms["createNewCSSForm"].elements["themeId"].value+
		'&csph='+document.forms["createNewCSSForm"].elements["cssPath"].value+"&cTime="+cTime.getMilliseconds();

		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create css!</p>";
		}
		function reportComplete(request) {
			alert('CSS已添加');
			window.location.reload();
		}
	}
	function  createNewPortletsForm(divId){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewPortletsForm'>"+
		"<table class='text'><tr><th><lable>新建Portlet软件包: </lable></th></tr>"+			
		"<tr><td><lable>软件包名称: </lable></td><td><input type='text' name='pkgName' value='pkgName'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><button onClick='javascript:createPortletsPKG()' title='创建软件包'>新建</button></td></tr>"+
		"<table></form>";
	}
	function createPortletsPKG(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=cpk&pkgn='+document.forms["createNewPortletsForm"].elements["pkgName"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create PortletsPKG!</p>";
		}
		function reportComplete(request) {
			alert('新建Portlet软件包:'+document.forms["createNewPortletsForm"].elements["pkgName"].value);
			window.location.reload();
		}
	}
	function deletePortletsPKGForm(divId,pkgName){
		var divNode =document.getElementById(divId);	
		divNode.innerHTML="<form id='deletePortletsPKGForm'>"+
		"<table class='text'><tr><th align='left'><lable>您确定要删除此软件包("+pkgName+")吗: </lable></th></tr>"+
		"<tr><td><lable>(删除之后相关文件将无法恢复)</lable></td></tr>"+		
		"<tr><td><button onClick='javascript:deletePortletsPKG(\""+pkgName+"\")' title='确定删除'>删除</button></td></tr>"+
		"<table></form>";
	}
	function deletePortletsPKG(pkgName){
		if(confirm("您确定要删除此Portlet软件包吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dpk&pkgn='+pkgName+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
				var viewPanel = document.getElementById('viewPanel');
				viewPanel.innerHTML = "<p>Error delete PortletsPKG!</p>";
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function  createEditRoleForm(divId,roleId,roleLable){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edr&roleid='+roleId+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error get Role edit form</p>";
		}
		function reportComplete(request) {
			var viewPanel = document.getElementById(divId);
			viewPanel.innerHTML =  "<table><tr><td style='font-size:12px;'>["+roleId+"]["+roleLable+"]<a href=javascript:doEditRole('viewPanel','"+roleId+"') style='color:#0000FF'>[修改]</a>"+
			"<a href=javascript:resetEditRole('viewPanel','"+roleId+"')>[恢复]</a>"+
			"<a href=javascript:checkStateAll('"+roleId+"','view')>[浏览全选]</a>"+
			"<a href=javascript:checkStateAll('"+roleId+"','edit')>[编辑全选]</a>"+
			"<a href=javascript:checkStateAll('"+roleId+"','help')>[管理全选]</a>"+
			"<a href=javascript:unCheckStateAll('"+roleId+"','view')>[浏览全不选]</a>"+
			"<a href=javascript:unCheckStateAll('"+roleId+"','edit')>[编辑全不选]</a>"+
			"<a href=javascript:unCheckStateAll('"+roleId+"','help')>[管理全不选]</a>"+			
			"</td></tr><tr><td><form id='"+roleId+"_roleForm'>"+request.responseText+"</form></td></tr></table>";
		}
	}
	function  doEditRole(divId,roleId){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=editr&roleid='+roleId+"&cTime="+cTime.getMilliseconds();
		var es = Form.getElements(roleId+"_roleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				params=params+"&"+es[eid].name+"="+es[eid].checked;
			}
		}
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error do Role edit</p>";
		}
		function reportComplete(request) {
			var viewPanel = document.getElementById(divId);
			alert('角色设置已修改');
		}
	}
	function  resetEditRole(divId,roleId){
		Form.reset(roleId+"_roleForm");
	}
	function checkStateAll(roleId,state){
		var es = Form.getElements(roleId+"_roleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				if(endsWith(es[eid].name,state)){
					es[eid].checked='true';
				}
			}
		}
	}
	function unCheckStateAll(roleId,state){
		var es = Form.getElements(roleId+"_roleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				if(endsWith(es[eid].name,state)){
					es[eid].checked=null;
				}
			}
		}
	}
	function endsWith(value,suffix) {
   		return value.substring(value.length - suffix.length) == suffix;
  	}
	function  createNewRoleForm(divId){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewRoleForm'>"+
		"<table class='text'><tr><th><lable>创建角色: </lable></th></tr>"+			
		"<tr><td><lable>角色ID: </lable></td><td><input type='text' name='roleid'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><lable>显示名称:</lable></td><td><input type='text' name='roleLable'/></td><td><lable>请用无空格的中文填写</lable></td></tr>"+		
		"<tr><td><button onClick='javascript:doCreateNewRole()' title='创建角色'>创建</button></td></tr>"+
		"</table></form>";
	}
	function doCreateNewRole(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=ctrole&roleid='+document.forms["createNewRoleForm"].elements["roleid"].value+
		"&roleLable="+document.forms["createNewRoleForm"].elements["roleLable"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error create new Role!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function doDeleteRole(roleid){
		if(confirm("您确定要删除此角色吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dlrole&roleid='+roleid+'&cTime='+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
				var viewPanel = document.getElementById('viewPanel');
				viewPanel.innerHTML = "<p>Error Delete Role!</p>";
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function  createNewGroupForm(divId){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewGroupForm'>"+
		"<table class='text'><tr><th><lable>创建用户组: </lable></th></tr>"+
		"<tr><td><lable>显示名称:</lable></td><td><input type='text' name='groupLable'/></td><td><lable>:请用无空格的中文填写</lable></td></tr>"+		
		"<tr><td><button onClick='javascript:doCreateNewGroup()' title='创建用户组'>创建</button></td></tr></table>"+
		"</form>";
	}
	function doCreateNewGroup(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=ctgp&groupLable='+document.forms["createNewGroupForm"].elements["groupLable"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Create new Group!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  createEditGroupForm(divId,groupid,gLable){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createEditGroupForm'>"+
		"<table class='text'><tr><th><lable>修改用户组:"+gLable+"</lable></th></tr>"+
		"<tr><td><lable>显示名称:</lable><input type='hidden' name='groupid' value='"+groupid+"'/></td><td><input type='text' name='groupLable'/></td><td><lable>请用无空格的中文填写</lable></td></tr>"+		
		"<tr><td><button onClick='javascript:doEditGroup()' title='修改显示名称'>修改</button></td></tr>"+
		"</table></form>";
	}
	function doEditGroup(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=etgp&groupid='+document.forms["createEditGroupForm"].elements["groupid"].value+
		"&groupLable="+document.forms["createEditGroupForm"].elements["groupLable"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Edit Group!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  createNewUserForm(divId,groupid,gLable){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createNewUserForm'>"+
		"<table class='text'><tr><th><lable>新建用户:["+gLable+"]</lable></th></tr>"+
		"<tr><td><lable>显示名:</lable></td><td><input type='hidden' name='groupid' value='"+groupid+"'/><input type='text' name='displayname'/></td><td><lable>请用无空格的中文填写</lable></td></tr>"+
		"<tr><td><lable>登录账号:</lable></td><td><input type='text' name='username'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><lable>登录密码:</lable></td><td><input type='password' name='password' value=''/></td><td><lable>请用无空格的英文和数字填写</lable></td></tr>"+		
		"<tr><td><button onClick='javascript:doCreateUser()' title='新建用户'>新建</button></td></tr>"+
		"<table></form>";
	}
	function doCreateUser(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=ctuser&groupid='+document.forms["createNewUserForm"].elements["groupid"].value+
		"&displayname="+document.forms["createNewUserForm"].elements["displayname"].value+
		"&username="+document.forms["createNewUserForm"].elements["username"].value+
		"&password="+document.forms["createNewUserForm"].elements["password"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error Create User!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  createEditGroupRoleForm(divId,groupid,groupLable){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edgrole&groupid='+groupid+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById('viewPanel');
			viewPanel.innerHTML = "<p>Error get Group Role edit form</p>";
		}
		function reportComplete(request) {
			var viewPanel = document.getElementById(divId);
 			viewPanel.innerHTML =  "<table><tr><td style='font-size:12px;'>["+groupid+"]["+groupLable+"]<a href=javascript:doGroupEditRole('viewPanel','"+groupid+"') style='color:#0000FF'>[修改]</a>"+
			"<a href=javascript:resetGroupEditRole('viewPanel','"+groupid+"','"+groupLable+"')>[恢复]</a>"+	
			"</td></tr><tr><td><form id='"+groupid+"_groupRoleForm'>"+request.responseText+"</form></td></tr></table>";			
		}
	}
	function  doGroupEditRole(divId,groupid,groupLable){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=editgr&groupid='+groupid+"&cTime="+cTime.getMilliseconds();
		var es = Form.getElements(groupid+"_groupRoleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				params=params+"&"+es[eid].name+"="+es[eid].checked;
			}
		}
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
		}
		function reportComplete(request) {
			alert('用户组'+groupid+'的角色设置已修改');
		}
	}
	function  resetGroupEditRole(divId,groupid){
		Form.reset(groupid+"_groupRoleForm");
	}
	function checkRoleAll(groupid,roleid){
		var es = Form.getElements(groupid+"_groupRoleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				if(endsWith(es[eid].name,"_"+roleid)){
					es[eid].checked='true';
				}
			}
		}
	}
	function unCheckRoleAll(groupid,roleid){
		var es = Form.getElements(groupid+"_groupRoleForm");
		if(es!=null){
			for(var eid=0;eid<es.length;eid++){
				if(endsWith(es[eid].name,"_"+roleid)){
					es[eid].checked=null;
				}
			}
		}
	}
	function doDeleteUser(username){
		if(confirm("您确定要删除此用户吗?")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dlusr&username='+username+'&cTime='+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
				var viewPanel = document.getElementById('viewPanel');
				viewPanel.innerHTML = "<p>Error Delete username!</p>";
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}
	function doDeleteGroup(groupId){
		if(confirm("您确定吗？组内用户将随用户组一起被删除!")){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=dlgp&groupid='+groupId+'&cTime='+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: ''},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
		}
			function reportError(request) {
			}
			function reportComplete(request) {
				window.location.reload();
			}		
	}	
	function  doSelectCustomerTab(number){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=slct&customertabnumber='+number+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: ''},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
		}
		function reportComplete(request) {
		}
	}
	function  doSelectCustomerPage(pageName){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=slcp&customerpagename='+pageName+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: ''},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
		}
		function reportComplete(request) {
		}
	}
	function  createEditUserDisplayNameForm(divId,username,displayName){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createEditUserDisplayNameForm'>"+
		"<table class='text'><tr><th>修改显示名称:</th></tr>"+
		"<tr><td><lable>显示名:</lable></td><td><input type='text' name='displayname'/></td><td><lable>请用无空格的中文填写</lable></td></tr>"+
		"<tr><td><lable>登录账号:</lable></td><td><input type='text' name='username' disabled=disabled value='"+username+"'/></td><td><lable>请用无空格的英文填写</lable></td></tr>"+
		"<tr><td><button onClick='doEditUserDisplayName()'>修改用户</button></td></tr>"+
		"</table></form>";
	}
	function  doEditUserDisplayName(divId,username,displayName){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edud&username='+document.forms["createEditUserDisplayNameForm"].elements["username"].value+
		"&displayname="+document.forms["createEditUserDisplayNameForm"].elements["displayname"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: divId},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
			var viewPanel = document.getElementById(divId);
			viewPanel.innerHTML = "<p>Error Edit User Dislpay Name!</p>";
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}	
	function  createEditUserGroupForm(divId,username,displayName,groupId,groupIdArray,groupLableArray){
		var groupOptions ='';
		for(var gid=0;gid<groupIdArray.length;gid++){
			if(groupIdArray[gid]==groupId){
				groupOptions+="<option value='"+groupIdArray[gid]+"' title='"+groupIdArray[gid]+"' selected='selected'>"+groupLableArray[gid]+"</option>";
			}else{
				groupOptions+="<option value='"+groupIdArray[gid]+"' title='"+groupIdArray[gid]+"'>"+groupLableArray[gid]+"</option>";		
			}
		}
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createEditUserGroupForm'>"+
		"<table class='text'><tr><th align='left'><lable>调整用户的所属用户组:</lable></th></tr><tr><td><lable>"+displayName+"("+username+")</lable></td>"+	
		"<input type='hidden' name='username' value='"+username+"'/>"+		
		"<td><select type='text' name='groupid'>"+
			groupOptions+
		"</select></td></tr>"+
		"<tr><td><button onClick='javascript:doEditUserGroup()' title='调整用户的所属用户组'>调整</button></td></tr>"+
		"<table></form>";
	}
	function  doEditUserGroup(divId,username,displayName,groupId,groupIdArray,groupLableArray){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=edug&username='+document.forms["createEditUserGroupForm"].elements["username"].value+
		"&groupid="+document.forms["createEditUserGroupForm"].elements["groupId"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: divId},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {
		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function  createEditUserPasswordForm(divId,username,displayName){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='createEditUserPasswordForm'>"+
		"<table class='text'><tr><th>修改用户密码:</th></tr><tr><td><lable>登录账号:</lable></td><td><input type='text' name='username' disabled=disabled value='"+username+"'/></td></tr>"+
		"<tr><td><lable>原密码:</lable></td><td><input type='password' name='oldpassword'/></td></tr>"+
		"<tr><td><lable>新密码:</lable></td><td><input type='password' name='newpassword'/></td></tr>"+
		"<tr><td><lable>确认新密码:</lable></td><td><input type='password' name='configpassword'/></td></tr>"+		
		"<tr><td><button onClick='doEditUserPassword()'>修改</button></td></tr>"+
		"</table></form>";
	}
	function doEditUserPassword(divId,username,displayName){
		if($F('newpassword')==document.forms["createEditUserPasswordForm"].elements["configpassword"].value){
			var cTime = new Date();
			var url = 'admin';
			var params = 'cmd=edup&username='+document.forms["createEditUserPasswordForm"].elements["username"].value+
			"&oldpassword="+document.forms["createEditUserPasswordForm"].elements["oldpassword"].value+
			"&password="+document.forms["createEditUserPasswordForm"].elements["newpassword"].valu+"&cTime="+cTime.getMilliseconds();
			var ajax = new Ajax.Updater(
				{success: divId},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
			);
			function reportError(request) {
				
			}
			function reportComplete(request) {
				alert("已执行修改");
				window.location.reload();
			}
		}else{
			alert("新密码不匹配!");
		}
	}	


	function backupPortletForm(divId,tAppName,tPortletName,tPortletTitle,tPortletClass,tPortletDescription){
		var divNode =document.getElementById(divId);
		divNode.innerHTML="<form id='backupPortletForm'>"+
		"<table class='text'><tr><th>归档Portlet:</th></tr><tr><td><lable>PAR文件名:</lable></td><td><input type='text' name='parname' value='"+tPortletName+"' size='40'/></td><td>:请用无空格的英文填写</td><tr>"+
		"<input type='hidden' name='pn' value='"+tPortletName+"'/><input type='hidden' name='pc' value='"+tAppName+"' size='40'/>"+
		"<tr><td><lable>Portlet标题:</lable></td><td><input type='text' name='portlettitle' value='"+tPortletTitle+"' size='40'/></td><td>:请用无空格的中文填写</td><t/r>"+
		"<tr><td><lable>Portlet类名:</lable></td><td><input type='text' name='portletclass' value='"+tPortletClass+"' readonly='yes' size='40'/></td><td>:归档Portlet的名称</td></tr>"+
		"<tr><td><lable>Portlet描述:</lable></td><td><input type='text' name='portletdescription' value='"+tPortletDescription+"' size='40'/></td><td>:请用无空格的中文填写</td></tr>"+
		"<tr><td><lable>版本信息:</lable></td><td><input type='text' name='portletversion' value=''  size='40'/></td><td>:填写版本号信息</td></tr>"+
		"<tr><td><lable>开发团队:</lable></td><td><input type='text' name='developeteam' value='' size='40'/></td><td>:请用无空格的中文填写</td></tr>"+
		"<tr><td><lable>作者信息:</lable></td><td><input type='text' name='authorinfo' value='' size='40'/></td><td>:请用无空格的中文填写</td></tr>"+									
		"<tr><td><button onClick='doBackupPortlet()'>归档</button></td><tr></table></form>";
	}
	function doBackupPortlet(){
		var cTime = new Date();
		var url = 'admin';
		var params = 'cmd=bkpt&parName='+document.forms["backupPortletForm"].elements["parname"].value+
		"&pn="+document.forms["backupPortletForm"].elements["pn"].value+
		"&pc="+document.forms["backupPortletForm"].elements["pc"].value+
		"&pt="+document.forms["backupPortletForm"].elements["portlettitle"].value+
		"&portletclass="+document.forms["backupPortletForm"].elements["portletclass"].value+
		"&pd="+document.forms["backupPortletForm"].elements["portletdescription"].value+
		"&portletversion="+document.forms["backupPortletForm"].elements["portletversion"].value+
		"&developeteam="+document.forms["backupPortletForm"].elements["developeteam"].value+
		"&authorinfo="+document.forms["backupPortletForm"].elements["authorinfo"].value+"&cTime="+cTime.getMilliseconds();
		var ajax = new Ajax.Updater(
			{success: 'viewPanel'},url,{method: 'post', parameters: params, onFailure: reportError,onComplete:reportComplete}
		);
		function reportError(request) {

		}
		function reportComplete(request) {
			window.location.reload();
		}
	}
	function openSelectPortalPage(contextPath,tSelecterId){
		window.open(contextPath+'/portal/'+$(tSelecterId).options[$(tSelecterId).selectedIndex].title);
	}
	function openPortalPage(contextPath,pageName){
		window.open(contextPath+'/portal/'+pageName);
	}