var msgInfo = new Array();
var regx = new Array();

var Validate = {
    cid: [],
    NotIEPath: "../",
    IsAbsolute: false,
    browser:{
        IE:     !!(window.attachEvent && !window.opera),
        Opera:  !!window.opera
    },
    path: "0",
    getpath: function(){
        var i = 0;
        var __scripts = document.getElementsByTagName("script");
        var _len = __scripts.length;
        var ssrc = "", __path = "";
        if(this.browser.IE)
        {
            for(var i = 0; i < _len; i++)
            {
                ssrc = __scripts[i].src.toLowerCase();
                if(ssrc.indexOf("formvalidate.js") > -1)
                {
                    __path = ssrc.substring(0,((i = ssrc.lastIndexOf("../")) > -1)?i + 3:0);
                    break;
                }
            }
        }
        else
        {
            __path = this.NotIEPath;
        }
        __scripts = null;
        this.path = __path;
    },
    pwd: null,
    IsAddSubmit: false,
    $: function(d){return document.getElementById?document.getElementById(d):null;},
    addCSS: function(obj,css,append){
     if(!append){
      this.browser.Opera?obj.setAttribute("style",css):obj.style.cssText=css;
     }else{
      this.browser.Opera?obj.setAttribute("style",obj.getAttribute("style")+css):obj.style.cssText+=css;
     }
    },
    addEvent: function(env,fn,obj){
        obj=obj||document;
        if(this.browser.IE){
            obj.attachEvent("on"+env,fn);
        }
        else{
            obj.addEventListener(env,fn,false);
        }
    },
    getAbsolutePos: function(el){
        var r = {x:el.offsetLeft,y:el.offsetTop};
        if(el.offsetParent){
            var tmp = this.getAbsolutePos(el.offsetParent);
            r.x += tmp.x;
            r.y += tmp.y;
        }
        return   r;   
    },
    msgTxt: [],
    msg: function(o,s){
        var j;
        var _self = this;
        this.msgTxt[this.msgTxt.length] = new Array(o,s);
        function show(){
            var e = arguments[0]||window.event;
            var obj = e.srcElement || e.target;
            var width = obj.offsetWidth;
            var place = _self.getAbsolutePos(obj);
            var top = place.y;
            var left = (place.x) +50;//+ width;
            for(var i = 0;i<_self.msgTxt.length;i++)
            {
                if(obj.id == _self.msgTxt[i][0])
                {
                    j = i;
                    break;
                }
            }
            if(!_self.$("msgTitle"))
            {
                var outerCss = "position:absolute;text-align:left;top:"+top+"px;left:"+left+"px;border:0px;color:#333;line-height:20px;width:auto;max-width:400px;display:block;z-index:99999;";
                var outMsg = document.createElement("div");
                _self.addCSS(outMsg,outerCss); //氝樓欴宒
          		outMsg.id="msgTitle";
          		outMsg.innerHTML = _self.msgTxt[j][1];
          		document.body.appendChild(outMsg);
          		outMsg=null;
            }
            else
            {
                _self.$("msgTitle").style.top = top + "px";
                _self.$("msgTitle").style.left = left + "px";
                _self.$("msgTitle").innerHTML = _self.msgTxt[j][1];
                _self.$("msgTitle").style.display = "";
            }
        }
        this.addEvent("mouseover",show,this.$(o));
        this.addEvent("mouseout",function(){
            _self.$("msgTitle").style.display = "none";
        },this.$(o));
    }
};