//取组件的绝对位置
function getIE(e,lx){
    var t=e.offsetTop;
    var l=e.offsetLeft;
    while(e=e.offsetParent){
        t+=e.offsetTop;
        l+=e.offsetLeft;
    }
    if(lx=="left"){
       return l;
    }else{
       return t;
    }
}


//显示树型菜单
function showtree(eP,width,Height,lx,treelist){
   	if(!("undefined"!= typeof(xtreelayer))){
      	b=document.createElement("DIV");
        b.id="xtreelayer";
        b.style.zIndex="99";
        b.style.paddingRight="0";
        b.style.paddingLeft="0";
        b.style.paddingTop="0";
        b.style.paddingBottom="0";
        b.style.width="200px";
        b.style.height="100px";
        b.style.display="none";
        b.style.position="absolute";
        b.style.backgroundColor="white";
        b.onBlur="hitree()";
        b.onMouseout="losttreefocus()";
        b.onmouseover="gettreefocus()";
        document.body.appendChild(b);
        xtreelayer.innerHTML="";
        temp_str='  <iframe src="" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1;filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);" ></iframe>';
        temp_str+='  <span style="overflow-y:scroll; clip:rect(   );width:100%;height:100px;" class=tables1 id=xtreespan>';
        temp_str+='  <table border=0 valign=top align=left>';
        temp_str+='  <tr><td>';
        temp_str+='  <span id="oSpan0" border=0 class="tree">载入中......</span>';
        temp_str+='  </td></tr></table>';
        temp_str+='  </span>';
        xtreelayer.innerHTML=temp_str;
    }
  	if(xtreelayer.style.display=="none"){
  		  if((width==null)|(width==0)) width=200;
  		  if((Height==null)|(Height==0)) Height=100;
        xtreelayer.style.zIndex=99;
        var s,cur_d
        var eT = eP.offsetTop;  
        var eH = eP.offsetHeight+eT;  
        var dH = window.xtreelayer.style.pixelHeight;  
        var sT = document.body.scrollTop; 
        var sL = document.body.scrollLeft; 
        event.cancelBubble=true;
        xtreelayer.style.width=width;
        xtreelayer.style.height=Height;
        xtreespan.style.width=width;
        xtreespan.style.height=Height;
        xtreelayer.style.posLeft = event.clientX-event.offsetX+sL-3;  
        xtreelayer.style.posTop = event.clientY-event.offsetY+eH+sT-4;
        if (window.xtreelayer.style.posLeft+window.xtreelayer.clientWidth>document.body.clientWidth) window.xtreelayer.style.posLeft+=eP.offsetWidth-window.xtreelayer.clientWidth;
        oSpan0.innerHTML="载入中......";
        if(eP.readOnly!=true) eP.readOnly=true;
        if(typeof(treelist)=="undefined"){
          setTimeout("treeinit('"+lx+"','"+eP.name+"',0,0);",50);
        }else{
          setTimeout("treeinit('"+lx+"','"+eP.name+"',0,0,\""+treelist+"\");",50);
        }	  
        xtreelayer.style.display="";
        //f_obj.value=eP.name;
        xtreelayer.focus();
        //createChildNode('0',0,lx);
        //if(eP.tree==""){
        //	makeRequest_wait("inc/tree.jsp?lx="+lx+"&tobj="+eP.name,"oSpan0:|oSpan0.innerHTML=treeinit('"+eP.name+"',"+eP.name+".tree,1);");
        //}else{ 	
        //  oSpan0.innerHTML=treeinit(eP.name,eP.tree,1);
        //}
	  }else{
		    xtreelayer.style.display="none";
    }  
}

