document.write("<div id='ajaxResult' class='ThinkAjax' ></div>");
var ImportBasePath = location.protocol+'//'+location.hostname+'/Public/Js/';

function selectsHs(visibility){
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
}
	
function sendForm(formId,url,response,target,methodtype){
	if (CheckForm($(formId))){
		var pars = Form.serialize(formId);
		ajaxSend(url,pars,response,target,methodtype);
	}
}

function loading(target){
	var arrayPageScroll = getPageScroll();
	$(target).style.display = 'block';
	$(target).style.top = (arrayPageScroll[1] +  'px');
	$(target).style.right = '0px';
	$(target).innerHTML = '<IMG SRC="'+PUBLIC+'/images/ajaxloading.gif" BORDER="0" align="absmiddle"> 处理中...';
}

function ajaxSend(url,pars,response,target,methodtype){
	if (methodtype==undefined)
	methodtype = 'post';
	if (target==undefined)
	target = 'ajaxResult';
	loading(target);
	
	if(methodtype=='post'){
		new Ajax.Request(url, { 
		  method: methodtype,
		  postBody:pars,
		  onSuccess:function(transport){
		  	ajaxResponse(transport,target,response);
		  }});
	}else{
		new Ajax.Request(url, { 
		  method: methodtype,
		  parameters:pars,
		  onSuccess:function(transport){
			ajaxResponse(transport,target,response);
		  }});
	}
}

function ajaxResponse(transport,target,response){
	var m = {
	'\b': '\\b',
	'\t': '\\t',
	'\n': '\\n',
	'\f': '\\f',
	'\r': '\\r'
	};
	var str	= transport.responseText;
	str  = str.replace(/([\x00-\x1f\\"])/g, function (a, b) {
    var c = m[b];
	if (c) {
		return c;
	}else{
		return b;
	}}) ;
	$return =  eval('(' + str + ')');
	//alert(str)
	if ($(target)){
		if ($return.info!= undefined && $return.info!='')
		$(target).innerHTML	= $return.info;
		// 提示信息停留3秒
		var intval = window.setTimeout(function (){
			$(target).style.display='none';
			},3000);
	}
	if (response == undefined)
	{
		try	{(ajaxReturn).apply(this,[$return.data,$return.status,$return.info]);}
		catch (e){}
		 
	}else {
		try	{ (response).apply(this,[$return.data,$return.status,$return.info]);}
		catch (e){}
	}
}

function showTip(info,robj){
	$(robj).innerHTML	=	info;
}

rowIndex = 0;
function allSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= true;
	}
}
function allUnSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= false;
	}
}

function InverSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= !colInputs[i].checked;
	}
}

function build(id){
	window.location = APP+'/Card/batch/type/'+id;
}

var box_checkall_status = 0;
function box_checkall(name)
{
	var obj = eval('document.all.'+name);
	if (!obj)return false;
	if (box_checkall_status == 0){
	    if (obj.length){for (var i = 0;i < obj.length ; i++) obj[i].checked = true;}
		else obj.checked = true;
		box_checkall_status = 1
	}
	else {
	    if (obj.length){for (var i = 0;i < obj.length ; i++) obj[i].checked = false;}
		else obj.checked = false;
		box_checkall_status = 0
	}
}

function CheckAll(strSection)
	{
		var i;
		var	colInputs = document.getElementById(strSection).getElementsByTagName("input");
		for	(i=1; i < colInputs.length; i++)
		{
			colInputs[i].checked=colInputs[0].checked;
		}
	}
function add(vars){
	if(vars)
	location.href	= URL+"/add/"+vars;
	else
	location.href	= URL+"/add/";
}

function recommend(id){
	var keyValue;
	if (id)
	{
		keyValue = id;
	}else {
		keyValue = getSelectCheckboxValues();
	}
	if (!keyValue)
	{
		alert('请选择推荐项！');
		return false;
	}

	location.href = URL+"/recommend/id/"+keyValue;

}

function sortBy(field,sort){
	location.href = URL+"/index/order/"+field+"/sort/"+sort;
}

function resume(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/resume/id/"+keyValue+"/mname/"+mname;
	}
}

function forbid(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/forbid/id/"+keyValue+"/mname/"+mname;
	}
}

