function overlap(s1,s2){
	var s1s = s1.split(";");
	var s2s = s2.split(";");
	var ret = "";
	
	if (s1s.length > 0){
		if (s2s.length > 0){
			for (var i = 0; i < s1s.length;i++){
				for (var j=0;j<s2s.length;j++){
					if (s1s[i]==s2s[j]){
						ret += ";"+s1s[i];
						break;
					}
				}
			}
		}else{
			for (var i = 0; i < s1s.length;i++){
				if (s1s[i]==s2s){
					ret += ";"+s1s[i];
					break;
				}
			}
		}		
	}else{
		if (s2s.length > 0){
			for (var j=0;j<s2s.length;j++){
				if (s1s ==s2s[j]){
					ret += ";"+s1s[i];
					break;
				}
			}
		}else{
			if (s1s==s2s){
				ret += ";"+s1s[i];
			}
		}
	}

	if (ret==""){
	}else{
		ret = ret.substring(1);
	}
	return ret;
}

function checkGo(obj){
	var e = window.event.srcElement;
	var val = e.getElementById(obj).value;

	if ((!CheckNull(val)) || (!isint(val))){
		alert("请输入页码(整数). \n");
		return false;
	}else{
		return true;
	}
}
function checkGo(obj,m){
	var e = window.event.srcElement;
	var val = e.getElementById(obj).value;

	if ((!CheckNull(val)) || (!isint(val))){
		alert("请输入页码(整数). \n");
		return false;
	}else if (val > m){
		alert("页码过大. \n");
		return false;
	}else{
		return true;
	}
}
function showLink(objVal){
	var obj = document.getElementById(objVal);
	if (obj.style.display=="none"){
		obj.style.display="";
	}else{
		obj.style.display="none";
	}
}
function isImage(filename){
	var ret = "";
	var types = ",gif,jpg,jpeg,bmp,GIF,JPG,JPEG,BMP,";
	var ext;
	ext = filename.substring(filename.lastIndexOf(".")+1);
	ext = ","+ext+",";
	if (types.indexOf(ext) > -1){
		ret = "";
	}else{
		ret = "请选择图形文件[gif|jpg|jpeg|bmp]上传! \n";
	}
	return ret;
}
function isMovie(filename){
	var ret = "";
	var types = ",swf,avi,mpg,wmv,mp3,asf,,SWF,AVI,MPG,WMV,MP3,ASF,";
	var ext;
	ext = filename.substring(filename.lastIndexOf(".")+1);
	ext = ","+ext+",";
	if (types.indexOf(ext) > -1){
		ret = "";
	}else{
		ret = "请选择影音文件[swf|avi|mpg|wmv|mp3|asf]上传! \n";
	}
	return ret;
}