//显示树型菜单2
function showtree2(eP,width,Height,left,top,lx,readonly){
   	if(!("undefined"!= typeof(xtreelayer))){
      	b=document.createElement("DIV");
        b.id="xtreelayer";
        b.style.zIndex="99";
        b.style.paddingRight="0";
        b.style.paddingLeft="0";
        b.style.paddingTop="0";
        b.style.paddingBottom="0";
        b.style.width="200px";
        b.style.height="100px";
        b.style.display="none";
        b.style.position="absolute";
        b.style.backgroundColor="white";
        b.onBlur="hitree()";
        b.onMouseout="losttreefocus()";
        b.onmouseover="gettreefocus()";
        login.appendChild(b);
        xtreelayer.innerHTML="";
        temp_str='  <iframe src="" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1;filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);" ></iframe>';
        temp_str+='  <span style="overflow-y:scroll; clip:rect(   );width:100%;height:100px;" class=tables1 id=xtreespan>';
        temp_str+='  <table border=0 valign=top align=left>';
        temp_str+='  <tr><td>';
        temp_str+='  <span id="oSpan0" border=0 class="tree">载入中......</span>';
        temp_str+='  </td></tr></table>';
        temp_str+='  </span>';
        xtreelayer.innerHTML=temp_str;
    }
  	if(xtreelayer.style.display=="none"){
  		  if((width==null)|(width==0)) width=200;
  		  if((Height==null)|(Height==0)) Height=100;
        xtreelayer.style.zIndex=99;
        var s,cur_d
        var eT = eP.offsetTop;  
        var eH = eP.offsetHeight+eT;  
        var dH = window.xtreelayer.style.pixelHeight;  
        var sT = document.body.scrollTop; 
        var sL = document.body.scrollLeft; 
        event.cancelBubble=true;
        xtreelayer.style.width=width;
        xtreelayer.style.height=Height;
        xtreespan.style.width=width;
        xtreespan.style.height=Height;
        if(left==null) left=event.clientX-event.offsetX+sL-3;
        if(top==null) top=event.clientY-event.offsetY+eH+sT-4;
        if(left<0) left=event.clientX-event.offsetX+sL-(-left);
        if(top<0) top=event.clientY-event.offsetY+eH+sT-(-top);
        xtreelayer.style.posLeft = left;  
        xtreelayer.style.posTop = top;
        if (window.xtreelayer.style.posLeft+window.xtreelayer.clientWidth>document.body.clientWidth) window.xtreelayer.style.posLeft+=eP.offsetWidth-window.xtreelayer.clientWidth;
        oSpan0.innerHTML="载入中......";
        if(readonly!=null){
        	if(readonly==true){
            if(eP.readOnly!=true) eP.readOnly=true;
          }  
        }  
        if(typeof(treelist)=="undefined"){
          setTimeout("treeinit('"+lx+"','"+eP.name+"',0,0);",50);
        }else{
          setTimeout("treeinit('"+lx+"','"+eP.name+"',0,0,\""+treelist+"\");",50);
        }	  
        xtreelayer.style.display="";
        //f_obj.value=eP.name;
        xtreelayer.focus();
        //createChildNode('0',0,lx);
        //if(eP.tree==""){
        //	makeRequest_wait("inc/tree.jsp?lx="+lx+"&tobj="+eP.name,"oSpan0:|oSpan0.innerHTML=treeinit('"+eP.name+"',"+eP.name+".tree,1);");
        //}else{ 	
        //  oSpan0.innerHTML=treeinit(eP.name,eP.tree,1);
        //}
	  }else{
		    xtreelayer.style.display="none";
    }  
}