function dustbin(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/dustbin/id/"+keyValue+"/mname/"+mname;
	}
}

function chtree(id){
	window.location = URL+'/index/selid/'+id;
}
function action(id){
	location.href = URL+"/action/groupId/"+id;
}

function access(id){
	location.href= URL+"/access/id/"+id;
}
function app(id){
	location.href = URL+"/app/groupId/"+id;
}

function module(id){
	location.href = URL+"/module/groupId/"+id;
}

function edit(id){
	var keyValue;
	var action;
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			action	 = id.substr(1);
			keyValue = getSelectCheckboxValue();
		}else{
			action	 = 'edit';
			keyValue = id;
		}
	}else {
		action	 = 'edit';
		keyValue = getSelectCheckboxValue();
	}
	if (!keyValue){
		alert('请选择编辑项！');
		return false;
	}
	location.href =  URL+"/"+action+"/id/"+keyValue;
}

function addapp(id)
{
	location.href =  URL+"/addapp/id/"+id;
}

function copy(id){
	var keyValue;
	if (id){
		keyValue = id;
	}
	if (!keyValue){
		alert('没有复制对象！');
		return false;
	}
	ajaxSend(URL+"/copy/","id="+keyValue+'&ajax=1');
}

function del(id){
	var keyValue;
	var action;
	var sltype;

	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			action	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			action	 = 'delete';
			keyValue = id;
		}
	}else {
		action	 = 'delete';
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择删除项！');
		return false;
	}
	if (window.confirm('确实要删除选择项吗？')){
		if($('ltype')){
			sltype = '&ltype='+$('ltype').value;
			ajaxSend(URL+"/"+action+"/","id="+keyValue+'&ajax=1'+sltype,doDelete);
		}else
			ajaxSend(URL+"/"+action+"/","id="+keyValue+'&ajax=1',doDelete);
	}
}

function config(id){
	window.location = APP+'/Node/config/id/'+id;
}

function view(id){
	var url = URL+'/view/id/'+id;
	PopRemoteWindow(url);
}

function doDelete(data,status){
	if(status==1){
	var Table	= $('checkList');
	var inputbox= Table.getElementsBySelector('input[name="key"]');
	var boxnum	= inputbox.length;
	for(var i=0;i<boxnum;i++){
		if(inputbox[i].checked==true){
			var delline	= inputbox[i].up('tr',0);
			delline.remove();
		}
	}}
}

function clearData(){
	if (window.confirm('确实要清空全部数据吗？'))
	{
	location.href = URL+"/clear/";
	}
}

function getSelectCheckboxValue(){
	var obj = document.getElementsByName('key');
	var result ='';
	for (var i=0;i<obj.length;i++)
	{
		if (obj[i].checked==true)
				return obj[i].value;

	}
	return false;
}

function getSelectCheckboxValues(){
	var obj = document.getElementsByName('key');
	var result ='';
	for (var i=0;i<obj.length;i++)
	{
		if (obj[i].checked==true){
				result += obj[i].value+",";
		}
	}
	return result.substring(0, result.length-1);
}

function editcell(id,field,event){
	var objcell	= $(Event.element(event)); 
	var oldelements = objcell.descendants();
	var boxwidth = objcell.getWidth()-2;
	var oldvalue= objcell.innerHTML.stripTags();
	var newfield='<input id="newfield" name="newfield" type="text" value="'+oldvalue+'">';
	objcell.update(newfield);
	$('newfield').observe('blur',function(){
		updatecell(id,field);
	});
	$('newfield').style.cssText="width:"+boxwidth+"px;border:0px;background:transparent";
	$('newfield').focus();
}

function updatecell(id,field){
	var editval	= $('newfield').value;
	var seltable= $('etable_name').value;
	var temp = seltable.toString().indexOf('@');
		if(temp==0){
			seltable	 = seltable.substr(1);
			ajaxSend(URL+'/updatedata/','field='+field+'&newdata='+editval+'&ajax=1&id='+id+'&seltable='+seltable);
		}else{
			ajaxSend(APP+'/Public/updatedata/','field='+field+'&newdata='+editval+'&ajax=1&id='+id+'&seltable='+seltable);
		}
	$('newfield').parentNode.update(editval);
}

