//去除左边的空格
function LTrim(str)
{
	var i;
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
	}
	str=str.substring(i,str.length);
	return str;
}
//去除右边的空格
function RTrim(str)
{
	var i;
	for(i=str.length-1;i>=0;i--)
	{
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
	}
	str=str.substring(0,i+1);
	return str;
}
//去除字符串的空格
function Trim(str)
{
	if ( str.length > 0 )
	{
		return LTrim(RTrim(str));
	}
	else
	{
		return str;
	}
}

function showmenu(s,x) {
	if ( x=='qx' ) {
		var table = document.getElementById(s+'_qx');
		if ( table.style.display == "none" ){
			table.style.display = "block";
		}else{
			table.style.display = "none";
		}
	}
}

<!-- Begin
// Automatically sort items within lists? (1 or 0)
sortitems = 0;

 function move(fbox,tbox) { 
  for(var i=0; i<fbox.options.length; i++) { 
    if(fbox.options[i].selected && fbox.options[i].value != "") { 
	    fbox.options[i].value = ""; 
	    fbox.options[i].text = ""; 
    } 
  } 
 BumpUp(fbox); 
 if (sortitems) SortD(tbox); 
 }
 
  function moveSource(fbox,tbox) { 
  var isCheckColumn = false;
  for(var i=0; i<fbox.options.length; i++) { 
    if(fbox.options[i].selected && fbox.options[i].value != "") { 
    	for(var j=0; j < tbox.options.length; j++)
    	{
    		if(tbox.options[j].value == fbox.options[i].value)
    		{
    			isCheckColumn = true;
    			break;
    			}
    	}
    	if(isCheckColumn == false)
    	{
    			var no = new Option();
			    no.value = fbox.options[i].value;
					no.text = decodeURI(encodeURI(fbox.options[i].text).replace(/%C2%A0/g,""));
			    tbox.options[tbox.options.length] = no;
    		}
    } 
  } 
 BumpUp(fbox); 
 if (sortitems) SortD(tbox); 
 } 

   function moveall(fbox,tbox) { 
  for(var i=0; i<fbox.options.length; i++) { 
    if(fbox.options[i].value != "") { 
    var no = new Option(); 
    no.value = fbox.options[i].value; 
    no.text = fbox.options[i].text;
	no.color = fbox.options[i].color;
    tbox.options[tbox.options.length] = no; 
    fbox.options[i].value = ""; 
    fbox.options[i].text = ""; 
       } 
  } 
 BumpUp(fbox); 
 if (sortitems) SortD(tbox); 
 } 


 function BumpUp(box)  { 
  for(var i=0; i<box.options.length; i++) { 
    if(box.options[i].value == "")  { 
       for(var j=i; j<box.options.length-1; j++)  { 
       box.options[j].value = box.options[j+1].value; 
       box.options[j].text = box.options[j+1].text; 
       } 
    var ln = i; 
    break; 
       } 
  } 
  if(ln < box.options.length)  { 
	  box.options.length -= 1; 
	  BumpUp(box); 
  } 
 } 

function SortD(box)  { 
 var temp_opts = new Array(); 
 var temp = new Object(); 
 for(var i=0; i<box.options.length; i++)  { 
 temp_opts[i] = box.options[i]; 
 } 

 for(var x=0; x<temp_opts.length-1; x++)  { 
   for(var y=(x+1); y<temp_opts.length; y++)  { 
     if(temp_opts[x].text > temp_opts[y].text)  { 
     temp = temp_opts[x].text; 
     temp_opts[x].text = temp_opts[y].text; 
     temp_opts[y].text = temp; 
     temp = temp_opts[x].value; 
     temp_opts[x].value = temp_opts[y].value; 
     temp_opts[y].value = temp; 
        } 
      } 
 } 

 for(var i=0; i<box.options.length; i++)  { 
 box.options[i].value = temp_opts[i].value; 
 box.options[i].text = temp_opts[i].text; 
    } 
} 

function sortTop(box){
	if(box.options.length > 1){
		for(var i = 0;i < box.options.length;i++){
			if(box.options[i].selected){
				var tempOption = new Option();
				var temp = new Object();
				tempOption.value = box.options[i].value;
				tempOption.text = box.options[i].text;
				for(var j = 0;j < i;j++){
					box.options[i - j].value = box.options[i - j - 1].value;
					box.options[i - j].text = box.options[i - j - 1].text;
				}
				box.options[0].value = tempOption.value;
				box.options[0].text = tempOption.text;
				break;
			}
		}
	}
}

