﻿/*
-------------- 函数检索 --------------
test								test()
trim函数:                         trim() lTrim() rTrim()
校验字符串是否为空:                 checkEmpty(str)
校验整型最小值:                    checkIntegerMinValue(str,val)
校验整型最大值:                    checkIntegerMaxValue(str,val) 
校验整型是否为非负数:               isNotNegativeInteger(str)
校验字符串是否为浮点型:             checkIsDouble(str) 
校验浮点型最小值:                  checkDoubleMinValue(str,val)
校验浮点型最大值:                  checkDoubleMaxValue(str,val)
校验浮点型是否为非负数:             isNotNegativeDouble(str)
校验字符串是否为日期型:             checkIsValidDate(str)
校验两个日期的先后:                checkDateEarlier(strStart,strEnd)
校验字符串是否为email型:           checkEmail(str)

校验字符串是否为中文:               checkIsChinese(str)
检查输入是否为汉字 INput= str  function isChinese(In_Str)
检查输入是否为汉字 INput= str   function Is_Zh_Cn(In_Str)


计算包含中文字符的字符串的长度	function getStringLen(strInput)
计算字符串的长度，一个汉字两个字符:   realLength()

校验字符串是否符合自定义正则表达式:   checkMask(str,pat)
得到文件的后缀名:                   getFilePostfix(oFile)  
检查输入的字符是否有非法字符      function checkInput()
findObj 通过名字获取对象           findObj(n, d)  findObj(n),$() 

除去空格                           function del_space(s)
去掉空格  						function alltrim(a_strVarContent)

检查文本是否为空，或者长度是为0  function checkText(obj,sPrompt)
检查身份证号码是否正确  直接调用这个函数就够了 function check_idcard(inputStr)
清空隐藏对象的值 				function clearHideObject(hideObj)


检查输入的是否是数字			function Isnumber(In_Str)
检查电话号码是否违法			function IsTel(In_Str)


 
-------------- 函数检索 --------------
*/

/**
* added by LxcJie 2004.6.25
* 去除多余空格函数
* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
* 用法：
*     var str = "  hello ";
*     str = str.trim();
*/

String.prototype.trimAll = function()
{
    return this.replace(/\s/g, "");
}
String.prototype.trim = function()
{
    return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\\s]*$)/g, "");
}

function test()
{
	alert("script in public.js");
}

/********************************** Empty **************************************/
/**
*校验字符串是否为空
*返回值：
*如果不为空，定义校验通过，返回true
*如果为空，校验不通过，返回false               参考提示信息：输入域不能为空！
*/
function checkEmpty(str)
{
   if(str==null)
   		return false;
   if(typeof(str)=="undefined")	
   		return false;
   if(str.trimAll() == "")
        return false;
	if((str.trimAll()).length<1)	
		return false;
	return true;	
    
}


/*--------------------------------- Empty --------------------------------------*/