function   change(event)   
{   
	var	oObj	= $(Event.element(event));
	var oObjp	= oObj.up('tr',0);
	var oObji	= oObjp.firstDescendant().firstDescendant();
	if(oObjp.classNames()=='down'){
		oObjp.removeClassName('down');
		oObjp.addClassName('out');
		if(oObji)	oObji.checked =	false;
  	}
	else{
		oObjp.removeClassName('over');
		oObjp.addClassName('down');
		if(oObji) oObji.checked =	true;
	}
}   
    
function   out(event)   
{   
	var	oObj	= $(Event.element(event));
	var oObjp	= oObj.up('tr',0);
	if(oObjp.classNames()!='down'){
		oObjp.removeClassName('over');
		oObjp.addClassName('out');
  	}   
}   
    
function   over(event)   
{   
	var	oObj	= $(Event.element(event));
	var oObjp	= oObj.up('tr',0);
	if(oObjp.classNames()!='down'){
		oObjp.removeClassName('out');
		oObjp.addClassName('over');
  	}
}   


//---------------------------------------------------------------------
// 多选改进方法 by Liu21st at 2005-11-29
// 
//
//-------------------------begin---------------------------------------

function searchItem(item){
	for(i=0;i<selectSource.length;i++)
		if (selectSource[i].text.indexOf(item)!=-1)
		{selectSource[i].selected = true;break;}
}

function addItem(){
	for(i=0;i<selectSource.length;i++)
		if(selectSource[i].selected){
			selectTarget.add( new Option(selectSource[i].text,selectSource[i].value));
			}
		for(i=0;i<selectTarget.length;i++)
			for(j=0;j<selectSource.length;j++)
				if(selectSource[j].text==selectTarget[i].text)
					selectSource[j]=null;
}

function delItem(){
	for(i=0;i<selectTarget.length;i++)
		if(selectTarget[i].selected){
		selectSource.add(new Option(selectTarget[i].text,selectTarget[i].value));
		
		}
		for(i=0;i<selectSource.length;i++)
			for(j=0;j<selectTarget.length;j++)
			if(selectTarget[j].text==selectSource[i].text) selectTarget[j]=null;
}

function delAllItem(){
	for(i=0;i<selectTarget.length;i++){
		selectSource.add(new Option(selectTarget[i].text,selectTarget[i].value));
		
	}
	selectTarget.length=0;
}
function addAllItem(){
	for(i=0;i<selectSource.length;i++){
		selectTarget.add(new Option(selectSource[i].text,selectSource[i].value));
		
	}
	selectSource.length=0;
}

function getReturnValue(){
	for(i=0;i<selectTarget.length;i++){
		selectTarget[i].selected = true;
	}
}

function ChangeInput (objSelect,objInput,objSpeader){
 if (!objInput) return;
 var str = objInput.value;
 if(objSpeader==''||objSpeader==undefined)
 objSpeader=',';
 var arr = str.split(objSpeader);
 for (var i=0; i<arr.length; i++){
      if(objSelect.value==arr[i])return;
 		}
         if(objInput.value=='' || objInput.value==0 || objSelect.value==0){
               objInput.value=objSelect.value;
         }else{
               objInput.value+=objSpeader+objSelect.value;
         }
}

function Change2Input (objSelect,objInput1,objInput2){
 if (!objInput1) return;
 if (!objInput2) return;
 var str = objSelect.value;
 var arr = str.split(",");
 objInput1.value=arr[0]
 objInput2.value=arr[1]
}

/**
 +----------------------------------------------------------
 * 动态导入Js类或文件 使用 命名空间方式 
 * 目前不支持多文件导入
 +----------------------------------------------------------
 * @param string jsFile 导入的Js文件命名空间路径
 * @param string basePath 导入的根路径 必须是URL路径 
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */

function _import(jsFile,basePath){             
	 var head = document.getElementsByTagName('HEAD').item(0); 
	 var script = document.createElement('SCRIPT'); 
	 if (basePath == undefined) {
		 basePath = ImportBasePath;
	 }
	 
	 jsFile = basePath + jsFile.replace(/\./g, '/') + '.js';
	 //alert(jsFile);
	 script.src = jsFile; 
	 script.type = "text/javascript"; 
	 head.appendChild(script); 
 }
 