//显示树型菜单3
function showtree3(eP,width,Height,left,top,lx,readonly,t_o){
   	if(!("undefined"!= typeof(xtreelayer))){
      	b=document.createElement("DIV");
        b.id="xtreelayer";
        b.style.zIndex="99";
        b.style.paddingRight="0";
        b.style.paddingLeft="0";
        b.style.paddingTop="0";
        b.style.paddingBottom="0";
        b.style.width="200px";
        b.style.height="100px";
        b.style.display="none";
        b.style.position="absolute";
        b.style.backgroundColor="white";
        b.onBlur="hitree()";
        b.onMouseout="losttreefocus()";
        b.onmouseover="gettreefocus()";
        login.appendChild(b);
        xtreelayer.innerHTML="";
        temp_str='  <iframe src="" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1;filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);" ></iframe>';
        temp_str+='  <span style="overflow-y:scroll; clip:rect(   );width:100%;height:100px;" class=tables1 id=xtreespan>';
        temp_str+='  <table border=0 valign=top align=left>';
        temp_str+='  <tr><td>';
        temp_str+='  <span id="oSpan0" border=0 class="tree">载入中......</span>';
        temp_str+='  </td></tr></table>';
        temp_str+='  </span>';
        xtreelayer.innerHTML=temp_str;
    }
  	if(xtreelayer.style.display=="none"){
  		  if((width==null)|(width==0)) width=200;
  		  if((Height==null)|(Height==0)) Height=100;
        xtreelayer.style.zIndex=99;
        var s,cur_d
        var eT = eP.offsetTop;  
        var eH = eP.offsetHeight+eT;  
        var dH = window.xtreelayer.style.pixelHeight;  
        var sT = document.body.scrollTop; 
        var sL = document.body.scrollLeft; 
        event.cancelBubble=true;
        xtreelayer.style.width=width;
        xtreelayer.style.height=Height;
        xtreespan.style.width=width;
        xtreespan.style.height=Height;
        if(left==null) left=event.clientX-event.offsetX+sL-3;
        if(top==null) top=event.clientY-event.offsetY+eH+sT-4;
        if(left<0) left=event.clientX-event.offsetX+sL-(-left);
        if(top<0) top=event.clientY-event.offsetY+eH+sT-(-top);
        xtreelayer.style.posLeft = left;  
        xtreelayer.style.posTop = top;
        if (window.xtreelayer.style.posLeft+window.xtreelayer.clientWidth>document.body.clientWidth) window.xtreelayer.style.posLeft+=eP.offsetWidth-window.xtreelayer.clientWidth;
        oSpan0.innerHTML="载入中......";
        if(readonly!=null){
        	if(readonly==true){
            if(eP.readOnly!=true) eP.readOnly=true;
          }  
        }  
        if(typeof(treelist)=="undefined"){
          setTimeout("treeinit3('"+lx+"','"+eP.name+"',0,0,'"+t_o+"');",50);
        }else{
          setTimeout("treeinit3('"+lx+"','"+eP.name+"',0,0,'"+t_o+"','"+treelist+"');",50);
        }	  
        xtreelayer.style.display="";
        //f_obj.value=eP.name;
        xtreelayer.focus();
        //createChildNode('0',0,lx);
        //if(eP.tree==""){
        //	makeRequest_wait("inc/tree.jsp?lx="+lx+"&tobj="+eP.name,"oSpan0:|oSpan0.innerHTML=treeinit('"+eP.name+"',"+eP.name+".tree,1);");
        //}else{ 	
        //  oSpan0.innerHTML=treeinit(eP.name,eP.tree,1);
        //}
	  }else{
		    xtreelayer.style.display="none";
    }  
}

//知身份证号码取出生日期及性别
function sfzhmcl(sfz,csrq,xb){
   if(sfz.value.length==15){
 	   csrq.value='19'+sfz.value.substr(6,2)+'-'+sfz.value.substr(8,2)+'-'+sfz.value.substr(10,2);
 	   if((sfz.value.substr(14,1)%2)==0){
 	 	   xb.value='女';
 	   }else{
 	 	   xb.value='男';
 	   }
   }
   if(sfz.value.length==18){
 	   csrq.value=sfz.value.substr(6,4)+'-'+sfz.value.substr(10,2)+'-'+sfz.value.substr(12,2);
 	   if((sfz.value.substr(16,1)%2)==0){
 	 	   xb.value='女';
 	   }else{
  	 	 xb.value='男';
   	 }
   }
}

//屏蔽及开放输入栏目
function hideInput(objj){
  var elArr = objj.all;
    if(elArr.length==0){
 	    var idd=eval(objj.id+'.disabled');
 	    if(idd==false){
        eval(objj.id+'.disabled=true');
      }else{
        eval(objj.id+'.disabled=false');
      }  
    }else{ 
      for(var i = 0; i < elArr.length; i++){
　      with(elArr[i]){
	        if(id.substring(0,3)=='tj_'){
	    	    var idd=eval(id+'.disabled');
	    	    if(idd==false){
	   	        eval(id+'.disabled=true');
	   	      }else{
	   	        eval(id+'.disabled=false');
	   	      }  
	        }
        }
      }
    }
}

//屏蔽及开放输入栏目2
function hideInput2(objj,lj){
    var elArr = objj.all;
    if(elArr.length==0){
 	    if(lj==false){
        eval(objj.id+'.disabled=true');
      }else{
        eval(objj.id+'.disabled=false');
      }  
    }else{ 
      for(var i = 0; i < elArr.length; i++){
　      with(elArr[i]){
	        if(id.substring(0,3)=='tj_'){
	    	    if(lj==false){
	   	        eval(id+'.disabled=true');
	   	      }else{
	   	        eval(id+'.disabled=false');
	   	      }  
	        }
        }
      }
    }
}

//重写网页代码
function rwinnerHTML(obj){
  var t=eval(obj.id+".innerHTML");
  eval(obj.id+".innerHTML=t;");
}