/**
*校验整型最小值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，大于等于给定值，校验通过，返回true
*如果小于给定值，                        返回false              参考提示信息：输入域不能小于给定值！
*/
function checkIntMinValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInt(str) == true)
    {
        if(parseInt(str,10)>=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}
/**
*校验整型最大值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，小于等于给定值，校验通过，返回true
*如果大于给定值，                        返回false       参考提示信息：输入值不能大于给定值！
*/
function checkIntMaxValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInt(str) == true)
    {
        if(parseInt(str,10)<=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}
/**
*校验整型是否为非负数
*str：要校验的串。
*
*返回值：
*如果为空，定义校验通过，返回true
*如果非负数，            返回true
*如果是负数，            返回false               参考提示信息：输入值不能是负数！
*/
function isNotNegativeInteger(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(checkIsInt(str) == true)
    {
        if(parseInt(str,10) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}

/*--------------------------------- Integer --------------------------------------*/
/********************************** Double ****************************************/
/**
*校验字符串是否为浮点型
*返回值：
*如果为空，定义校验通过，      返回true
*如果字串为浮点型，校验通过，  返回true
*如果校验不通过，              返回false     参考提示信息：输入域不是合法的浮点数！
*/
function checkIsDouble(str)
{
    //如果为空，则通过校验
	if(str==null)
		return false;
    if(str == "")
        return true;
    //如果是整数，则校验整数的有效性
    if(str.indexOf(".") == -1)
    {
        if(Isnumber(str) == true)
            return true;
        else
            return false;
    }
    else
    {	
		if (str.match(/^(-  ¦\+)?\d+(\.\d+)?$/))
		{
		return true;
		} else 
		{
		return false;
		}
       
    }
}
/**
*校验浮点型最小值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，大于等于给定值，校验通过，返回true
*如果小于给定值，                        返回false              参考提示信息：输入域不能小于给定值！
*/
function checkDoubleMinValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)>=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}
/**
*校验浮点型最大值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，小于等于给定值，校验通过，返回true
*如果大于给定值，                        返回false       参考提示信息：输入值不能大于给定值！
*/
function checkDoubleMaxValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)<=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}
/**
*校验浮点型是否为非负数
*str：要校验的串。
*
*返回值：
*如果为空，定义校验通过，返回true
*如果非负数，            返回true
*如果是负数，            返回false               参考提示信息：输入值不能是负数！
*/
function isNotNegativeDouble(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}
/*--------------------------------- Double ---------------------------------------*/
/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为日期型，校验通过，       返回true
*如果日期不合法，                   返回false    参考提示信息：输入域的时间不合法！（yyyy-MM-dd）
*/
function checkIsValidDate(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    var pattern = /^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}
/**
*校验两个日期的先后
*返回值：
*如果其中有一个日期为空，校验通过,          返回true
*如果起始日期早于等于终止日期，校验通过，   返回true
*如果起始日期晚于终止日期，                 返回false    参考提示信息： 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
       return false;
    else
       return true;
}
/*--------------------------------- date -----------------------------------------*/
/********************************** email *****************************************/
/**
*校验字符串是否为email型
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为email型，校验通过，      返回true
*如果email不合法，                  返回false    参考提示信息：Email的格式不正確！
*/
function checkEmail(str)
{
    //如果为空，则通过校验/^(.+)@(.+)$/;
    if(str == "")
        return false;
	if (str.match(/^(.+)@(.+)$/)) 
	{
		return true;
	} else 
	{
		return false;
	}
		   
}
/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为中文，校验通过，         返回true
*如果字串为非中文，             返回false    参考提示信息：必须为中文！
*/
function checkIsChinese(str)
{
    //如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
    if (pattern.test(str))
        return true;
    else
        return false;
}
/**
* 计算字符串的长度，一个汉字两个字符
*/
String.prototype.realLength = function()
{
  return this.replace(/[^\\x00-\\xff]/g,"**").length;
}



/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串  pat 自定义的正则表达式
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串符合，校验通过，           返回true
*如果字串不符合，                   返回false    参考提示信息：必须满足***模式
*/
function checkMask(str,pat)
{
    //如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = new RegExp(pat,"gi")
    if (pattern.test(str))
        return true;
    else
        return false;
}
/*--------------------------------- mask --------------------------------------*/
/********************************** file ***************************************/
/**
* added by LxcJie 2004.6.25
* 得到文件的后缀名
* oFile为file控件对象
*/
function getFilePostfix(oFile)
{
    if(oFile == null)
        return null;
    var pattern = /(.*)\\.(.*)$/gi;
    if(typeof(oFile) == "object")
    {
        if(oFile.value == null || oFile.value == "")
            return null;
        var arr = pattern.exec(oFile.value);
        return RegExp.$2;
    }
    else if(typeof(oFile) == "string")
    {
        var arr = pattern.exec(oFile);
        return RegExp.$2;
    }
    else
        return null;
}
/*------------------------- del_space ----------------------------------*/
function del_space(s)
{
	if(s==null||s=="")
		return "";
	for(i=0;i<s.length;++i)
	{
	 if(s.charAt(i)!=" ")
		break;
	}

	for(j=s.length-1;j>=0;--j)
	{
	 if(s.charAt(j)!=" ")
		break;
	}

	return s.substring(i,++j);
}
//检查文本是否为空，或者长度是为0
function checkText(obj,sPrompt)
{
	if(obj!=null)
	{
	var sValue = del_space(obj.value);
     if (sValue.length == 0)
     {
        alert(sPrompt);
		obj.focus(); 
		return false;
     }
	 else
	 	return true;
	}
	 else
	 	return true;
}

