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,checkstatus) {
	if(!itemname) 
		return;
	if(!itemname.length) {
		itemname.checked=checkstatus;
	}
	else
	{
		for(var i=0;i<itemname.length;i++)
		{itemname[i].checked=checkstatus;}
	}
}
//判断是否为数字
function checkisnumber(o)
{
	var s = document.getElementById(o);
	var reg =/^[0-9]*$/;
	if(!reg.test(trim(s.value)))
	{
		return false;
	}
	else{
		return true;}
}
//判断邮件格式
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;
}