function selectTotal(obj){
	var e;
	var i;
	e = window.event.srcElement;
	if (obj==null){
	}else{
		if (e.checked==true){			
			if (obj.length > 0){
				for(i=0; i < obj.length;i++){
					obj[i].checked=true;
				}
			}else{
				obj.checked=true;
			}
		}else{
			if (obj.length > 0){
				for(i=0; i < obj.length;i++){
					obj[i].checked=false;
				}
			}else{
				obj.checked=false;
			}
		}
	}
}
function switchPage(p,c,h){ //p - 切换类型 c-当前范围 h-页面引用
	var scope;
	var href;
	var sign;

	if (h.indexOf("?") > -1){
		sign = "&";
	}else{
		sign = "?";
	}
	
	href = h + sign;

	if (p=="first"){		
		if (c < 0){
			scope = 0;
		}else{
			scope = c;
		}
	}else if (p=="pre"){
		scope = c - 1;
	}else if (p=="next"){
		scope = c + 1;		
	}else if (p=="last"){
		scope = c;
	}
	href += "scope="+scope+"&page="+(scope*5+1);	
	if (scope > -1){
		window.location.href = href;
	}	
}
function favorite(t,u){
	window.external.AddFavorite(u,t); 
}
function StrLength(str) 
{ 

var num1 = escape(str).split("%u").length-1;
var num2 = str.length-num1+num1*2;

return num2;

} 
function isint(str)
{
	var bflag=true
	var nLen=str.length
	for(i=0;i<nLen;i++)
	{
		if(str.charAt(i)<'0'||str.charAt(i)>'9')
			bflag=false
	}
	return bflag
}
function isEngChar(str)
{
	var bflag=true
	var nLen=str.length
	for(i=0;i<nLen;i++)
	{
		if(!((str.charAt(i)<'z' && str.charAt(i)>'a') || (str.charAt(i)<'Z' && str.charAt(i)>'A')))
			bflag=false
	}
	return bflag
}
function Cstr(inp)
{
  return(""+inp+"");
}
function trim(inString)
{
   var l,i,g,t,r;  
    inString=Cstr(inString);
    l=inString.length;
    t=inString;
   for(i=0;i<l;i++)
   {
       g=inString.substring(i,i+1);
       if(g==" ")
       {
          t=inString.substring(i+1,l);
        }
       else
       {
         break;;
       }
    }
   r=t;
   l=t.length;
   //Delete the spaces back
   for(i=l;i>0;i--)
   {
      g=t.substring(i,i-1);
      if(g==" ")
      {
        r=t.substring(i-1,0);
      }
      else
     {
        break;
     }
   }
   return(r);
}
function trim(inString)
{
   var l,i,g,t,r;  
    inString=Cstr(inString);
    l=inString.length;
    t=inString;
   for(i=0;i<l;i++)
   {
       g=inString.substring(i,i+1);
       if(g==" ")
       {
          t=inString.substring(i+1,l);
        }
       else
       {
         break;;
       }
    }
   r=t;
   l=t.length;
   //Delete the spaces back
   for(i=l;i>0;i--)
   {
      g=t.substring(i,i-1);
      if(g==" ")
      {
        r=t.substring(i-1,0);
      }
      else
     {
        break;
     }
   }
   return(r);
}
function replace(target,oldTerm,newTerm,caseSens,wordOnly) 
{ var wk ;
  var ind = 0; 
  var next = 0; 
  wk=Cstr(target); 
  if (!caseSens) {
  oldTerm = oldTerm.toLowerCase();    
  wk = target.toLowerCase();  }
  while ((ind = wk.indexOf(oldTerm,next)) >= 0) 
  {    if (wordOnly) {
      var before = ind - 1;     
	   var after = ind + oldTerm.length;
      if (!(space(wk.charAt(before)) && space(wk.charAt(after)))) {
        next = ind + oldTerm.length;     
		   continue;      }    }
 target = target.substring(0,ind) + newTerm + target.substring(ind+oldTerm.length,target.length);
 wk = wk.substring(0,ind) + newTerm + wk.substring(ind+oldTerm.length,wk.length);
 next = ind + newTerm.length;    
if (next >= wk.length) { break; }
  }
  return target;
  }

function Rep1(str,len)
{var str1;
 str1=str;
 str1=replace(str1,"'","`",1,0);
 str1=replace(str1,'"',"`",1,0);
 str1=replace(str1,"<","(",1,0);
 str1=replace(str1,">",")",1,0);
 str1=deletechar(str1,len);
 return str1;
}

function Rep1(str)
{var str1;
 str1=str;
 str1=replace(str1,"'","`",1,0);
 str1=replace(str1,'"',"`",1,0);
 str1=replace(str1,"<","(",1,0);
 str1=replace(str1,">",")",1,0);
 return str1;
}

//check input function

function CheckStr( str){
   if (str.indexOf("?")>=0){
      return false;
   }
   else if (str.indexOf("\"")>=0){
   	  return false;
   }
   else if (str.indexOf(",")>=0){
   	  return false;
   }
   else if (str.indexOf("'")>=0){
   	  return false;
   }
   else if (str.indexOf("#")>=0){
   	  return false;
   }
   else{
      return true;
   }
}
function ChkStr( str){
   if (str.indexOf("?")>=0){
      return false;
   }
   else if (str.indexOf("\"")>=0){
   	  return false;
   }
   if (str.indexOf("<")>=0){
      return false;
   }
   if (str.indexOf(">")>=0){
      return false;
   }
   else if (str.indexOf(",")>=0){
   	  return false;
   }
   else if (str.indexOf("'")>=0){
   	  return false;
   }
   else if (str.indexOf("#")>=0){
   	  return false;
   }
   else if (str.indexOf("@")>=0){
   	  return false;
   }
   else if (str.indexOf("$")>=0){
   	  return false;
   }
   else if (str.indexOf("%")>=0){
   	  return false;
   }
   else if (str.indexOf("[")>=0){
   	  return false;
   }
   else if (str.indexOf("&")>=0){
   	  return false;
   }else if (str.indexOf("]")>=0){
   	  return false;
   }
   else{
      return true;
   }
}
function CheckNull( str){
    if (trim(str) == ""){
       return false;
    }else{
       return true;
    }

}