//---------------------------------------------------
	//	打开新窗口
	//---------------------------------------------------
	function PopWindow(pageUrl,WinWidth,WinHeight){ 
	var popwin=window.open(pageUrl,"_blank","scrollbars=auto,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight); 
	return false; 
	} 

	//---------------------------------------------------
	//	打开远程窗口
	//---------------------------------------------------
	function PopRemoteWindow(url){ 
	var remote=window.open(url,"RemoteWindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes"); 
	if(remote.opener==null)	{ remote.opener=window; } 
	} 

	//+---------------------------------------------------
	//|	打开模式窗口，返回新窗口的操作值
	//+---------------------------------------------------
	function PopModalWindow(url,width,height){
		var result=window.showModalDialog(url,"win","dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes;status:no;scroll:no;dialogHide:no;resizable:no;help:no;edge:sunken;");
		return result;
	}

	//+---------------------------------------------------
	//|	打开非模式窗口，返回打开窗口的句柄
	//+---------------------------------------------------
	function PopModelessWindow(url,width,height){
		var win=window.showModelessDialog(url,"win","dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes;status:no;scroll:no;dialogHide:no;resizable:no;help:no;edge:sunken;");
		return win;
	}


//+---------------------------------------------------
	//|	动态加载外部CSS和JS文件
	//+---------------------------------------------------
	function ImportCss(cssFile){             
    	document.createStyleSheet(cssFile); 
    } 
      
	function ImportJS(jsFile) {             
		 var head = document.getElementsByTagName('HEAD').item(0); 
		 var script = document.createElement('SCRIPT'); 
		 script.src = jsFile; 
		 script.type = "text/javascript"; 
		 head.appendChild(script); 
	 }
	 
//+---------------------------------------------------
	//|	获取HTML页面参数 flag 为1 获取详细参数
	//+---------------------------------------------------
	function getHTMLParm(flag){
		var parastr = window.location.search;
		if (flag){
			var parm= Array();
			var tempstr="";
			if (str.indexOf("&")>0){
				 para = parastr.split("&");
				 for(i=0;i<para.length;i++){
					 tempstr1 = para[i];
					 pos = tempstr1.indexOf("=");
					 parm[i] = [tempstr1.substring(0,pos),tempstr1.substring(pos+1)];
				 }
			 }
			 return parm;
		}
		 return parastr;
	}
	
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function show_hideinfo(showid,event){
	var objouter	= document.getElementById(showid);
	var objInput	= $(Event.element(event));
	if(objouter.style.display=='none'){
		objInput.src	= '/Admin/Tpl/default/Public/images/tree_open.gif';
		objouter.style.display='block';
	}else{
		objInput.src	= '/Admin/Tpl/default/Public/images/tree_close.gif';
		objouter.style.display='none';
	}
}

function show_hideinfo_all(mid){
	var objouter	= $(mid).getElementsByClassName('details_info');
	var objInput	= $(mid).getElementsByClassName('details_control');
	for(var i=0;i<objouter.length;i++){
		if(objouter[i].style.display=='none'){
		objInput[i].src	= '/Admin/Tpl/default/Public/images/tree_open.gif';
		objouter[i].style.display='block';
		}else{
			objInput[i].src	= '/Admin/Tpl/default/Public/images/tree_close.gif';
			objouter[i].style.display='none';
		}
	}
	
}

function getAbsoluteHeight(ob){
	return ob.offsetHeight
}
function getAbsoluteWidth(ob){
	return ob.offsetWidth
}
function getAbsoluteLeft(ob){
	var s_el=0;el=ob;while(el){s_el=s_el+el.offsetLeft;el=el.offsetParent;}; return s_el
}
function getAbsoluteTop(ob){
	var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el
}
function setView(viewid,viewvalue){
	var tmpdata = viewvalue.split('@');
	$(viewid).src=tmpdata[1];
	return true;
}
function setDynamicUser(data){
	$('dynamicUser').update(data);
}
function setDynamicUsers(data){
	$('dynamicUsers').update(data);
}