//屏蔽及开放输入栏目只读属性
function readonlyInput(objj,lj){
    var elArr = objj.all;
    if(elArr.length==0){
 	    if(lj==true){
        eval(objj.id+'.readOnly=true');
      }else{
        eval(objj.id+'.readOnly=false');
      }  
    }else{ 
      for(var i = 0; i < elArr.length; i++){
　      with(elArr[i]){
	        if(id.substring(0,3)=='tj_'){
	    	    if(lj==true){
	   	        eval(id+'.readOnly=true');
	   	      }else{
	   	        eval(id+'.readOnly=false');
	   	      }  
	        }
        }
      }
    }
}


//屏蔽及开放输入栏目2
function cleanInput(objj){
  var elArr = objj.all;
    if(elArr.length==0){
      objj.value='';
    }else{ 
      for(var i = 0; i < elArr.length; i++){
　      with(elArr[i]){
	        if(id.substring(0,3)=='tj_'){
            value='';
	        }
        }
      }
    }
}

//屏蔽及开放对象
function hideObj(objj,lj){
  if(lj==false){
    eval(objj.id+'.style.display=\"none\";');
  }else{
    eval(objj.id+'.style.display=\"\"');
  }  
}

//屏蔽及开放对象内以like开头的对象
function hideObjLike(objj,lj,like){
  var iobjj=objj.all;
  for(var i = 0; i < iobjj.length; i++)
    with(iobjj[i]){
       if(id.substring(0,like.length)==like){
         if(lj==false){
           eval(id+'.style.display=\"none\";');
         }else{
           eval(id+'.style.display=\"\"');
         }  
       }
    }
}


//替换input_button图片
function changeButtonImg(objj,imgurl,name){
	  eval(objj+".style.backgroundImage='url("+imgurl+")'");
	  var w=name.length*20;
	  eval(objj+".style.width="+w);
	  eval(objj+".value='   "+name+"'");
}	

//编辑列表选项
function itemcl(selectedItem,lx){
	if(lx=="add"){
    if(item_add.disabled==false){
      if(selectedItem>=0){
        var selectedText =  qxlb.options[selectedItem].text;
        var selectedValue =  qxlb.options[selectedItem].value;
        //if(selectedText=="用户管理"){
        //  add.disabled=true
        //  delallxyqx()
        //}
        var i=xyqx.length;
        newoption = new Option(selectedText, selectedValue, false, false);
        xyqx.options[i]=newoption;
        qxlb.options[selectedItem]=null;
      }
    }    
  }

	if(lx=="del"){
    if(selectedItem>=0){
      var selectedText = xyqx.options[selectedItem].text;
      var selectedValue =  xyqx.options[selectedItem].value;
      var i=qxlb.length;
      newoption = new Option(selectedText, selectedValue, false, false);
      qxlb.options[i]=newoption;
      xyqx.options[selectedItem]=null;
      //if(selectedText=="用户管理"){
      //  document.all.add.disabled=false
      //}
    }
  } 

	if(lx=="delall"){
		while(selectedItem.options.length>0){
		  selectedItem.options.remove(0);
	  }
  }	
   
	if(lx=="addxyqx"){
		itemcl(xyqx,"delall");
    var selectedItemi=selectedItem.split(",");
    for(j=0;j<selectedItemi.length;j++){
      for(i=0;i<qxlb.length;i++){
        if(qxlb.options[i].text==selectedItemi[j]){
          itemcl(i,"add");
          break;
        }
      }
      //if(i<qxlb.length){
      //}
    }  
  } 
  
	if(lx=="qxlbinit"){
		var qxlbListi=selectedItem.split(",");
		for(j=0;j<qxlbListi.length;j++){
      newoption = new Option(qxlbListi[j], qxlbListi[j], false, false);
      qxlb.options[j]=newoption;
    }  
  } 
  
  if(lx=="sendto"){
  	tj_qx.value="";
    for(i=0;i<xyqx.length;i++){
      tj_qx.value+=xyqx.options[i].value+',';
    }
  }	 
}

function adddate(daytxt,days){
    var a=daytxt.split("-");
    if((daytxt.length>0)&&(a!=null)){
        daytxt=a[1]+"/"+a[2]+"/"+a[0];
        var a = new Date(daytxt);
        a = a.valueOf();
        a = a + days * 24 * 60 * 60 * 1000;
        a = new Date(a);
        return(a.getFullYear() + "-" + (a.getMonth() + 101).toString().substr(1) + "-" + (a.getDate() + 100).toString().substr(1));
    }    
    return "";    
}