function CheckLen( str, lens ){
    if(trim(str).length>lens){
    	return false;
    }else{
       return true;
    }
}

function LessLen( str, lens ){
    if(trim(str).length>lens){
    	return false;
    }else{
       return true;
    }
}

function CheckPwd( str, str2 ){
    if (str != str2) {
       return false;
    }
    else
       return true;
}


function CheckNum( str){
    if (str!=""){
       for(i=0; i<str.length; i++){
	   if(!((str.charAt(i) >= '0' ) && (str.charAt(i) <='9'))){	     
	      return false;
	   }
       }  
    }
    return true;
}

//检查邮箱
function CheckMail( email ){
   var isDot=0;
   var isAt=0;
   for(k=0; k<email.length; k++){
       if(!(((email.charAt(k) >= 'a' ) && (email.charAt(k) <='z'))||
	  ((email.charAt(k) >= 'A' ) && (email.charAt(k) <='Z'))||
	  (email.charAt(k) == '_')||(email.charAt(k) == '@')||
	  (email.charAt(k) == '.')||(email.charAt(k) == '-')||
	  ((email.charAt(k) >= '0' ) && (email.charAt(k) <='9')))){
	      return false;
	}
	if (email.charAt(k)=='@'){
	    isAt++;
	}	
	if (email.charAt(k)=='.'){
	    isDot++;
	}
    }
    if (isAt!=1){
       return false;
    }
    if (isDot==0){
       return false;
    }
    if ((email.indexOf('@') == -1)||(email.indexOf('@') == 0)){
       return false;
    }
    var dotIndex = email.lastIndexOf('.');
    if (email.indexOf('@') >= (dotIndex-1)){
       return false;
    }
    if (dotIndex>=(email.length-2)){
       return false;
    }
    if (dotIndex<=(email.length-5)){
       return false;
    }
	return true;
}
function isCharsInBag (s, bag)
{  
  var i;
  // Search through string's characters one by one.
  // If character is in bag, append to returnString.

  for (i = 0; i < s.length; i++)
  {   
      // Check that current character isn't whitespace.
      var c = s.charAt(i);
      if (bag.indexOf(c) > -1) return false;
  }
  return true;
}

function IsNumeric(s)
{

  var validChar = "0123456789."; 
  if (!isCharsInBag(s, validChar))
  {
	return false;
  }
  if(parseFloat(s)==0){
		return false;
	}
 	
  if(s.indexOf(".")==0){
	return false;
  }
  	
  if(s.length>1&&s.indexOf(".")==s.length-1){
	return false;
  }
  if (s.indexOf(".") != s.lastIndexOf("."))
  {
	return false;
  }  
  
  return true;
}
function isValidString(s)
{
 	var errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 

	//is s contain invalid characters
	//Validate the user name
	errorChar = isCharsInBag( s, badChar);
    if (!errorChar)
	{
		return false;
	} 	
	
	return true;
 }
 /*比较日期*/
 function compareDate(one,two){
	var d1 = one.replace("-","/").replace("-","/");
	var d2 = two.replace("-","/").replace("-","/");
	var l1 = Date.parse(d1);
	var l2 = Date.parse(d2);
	if (l1 > l2){
		return false;
	}else{
		return true;
	}
 }
//简历滚动
function movstar(a,time){
	movx=setInterval("mov("+a+")",time)
}

function movover(){
	clearInterval(movx)
}

function mov(a){
	scrollx=new_date.document.body.scrollLeft
	scrolly=new_date.document.body.scrollTop
	scrolly=scrolly+a
	new_date.window.scroll(scrollx,scrolly)
}

function o_down(theobject){
	object=theobject
}

function o_up(theobject){
	object=theobject
}

