var Browser = new Object();
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != - 1);
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != - 1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != - 1);
if (!window.Event) {var Event = new Object();}

   var Init = new Object();
   /**
   +----------------------------------------------------------
   * 去除字串前后空格[Trim]
   * access public 
   +----------------------------------------------------------
   * return void
   +----------------------------------------------------------
   */
   String.prototype.Trim = function()
   {
     return this.replace(/^\s*|\s*$/g, '');
   }
      
   /**
   +----------------------------------------------------------
   * 测试输入字串的大小/汉字两个字符[lenstr]
   * access public 
   +----------------------------------------------------------
   * return integer
   +----------------------------------------------------------
   */ 
   Init.lenstr = function(text)
   {
    var bytes=0;
    for(var i=0;i<text.length;i++){
    var ascstr=text.charCodeAt(i);
    bytes+=(ascstr<255?1:2);
    }
    return bytes;
   }
   
   /**
   +----------------------------------------------------------
   * LimitNum
   * access public 
   +----------------------------------------------------------
   * return integer
   +----------------------------------------------------------
   */ 
   Init.isEmpty = function( val )
   {
    switch (typeof(val))
    {
     case 'string':
       return Utils.trim(val).length == 0 ? true : false;
       break;
     case 'number':
       return val == 0;
       break;
     case 'object':
       return val == null;
       break;
     case 'array':
       return val.length == 0;
       break;
     default:
       return true;
    }
   }
   
   Init.fixEvent = function(e)
   {
    var evt = (typeof e == "undefined") ? window.event : e;
    return evt;
   }

   Init.srcElement = function(e)
   {
    if (typeof e == "undefined") e = window.event;
    var src = document.all ? e.srcElement : e.target;

    return src;
   }
   /**
   +----------------------------------------------------------
   * 限定数据输入[LimitNum]
   * access public 
   +----------------------------------------------------------
   * return integer
   +----------------------------------------------------------
   */ 
   Init.limitnum = function()
   {
    return ((event.keyCode >= 48) && (event.keyCode <= 57));
   }
   
   /**
   +----------------------------------------------------------
   * 验证是否时间[validtime]
   * access public 
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validtime = function(text)
   {
    var reg_time = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/;
    return reg_time.test(text);
   }  
     
   /**
   +----------------------------------------------------------
   * 验证数字[validint]
   * access public 
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validint = function(text)
   {
    var reg_int =/\d+/;
    return reg_int.test(text);
   }  
   
   /**
   +----------------------------------------------------------
   * 验证邮件格式[validmail]
   * access public 
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validmail = function(text)
   {
    var reg_email = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/i;
    return reg_email.test(text);
   } 
   
   /**
   +----------------------------------------------------------
   * 验证网址格式[validurl]
   * access public 
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validurl = function(text)
   {
    var reg_url = /^(http:)+(\/\/)([\w-]+\.)+([\w+])+(\/[\w-.\/\?\%\&\=]*)?$/i;
    return reg_url.test(text);
   } 
   
   /**
   +----------------------------------------------------------
   * 验证图片格式[validimg]
   * access public 
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validimg = function(text)
   {
    var reg_img = /(\.gif|\.png|\.jpg|\.jpeg|.swf)$/i
    return reg_img.test(text);
   } 
   
   /**
   +----------------------------------------------------------
   * 验证自定义正则表达式验证[validcustom]
   * access public 
   +----------------------------------------------------------
   * pattern    正则表达式
   +----------------------------------------------------------
   * return boolean
   +----------------------------------------------------------
   */ 
   Init.validcustom = function(pattern,text)
   {
    var custompattern = pattern ;
    return custompattern.test(text);
   }    
   
       
    function show_message(obj,messagebox){
	   var sp = "<span id='hintspan' style='position:absolute;margin-top:2px;line-height:120%;word-break:break-all;width:99%;table-layout:auto ;font-size:11px;color:#191970;font-family: Tahoma,Verdana,Segoe,sans-serif;' >"+messagebox+"</span>";
	   var popwidth = 260;
	   var popheight = 18;
	   var num = 0;
	   if(Math.floor(Init.lenstr(messagebox)/43)>0){
	      if(Init.lenstr(messagebox)%43>0){
	         num = Math.floor(Init.lenstr(messagebox)/43) + 1;
	      }else{
	         num = Math.floor(Init.lenstr(messagebox)/43);
	      }
           }
	   if(Init.lenstr(messagebox)>43){popheight = 18+18*(num-1) ;}
	   var opopup = window.createPopup();
           var oPopBody = opopup.document.body;
           oPopBody.style.backgroundColor = "lightyellow";
           oPopBody.style.border = "solid #00BFFF 1px";
           oPopBody.innerHTML = sp;
           opopup.show(obj.offsetLeft+obj.clientWidth, obj.offsetTop, popwidth, popheight, document.body);
	}


   /**
   +----------------------------------------------------------
   * 更改提示行状态[hintstate]
   * access public 
   +----------------------------------------------------------
   * param  object[id]    obj     提示行
   +----------------------------------------------------------
   * return void
   +----------------------------------------------------------
   */ 
   Init.hintstate = function(obj)
   {
    if(document.all(obj).style.display == "")
    {
     document.all(obj).style.display = "None";
    }
    else
    {
     document.all(obj).style.display = "";
    }
   } 
   
   /**
   +----------------------------------------------------------
   * 取得Cookie的值[getCookie]
   * access public 
   +----------------------------------------------------------
   * param  string    sname     Cookie名
   +----------------------------------------------------------
   * return string
   +----------------------------------------------------------
   */ 
   document.getCookie = function(sname)
   {
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
     var aCrumb = aCookie[i].split("=");
     if (sname == aCrumb[0])
     return unescape(aCrumb[1]);
    }
     return null;
   }
   
   /**
   +----------------------------------------------------------
   * 注册新的Cookie[setCookie]
   * access public 
   +----------------------------------------------------------
   * param  string    sname          Cookie名
   * param  string    svalue         Cookie的值
   * param  string    sexpires       Cookie的有效日期
   +----------------------------------------------------------
   * return void
   +----------------------------------------------------------
   */ 
   document.setCookie = function(sname, svalue, sexpires)
   {    
    var scookies = sname + "=" + escape(svalue);
    if(sexpires != null)
    {
     var nowtime=new Date();
     nowtime.setTime(nowtime.getTime()+(sexpires));
     scookies += "; expires=" + nowtime.toGMTString();
    }
    document.cookie = scookies;
   }
   
   /**
   +----------------------------------------------------------
   * 注销一个指定的cookie[removeCookie]
   * access public 
   +----------------------------------------------------------
   * param  string    sname     Cookie名
   +----------------------------------------------------------
   * return void
   +----------------------------------------------------------
   */ 
   document.removeCookie = function(sname)
   {
    document.cookie = sname + "=" + document.getCookie(sname) + "; expires=Fri, 1 Feb 1970 23:59:59 GMT;";
   }
   
   
   /*为以后要注册的js赋值*/
   var lang=new Object();
