function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function dialog(url,name,w,h)
{
	var lookups=window.showModalDialog(url, name, "dialogHeight:" + h + "px; dialogWidth:" + w + "px; center: Yes; help: No; resizable: No; status: No;");

	if(lookups!=null)
	{
		return lookups;
	}
	else
	{
		return null;
	}
}


function dialogScroll(url,name,w,h)
{
	var lookups=window.showModalDialog(url, name, "dialogHeight:" + h + "px; dialogWidth:" + w + "px;center: Yes; help: No; resizable: No; status: No");

	if(lookups!=null)
	{
		return lookups;
	}
	else
	{
		return null;
	}
}

//处于屏幕正中间的window.open窗口打开方式
function dialog1(url,name,w,h){
  var left = (screen.width/2) - w/2;
  var top = (screen.height/2) - h/2-30;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+w+',height='+h+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  window.open(url,name,styleStr);
}
//与dialog1相似，最后两个参数表示离屏幕正中间的距离
function dialog2(url,name,w,h,left1,top1){
  var left = (screen.width/2) - w/2+left1;
  var top = (screen.height/2) - h/2-30+top1;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,Width='+w+'px,Height='+h+'px,left='+left+',top='+top+',screenX='+left+',screenY='+top;
  window.open(url,name,styleStr);
}

function opens(url,name,w,h)
{
	window.open(url,name,"resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,top=150px,left=210px,Height=" + h + "px,Width=" + w + "px");
}
function opens_big(url,name,w,h)
{
	window.open(url,name,"resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,top=100px,left=150px,Height=" + h + "px,Width=" + w + "px");
}

function opens_1in(url,name,w,h)
{
	window.open(url,name,"resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes,location=no,top=150px,left=210px,Height=" + h + "px,Width=" + w + "px");
}

function closedialog(){
	var bool=false;
	if ((event.ctrlKey) && (event.keyCode == 13))
	{
		//window.close();
		bool=true;

	}
	if (event.keyCode == 27 )
	{
		//window.close() ;
		bool=true;
	}
	if(bool)
	{
		if(confirm("是否要关闭此窗口？"))
		{
			window.close();
		}
		else{
			event.keyCode=0;
		}
	}
}

function closes()
{
	window.close();
}

function del()
{

	if(!confirm("本操作将永久删除该记录，是否确定！"))
	{
		 return false;
	}
	else
	{
		return true;
	}

}

function isNumber(object)
{
	 for(var j=0;j<object.value.length;j++)
	 {
		  var ch=object.value.charAt(j);
		  if(!((ch>='0'&&ch<='9') || ch=='.') )
		  {
			  alert("请输入数字！");
			  object.focus();
			  return false;
		  }
	}
	return true;
}

//判断是否数字，没有小数点，没有提示
function isNumber1(object){
  for(var j=0;j<object.value.length;j++){
    var ch=object.value.charAt(j);
    if(!(ch>='0'&&ch<='9')){
      object.focus();
      return false;
    }
  }
  return true;
}
//按键浮点型校验
function checkFloat(event){
  if((window.event.keyCode<48)||(window.event.keyCode>57)){
     if(window.event.keyCode!=46)
          window.event.keyCode=0;
  }
}
//按键int型校验
function checkInt(event){
  if((window.event.keyCode<48)||(window.event.keyCode>57)){
    window.event.keyCode=0;
  }
}
//按键字母校验
function checkLetter(event){
  if((window.event.keyCode<97)||(window.event.keyCode>122)){
    window.event.keyCode=0;
  }
}
//按键URL校验  0~9(48~57) A~Z(65~90) a~z(97~122) .(46) /(47) :(58)
function checkURL(event) {
  var j=window.event.keyCode;
  if ((j<46)||(j>58&&j<65)||(j>90&&j<97)||(j>122)) {
    window.event.keyCode=0;
  }
 }
//检测电话号码(只能输入数字跟-)
function checkPhone(event){
  if((window.event.keyCode<48)||(window.event.keyCode>57)){
     if(window.event.keyCode!=45)
          window.event.keyCode=0;
  }
}