function subform(form) {
	var list = form.list2;
	var coteid="";
	for(var i=0; i<list.options.length; i++) { 
    if(list.options[i].value != "") { 
    var have = new Option(); 
    have.value = list.options[i].value; 
       }  
	coteid+=","+have.value;
 	}
	form.coteid.value=coteid;
	form.submit();
}
   
// End -->

function check_onclick(event,fbox,stu,tbox){
	var agent = navigator.userAgent;
	var ele = null;
	if( agent.toLowerCase().indexOf("msie")== -1)
		ele = event.target;
	else 
		ele = event.srcElement;	//window.event
		
		
	for(var h=0; h<fbox.options.length; h++) { 
    if(fbox.options[h].selected == true) { 
				var id=fbox.options[h].value;
				var i = id.indexOf("_");
				var manager_name = id.substring(0, i);
				var columns_id =  id.substring(i+1);
				var xmlHttpRequest = loadXML( "purview.jsp", "&manager_name="+manager_name+"&columns_id="+columns_id+"&action="+stu);
				if( xmlHttpRequest.status != 200){
					ele.checked = !ele.checked;
					document.write( xmlHttpRequest.responseText );
				}
				move(fbox,tbox);
				break;
       } 
    }
}

function removeSourceList(event,fbox,stu,tbox){
	var agent = navigator.userAgent;
	var ele = null;
	if( agent.toLowerCase().indexOf("msie")== -1)
		ele = event.target;
	else 
		ele = event.srcElement;	//window.event
		
		
	for(var h=0; h<fbox.options.length; h++) { 
    if(fbox.options[h].selected == true) { 
			var id=fbox.options[h].value;
			var i = id.indexOf("_");
			var manager_name = id.substring(0, i);
			var columns_id =  id.substring(i+1);
			var xmlHttpRequest = loadXML( "purview.jsp", "&manager_name="+manager_name+"&columns_id="+columns_id+"&action="+stu);
			if( xmlHttpRequest.status != 200){
				ele.checked = !ele.checked;
				document.write( xmlHttpRequest.responseText );
			}
			moveSource(fbox,tbox);
			break;
       } 
    }
}

function removeColumn(fbox,tbox){
	for(var h=0; h<fbox.options.length; h++) { 
    if(fbox.options[h].selected == true) { 
				move(fbox,tbox);
				break;
       } 
    }
}

function addColumn(fbox,tbox){
	for(var h=0; h<fbox.options.length; h++) { 
    if(fbox.options[h].selected == true) { 
			moveSource(fbox,tbox);
			break;
       } 
    }
}

	function loadXML(url, send){
		var xmlHttpRequest = createXMLHTTP();
		var method;
		if( send==null)
			method="GET";
		else
			//response maybe status 412 error if POST null;
			method="POST";
		xmlHttpRequest.open( method, url, false);
		//effective to POST
		xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttpRequest.send(send);
		if(xmlHttpRequest.readyState == 4 )
			return  xmlHttpRequest;
		else
			alert("loadXML readyState fail!");
	}
	
	function createXMLHTTP(){
		if (window.ActiveXObject) {
			try {
		      return new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {}
			try{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				alert( "create XMLHTTP FAIL!");
				return;
			}
		}else{
			try{
				return new XMLHttpRequest();
			}catch(e){
				alert("new XMLHttpRequest FAIL!");
				return;
			}
		}
	}


//格式时间
Date.prototype.format = function(format) {
		var o = {
			//月
			"M+" : this.getMonth()+1,
			//天
			"d+" : this.getDate(),
			//小时
			"h+" : this.getHours(),
			//分
			"m+" : this.getMinutes(),
			//秒
			"s+" : this.getSeconds(),
			//季
			"q+" : Math.floor((this.getMonth()+3)/3),
			//毫秒
			"S" : this.getMilliseconds()
		}
		//年
		if(/(y+)/.test(format)) {
			format = format.replace(RegExp.$1,
			(this.getFullYear() + "").substr(4 - RegExp.$1.length));
		}
		
		for(var k in o) {
			if(new RegExp("("+ k +")").test(format))
				format = format.replace(RegExp.$1,
				RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
		}
		return format;
}

function getRandomNumber()
{
	var varRandomNumber = Math.random() * 1000000000000000000;
	var tempDate = new Date();
	varRandomNumber += tempDate.getYear();
	varRandomNumber += tempDate.getMonth();
	varRandomNumber += tempDate.getDate();
	varRandomNumber += tempDate.getHours();
	varRandomNumber += tempDate.getMinutes();
	varRandomNumber += tempDate.getSeconds();
	varRandomNumber += tempDate.getMilliseconds();
	return varRandomNumber;
}