function checkValue(obj,sPrompt)
{
	if(obj!=null)
	{
	var sValue = del_space(obj.value);
     if (sValue.length == 0)
     {
        alert(sPrompt);
		return false;
     }
	 else
	 	return true;
	}
	 else
	 	return true;
}

function CheckFloat(obj,sPrompt)
{
	if(obj!=null)
	{
		var sValue = del_space(obj.value);
		if(sValue=="0.0")
		{
			alert(sPrompt);
			obj.focus();
			return false;
		}
		else if (sValue.length > 0)
		 {
				sValue=sValue.replace(/\s/g,"");
				var parttern=/^\d+(\.\d+)?$/;
				if(!parttern.test(sValue))
				{
					alert(sPrompt);
					obj.focus();
					return false;
				}
				else
					return true;
		 }
		 else
			return true;
	}
	 else
	 	return true;
}

function CheckNumber(obj,sPrompt)
{
	if(obj!=null)
	{
	var sValue = del_space(obj.value);
     if (sValue.length > 0)
	 {
		if(sValue.match(/\D/)!=null)
		{
			alert(sPrompt);
			obj.focus();
			return false;
		}
		else
			return true;
	 }
	 else
	 	return true;
	}
	 else
	 	return true;
}
/*********************************************************/
//检查输入的字符是否有非法字符
var arr_filter=['\\','/','<','>','*','-','--','!',"'"];
function checkInput()
{
   elements = document.all.tags("input")
   for(i=0;i<elements.length;i++)
   {
      if(elements[i].type == "text")
      {
		  value=elements[i].value;
		  for(var j=0;j<arr_filter.length;j++)
		  {
			  if(value.indexOf(arr_filter[j])>-1)
			  	{
					elements[i].focus();
         		   	alert("\输入了无效的字符！");
          		  	return false;
				}
		  }
      }
   }
   return true;      
}
function showAll()
{
	var  elements = document.all.tags("input");
	var  spans = document.all.tags("span");
	var  selct = document.all.tags("select");
	
	var  str="----->当前页面元素值清单(不包含Select)<----------\n";
	for(i=0;i<spans.length;i++)
   {
   	
      	str=str+spans[i].id+"         "+spans[i].innerText+"\n";//innerHTML

   }
	str="";

	
	str=str+"name"+"         "+"value       disabled   \n";
	str=str+"----------text元素类型如下:\n"
   for(i=0;i<elements.length;i++)
   {
   	if(elements[i].type == "text")
      {
      	str=str+elements[i].name+"         "+elements[i].value+"      "+elements[i].disabled+"\n";
      }	
   }
   str=str+"----------hidden------------\n";
   for(i=0;i<elements.length;i++)
   {
   	if(elements[i].type=="hidden")
      {
      	str=str+elements[i].name+"         "+elements[i].value+"      "+elements[i].disabled+"\n";
      }	
   }
   str=str+"----------select------------\n";
   for(i=0;i<selct.length;i++)
   {
      	str=str+selct[i].name+"         "+selct[i].value+"      "+elements[i].disabled+"\n";
   }
   
   str=str+"----------others------------\n";
   for(i=0;i<elements.length;i++)
   {
  if(elements[i].type!="hidden"&&elements[i].type!="text")
   {
	   str=str+elements[i].name+"         "+elements[i].value+"  type="+elements[i].type+"  "+elements[i].disabled+"\n";
   }	
   }
	alert(str);
}
  // 通过名字获取对象
  //n：要寻找的对象的id
  //d：包容该对象的父对象，缺省为document
  
  function findObj(n,d) 
  { 
     //v4.0
     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=findObj(n,d.layers[i].document);
     if(!x && document.getElementById) 
        x=document.getElementById(n); 
     return x;
  }