//检测电话号码(只能输入数字跟-)
function checkIsPhone(phone) {
  var i,j,strTemp;
  strTemp="0123456789-()#";
  if (phone.length == 0)
    return 0;
  for (i=0;i<phone.length;i++) {
     j=strTemp.indexOf(phone.charAt(i));
     if (j==-1) {
        return 0;
      }
    }
   return 1;
 }

//检测网址(只能输入规定字符)
//0~9(48~57) A~Z(65~90) a~z(97~122) .(46) /(47) :(58)
function checkIsURL(tempURL) {
  var j=0,k=0;
  k = tempURL.length;
  if (k==0)  return false;
  for (var i=0;i<k;i++) {
    j=tempURL.charCodeAt(i);
    if ((j<46)||(j>58&&j<65)||(j>90&&j<97)||(j>122)) {
      return false;
    }
  }
  return true;
 }


//将用户敲入的回车符号变为后台存放符号，先用自定义字符~表示
function getRNString(s){
  if(s==null) return "";
  var length = s.length;
  if(length==0) return "";

  var a = "";
  for(var i=0;i<length;i++){
    if(s.charCodeAt(i)==13)  a +="~";
    else  a +=s.charAt(i);
  }
  return a;
}

function isNull(object,str)
{
	if(object.value=="")
	{
		alert(str);
		object.focus();
		return true;
	}
	return false;
}
function isNumber_noFocus(object)
{
	 for(var j=0;j<object.value.length;j++)
	 {
		  var ch=object.value.charAt(j);
		  if(!((ch>='0'&&ch<='9') || ch=='.') )
		  {
			  alert("请输入数字！");
			  return false;
		  }
	}
	return true;
}
function isNull_noFocus(object,str)
{
	if(object.value=="")
	{
		alert(str);
		return true;
	}
	return false;
}

function equals(object1,object2,str)
{
	if(object1.value!=object2.value)
	{
		alert(str);
		object2.focus();
		return false;
	}
	return true;
}


function xmlhttp(path)
{
	var http=new ActiveXObject("Microsoft.XMLHTTP");
	http.open("POST",path,false);
	http.send();
	var str=unescape(http.responseText);
	return str;
}

function date(object)
{
	var returnvalue;
	returnvalue=dialog("/admin/javascript/calendar.htm","date",195,210);
	if(returnvalue!= null)
	{
		object.value =returnvalue;
                return returnvalue;
	}
}

function up(object)
{
	if(object.selectedIndex!=-1)
	{
		for(var i=0;i<object.length;i++)
		{
			if(object.options[i].selected)
			{
				if(i!=0)
				{
					var text=object.options[i-1].text;
					var value=object.options[i-1].value;
					object.options[i-1].text=object.options[i].text;
					object.options[i-1].value=object.options[i].value;
					object.options[i-1].selected = true;
					object.options[i].selected = false;
					object.options[i].text=text;
					object.options[i].value=value;
				}

			}
		}
	}
}
function down(object)
{
	if(object.selectedIndex!=-1)
	{
		for(var i=0;i<object.length;i++)
		{
			var k=object.length-1-i;
			if(object.options[k].selected)
			{
				if(k!=(object.length-1))
				{
					var text=object.options[k+1].text;
					var value=object.options[k+1].value;
					object.options[k+1].text=object.options[k].text;
					object.options[k+1].value=object.options[k].value;
					object.options[k+1].selected = true;
					object.options[k].selected = false;
					object.options[k].text=text;
					object.options[k].value=value;
				}

			}
		}
	}
}

function selectAll(formName,itemName){
  if (formName.all.item(itemName)) {
    var mb = formName.all.item(itemName);
    var tmpStr = "";
      for (var i = 0; i < mb.length; i++) {
        if (!formName.all.item(itemName,i).checked) {
          tmpStr = "true";
        }
      }
      if (tmpStr=="true") {
        for (var i = 0; i < mb.length; i++) {
          formName.all.item(itemName,i).checked = true;
        }
      }
      else{
        for (var i = 0; i < mb.length; i++) {
          formName.all.item(itemName,i).checked = false;
        }
      }
      if (formName.all.item(itemName).checked) {
        formName.all.item(itemName).checked = false;
      }
      else {
        formName.all.item(itemName).checked = true;
      }
  }
}