var timer;
var ValueOfChange_ss;
function ValueOfChange(o,i){
  if(i>1000){
    clearTimeout(timer);
    //window.status="完毕";
    return;
  }  
  if(i==0){
    clearTimeout(timer);
    ValueOfChange_ss=o.value; 
  }
  if(i>=0){
    if(ValueOfChange_ss!=o.value){
    	clearTimeout(timer);
      //window.status="完毕";
    	o.fireEvent("onChange");
    }else{
      //window.status=i;
    	i++;
 	    timer=setTimeout("ValueOfChange("+o.id+","+i.toString()+")",100);
    }	    
  }
} 


function iif(l,r1,r2){
	if(l){
		return r1;
	}else{
		return r2;
	}		
}

function strcopy(s,i){
	var jg="";
	if(i==0){
		jg=s;
  }else{
	  for(var ii=0;ii<=i;ii++){
		  jg+=s;
	  }
	}  
	return jg;
}	


//知出生日期取年龄
function Birth2NO(bday){
  jg="";
  var barr=bday.split("-");
  if(barr.length>0){
    var d1 = Date.UTC(barr[0],barr[1]-1,barr[2]);
 	  d2 = new Date();
    diff = d2.getTime()-d1;
    jg=parseInt(diff/(1000*60*60*24)/365).toString();
  }  
  if(isNaN(jg)) jg="";
  return jg;   
}

var chinese = ['〇','一','二','三','四','五','六','七','八','九'];
var len = ['十'];
var ydm =['年','月','日'];
function num2chinese(s)
{
  //将单个数字转成中文.
  s=""+s;
  slen = s.length;
  var result="";
  for(var i=0;i<slen;i++)
  {
      result+=chinese[s.charAt(i)];
  }
   return result;
}

function n2c(s)
{ 
  //对特殊情况进行处理.
  s=""+s;
  var result="";
  if(s.length==2)
  {
    if(s.charAt(0)=="1")
    {
      if(s.charAt(1)=="0")return len[0];
      return len[0]+chinese[s.charAt(1)];
    }
    if(s.charAt(1)=="0") return chinese[s.charAt(0)]+len[0];
    return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
  }
  return num2chinese(s)
}

function baodate2chinese(s)
{
  //验证输入的日期格式.并提取相关数字.
  var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/; 
  var matchArray = s.match(datePat); 
  var ok="";
  if (matchArray == null) return false;
  for(var i=1;i<matchArray.length;i=i+2)
  {
    ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
  }
  return ok;
}

function now(){
  var ok="";
  thistime= new Date();
  var days=thistime.getDate();
  var years=thistime.getYear();
  var months=thistime.getMonth()+1;
  ok=years+"-"+months+"-"+days;
  return ok;
}

function baodate2chinese2(s){
  var ok="";
  var sArr=s.split("-");
  if(sArr.length>1){
  	if(sArr[1]<10) sArr[1]=sArr[1].replace("0","");
  	if(sArr[2]<10) sArr[2]=sArr[2].replace("0","");
    ok=sArr[0]+"年"+sArr[1]+"月"+sArr[2]+"日";
  } 
  return ok;
}

function replaceSubstring(inputString, fromString, toString) {
var temp = inputString;
if (fromString == "") {
return inputString;
}
if (toString.indexOf(fromString) == -1) { 
while (temp.indexOf(fromString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(fromString));
var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
temp = toTheLeft + toString + toTheRight;
}
} else { 
var midStrings = new Array("~", "`", "_", "^", "#");
var midStringLen = 1;
var midString = "";
while (midString == "") {
for (var i=0; i < midStrings.length; i++) {
var tempMidString = "";
for (var j=0; j < midStringLen; j++) { tempMidString += midStrings; }
if (fromString.indexOf(tempMidString) == -1) {
midString = tempMidString;
i = midStrings.length + 1;
}
}
} 
while (temp.indexOf(fromString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(fromString));
var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
temp = toTheLeft + midString + toTheRight;
}
while (temp.indexOf(midString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(midString));
var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
temp = toTheLeft + toString + toTheRight;
}
} 
return temp; 
} 


//字符串复制
function StrCopy(s,n){
	var ok="";
	for(var i=0;i<n;i++){
		ok+=s;
	}
	return ok;
}

//选择项赋值
function select_addall(selobj,oplist){
	while(selobj.options.length>0){
	  selobj.options.remove(0);
  }
	var oplistArr=oplist.split(":|");
	if(oplistArr!=null){
		for(i=0;i<oplistArr.length;i++){
  			var oplistArri=oplistArr[i].split(",");
  			if(oplistArri!=null){
         var si=selobj.length;
         newoption = new Option(oplistArri[0], oplistArri[1], false, false);
         selobj.options[i]=newoption;
       }
		}
	}
}

