String.prototype.trim = function() 
{ 
    return this.replace(/(^s*)|(s*$)/g, ""); 
}
 function allList(num,numcont){
  	    var container = document.getElementById('allmenu'+num);
  	    var mainli = container.getElementsByTagName('li');
	    for (var i = 0; i<2; i++) {
		    document.getElementById('allcont'+num+i).style.display='none';
	    }
	    if(numcont==0){
	    mainli[0].className ='btntit activehtb';
	    mainli[1].className ='';
		    if(num==2){container.className ='activeh font10 activehtb';}
	    else{container.className ='activeh activehtb';}
	    }
	    else if(numcont==1)
	    {
	    mainli[1].className ='btntit1 frc activehtb';
	    mainli[0].className ='';
	    if(num==2){container.className ='activeh activehlc font10 activehtb';}
	    else{container.className ='activeh activehlc  activehtb';}
	    }
	    document.getElementById('allcont'+num+numcont).style.display='block'
    }
function strLen(key){
	var l=escape(key),len;
	len=l.length-(l.length-l.replace(/\%u/g,"u").length)*4;
	l=l.replace(/\%u/g,"uu");
	len=len-(l.length-l.replace(/\%/g,"").length)*2;
	return len;
}
function MM_openBrWindow(theURL,winName,features,w_height,w_width) { //v2.0
	var t = 0, l = 0;
	t = screen.height; l = screen.width;
	
	t = t - w_height; l = l - w_width;
	t = t/2; l = l /2
	//window.open(theURL,winName,features);
	features =features+"top= " + t + "px,height=" + w_height + "px,left=" + l + "px,width=" + w_width + "px" ;
	window.open(theURL,winName,features);
}
function OpenWinByHtmlControl(theURL,Control_id)
{
	var control = document.getElementById(Control_id);	
	if(null!=control)
	{
		theURL=theURL + control.value;
		window.open(theURL);
	}
}
function CloseWindow() 
{
	var ua = navigator.userAgent;
	var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5, ua.indexOf(";",ua.indexOf("MSIE "))));
	if(IEversion< 5.5) {
		var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">';
		str += '<param name="Command" value="Close"></object>';
		document.body.insertAdjacentHTML("beforeEnd", str);
		document.all.noTipClose.Click();
	}
	else {
		window.opener =null;
		window.close();
	}
}
function timeout_control(url)
{
	if (null!=parent)
	{
		parent.location.assign(url);
	}
	else
	{
		window.location.assign(url);
	}
}
function assign_main(theUrl,navigation_bar)
{
//	window.parent.frames(0).location.assign('top.aspx?navigation_bar='+navigation_bar);
	window.parent.frames(2).location.assign(theUrl);
}
function assign_self(theUrl,navigation_bar)
{
	window.parent.frames(0).location.assign(window.parent.frames(0).location+";"+navigation_bar);
	window.location.assign(theUrl);
}