function selectAlls(selectCheck,ob)
{
	if(ob)
	{
		if(selectCheck.checked)
		{
			if(ob.length)
			{
				for(var i=0;i<ob.length;i++)
				{
					ob[i].checked=true;
				}
			}
			else
			{
				ob.checked=true;
			}
		}
		else
		{
			if(ob.length)
			{
				for(var i=0;i<ob.length;i++)
				{
					ob[i].checked=false;
				}
			}
			else
			{
				ob.checked=false;
			}
		}
	}
}


function isChecked(ob)
{
	var bool=false;
	if(ob)
	{
		if(ob.length)
		{
			for(var i=0;i<ob.length;i++)
			{
				if(ob[i].checked)
				{
					bool=true;
					break;
				}
			}
		}
		else
		{
			if(ob.checked)
			{
				bool=true;
			}
		}
	}
	return bool;
}

function colectDivData(ob){
    var str = "";
    if (ob.item("divID")) {
      var mb = ob.item("divID");
      for (var i = 0; i < mb.length; i++) {
        if (ob.item("divID",i).value=="1") {
          str = str + document.all.item("divID",i).name;
          str = str + "~";
        }
      }
      return str;
    }
    else {
      return "";
    }
}

function changeDivValue(id){
    var mb = document.all.item("divID");
    for (var i = 0; i < mb.length; i++) {
      if (document.all.item("divID",i).name==id) {
        if (document.all.item("divID",i).value=="") {
          document.all.item("divID",i).value="1";
        }
        else {
          document.all.item("divID",i).value="";
        }
        break;
      }
    }
}

function closeWindow(){
  window.close();
}

function InsertItem(ListObj,ListText,ListValue)
{
  len=ListObj.length;
  var isValueExit = false;
  var tmp = 0;
   for(var i=0;i<len;i++){
   	 if((ListObj.options[i].value - 0) == (ListValue - 0)){
   	 	isValueExit = true;
   	 	break;
   	 }
   }
  if(!isValueExit){
  	ListObj.options[len] = new Option(ListText,ListValue);
  }
}

function DeleteItem(ListObj,DeleteIndex)
{
  ListObj.options[DeleteIndex] = null;
}

function MoveItem(srcListObj,decListObj)
{
  var len = srcListObj.length;
  for(var i=0;i<len;i++){
    if(srcListObj.selectedIndex!=-1)
    {
      ListValue=srcListObj.options[srcListObj.selectedIndex].value;
      ListText=srcListObj.options[srcListObj.selectedIndex].text;
      DeleteItem(srcListObj,srcListObj.selectedIndex);
      InsertItem(decListObj,ListText,ListValue);
    }
  }
}

function allMoveItem(srcListObj,decListObj){
  while(srcListObj.length>0){
    ListValue=srcListObj.options[0].value;
    ListText=srcListObj.options[0].text;
    DeleteItem(srcListObj,0);
    InsertItem(decListObj,ListText,ListValue);
  }
}
//权限设置允用
//appauthId为O表示增加，否则表示修改
function setAuth(appauthId,ob)
{
	var s=dialog("/authAction.do?action=auth&appauthId="+appauthId,"mod",400,280);
	if(s!=null)
	{
		ob.value=s;
	}
}

function getObj(obName,obValue){
  var ob = document.all;
  if (ob.item(obName)) {
    var mb = ob.item(obName);
    var tmpValue;
    if (mb.length) {
      if (mb.length>0) {
        for (var i = 0; i < mb.length; i++) {
           tmpValue = ob.item(obName,i).value;
           if (tmpValue==obValue) {
             return ob.item(obName,i);
           }
         }
      }
    }
    else {
      return mb;
    }
  }
  return null;
}

function isValid(object)
{
	var str="`~!@#$%^&*()_+|\{}[]:':?/.,<> ";
	var bool=true;
	for(var j=0;j<object.length;j++)
	{
		  var ch=object.charAt(j);
		  if(str.indexOf(ch)!=-1)
		  {
		  	bool=false;
			break;
		  }
	 }
       return bool;
}

