<!--
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, "");
}
var _register = null;
function checkLen(o,l,m) {
	_register = o;
	if(o.value.length==0) {
		return false;
	}
	if(arguments.length>1) {
		if(o.value.length>=l) {
			if(arguments.length>2) return (o.value!=m);
			return true;
		}
		return false;
	}
	if(arguments.length>2) {
		return (!o.value==m);
	}
	return true;
}
function check(s) {
	s = s.replace(/\'/,"");
	s = s.replace(/\%/,"");
	return s;
}

/**去掉前后空格:包括全角空格*/
function js_trim(str)
{   
    str += "";
    while( (str.charAt(0)==' ')||(str.charAt(0)=='　')||(escape(str.charAt(0))=='%u3000') )     
         str=str.substring(1,str.length);
    while( (str.charAt(str.length-1)==' ')||(str.charAt(str.length-1)=='　')||(escape(str.charAt(str.length-1))=='%u3000') )  
        str=str.substring(0,str.length-1);
    return str;
}

/**删除用户输入的空格*/
function delnbsp(strs)
{
          var Finds=/ /g;
          strs=strs+strs.replace(Finds,"");
          return strs;
}

/**按字节长度控制的函数。主要用于文本框中onKeyUp()事件 */
function js_setMaxLen(currObj,iNum)
{   //alert(currObj);
    if (js_byte_length(currObj.value) > iNum)
    {
        currObj.value = js_cutstr(currObj.value,iNum);
        currObj.focus();
        alert('输入超长!');
    }
}

/** 截取指定字节长度的字符串 */
function js_cutstr(szValue,iLen)
{
    //取出允许的长度写回
    var szObjValue = "";
    var iCount = 0;
    for(i = 0; i < szValue.length; i++){
        var szTmpUn = escape(szValue.charAt(i));
        if (szTmpUn.length >= 6){
           iCount = iCount + 2;
        }
        else {
            iCount = iCount + 1;
        }
        if (iCount > iLen){break;}
        szObjValue = szObjValue + szValue.charAt(i);
    }
    return szObjValue;
}

/**取字串的字符个数(包括汉字)*/
function js_byte_length( _sz )
{
    if( _sz.length <= 0 ) return 0 ;
    //byteLeng统计byte的长度
    byteLeng = _sz.length;
    for( i =0 ; i < _sz.length  ; i++ ){
        //对每个字符进行转义编码：规则：只对不可见字符、空格、非ASCII码进行转码。
        //转码结果为 unicode码。如：“你”，转为：%u4F60
        szTmp = escape(_sz.charAt(i),'UTF-8');
        //alert("escape is:"+szTmp);
        if(szTmp.length>=6){
            //如果为双字节的字符，则再加1。
            byteLeng ++;
        }
    }
    return byteLeng;
}

/** 测量有汉字时的字串实际长度，其中一个汉字占两个字符 Base 20030820 */
function len(s){
	var length = 0;
	var tmpArr = s.split("");

	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299)
			length ++;
		else
			length += 2;
	}
	return length;
}

/** 检测是否为中文 */
function isChinese(s){
	var length = 0;
	var tmpArr = s.split("");
	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299)
			return false;
		else
			return true;
	}
}