//set next ctrl focus when enter keydown event fire
function EnterKeyPress(nextid) { 
	var KeyCode = window.event.keyCode;  
	if(KeyCode == 13)
	{
		FocusThisControl(nextid);
	}
}
//set focus by ctrl's ID
function FocusThisControl(ctrlid) {
	//var ctrl = document.all.item(ctrlid);
	var ctrl = document.getElementById(ctrlid);
	if(null == ctrl)
		return;
	if(true == ctrl.disabled)
		return;
	ctrl.focus();
}
//limit text input length
function LimitTextLength(ctrlid, length) {
	//var ctrl = document.all.item(ctrlid);
	var ctrl = document.getElementById(ctrlid);
	if(null == ctrl)	return;	
	var text = ctrl.value;
	if(text.length <= length)
		return;
	ctrl.value = text.substring(0, length);
}
//check all or not items in DataGrid
function CheckAllGridItem(outckbid, gridid, gridckbid) 
{
	var temp = null;
	temp = document.getElementById(gridid);
	if(null == temp)	return;
	var gridlength = temp.rows.length;
	var star_index
	var canchecked = false;
	for (var i = 0; i < 4; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + i + "_" + gridckbid);
		if(null == temp)
		{
			continue;
		}
		else
		{
			canchecked = true;
			star_index=i;
			break;
		}
	}
	
	for (var i = 0; i < 4; i ++) 
	{
		var name=gridid + ":" + "_ctl" + i + ":" + outckbid
		temp = document.getElementById(name);
		if(null == temp)
		{
			continue;
		}
		else
		{
			break;
		}
	}
			
	if(null == temp)	return;

	if(!canchecked)
	{
		temp.checked = false;
	}
	var checkedall = temp.checked;
	for (var i = -3; i < gridlength+star_index; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + (i+3) + "_" + gridckbid);
		if(null == temp)	continue;
		temp.checked = checkedall;
	}
}
//change check all status by checked status in DataGrid
function CheckOneGridItem(outckbid, gridid, gridckbid) 
{
	var temp = null;
	
	temp = document.getElementById(gridid);
	if(null == temp)	return;
	var gridlength = temp.rows.length;
	
	var checkedall = false;
	for (var i = 0; i < 4; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + i + "_" + gridckbid);
		if(null == temp)	continue;
		checkedall = true;	break;
	}
	
	for (var i = -3; i < gridlength; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + (i+3) + "_" + gridckbid);
		if(null == temp)	continue;
		if(temp.checked)	continue;
		else {
			checkedall = false;
			break;
		}
	}
	for (var i = 0; i < 4; i ++) 
	{
		var name=gridid + ":" + "_ctl" + i + ":" + outckbid
		temp = document.getElementById(name);
		if(null == temp)
		{
			continue;
		}
		else
		{
			break;
		}
	}
	
	if(null == temp)	return;
	temp.checked = checkedall;
}
function  onKeyPress(aim){  
	var  KeyCode=window.event.keyCode;  
	if  (KeyCode==13)  
	{
		aim.focus();
	}
}
function refresh_opener(request_full)
{
	if(request_full!=null)
	{
		var index_full=-1;
		var str_address_full=window.opener.location.href;
		index_full=str_address_full.indexOf("?");
		if(index_full<0)
		{
			window.opener.location.assign(window.opener.location+"?"+request_full);
		}
		else
		{
			window.opener.location.assign(window.opener.location+"&"+request_full);
		}
	}
	else
	{
		window.opener.location.assign(window.opener.location);
	}
}
function  onKeyPress_dark()
{  
var  KeyCode=window.event.keyCode;  
if  (KeyCode==13)  
	{
	document.all.btn_DarkQuery.focus();
	}
}
function  onKeyPress()
{
var  KeyCode=window.event.keyCode;  
if  (KeyCode==13)  
	{
	document.all.btn_search.focus();
	}
}
function OpenOfRefresh()
{
	if(null!=window.opener)
	{
		try{
			var openwin = window.opener;
			openwin.location.reload();		
		}
		catch(e){
			return;
		}
	}
}
function ParentOfRefresh()
{
	if(null!=window.parent)
	{
		window.parent.location.assign(window.parent.location);	
	}
	else
	{}
}
function Replace(szMain,szBeforeReplace,szAfterReplace) 
{ 
  strMain=new String(szMain) 
  arrMain=strMain.split(szBeforeReplace) 
  var szReturn 
  szReturn=''; 
  for(var i=0;i<arrMain.length-1;i++) 
{ 
szReturn=szReturn+arrMain[i]+szAfterReplace; 
} 
return szReturn+arrMain[arrMain.length-1]; 
} 
function onload_setfocus(txt_id)
{
	var focus_txt=document.getElementById(txt_id);
	if(focus_txt!=null)
	{
		focus_txt.focus();
	}
	else
	{
	}
}
function trim(value){return value.replace(/(^\s+)|(\s+$)/g,"");}
function checkboxselect(itemname,btn) {
	if(!itemname) 
		return;
	if(document.getElementById(btn).value=="全选")
	{
	    if(!itemname.length) {
		    itemname.checked=1;
	    }
	    else
	    {
		    for(var i=0;i<itemname.length;i++)
		    {itemname[i].checked=1;}
	    }
	    document.getElementById(btn).value="撤销";
	}
	else
	{
	    if(!itemname.length) {
		    itemname.checked=0;
	    }
	    else
	    {
		    for(var i=0;i<itemname.length;i++)
		    {itemname[i].checked=0;}
	    }
	    document.getElementById(btn).value="全选"
	}
}
//判断是否为数字
function checkisnumber(o)
{
	var s = document.getElementById(o);
	var reg =/^[0-9]*$/;
	if(!reg.test(trim(s.value)))
	{
		return false;
	}
	else{
		return true;}
}