//针对天气预报的非法字符串，并传递非法字符串
function isValid1(object,str){
  //var str="`~!@#$%^&*()_+|\{}[]:':?/.,<> ";
  var bool=true;
  for(var j=0;j<object.length;j++){
    var ch=object.charAt(j);
    if(str.indexOf(ch)!=-1){
      bool=false;
      break;
    }
  }
  return bool;
}

function inputIsValid(object)
{
	var str="`~!@#$%^&*()_+|\{}[]:':?/.,<>";
	var bool=true;
	for(var j=0;j<object.length;j++)
	{
		  var ch=object.charAt(j);
		  if(str.indexOf(ch)!=-1)
		  {
		  	bool=false;
			break;
		  }
	 }
       return bool;
}

//取得含有中文的字符串长度
function strLength(str){
  var len=0;
  for(var i=0;i<str.length;i++){
    if(str.charCodeAt(i)>255) len+=2;//如果是中文，则长度加2
    else len++;
  }
  return len;
}


//判断是否是数字
	function isNumber_exec(num){
		var pattern = /^(\d){1,14}$/;
  		if (!pattern.exec(num)) return false;
  		return true;
	}
	
/*
	//判断是否是数字
	function isNumber(num){
		var pattern = /^(\d){1,14}$/;
  		if (!pattern.exec(num)) return false;
  		return true;
	}
*/
	
//判断是否是用户账号
	function isUserId(userId){
		var pattern = /^(\d|\w){3,14}$/;
  		if (!pattern.exec(userId)) return false;
  		return true;
	}
//判断是否用户名称可以是字母也可以是中文
	function isUserName(userName){
//	/^[chr(0xa1)-chr(0xff)]+$/
		var pattern = /^[a-zA-Z\u4E00-\u9FA5]{2,50}$/;
  		if (!pattern.exec(userName)) return false;
  		return true;
	}
//判断是否是证件号码
	function isCardNumber(idNumber){
 		var pattern;
		//身份证验证 pattern = /^(\d){15}|(\d){17}[xX]|(\d){18}$/;
		pattern = /^(\d){5,18}$/;
 		if (!pattern.exec(idNumber)) return false;
 		return true;
	}
//地址
	function isAddress(address){
		var pattern = /^[a-zA-Z0-9\u4E00-\u9FA5]{2,200}$/;
  		if (!pattern.exec(address)) return false;
  		return true;
	}
//联系电话
	function isPhone(phone){
		var pattern = /^(\d){6,30}$/;
  		if (!pattern.exec(phone)) return false;
  		return true;
	}
//手机
	function isMoble(mobleNumber){
		var pattern = /^[1][3](\d){9}$/;
  		if (!pattern.exec(mobleNumber)) return false;
  		return true;
	}
//邮编
	function isPostCode(code){
		var pattern = /^(\d){6}$/;
  		if (!pattern.exec(code)) return false;
  		return true;
	}
//email
	function isEmail(email){
		var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
  		if (!pattern.exec(email)) return false;
  		return true;
	}
//简拼
	function isNameSimplicity(name){
		var pattern = /^([a-zA-Z]){2,25}$/;
  		if (!pattern.exec(name)) return false;
  		return true;
	}

//	用于对sString字符串进行前空格截除:

// -----------------------------------------------------------------------------------
//本函数用于对sString字符串进行前空格截除
// -----------------------------------------------------------------------------------
function JHshLTrim(sString)
{
var sStr,i,iStart,sResult = "";

sStr = sString.split("");
iStart = -1 ;
for (i = 0 ; i < sStr.length ; i++)
{
if (sStr[i] != " ")
{
iStart = i;
break;
}
}
if (iStart == -1) { return "" ;} //表示sString中的所有字符均是空格,则返回空串
else { return sString.substring(iStart) ;}
}