/** 是否为合法字串，指只包括字母，数字和_的字串　*/
function isValidStr(s) {
	if (s.length = 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/** 是否为数字 包含 .　*/
function js_isNum(s) {
	if (s.length = 0) return false;
	var regu = "^[0-9.]*$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/** 是否为数字　*/
function isNum(s) {
	if (s.length = 0) return false;
	var regu = "^[0-9]*$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/**检查是否为有效字符串*/
function IsValidString(checkStr)
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
var allValid = true;
if (checkStr.length<1)
 allValid=false;
  for (i=0;i<checkStr.length;i++)
  {
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
      if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}

/** 是否包含非法字符　*/
function js_hasBadChar(szOriginal)
{
    var szExp = "'\\/?\"<>|";
    if( szOriginal.length <=0 || szExp.length <=0 ) {
        return false;
    }
    for( var counter = 0 ; counter < szExp.length ; counter ++ ){
        curr_char = szExp.charAt(counter);
        if( szOriginal.indexOf( curr_char) >= 0 ){
            return true ;
        }
    }
    return false;
}

/** 检测Email是否合法 */
function js_check_mail(s) {
	if (s.length > 100)	return false;
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|cc|CC)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else 
		return false;
}

/** 检查电话号码输入是否合法 */
function js_checkphone(s){
	if (s.length < 1) return false;

	var tmpChar = "0123456789-/,()";

	for (i = 0; i < s.length; i++) {
		ch = s.charAt(i);
		for(j = 0; j < tmpChar.length; j++) {
			if (ch == tmpChar.charAt(j))
				break;
			if (j == tmpChar.length - 1)
				return false;
		}
	}
	return true;
}

/** 检查邮编输入是否合法 */
function js_check_zip(s) {
	var regu = "^([0-9]{6})$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else 
		return false;
}
/**
 * 数字相关
 */
/** 是否为数字 Base 20030821 */
function js_check_num(s) {
	var regu = "^([0-9]*)$";
//	var regu = "^([0-9]*[.0-9])$"; // 小数测试
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else 
		return false;
}
/** 是否为数字 Base 20030821 */
function js_check_int(s) {
	var tmpChar = "0123456789";

	if (s.length < 1) return false;
	for (var i=0; i<s.length; i++){
		ch = s.charAt(i);
		for (var j=0; j<tmpChar.length; j++){
			if (ch == tmpChar.charAt(i))
				break;
			if (j == tmpChar.length)
				return false;
		}
	}
	return true;
}

/**输出连续的下拉列表并选中其中一项*/
function writeOptionAndSel(varFrom,varTo,varSel)
{
	var strSel;
	for(var i=varFrom;i<=varTo;i++)
	{
		if(i==varSel) strSel="selected";
		document.write("<option "+strSel+" VALUE="+i+">"+i+"</option>");
		strSel="";
	}
}

/**输出数字式下拉菜单项*/
function writeOption(varFrom,varTo)
{
	for(var i=varFrom;i<=varTo;i++)
	{
		document.write("<option VALUE="+i+">"+i+"</option>");
	}
}

function OpenWindow(Url,Width,Height,WindowObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:no;');
	return ReturnStr;
}

function WindowOpen(Url,WindowObj)
{
	window.open(Url,WindowObj);
}

/**鼠标移上物件*/
function mOvr(src,clrOver,o,p) 
{
	if (!src.contains(event.fromElement))
	{
		src.style.cursor = p; src.style.background = clrOver;src.style.border = o;
	}
}

/**鼠标离开物件*/
function mOut(src,clrIn,o,p) 
{
	if (!src.contains(event.toElement))
	{
		src.style.cursor = p; src.style.background = clrIn;src.style.border = o;
	}
}

/**开启一个窗口*/
function openwin(file,width,height)
{
	window.open(file,"_setPartCom","width="+width+",height="+height+", resizable=yes scrollbars=yes");
}

/*寻找物件*/
function MM_findObj(n, d) 
{
	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=MM_findObj(n,d.layers[i].document);
	}
	return x;
}

/**显示与隐藏物件*/
function MM_showHideLayers() 
{ 
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{
		if ((obj=MM_findObj(args[i]))!=null) 
		{
			v=args[i+2];
		}
		if (obj.style) 
		{
			obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility=v;
	}
}

/**回车时使表单varObj得到焦点*/
function thisForm_onkeydown(varObj)
{
	if(window.event.keyCode==13 && typeof(varObj)=="object")
	{
		varObj.focus();
	}
}

function sj(){
	calendar = new Date();
	day = calendar.getDay();
	month = calendar.getMonth();
	date = calendar.getDate();
	year = calendar.getYear();
	if (year< 100) year = 1900 + year;
	cent = parseInt(year/100);
	g = year % 19;
	k = parseInt((cent - 17)/25);
	i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
	i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
	j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
	l = i - j;
	emonth = 3 + parseInt((l + 40)/44);
	edate = l + 28 - 31*parseInt((emonth/4));
	emonth--;
	var dayname = new Array ("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
	var monthname = new Array ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月" );
	document.write("<font color=#ffffff>"+year +"年");
	document.write(monthname[month]);
	document.write(date + "日  ");
	document.write("<font color=#ffffff>",dayname[day]+" "+"</font>");
	// January(1月份节日，以下同。)
	
	document.write("</font>");
}











/**
 * 选择一个列表的所有选项
 */
function selAllOption(objSelect){
    for(var i = 0; i < objSelect.length; i++)
        objSelect.options[i].selected = true;
}

/**
 * 定位一个下拉列表
 */
function pointSelect(objSelect, v){
    for(var i = 0; i < objSelect.length; i++){
        if(v == objSelect.options[i].value){
            objSelect.selectedIndex = i;
            return;
        }
    }
}

/**
 * 返回一个checkbox或是一个checkbox列表有没有被选中
 */
function isCheck(objBox){
    var result = false;
    if(objBox != null){
        if(objBox[0]){
            for(var i = 0; i < objBox.length; i++){
                if(objBox[i].checked){
                    result = true;
                    break;
                }
            }
        }else {
            result = objBox.checked;
        }
    }

    return result;
}

/**
 * 设置一组 checkbox 或一个 checkbox 的checked 属性
 */
function setCheckbox(objBox,check){
    if(objBox != null && (check == true || check == false)){
        if(objBox[0]){
            for(var i = 0; i < objBox.length; i++){
                objBox[i].checked = check;
            }
        }else {
            objBox.checked = check;
        }
    }
}

/**
 * 返回一组 或 一个 checkbox 的 checked 属性 为 true 的value，中间用","分隔
 */
function getCheckboxValues(obj){
    var s = "";
    if(obj != null){
        if(obj[0]){
            for(var i = 0; i < obj.length; i++){
                if(obj[i].checked){
                    s += obj[i].value +  ",";
                }
            }
        }else {
            if(obj.checked){
                s += obj.value + ",";
            }
        }
    }
    if(s != "") s = s.substring(0, s.length-1);
}

/**
 * 返回一组radio中被选中的那一个的值
 */
function getRadiosValue(obj){
    for(var i = 0; i < obj.length; i++){
        if(obj[i].checked){
            return obj[i].value;
        }
    }

    return "";
}

/**
 * 输入的字符是否是双字节字符
 * @author 吴悠
 */
function isDoubleByte(s){
    if(typeof(s) == "undefined" || s == ''){
        return false;
    }
    return s.charCodeAt(0) > 256;
}
/**
 * 计算输入字符串的字节长度]
 * @author 吴悠
 */
function getByteLen(str){
    var len = 0;
    for(var i = 0; i < str.length; i++)
        len += isDoubleByte(str.charAt(i)) ? 2 : 1;
    return len;
}
/**
 * 输出固定字节长度的字符串
 * @param inputStr 需要截取固定字节长度的字符串
 * @param len 需要截取的字节长度
 * @param exChar 如果被截取后的字符串<len，则附加输出这个字符，默认为"."
 * @param exStr 如果输入的字符串被截取，则附加输出这个字符串，默认为"..."
 * @return 0 表示未被截断 1 表示被截断
 * @author 吴悠
 */
function writeStr(inputStr, len, exChar, exStr){
    if(typeof(inputStr) == "undefined"){
        inputStr = "";
    }
    if(typeof(len) == "undefined" || len < 2){
        len = 2;
    }
    if(typeof(exChar) == "undefined"){
        exChar = ".";
    }
    if(typeof(exStr) == "undefined"){
        var exStr = "...";
    }

    if(getByteLen(inputStr) <= len){
        document.write(inputStr);
        return 0;
    } else {
        var aChar = "";
        for(var i = 0, j = 0; i < len; j++){
            document.write(aChar);

            aChar = inputStr.charAt(j);

            i += isDoubleByte(aChar) ? 2 : 1;
        }

        if(i > len){
            document.write(exChar);
        } else {
            document.write(aChar);
        }

        document.write(exStr);

        return 1;
    }
}
/**
 * 替换字符串
 * @param s 要替换的字符串
 * @param searchText
 * @param replaceText
 * @return
 */
function relpaceAll(s, searchText, replaceText){
    var rgExp = new RegExp(searchText, "gi")
    return s.replace(rgExp, replaceText);
}

/**
 * 设置一个 cookie 的值
 */
function setCookie(name,value){
    //document.cookie = name + "=" + encodeURIComponent(value);
    document.cookie = name + "=" + value + ";path=/";
}

/**
 * 取一个cookie 的值
 */
function getCookie (name){
    var strArg = name + "=";
    var nArgLen = strArg.length;
    var nCookieLen = document.cookie.length;
    var nEnd;
    var i=0;
    var j;

    while (i < nCookieLen){
        j = i + nArgLen;
        if(document.cookie.substring(i,j) == strArg){
            nEnd = document.cookie.indexOf(";", j);
            if (nEnd == -1) nEnd = document.cookie.length;
            //return decodeURIComponent(document.cookie.substring(j,nEnd));
            return document.cookie.substring(j,nEnd);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    
    return null;
}

/**
 * 删除一个cookie 的值
 */
function delCookie(name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

function Flash(file, w, h)
{
		document.write("<div style=\"padding:5px\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" width=\"");
		document.write(w);
		document.write("\" height=\"");
		document.write(h);
		document.write("\"><param name=\"movie\" value=\"");
		document.write(file);
		document.write("\"> <param name=\"quality\" value=\"high\"><embed src=\"");
		document.write(file);
		document.write("\" loop=\"false\" menu=\"false\" quality=\"high\" width=\"");
		document.write(w);
		document.write("\" height=\"");
		document.write(h);
		document.write("\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></embed></object></div>");
}

function OpenWindowhome(htmurl)
{ 
var newWindow=null

if (! newWindow || newWindow.closed)
	{
  	newWindow = window.open(htmurl,"newhome","0,0,dependent,width=300,height=300");
	}else
	{
		newWindow.focus();
	}
}

function insertFlash(elm, url, w, h) { 
if (!document.getElementById(elm)) return; 
var str = ''; 
str += '<object width="'+ w +'" height="'+ h +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'; 
str += '<param name="movie" value="'+ url +'">'; 
str += '<param name="wmode" value="transparent">'; 
str += '<param name="quality" value="autohigh">'; 
str += '<param name="menu" value="false">'; 
str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>'; 
str += '</object>'; 
document.getElementById(elm).innerHTML = str; 
}

//-->