//先通过id查找找不到再找Name
  function findname(n) 
  { 
     //v4.0
	var p,i,x,d;  
     if(!d) d=document; 
     if((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=findObj(n,d.layers[i].document);
     if(!x && document.getElementById) 
        x=document.getElementById(n); 
	if(x==null||typeof(x)=='undefined')	
		{
			x=document.getElementsByName(n);
			if(x!=null||typeof(x)!='undefined')
				{
						return x;
				}
		}
     return x;
  }
  
 //id和name都能返回!
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
} 
 
//去掉空格  
function alltrim(a_strVarContent) 
{ 
var pos1, pos2, newstring; 
pos1 = 0; 
pos2 = 0; 
newstring = "";
if ( a_strVarContent.length > 0 ) 
{ 
  for( i=0; i<a_strVarContent.length; i++) 
  { 
     if ( a_strVarContent.charAt(i) == " " ) 
           pos1 = pos1 + 1; 
     else 
           break;  
  } 
  for( i=a_strVarContent.length-1; i>=0 ; i--) 
  { 
     if ( a_strVarContent.charAt(i) == " " ) 
        pos2 = pos2 + 1; 
     else 
        break;  
     } 
     newstring = a_strVarContent.substring(pos1, a_strVarContent.length-pos2); 
  } 
  return newstring; 
} 


//检查身份证号码是否正确  直接调用这个函数就够了。
function check_idcard(inputStr)
{
   if (inputStr.length!=15&&inputStr.length!=18 )
   {
      alert("身份证号码必须是15位或18位！");
      return false;
   } 
   if(!IDC_is0AndPosInteger(inputStr))
      return false;
   if(!IDC_checkID(inputStr))
      return false;
   return true;
}
//判断身份证号码输入字符是否正确
function IDC_is0AndPosInteger(inputVal) {
   //如果是18位身份证，最后一位允许是X
   var format=inputVal.length;
   if(format==18){
      var lastChar = inputVal.charAt(inputVal.length-1);
      if(lastChar=="X" ||　lastChar=="x")
         inputVal=inputVal.substring(0, inputVal.length-1); 
   }
   for (var i = 0; i < inputVal.length; i++) {
      var oneChar = inputVal.charAt(i)
      if (oneChar < "0" || oneChar > "9") {
         if(format==15)
            alert("身份证号码必须是数字！");
         else
            alert("身份证号码除了最后一位是'X'，其它都必须是数字！");
         return false;
      }
   }
   return true;
}
 /**
 *名称：IDC_checkID(inputStr)
 *功能：检查身份证号码输入的出生日期是否正确
 *形参：inputStr- 输入的身份证号码字符串
 *返回：Boolean型
 */
function IDC_checkID(inputStr){
   var temp;
   var year,month,day;
   var format=inputStr.length;
   //检查年的格式
   if(format==18){
      temp=inputStr.substring(6,10);
      year=parseInt(temp,10);
      if(year<1900 || year>2200){
         alert("身份证号码年份应介于1900与2200之间，请重新输入！");
         return false;
      }
   }
   else if(format==15){
      temp=inputStr.substring(6,8);
      year=parseInt(temp,10);
      if(year<00 || year>99){
         alert("身份证号码年份应介于00与99之间，请重新输入！");
         return false;
      }
   }
   //检查月的格式
   if(format==18)
      temp=inputStr.substring(10,12);
   else if(format==15)
      temp=inputStr.substring(8,10);
   
   month=parseInt(temp,10);
   if(month<1 ||month>12){
      alert("身份证号码月份必须介于1与12之间！");
      return false;
   }
   
   //检查日的格式
   if(format==18)
      temp=inputStr.substring(12,14);
   else if(format==15)
      temp=inputStr.substring(10,12);
   
   day=parseInt(temp,10);
   if((day==0)||(day>31)){
      alert("身份证号码日必须介于0与31之间！");
      return false;
   }
   else { 
      if(day>28 && day<31){
         if(month==2){
            if(day!=29){
               alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
               return false;
            }
            else {
               if((year%4)!=0){
                  alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
                  return false;
               }
               else {
                  if((year%100==0)&&(year%400!=0)){
                     alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
                     return false;
                  }
               }
            }
         }
      }
      else {
         if(day==31){
            if((month==2)||(month==4)||(month==6)||(month==9)||(month==11)){
               alert("身份证号码"+month+"月无"+day+"日");
               return false;
            }
         }
      }
   }
   return true;
}

   
  
  //清空隐藏对象的值
  function clearHideObject(hideObj)
  {
     var tmphideObject=findObj(hideObj,document);
     tmphideObject.value="";
  }


//检查输入是否为汉字 INput= str
function Is_Zh_Cn(In_Str)
{
   var Hz_Detect = true;
   var Hz = 0;

   StrLen=In_Str.length;
   if (StrLen > 0)
   {
      for (i=0; i<StrLen; i++)
      {
         FirstCha = escape(In_Str.charAt(i));
         if (FirstCha.length>3)
         {
            return true;
         }
      }
   }
   else
   {
      return false;
   }
   return false;
}

//检查输入是否全为汉字 INput= str
function isAllChinese(In_Str)
{
  In_Str=In_Str.trimAll();
   var reg = /^[\u4E00-\u9FA5]*$/;
   if(!reg.test(In_Str))
   {
    return false;
   }
    return true;
}

//检查输入的是否是数字
function Isnumber(In_Str)
{
	StrLen=In_Str.length;
	var	Ret_Value = true;
	for (i=0; i<StrLen; i++)
	{
		FirstCha = escape(In_Str.charAt(i));
		if ((FirstCha < "0") || (FirstCha > "9"))
		{
			Ret_Value = false;
			break;
		}
	  		
	}
	return Ret_Value;
}
//检查电话号码是否违法
function IsTel(In_Str)
{
	
	StrLen=In_Str.length;
	var	Ret_Value = true;
	for (i=0; i<StrLen; i++)
	{
		FirstCha = escape(In_Str.charAt(i));
		if (((FirstCha < "0") || (FirstCha > "9"))&&(FirstCha !="/")&&(FirstCha !="-"))
		{
			Ret_Value = false;
			break;
		}
	  		
	}
	return Ret_Value;
}
//计算包含中文字符的字符串的长度
function getStringLen(strInput)
{
  var i;
  var nCount=0;
  for(i=0;i<strInput.length;i++)
  {
    if(strInput.charCodeAt(i)>255)
      {
      	nCount+=2;
      }
    else
    {
      nCount++;
    }
  }
  return nCount;
}

//设置select的选择项！setSelect
function setSelect(name,value)
{
	var obj=findObj(name);									   
	if(checkEmpty(value))
	{
	obj.value=value;
	}else
	{
		obj.value=obj.options[1].value;
	}
}

//弹出一个流程窗口
function showlc(path)
{	
		if(!path)
		{
			path="";
		}else
		{
			path=path+"/";
		}	
		try{
			xpos	=	(window.screen.width-360)/2;
			var chwin=window.open(path+"lcimg.jpg","sendzh","width=550,height=400,left="+xpos+",scrollbars=no");
			}
		catch(e)
		{
			alert("请不要拦截本网站的弹出窗口！");
			return(false);
		}		
}