//用于对sString字符串进行后空格截除:
// ---------------------------------------------------------
//4.2 本函数用于对sString字符串进行后空格截除
// --------------------------------------------------------
function JHshRTrim(sString)
{
var sStr,i,sResult = "",sTemp = "" ;

// if (sString.length == 0) { return "" ;} // 参数sString是空串

sStr = sString.split("");
for (i = sStr.length - 1 ; i >= 0 ; i --) // 将字符串进行倒序
{
sResult = sResult + sStr[i];
}
sTemp = JHshLTrim(sResult) ; // 进行字符串前空格截除

if (sTemp == "") { return "" ; }

sStr = sTemp.split("");
sResult = "" ;
for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序
{
sResult = sResult + sStr[i];
}
return sResult ;
}

//截除字符串前后空格:

function JHshTrim(sString)
{
var strTmp ;

strTmp = JHshRTrim(JHshLTrim(sString)) ;

return strTmp ;
}

//修改对象值

function changeObValue(ob){
  var tmpValue = ob.value;
  ob.value=JHshTrim(tmpValue);
}

/*
** 选择用户
** @param userIdNameObject   用户名和用户ID
** @param userIdObject     用户ID对象
** @param userNameObject   用户名对象
** 每个用户名之间用”,”分开，每个用户ID之间用“,”分开
*/
function getUsers(userIdNameObject,userIdObject,userNameObject)
{
	var userDept=userIdNameObject.value;
	var str=dialog("/changeDirectoryAction.do?path=/common/public_1/ShowUser_xsl.jsp?userDept="+userDept,"ad",500,370);
	if(str!=null)
	{
		userIdNameObject.value=str;
		var arr=str.split(",");
		var userId=null;
		var userName=null;
		for(var i=0;i<arr.length;i++)
		{
			var user=arr[i].split(":");
			if(userId==null)
			{
				userName=user[0];
				userId=user[1];
			}
			else
			{
				userName=userName+","+user[0];
				userId=userId+","+user[1];
			}
		}
		userNameObject.value=userName;
		userIdObject.value=userId;
	}
	else
	{
		userIdNameObject.value="";
		userNameObject.value="";
		userIdObject.value="";
	}
}

//处理checkbox的点击效果
function CCA(CB){
  ie = document.all?1:0
  if (CB.checked) hL(CB);
  else dL(CB);
  var TB=TO=0;
  {
    var e = 'aa';
    if ((e.name != 'allbox') && ((e.type=='checkbox')||(e.type=='radio')))
    {
      TB++;
      if (e.checked)
      TO++;
    }
  }
}
function hL(E){
  if (ie){
    while (E.tagName!="TR")
    {E=E.parentElement;}
  }
  else {
    while (E.tagName!="TR") {E=E.parentNode;}
  }
  E.className = "td2";
}
function dL(E){
  if (ie){
  while (E.tagName!="TR") {E=E.parentElement;}
  }
  else {
  while (E.tagName!="TR"){E=E.parentNode;}
  }
  E.className = "td1";
}



//处理checkbox的点击效果
function CCA1(CB){
  ie = document.all?1:0
  if (CB.checked) hL1(CB);
  else dL1(CB);
  var TB=TO=0;
  {
    var e = 'aa';
    if ((e.name != 'allbox') && ((e.type=='checkbox')||(e.type=='radio')))
    {
      TB++;
      if (e.checked)
      TO++;
    }
  }
}
function hL1(E){
  if (ie){
    while (E.tagName!="TR")
    {E=E.parentElement;}
  }
  else {
    while (E.tagName!="TR") {E=E.parentNode;}
  }
  E.className = "td3";
}
function dL1(E){
  if (ie){
  while (E.tagName!="TR") {E=E.parentElement;}
  }
  else {
  while (E.tagName!="TR"){E=E.parentNode;}
  }
  E.className = "td1";
}

//目录树菜单
function menu(obj)
{
	if (document.getElementById("s"+obj).style.display=="none")
	{
			document.getElementById("s"+obj).style.display="block" ;
			document.all("img"+obj).src="/admin/images/ftv2mnode.gif"

	}
	else
	{
			document.getElementById("s"+obj).style.display="none" ;
			document.all("img"+obj).src="/admin/images/ftv2plastnode.gif"

	}
}