function wback(){
	if(new_date.history.length==0){
		window.history.back()
	}else{
		new_date.history.back()
	}
}
function isChars (s, bag){ 
	var i,c;

	for (i = 0; i < s.length; i++){ 
		c = s.charAt(i);//字符串s中的字符
		if (bag.indexOf(c) < 0) 
			return c;
	}
	return "";
}
function isChinese(s){
	var errorChar;
	var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
	errorChar = isChars( s, badChar)
	if (errorChar != "" ){
		return true;
	} 
	return false;
}
//chkLegal 验证文本是否只包含A-Z，a-z和0-9，是则返回1，否则返回0
//isEmail 检测E-mail
//isInteger 验证是不是正数，如 : +1 ,-1 
//isNumber 验证是不是数字，如 : +1.98 ,-1.00

//检测E-mail
function isEmail(email){
	var pattern = /\w[\w.-]+@[\w-]+(\.\w{2,})+/gi;
	return pattern.test(email); 
}


//验证是不是正数，如 : +1 ,-1 
function isInteger(value){
	if(value == ""){
		return true ;
	}
	
	if(value.indexOf(".") != -1 ){
		return false
	}
	
	if(isNaN(value) ){
		return false ;
	}
	
	return true ;
}


//验证是不是数字，如 : +1.98 ,-1.00
function isNumber(value){
	if(value == ""){
		return true ;
	}
	
	if(isNaN(value) ){
		return false ;
	}
	
	return true ;
}


//验证文本是否只包含A-Z，a-z和0-9，是则返回1，否则返回0
function chkLegal(str) {
	if(str == "" ){
		return false ;	
	}
	
	for(var i=0; i<str.length; i++) {
		var c=str.charAt(i);
		if ( i ==0 )
			if (!((c>="A" && c<="Z") || (c>="a" && c<="z"))) {
				return false;
			}
			
			if (!((c>="A" && c<="Z") || (c>="a" && c<="z") || (c>="0" && c<="9"))) {
				return false;
			}
	}
	return true;
}



//判断一个非空的值是否是合法的身份证号
function isIdCard(strSfzh){
	if(!(fn_StringLength(strSfzh)==18)&&!(fn_StringLength(strSfzh)==15)&&!(fn_StringLength(strSfzh)==17)){
		return(false);
	}
	if(strSfzh<0){
		return(false);
	}
	temp=strSfzh;
	if(fn_StringLength(strSfzh)==18){ 
 		j=temp.length;
 		temp=temp.substring(0,j-1);
	}
	if(iscInteger(temp)){
		return true;
	}else{
	 return(false);
	} 

}

//判断STR是否为整数组成的字符串 ，返回true 和FALSE(可接收0,01等,不可接收+01,+1等)
function iscInteger(str)
{
	re=/[^0-9]/;
	rp=str.search(re); 
	return rp==-1;
} 

//isDecimal(precision,length)判断是否是合法的decimal(precision,length)
function isDecimal(str,precision,length){

	if ( !isNumber(str)){
		return false;
	}
	
		
	precision=parseInt(precision);
	length=parseInt(length);
	
	var str_arr = str.split(".");	
	_precision=str_arr[0].length;
	_length = 0 ;
	if( str_arr.length == 2 ){
		_length = str_arr[1].length;
	}
	
	if(precision>0&&length>=0
		&& length>=_length && precision>=_precision ){
		return true;
	}else{
		return false;
	}
}


/** get x position **/ //获取控件X轴
function getX(obj){   
    return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);   
}


/** get y position **/  //获取控件Y轴     
function getY(obj){   
    return (obj.offsetParent ? obj.offsetTop + getY(obj.offsetParent) : obj.y ? obj.y : 0);   
}

/**
		ev = ev || window.event;
		
		ev: event ; funtion test(event)	
		
    var mousePos = mousePosition(event);

		targetObj.style.left = mousePos.x;
		targetObj.style.top = mousePos.y;
**/
// 获取鼠标位置
function mousePosition(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}



//登陆记住COOKIE   bower by huang
																								
function SetCookie(name,value){ 
	var Days = 300; 
	var exp = new Date(); 
	exp.setTime(exp.getTime() + Days*24*60*60*1000); //此 cookie 将被保存 30 天 
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
	//alert(document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"))); 
}

//取cookies函数 
function getCookie(name){ 
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); 
	if(arr != null) 
	return unescape(arr[2]); 
	return null; 
}

//删除cookie 
function delCookie(name){ 
	var exp = new Date(); 
	exp.setTime( exp.getTime() - 10 ); 
	var cval = getCookie(name); 
	if(cval !=null ) 
	document.cookie= name + "="+cval+";expires=" + exp.toGMTString(); 
}