function checkIsNum(num)
{
    var reg =/^[0-9]*$/;
    if(!reg.test(num))
    {
        return false;
    }
    else
        return true;
}
function checkisfloat(o)
{
    var s = document.getElementById(o);
    if(s.value.indexOf(".")==-1)
    {
        return checkisnumber(o);
    }
    else
    {
        if(s.value.indexOf(".")==0||s.value.indexOf(".")==s.value.length-1)
        {
            return false;
        }
        else
        {
            var q = s.value.split('.');
            if(q.length!=2)
            {
                return false;
            }
            else
            {
                if(checkIsNum(q[0])&&checkIsNum(q[1]))
                {
                    return true;
                }
                else
                    return false;   
            }
        }
    }
}
//判断邮件格式
function checkisemail(o)
{
	var s = document.getElementById(o);
	var reg =/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if(!reg.test(trim(s.value)))
	{
		return false;
	}
	else{
		return true;}
}

function check_number(pObj,errMsg){
	var obj = eval(pObj);
	strRef = "1234567890";
//	if(!isEmpty(pObj,errMsg))return false;
	for (i=0;i<obj.value.length;i++) 
	{
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) 
		{
			if (errMsg == null || errMsg =="")
			{alert("数据不符合要求,请检查");}
			else{alert(errMsg);}
			if(obj.type=="text"){obj.focus();}
			return false; 
		}
	}
	return true;
}
function check_dbl(pObj,errMsg){
	var obj = eval(pObj);
	strRef = "1234567890.";
//	if(!isEmpty(pObj,errMsg))return false;
	for (i=0;i<obj.value.length;i++) 
	{
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) 
		{
			if (errMsg == null || errMsg =="")
			{alert("数据不符合要求,请检查");}
			else{alert(errMsg);}
			if(obj.type=="text"){obj.focus();}
			return false; 
		}
	}
	return true;
}
function check_empty(pObj,errMsg){
	var obj = eval(pObj);
	if( obj == null || trim(obj.value) == ""){
		if (errMsg == null || errMsg =="")
		alert("输入为空!");
		else
		alert(errMsg); 
		obj.focus(); 
		return false;
	}
	return true;
}
function check_checked(pObj,errMsg){
	var obj = eval(pObj);
	if( obj == null||obj.length<=0){
		if (errMsg == null || errMsg =="")
		{alert("选择为空!");}
		else
		{alert(errMsg);}
		
		obj.focus(); 
		return false;
	}
	else
	{
		var check_temp=false;
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
			{check_temp=true;break;}
		}	
		if(!check_temp)
		{
			if (errMsg == null || errMsg =="")
			{alert("选择为空!");}
			else
			{alert(errMsg);}		
			return check_temp;
		}
	}
	return true;
}
function trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str); 
 }
 return str;
}

function setselect(itemname,selectvalue) {
	if(!itemname) 
		return;
	if(!itemname.length) {
		itemname.selected=checkstatus;
	}
	else
	{
		for(var i=0;i<itemname.length;i++)
		{
			if(itemname[i].value==selectvalue)
			{
				itemname[i].selected=true;return;
			}
		}
	}
}
function setcheck(itemname,selectvalue) {
	if(!itemname) 
		return;
	if(!itemname.length) {
		itemname.checked=checkstatus;
	}
	else
	{
		for(var i=0;i<itemname.length;i++)
		{
			if(itemname[i].value==selectvalue)
			{
				itemname[i].checked=true;return;
			}
		}
	}
}
function clearcheck(itemname) {
	if(!itemname) 
		return;
	if(!itemname.length) {
		itemname.checked=false;
	}
	else
	{
		for(var i=0;i<itemname.length;i++)
		{
			itemname[i].checked=false;
		}
	}
}
function clearselect(itemname) {
	if(!itemname) 
		return;
	if(!itemname.length) {
		itemname.selected=false;
	}
	else
	{
		for(var i=0;i<itemname.length;i++)
		{
			itemname[i].selected=false;
		}
	}
}
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)
{
    return RTrim(LTrim(str));
}
function XMLEncode(str)
{
       str=Trim(str);
       str=str.replace("&","&amp;");
       str=str.replace("<","&lt;");
       str=str.replace(">","&gt;");
       str=str.replace("'","&apos;");
       str=str.replace("\"","&quot;");
       return str;
}

