var NET;if(NET&&(typeof NET!='object')){throw new Error('Namespace "NET" already exists');}else{NET={};};if(NET.BYICE&&(typeof NET.BYICE!='object')){throw new Error('Namespace "NET.BYICE" already exists');}else{NET.BYICE={};};if(NET.BYICE.INFORMATION&&(typeof NET.BYICE.INFORMATION!='object')){throw new Error('Namespace "NET.BYICE.INFORMATION" already exists');}else{NET.BYICE.INFORMATION={};};NET.BYICE.INFORMATION.NAME='netByice Framework';NET.BYICE.INFORMATION.VERSION='1.0 Beta';NET.BYICE.INFORMATION.RENEWALDATE='2008-06-26';NET.BYICE.INFORMATION.COPYRIGHT='www.byice.net';NET.BYICE.INFORMATION.AUTHOR='AssassinIce';NET.BYICE.INFORMATION.EMAIL='byice.net@gmail.com';NET.BYICE.INFORMATION.WEBSITE='http://www.byice.net';NET.BYICE.INFORMATION.DOWNLOAD='http://www.byice.net/net/byice/download/netByiceJS.rar';NET.BYICE.INFORMATION.DOCUMENT='http://www.byice.net/netByice/index.htm';NET.BYICE.INFORMATION.TYPE={modules:'MODULES',classes:'Cla',functions:'Fun',objects:'Obj',prototypes:'Pro'};NET.BYICE.DefineClassFun=function(data){var classname=data.name;var superclass=data.extend||Object;var constructor=data.construct||function(){};var methods=data.methods||{};var statics=data.statics||{};var borrows;var provides;if(!data.borrows){borrows=[];}else if(data.borrows instanceof Array){borrows=data.borrows;}else{borrows=[data.borrows];};if(!data.provides){provides=[];}else if(data.provides instanceof Array){provides=data.provides;}else{provides=[data.provides];};var proto=new superclass();for(var p in proto){if(proto.hasOwnProperty(p))delete proto[p];};for(var i=0;i<borrows.length;i++){var c=data.borrows[i];borrows[i]=c;for(var p in c.prototype){if(typeof c.prototype[p]!="function"){continue;};proto[p]=c.prototype[p];};};for(var p in methods){proto[p]=methods[p];};proto.constructor=constructor;proto.superclass=superclass;if(classname){proto.classname=classname;};for(var i=0;i<provides.length;i++){var c=provides[i];for(var p in c.prototype){if(typeof c.prototype[p]!="function"){continue;};if(p=="constructor"||p=="superclass"){continue;};if(p in proto&&typeof proto[p]=="function"&&proto[p].length==c.prototype[p].length){continue;};throw new Error("Class "+classname+" does not provide method "+c.classname+"."+p);};};constructor.prototype=proto;for(var p in statics){constructor[p]=data.statics[p];};return constructor;};NET.BYICE.DOMReadyFun=function(f){var domReady=NET.BYICE.DOMReadyFun;var isDomReady=NET.BYICE.IsDOMReadyFun;if(domReady.done){return f();};if(domReady.timer){domReady.ready.push(f);}else{NET.BYICE.EVENT.add(window,'load',isDomReady);domReady.ready=[f];domReady.timer=setInterval(isDomReady,50);};};NET.BYICE.IsDOMReadyFun=function(){var domReady=NET.BYICE.DOMReadyFun;if(domReady.done){return false;};if(document&&document.getElementsByTagName&&document.getElementById&&document.body){clearInterval(domReady.timer);domReady.timer=null;for(var i=0;i<domReady.ready.length;i++){domReady.ready[i]();};domReady.ready=null;domReady.done=true;};};if(NET.BYICE.DOM&&(typeof NET.BYICE.DOM!='object')){throw new Error('Namespace "NET.BYICE.DOM" already exists');}else{NET.BYICE.DOM={};};NET.BYICE.DOM.hasClass=function(classname,tagname,root){var r=[];var re=new RegExp('(^|\\s)'+classname+'(\\s|$)');if(!root){root=document;}else if(typeof root=='string'){root=document.getElementById(root);};var e=root.getElementsByTagName(tagname||'*');for(var i=0;i<e.length;i++){if(re.test(e[i].className)){r.push(e[i]);};};return r;};NET.BYICE.DOM.cleanWhiteSpace=function(elem){elem=elem||document;var cur=elem.firstChild;while(cur!=null){if(cur.nodeType==3&&!/\S/.test(cur.nodeValue)){elem.removeChild(cur);}else if(cur.nodeType==1){NET.BYICE.DOM.cleanWhiteSpace(cur);};cur=cur.nextSibling;};};NET.BYICE.DOM.pre=function(elem){do{elem=elem.previousSibling;}while(elem&&elem.nodeType!=1);return elem;};NET.BYICE.DOM.next=function(elem){do{elem=elem.nextSibling;}while(elem&&elem.nodeType!=1);return elem;};NET.BYICE.DOM.first=function(elem){elem=elem.firstChild;return elem&&elem.nodeType!=1?nextSibling(elem):elem;};NET.BYICE.DOM.last=function(elem){elem=elem.lastChild;return elem&&elem.nodeType!=1?prevSibling(elem):elem;};NET.BYICE.DOM.parent=function(elem,num){num=num||1;for(var i=0;i<num;i++){if(elem!=null){elem=elem.parentNode;};};return elem;};NET.BYICE.DOM.text=function(elem){var t='';elem=elem.childNodes||elem;for(var j=0;j<elem.length;j++){t+=elem[j].nodeType!=1?elem[j].nodeValue:NET.BYICE.DOM.text(elem[j].childNodes);};return t;};NET.BYICE.DOM.hasAttribute=function(elem,name){return elem.getAttribute(name)!=null;};NET.BYICE.DOM.attr=function(elem,name,value){if(!name||name.constructor!=String){return'';};name={'for':'htmlFor','class':'className'}[name]||name;if(value!=null){elem[name]=value;if(elem.setAttribute){elem.setAttribute(name,value);};};return elem[name]||elem.getAttribute(name)||'';};NET.BYICE.DOM.create=function(elem){return document.createElementNS?document.createElementNS('http://www.w3.org/1999/xhtml',elem):document.createElement(elem);};NET.BYICE.DOM.createText=function(text){return document.createTextNode(text);};NET.BYICE.DOM.after=function(after,elem){var parent=after.parentNode;if(parent.lastChild==after){NET.BYICE.DOM.append(parent,elem);}else{NET.BYICE.DOM.before(after.nextSibling,elem);};};NET.BYICE.DOM.before=function(before,elem){var parent=before.parentNode;var elems=NET.BYICE.DOM.checkElem(elem);for(var i=0;i<elems.length;i++){parent.insertBefore(elems[i],before);};};NET.BYICE.DOM.append=function(parent,elem){var elems=NET.BYICE.DOM.checkElem(elem);for(var i=0;i<elems.length;i++){parent.appendChild(elems[i]);};};NET.BYICE.DOM.checkElem=function(a){var r=[];if(a.constructor!=Array){a=[a];};for(var i=0;i<a.length;i++){if(a[i].constructor==String){var div=NET.BYICE.DOM.create('div');div.innerHTML=a[i];for(var j=0;j<div.childNodes.length;j++){r[r.length]=div.childNodes[j];};}else if(a[i].length){for(var k=0;k<a[i].length;k++){r[r.length]=a[i][k];};}else{r[r.length]=a[i];};};return r;};NET.BYICE.DOM.empty=function(elem){while(elem.firstChild){elem.removeChild(elem.firstChild);};};NET.BYICE.DOM.make=function(tagname,attributes,children){if(arguments.length==2&&(attributes instanceof Array||typeof attributes=="string")){children=attributes;attributes=null;};var e=NET.BYICE.DOM.create(tagname);if(attributes){for(var name in attributes){NET.BYICE.DOM.attr(e,name,attributes[name]);};};if(children!=null){if(children instanceof Array){for(var i=0;i<children.length;i++){var child=children[i];if(typeof child=="string"){child=NET.BYICE.DOM.createText(child);};e.appendChild(child);};}else if(typeof children=="string"){e.appendChild(NET.BYICE.DOM.createText(children));}else{e.appendChild(children);};};return e;};NET.BYICE.DOM.maker=function(tag){return function(attrs,kids){if(arguments.length==1){return NET.BYICE.DOM.make(tag,attrs);}else{return NET.BYICE.DOM.make(tag,attrs,kids);};};};if(NET.BYICE.EVENT&&(typeof NET.BYICE.EVENT!='object')){throw new Error('Namespace "NET.BYICE.EVENT" already exists');}else{NET.BYICE.EVENT={};};if(document.addEventListener){NET.BYICE.EVENT.add=function(element,eventType,handler){element.addEventListener(eventType,handler,false);};NET.BYICE.EVENT.remove=function(element,eventType,handler){element.removeEventListener(eventType,handler,false);};}else if(document.attachEvent){NET.BYICE.EVENT.add=function(element,eventType,handler){var Handler=NET.BYICE.EVENT;if(Handler._find(element,eventType,handler)!=-1){return;};var wrappedHandler=function(e){if(!e){e=window.event;};var event={_event:e,type:e.type,target:e.srcElement,currentTarget:element,relatedTarget:e.fromElement?e.fromElement:e.toElement,eventPhase:(e.srcElement==element)?2:3,clientX:e.clientX,clientY:e.clientY,screenX:e.screenX,screenY:e.screenY,altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,charCode:e.keyCode,stopPropagation:function(){this._event.cancelBubble=true;},preventDefault:function(){this._event.returnValue=false;}};if(Function.prototype.call){handler.call(element,event);}else{element._currentHandler=handler;element._currentHandler(event);element._currentHandler=null;};};element.attachEvent("on"+eventType,wrappedHandler);var h={element:element,eventType:eventType,handler:handler,wrappedHandler:wrappedHandler};var d=element.document||element;var w=d.parentWindow;var id=Handler._uid();if(!w._allHandlers){w._allHandlers={};};w._allHandlers[id]=h;if(!element._handlers){element._handlers=[];};element._handlers.push(id);if(!w._onunloadHandlerRegistered){w._onunloadHandlerRegistered=true;w.attachEvent("onunload",Handler._removeAllHandlers);};};NET.BYICE.EVENT.remove=function(element,eventType,handler){var Handler=NET.BYICE.EVENT;var i=Handler._find(element,eventType,handler);if(i==-1){return;};var d=element.document||element;var w=d.parentWindow;var handlerId=element._handlers[i];var h=w._allHandlers[handlerId];element.detachEvent("on"+eventType,h.wrappedHandler);element._handlers.splice(i,1);delete w._allHandlers[handlerId];};NET.BYICE.EVENT._find=function(element,eventType,handler){var Handler=NET.BYICE.EVENT;var handlers=element._handlers;if(!handlers){return-1;};var d=element.document||element;var w=d.parentWindow;for(var i=handlers.length-1;i>=0;i--){var handlerId=handlers[i];var h=w._allHandlers[handlerId];if(h.eventType==eventType&&h.handler==handler){return i;};};return-1;};NET.BYICE.EVENT._removeAllHandlers=function(){var Handler=NET.BYICE.EVENT;var w=this;for(id in w._allHandlers){var h=w._allHandlers[id];h.element.detachEvent("on"+h.eventType,h.wrappedHandler);delete w._allHandlers[id];};};NET.BYICE.EVENT._counter=0;NET.BYICE.EVENT._uid=function(){return"h"+NET.BYICE.EVENT._counter++;};};NET.BYICE.EVENT.stopBubble=function(e){if(e&&e.stopPropagation){e.stopPropagation();}else{window.event.cancelBubble=true;};};NET.BYICE.EVENT.stopDefault=function(e){if(e&&e.preventDefault){e.preventDefault();}else{window.event.returnValue=false;};return false;};if(NET.BYICE.CSSCLASS&&(typeof NET.BYICE.CSSCLASS!='object')){throw new Error('Namespace "NET.BYICE.CSSCLASS" already exists');}else{NET.BYICE.CSSCLASS={};};NET.BYICE.CSSCLASS.is=function(e,c){if(typeof e=='string'){e=document.getElementById(e);};var classes=e.className;if(!classes){return false;};if(classes==c){return true;};return e.className.search('\\b'+c+'\\b')!=-1;};NET.BYICE.CSSCLASS.add=function(e,c){if(typeof e=='string'){e=document.getElementById(e);};if(NET.BYICE.CSSCLASS.is(e,c)){return;};if(e.className){c=" "+c;};e.className+=c;};NET.BYICE.CSSCLASS.remove=function(e,c){if(typeof e=='string'){e=document.getElementById(e);};e.className=e.className.replace(new RegExp('\\b'+c+'\\b\\s*','g'),'');};if(NET.BYICE.CSS&&(typeof NET.BYICE.CSS!='object')){throw new Error('Namespace "NET.BYICE.CSS" already exists');}else{NET.BYICE.CSS={};};NET.BYICE.CSS.getStyle=function(elem,name){if(elem.style[name]){return elem.style[name];}else if(elem.currentStyle){return elem.currentStyle[name];}else if(document.defaultView&&document.defaultView.getComputedStyle){name=name.replace(/([A-Z])/g,"-$1");name=name.toLowerCase();var s=document.defaultView.getComputedStyle(elem,"");return s&&s.getPropertyValue(name);}else{return null;};};NET.BYICE.CSS.windowWidth=function(){var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;};NET.BYICE.CSS.windowHeight=function(){var de=document.documentElement;return self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;};NET.BYICE.CSS.pageX=function(elem){var p=0;while(elem.offsetParent){p+=elem.offsetLeft;elem=elem.offsetParent;};return p;};NET.BYICE.CSS.pageY=function(elem){var p=0;while(elem.offsetParent){p+=elem.offsetTop;elem=elem.offsetParent;};return p;};NET.BYICE.CSS.parentX=function(elem){return elem.parentNode==elem.offsetParent?elem.offsetLeft:NET.BYICE.CSS.pageX(elem)-NET.BYICE.CSS.pageX(elem.parentNode);};NET.BYICE.CSS.parentY=function(elem){return elem.parentNode==elem.offsetParent?elem.offsetTop:NET.BYICE.CSS.pageY(elem)-NET.BYICE.CSS.pageY(elem.parentNode);};NET.BYICE.CSS.posX=function(elem){return parseInt(NET.BYICE.CSS.getStyle(elem,'left'));};NET.BYICE.CSS.posY=function(elem){return parseInt(NET.BYICE.CSS.getStyle(elem,'top'));};NET.BYICE.CSS.setX=function(elem,pos){elem.style.left=pos+'px';};NET.BYICE.CSS.setY=function(elem,pos){elem.style.top=pos+'px';};NET.BYICE.CSS.addX=function(elem,pos){NET.BYICE.CSS.setX(elem,NET.BYICE.CSS.posX(elem)+pos);};NET.BYICE.CSS.addY=function(elem,pos){NET.BYICE.CSS.setY(elem,NET.BYICE.CSS.posY(elem)+pos);};NET.BYICE.CSS.getWidth=function(elem){return parseInt(NET.BYICE.CSS.getStyle(elem,'width'));};NET.BYICE.CSS.getHeight=function(elem){return parseInt(NET.BYICE.CSS.getStyle(elem,'height'));};NET.BYICE.CSS.fullWidth=function(elem){if(NET.BYICE.CSS.getStyle(elem,'display')!='none'){return elem.offsetWidth||NET.BYICE.CSS.getWidth(elem);};var old=NET.BYICE.CSS.resetCSS(elem,{display:'block',visibility:'hidden',position:'absolute'});var w=elem.clientWidth||NET.BYICE.CSS.getWidth(elem);NET.BYICE.CSS.restoreCSS(elem,old);return w;};NET.BYICE.CSS.fullHeight=function(elem){if(NET.BYICE.CSS.getStyle(elem,'display')!='none'){return elem.offsetHeight||NET.BYICE.CSS.getHeight(elem);};var old=NET.BYICE.CSS.resetCSS(elem,{display:'block',visibility:'hidden',position:'absolute'});var h=elem.clientHeight||NET.BYICE.CSS.getHeight(elem);NET.BYICE.CSS.restoreCSS(elem,old);return h;};NET.BYICE.CSS.resetCSS=function(elem,prop){var old={};for(var i in prop){old[i]=elem.style[i];elem.style[i]=prop[i];};return old;};NET.BYICE.CSS.restoreCSS=function(elem,prop){for(var i in prop){elem.style[i]=prop[i];};};NET.BYICE.CSS.hide=function(elem){var curDisplay=NET.BYICE.CSS.getStyle(elem,'display');if(curDisplay!='none'){elem.$oldDisplay=curDisplay;};elem.style.display='none';};NET.BYICE.CSS.show=function(elem){elem.style.display=elem.$oldDisplay||'block';};NET.BYICE.CSS.setOpacity=function(elem,level){if(elem.filters){elem.style.filter='alpha(opacity='+level+')';}else{elem.style.opacity=level/100;};};NET.BYICE.CSS.slideDown=function(elem){var h=NET.BYICE.CSS.fullHeight(elem);elem.style.height='0px';NET.BYICE.CSS.show(elem);for(var i=0;i<=100;i+=5){(function(){var pos=i;setTimeout(function(){elem.style.height=(pos/100)*h+'px';},(pos+1)*10);})();};};NET.BYICE.CSS.fadeIn=function(elem,to,speed){NET.BYICE.CSS.setOpacity(elem,0);NET.BYICE.CSS.show(elem);for(var i=0;i<=100;i+=5){(function(){var pos=i;setTimeout(function(){NET.BYICE.CSS.setOpacity(elem,(pos/100)*to);},(pos+1)*speed);})();};};NET.BYICE.CSS.fadeOut=function(elem,speed,star){var start=star||100;for(var i=0;i<start;i+=5){(function(){var pos=i;setTimeout(function(){NET.BYICE.CSS.setOpacity(elem,start-pos);if(pos==(start-5)){NET.BYICE.CSS.hide(elem);};},(pos+1)*speed);})();};};NET.BYICE.CSS.DragFun=function(elementToDrag,event){var startX=event.clientX,startY=event.clientY;var origX=elementToDrag.offsetLeft,origY=elementToDrag.offsetTop;var deltaX=startX-origX,deltaY=startY-origY;NET.BYICE.EVENT.add(document,'mousemove',moveHandler);NET.BYICE.EVENT.add(document,'mouseup',upHandler);NET.BYICE.EVENT.stopBubble(event);NET.BYICE.EVENT.stopDefault(event);function moveHandler(e){if(!e){e=window.event;};elementToDrag.style.left=(e.clientX-deltaX)+'px';elementToDrag.style.top=(e.clientY-deltaY)+'px';NET.BYICE.EVENT.stopBubble(e);};function upHandler(e){if(!e){e=window.event;};NET.BYICE.EVENT.remove(document,'mousemove',moveHandler);NET.BYICE.EVENT.remove(document,'mouseup',upHandler);NET.BYICE.EVENT.stopBubble(e);};};if(NET.BYICE.GEOMETRY&&(typeof NET.BYICE.GEOMETRY!='object')){throw new Error('Namespace "NET.BYICE.GEOMETRY" already exists');}else{NET.BYICE.GEOMETRY={};};NET.BYICE.GEOMETRY.getWindowX=function(){return window.screenLeft||window.screenX;};NET.BYICE.GEOMETRY.getWindowY=function(){return window.screenTop||window.screenY;};NET.BYICE.GEOMETRY.getViewportWidth=function(){var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.documentElement.clientWidth;};NET.BYICE.GEOMETRY.getViewportHeight=function(){var de=document.documentElement;return self.innerHeight||(de&&de.clientHeight)||document.documentElement.clientHeight;};NET.BYICE.GEOMETRY.getHorizontalScroll=function(){var de=document.documentElement;return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft;};NET.BYICE.GEOMETRY.getVerticalScroll=function(){var de=document.documentElement;return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;};NET.BYICE.GEOMETRY.getDocumentWidth=function(){var de=document.documentElement;return(de&&de.scrollWidth)||document.body.scrollWidth;};NET.BYICE.GEOMETRY.getDocumentHeight=function(){var de=document.documentElement;return(de&&de.scrollHeight)||document.body.scrollHeight;};NET.BYICE.CookieCla=NET.BYICE.DefineClassFun({name:'NET.BYICE.CookieCla',construct:function(names){this.$name=names;var allcookies=document.cookie;if(allcookies=="")return;var cookies=allcookies.split(';');var cookie=null;for(var i=0;i<cookies.length;i++){if(cookies[i].charAt(0)==' '){cookies[i]=cookies[i].substring(1);};if(cookies[i].substring(0,names.length+1)==(names+"=")){cookie=cookies[i];break;};};if(cookie==null){return;};var cookieval=cookie.substring(names.length+1);var a=cookieval.split('&');for(var i=0;i<a.length;i++){a[i]=a[i].split(':');};for(var i=0;i<a.length;i++){this[a[i][0]]=decodeURIComponent(a[i][1]);};},methods:{store:function(daysToLive,path,domain,secure){var cookieval="";for(var prop in this){if((prop.charAt(0)=='$')||((typeof this[prop])=='function')||prop.toLowerCase()=='classname'){continue;};if(cookieval!=""){cookieval+='&';};cookieval+=prop+':'+encodeURIComponent(this[prop]);};var cookie=this.$name+'='+cookieval;if(daysToLive||daysToLive==0){var date=new Date();date.setTime(date.getTime()+(daysToLive*24*60*60*1000));cookie+='; expires='+date.toGMTString();};if(path){cookie+="; path="+path;};if(domain){cookie+="; domain="+domain;};if(secure){cookie+="; secure";};document.cookie=cookie;},remove:function(path,domain,secure){for(var prop in this){if(prop.charAt(0)!='$'&&typeof this[prop]!='function'){delete this[prop];};};this.store(0,path,domain,secure);}},statics:{enabled:function(){if(navigator.cookieEnabled!=undefined){return navigator.cookieEnabled;};if(Cookie.enabled.cache!=undefined){return Cookie.enabled.cache;};document.cookie="testcookie=test; max-age=10000";var cookies=document.cookie;if(cookies.indexOf("testcookie=test")==-1){return Cookie.enabled.cache=false;}else{document.cookie="testcookie=test; max-age=0";return Cookie.enabled.cache=true;};}}});NET.BYICE.TooltipCla=NET.BYICE.DefineClassFun({name:'TooltipCla',construct:function(x_offset,y_offset,delay){this.tooltip=NET.BYICE.DOM.create('div');this.tooltip.style.position='absolute';this.tooltip.style.visibility='hidden';this.tooltip.className='tooltipShadow';this.content=NET.BYICE.DOM.create('div');this.content.style.position='relative';this.content.className='tooltipContent';this.tooltip.appendChild(this.content);this.X_OFFSET=x_offset;this.Y_OFFSET=y_offset;this.DELAY=delay;},methods:{show:function(text,x,y){this.content.innerHTML=text;this.tooltip.style.left=x+'px';this.tooltip.style.top=y+'px';this.tooltip.style.visibility='visible';if(this.tooltip.parentNode!=document.body){document.body.appendChild(this.tooltip);};},hide:function(){this.tooltip.style.visibility='hidden';},schedule:function(target,x_mouse,y_mouse,text){if(!text)return;x=x_mouse+this.X_OFFSET+NET.BYICE.GEOMETRY.getHorizontalScroll();y=y_mouse+this.Y_OFFSET+NET.BYICE.GEOMETRY.getVerticalScroll();var self=this;var timer=window.setTimeout(function(){self.show(text,x,y);},self.DELAY);NET.BYICE.EVENT.add(target,'mouseout',mouseout);function mouseout(){self.hide();window.clearTimeout(timer);NET.BYICE.EVENT.remove(target,'mouseout',mouseout);};}}});if(NET.BYICE.FORMCHECK&&(typeof NET.BYICE.FORMCHECK!='object')){throw new Error('Namespace "NET.BYICE.FORMCHECK" already exists');}else{NET.BYICE.FORMCHECK={};};NET.BYICE.FORMCHECK={required:{msg:'本字段不能为空，或为初始值，请确认字段内容！',test:function(obj,isLoad){if(obj.type=='checkbox'||obj.type=='radio'){return isLoad||NET.BYICE.FORMCHECK.getInputsByName(obj.name).numChecked>0;}else if(obj.nodeName.toLocaleLowerCase()=='select'){return isLoad||obj.selectedIndex>0;}else{var textRequired=(obj.value.length>0&&obj.value!=obj.defaultValue);return isLoad||textRequired;};}},numbers:{msg:'请输入数字！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^\d*$/i.test(obj.value);}},email:{msg:'Email格式不正确！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i.test(obj.value);}},phone:{msg:'电话号码格式不正确！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^(\d{3,4}\-)?\d{7,8}(\-\d{2,5})?$/.test(obj.value);}},date:{msg:'日期格式不正确！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^(\d{2}|\d{4})(\-\d{1,2}){2}$/.test(obj.value);}},url:{msg:'URL格式不正确！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^https?:\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/.test(obj.value);}},zhCN:{msg:'请输入中文字符！',test:function(obj){return!obj.value||obj.value==obj.defaultValue||/^[\u4e00-\u9fa5]+$/.test(obj.value);}}};NET.BYICE.FORMCHECK.getInputsByName=function(name){var results=[];results.numChecked=0;var inputs=document.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].name==name){results.push(inputs[i]);if(inputs[i].checked){results.numChecked++;};};};return results;};NET.BYICE.FORMCHECK.validateForm=function(form,isLoad){var valid=true;for(var i=0;i<form.elements.length;i++){NET.BYICE.FORMCHECK.hideErrors(form.elements[i]);if(!NET.BYICE.FORMCHECK.validateField(form.elements[i],isLoad)){valid=false;};};return valid;};NET.BYICE.FORMCHECK.validateField=function(elem,isLoad){var errors=[];for(var name in NET.BYICE.FORMCHECK){var re=new RegExp("(^|\\s)"+name+"(\\s|$)");if(re.test(elem.className)&&!NET.BYICE.FORMCHECK[name].test(elem,isLoad)){errors.push(NET.BYICE.FORMCHECK[name].msg);};};if(errors.length){NET.BYICE.FORMCHECK.showErrors(elem,errors);}else{NET.BYICE.FORMCHECK.hideErrors(elem);};return(errors.length==0);};NET.BYICE.FORMCHECK.hideErrors=function(elem){var next=NET.BYICE.DOM.next(elem.parentNode);if(next&&next.nodeName.toLocaleLowerCase()=='ul'&&next.className=='errors'){elem.parentNode.parentNode.removeChild(next);};};NET.BYICE.FORMCHECK.showErrors=function(elem,errors){var next=NET.BYICE.DOM.next(elem.parentNode);if(next&&(next.nodeName.toLocaleLowerCase()!='ul'||next.className!='errors')){next=NET.BYICE.DOM.create('ul');next.className='errors';NET.BYICE.DOM.after(elem.parentNode,next);}else if(!next){next=NET.BYICE.DOM.create('ul');next.className='errors';NET.BYICE.DOM.after(elem.parentNode,next);}else{NET.BYICE.DOM.empty(next);};for(var i=0;i<errors.length;i++){var li=NET.BYICE.DOM.create('li');li.innerHTML=errors[i];NET.BYICE.DOM.append(next,li);};};if(NET.BYICE.HTTP&&(typeof NET.BYICE.HTTP!='object')){throw new Error('Namespace "NET.BYICE.HTTP" already exists');}else{NET.BYICE.HTTP={};};NET.BYICE.HTTP.XMLHttpRequest=function(){if(typeof XMLHttpRequest=='undefined'){return new ActiveXObject(navigator.userAgent.indexOf('MSIE 5')>=0?'Microsoft.XMLHTTP':'Msxml2.XMLHTTP');}else{return new XMLHttpRequest();};};NET.BYICE.HTTP.httpSuccess=function(r){try{return!r.status&&location.protocol=='file:'||(r.status>=200&&r.status<300)||r.status==304||(navigator.userAgent.indexOf('Safari')>=0&&typeof r.status=='undefined');}catch(e){};return false;};NET.BYICE.HTTP.httpData=function(r,type){var ct=r.getResponseHeader('Content-Type').toLocaleLowerCase();if(type=='HEAD'){return NET.BYICE.HTTP.httpHead(r);}else if(ct&&ct.indexOf('xml')>=0){return r.responseXML;}else{return r.responseText;};};NET.BYICE.HTTP.httpHead=function(r){var headerText=r.getAllResponseHeaders();var headers={};var ls=/^\s*/;var ts=/\s*$/;var lines=headerText.split('\n');for(var i=0;i<lines.length;i++){var line=lines[i];if(line.length==0){continue;};var pos=line.indexOf(':');var name=line.substring(0,pos).replace(ls,'').replace(ts,'');var value=line.substring(pos+1).replace(ls,'').replace(ts,'');headers[name]=value;};return headers;};NET.BYICE.HTTP.ajax=function(option){var optionObj={type:option.type||'POST',url:option.url||'',head:option.head||'application/x-www-form-urlencoded',timeout:option.timeout||5000,onComplete:option.onComplete||function(){},onError:option.onError||function(){},onSuccess:option.onSuccess||function(){},data:option.data||'null'};var timenow=new Date().getTime();if(optionObj.url!=''&&optionObj.url.indexOf('?')!=-1){optionObj.url+='&timeStamp='+timenow;}else if(optionObj.url!=''&&optionObj.url.indexOf('?')==-1){optionObj.url+='?timeStamp='+timenow;};var xml=NET.BYICE.HTTP.XMLHttpRequest();xml.open(optionObj.type,optionObj.url,true);xml.setRequestHeader('User-Agent','XMLHTTP');if(optionObj.type=='POST'){xml.setRequestHeader('Content-Type',optionObj.head);if(xml.overrideMimeType){xml.setRequestHeader('Connection','close');};};var timeoutLength=optionObj.timeout;var requestDone=false;setTimeout(function(){requestDone=true;},timeoutLength);xml.onreadystatechange=function(){if(xml.readyState==4&&!requestDone){if(NET.BYICE.HTTP.httpSuccess(xml)){optionObj.onSuccess(NET.BYICE.HTTP.httpData(xml,optionObj.type));}else{optionObj.onError();};optionObj.onComplete();xml=null;};};xml.send(optionObj.data);};