function CheckAllGridItem(outckbid, gridid, gridckbid) 
{
	var temp = null;
	
	temp = document.getElementById(gridid);
	if(null == temp)	return;
	var gridlength = temp.rows.length;
	var star_index
	var canchecked = false;
	for (var i = 0; i < 4; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + i + "_" + gridckbid);
		if(null == temp)
		{
			continue;
		}
		else
		{
			canchecked = true;
			star_index=i;
			break;
		}
	}
	
	for (var i = 0; i < 4; i ++) 
	{
		var name=gridid + ":" + "_ctl" + i + ":" + outckbid
		temp = document.getElementById(name);
		if(null == temp)
		{
			continue;
		}
		else
		{
			break;
		}
	}
			
	if(null == temp)	return;

	if(!canchecked)
	{
		temp.checked = false;
	}
	var checkedall = temp.checked;
	for (var i = -3; i < gridlength+star_index; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + (i+3) + "_" + gridckbid);
		if(null == temp)	continue;
		temp.checked = checkedall;
	}
}
//change check all status by checked status in DataGrid
function CheckOneGridItem(outckbid, gridid, gridckbid) 
{
	var temp = null;
	
	temp = document.getElementById(gridid);
	if(null == temp)	return;
	var gridlength = temp.rows.length;
	
	var checkedall = false;
	for (var i = 0; i < 4; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + i + "_" + gridckbid);
		if(null == temp)	continue;
		checkedall = true;	break;
	}
	
	for (var i = -3; i < gridlength; i ++) {
		temp = document.getElementById(gridid + "_" + "_ctl" + (i+3) + "_" + gridckbid);
		if(null == temp)	continue;
		if(temp.checked)	continue;
		else {
			checkedall = false;
			break;
		}
	}
	for (var i = 0; i < 4; i ++) 
	{
		var name=gridid + ":" + "_ctl" + i + ":" + outckbid
		temp = document.getElementById(name);
		if(null == temp)
		{
			continue;
		}
		else
		{
			break;
		}
	}
	
	if(null == temp)	return;
	temp.checked = checkedall;
}

	// sInputString 为输入字符串
// iType为:0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
//****************************************************************		
function TrimSpace(sInputString,iType)
{
var sTmpStr = ' ';
var i = -1;

	if(iType == 0 || iType == 1)
	{
		while(sTmpStr == ' ')
		{
		++i;
		sTmpStr = sInputString.substr(i,1);
		}
	sInputString = sInputString.substring(i);
	}

	if(iType == 0 || iType == 2)
	{
	sTmpStr = ' ';
	i = sInputString.length
		while(sTmpStr == ' ')
		{
		--i;
		sTmpStr = sInputString.substr(i,1);
		}
	sInputString = sInputString.substring(0,i+1);
	}
}

//显示或者隐藏select
function showOrHideSelect(str,bool)
{
    var obj;
    if(bool)
    {
        obj = document.getElementsByTagName("select");
    }
    else
    {
        obj = parent.document.getElementsByTagName("select");
    }
    for(i=0;i<obj.length;i++)
    {
        obj[i].style.visibility=str;
    }
}


//如果含有全角字符则返回false
function checkType(str)
{
    if(/^[\uFF00-\uFFFF]/.test(str)){
		return false;
	}
	else
	    return true;
}

function checkEmail(strEmail)
{
	/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
	var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if( emailReg.test(strEmail) )
	{
	    return true;
	}
	else
	{
	    return false;
	}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
		if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
		}
		MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

 

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
 if ((obj=MM_findObj(args[i]))!=null)
 { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
	_displaySelect();
}
function _displaySelect(){
    var selects = document.getElementsByTagName("");//整个页面的所有下拉框
    for(var i=0; i<selects.length; i++) {
        if(selects[i].style.visibility) {
            selects[i].style.visibility = "";
        }else{
            selects[i].style.visibility = "";
        }
    }
    var objects = document.getElementsByTagName("object");//整个页面的所有object(flash)
    for(var i=0; i<objects.length; i++) {
        if(objects[i].style.visibility) {
            objects[i].style.visibility = "";
        }else{
            objects[i].style.visibility = "hidden";
        }
    }
}