﻿var Browser=function(){var ua=navigator.userAgent.toLowerCase();this.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');this.isIE=window.ActiveXObject?true:false;this.isFirefox=(ua.indexOf("firefox")!=-1);this.isOpera=(ua.indexOf("opera")!=-1);this.isGecko=(ua.indexOf("gecko")>-1&&ua.indexOf("khtml")==-1)};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};if(typeof webjs=="undefined"){webjs={}}webjs.loader={_timer:{},isLoading:function(win){if(!win){win=window}if(!win.document){return false}if(Browser.isGecko){return!!win.document.body}else{return win.document.readyState=="complete"}},load:function(_1,_2,_3){try{if(!_3){_3=window}else{_3=eval(_3)}if(!this.isLoading()){webjs.loader._timer[_1]=window.setTimeout(function(){return webjs.loader.load(_1,_2,_3)},500);return 1}if(webjs.loader._timer[_1]){window.clearTimeout(webjs.loader._timer[_1]);delete webjs.loader._timer[_1]}if(typeof _2=="function"){_2();return false};return 0}catch(e){return-6}},unload:function(_b,_c){try{if(!_c){_c=window}else{_c=eval(_c)}if(webjs.loader._timer[_b]){window.clearTimeout(webjs.loader._timer[_b]);delete webjs.loader._timer[_b]}var _d=_c.document.getElementById(_b);if(!_d){return-1}_c.document.body.removeChild(_d);eval("try{ delete "+_b+"; }catch(e){}");return 0}catch(e){}return-2}};if(!Object.extend){Object.extend=function(_1,_2){for(var _3 in _2){_1[_3]=_2[_3]}return _1}}Object.extend(Function.prototype,{bind:function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)))}},bindAsEventListener:function(){var _c=this,args=$A(arguments),object=args.shift();return function(_d){return _c.apply(object,[_d||window.event].concat(args))}},callWith:function(){var _e=this,args=$A(arguments);return function(){return _e.apply(this,args.concat($A(arguments)))}}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')element=document.getElementById(element);results.push(Element.extend(element))}return results.length<2?results[0]:results};var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break}catch(e){}}return returnValue}};var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray()}else{var results=[];for(var i=0;i<iterable.length;i++)results.push(iterable[i]);return results}};if(!window.Element)var Element=new Object();var _nativeExtensions=false;Element.extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(typeof value=='function')element[property]=cache.findOrStore(value)}}element._extended=true;return element};Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)))}}};Object.extend=function(destination,source){for(var property in source){destination[property]=source[property]}return destination};Element.Methods={visible:function(element){return $(element).style.display!='none'},toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element)}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none'}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display=''}},remove:function(element){element=$(element);element.parentNode.removeChild(element)}};Object.extend(Element,Element.Methods);if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false;event.cancelBubble=true}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))element=element.parentNode;return element},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer)}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null}Event.observers=false},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))name='keydown';this._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){var element=$(element);if(element==null)return;useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else if(element.detachEvent){element.detachEvent('on'+name,observer)}}});if(navigator.appVersion.match(/\bMSIE\b/))Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode}while(element);return[valueL,valueT]},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent}while(element);return[valueL,valueT]},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){var p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break}}while(element);return[valueL,valueT]},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)if(Element.getStyle(element,'position')!='static')return element;return document.body},within:function(element,x,y){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth)},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth)},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)if(Element.getStyle(element,'position')=='absolute')break}while(element=element.offsetParent);element=forElement;do{valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0}while(element=element.parentNode);return[valueL,valueT]},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent)}if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop}if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px'},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px'},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent}while(element);return[valueL,valueT]}}function isUndefined(variable){return typeof variable=='undefined'?true:false};_pi=function(str){return parseInt(str)};_gObj=function(id){return $(id)};String.prototype.chop=function(){return this};String.prototype.nl2br=function(){return this.split('\n').join('<br \/>\n')};String.prototype.escapeForXML=function(){return this.replace(/&/g,'&amp;').replace(/\"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;')};String.prototype.escapeForDisplay=function(){return this.replace(/</g,'&lt;')};function _escape(v){var es=window.encodeURIComponent?encodeURIComponent:escape;return es(v).nl2br()};String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length};function startsWith(s,s0){if(s)return(s.substring(0,s0.length)==s0)};function endsWith(s,s0){if(s)return(s.substring(s.length-s0.length)==s0)};function checkFlash(){if(actualVersion>=6)return true;return false};function IsDigit(){return((event.keyCode>=48)&&(event.keyCode<=57))};String.prototype.getRealLength=function(){return this.replace(/[^\x00-\xff]/g,"aa").length};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")};function okForXMLHTTPREQUEST(){if(!window.XMLHttpRequest)return false;if(navigator.appVersion.toLowerCase().indexOf("mac")>0&&navigator.userAgent.indexOf('MSIE')>0&&navigator.userAgent.indexOf('Opera')==-1)return false;return true};function getEventSrc(e){if(e){return e.target}if(window.event){return window.event.srcElement}return null};function getKeyCode(e){if(e){return e.which}if(window.event){return window.event.keyCode}return null};function setFocus(obj){$(obj).focus()};function setCaretAtEnd(field){if(field.createTextRange){var r=field.createTextRange();r.moveStart('character',field.value.length);r.collapse();r.select()}};function findPosX(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent}}else if(obj.x)curleft+=obj.x;return curleft};function findPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent}}else if(obj.y)curtop+=obj.y;return curtop};function in_array(needle,haystack){if(typeof needle=='string'||typeof needle=='number'){for(var i in haystack){if(haystack[i]==needle){return true}}}return false};function get_extname(s){var s=new String(s);s=s.toLowerCase();if((s.lastIndexOf(".")>-1)&&((s.length-1)>s.lastIndexOf("."))){return s.substring(s.lastIndexOf(".")+1)}else{return false}};function trim(s){return s.trim()};function getParameterDef(varName){var query=location.search;if(query.indexOf("?")!=-1){var query=query.substr(1);if(query!=""){var qArray=query.split("&");var len=qArray.length;if(len>0){for(var i=0;i<len;i++){var sArray=qArray[i].split("=",2);if(sArray[0]&&sArray[1]&&sArray[0].toLowerCase()==varName){return unescape(sArray[1].replace("#",""))}}}}}return null};function isNull(s){if(s+"123"=="123"){return true}return false};function debug(msg){if((typeof(is_debug)!="undefined")&&(is_debug==1)){alert(msg)}};function getDataTime(){var strDate,strTime;strDate=new Date();strTime=strDate.getTime();return strTime};function getWidth(){var strWidth,clientWidth,bodyWidth;clientWidth=document.documentElement.clientWidth;bodyWidth=document.body.clientWidth;if(bodyWidth>clientWidth){strWidth=bodyWidth+20}else{strWidth=clientWidth}return strWidth};function getHeight(){var strHeight,eclientHeight,bodyHeight;eclientHeight=document.documentElement.clientHeight;bodyHeight=document.body.clientHeight;if(bodyHeight>eclientHeight){strHeight=bodyHeight+30}else{strHeight=eclientHeight}return strHeight};function getScrollTop(){var scrollPos;if(typeof window.pageYOffset!='undefined'){scrollPos=window.pageYOffset}else if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat'){scrollPos=document.documentElement.scrollTop}else if(typeof document.body!='undefined'){scrollPos=document.body.scrollTop}return scrollPos};getPagePosition=function(_3f){var ret={};ret.scrollLeft=_3f.pageXOffset||_3f.document.documentElement.scrollLeft||_3f.document.body.scrollLeft||0;ret.scrollTop=_3f.pageYOffset||_3f.document.documentElement.scrollTop||_3f.document.body.scrollTop||0;ret.clientWidth=_3f.innerWidth||_3f.document.documentElement.clientWidth||_3f.document.body.clientWidth||0;ret.clientHeight=_3f.innerHeight||_3f.document.documentElement.clientHeight||_3f.document.body.clientHeight||0;return ret};function DisplayDIV(xleft,xtop,div){var seltext=$(div);var scrollPos=getScrollTop();var alphat=50,clientX,clientY;try{clientX=event.clientX}catch(e){clientX=300}try{clientY=event.clientY}catch(e){clientY=250}var mleft=clientX+Number(xleft);var mtop=scrollPos+clientY+Number(xtop);var bodywidth=getWidth();var bodyheight=getHeight();if(mleft<=2)mleft=2;if(mleft+seltext.offsetWidth>bodywidth)mleft=bodywidth-seltext.offsetWidth;if(mtop<scrollPos)mtop=scrollPos;if(mtop+seltext.offsetHeight>bodyheight)mtop=bodyheight-seltext.offsetHeight;seltext.style.top=mtop+"px";seltext.style.left=mleft+"px";seltext.style.display='block'};function VisionDIV(div){$(div).show()};function HiddenDIV(div){$(div).hide()};function loading(act){if(act=='open'){$('Loading').show();$('Loading').style.top=0;$('Loading').style.left=getWidth()-140}if(act=='close'){$('Loading').hide()}};function preloadimages(){var myimages=new Array();for(i=0;i<preloadimages.arguments.length;i++){myimages[i]=new Image();myimages[i].src=preloadimages.arguments[i]}};function AlertDIV(id){var o=_gObj(id);if(!o)return;var dw=o.offsetWidth?o.offsetWidth:o.width;var dh=o.offsetHeight?o.offsetHeight:o.height;if(!dw||!dh)return;var createAlertPop=function(){var _div=document.createElement("div");_div.id="alertDIV";_div.style.backgroundColor="#ffffff";_div.style.fontSize="12px";_div.style.position="absolute";_div.style.width=dw;_div.style.height=dh;_div.style.left="0px";_div.style.top="0px";_div.style.display="none";_div.style.overflow="hidden";_div.style.textAlign="center";_div.style.textAlign="center";_div.style.filter="alpha(opacity=70)";_div.innerHTML="<span  style=\"width:0; height:100%; display:inline-block; vertical-align:middle;\"></span><span style=\"text-align:center; width:100%; display:inline-block; vertical-align:middle;\"><img src=/public/images/loading.gif  border=0/></span>";o.style.position="relative";o.appendChild(_div);return _div};this.AlertPop=createAlertPop();this.AlertPop.style.display="block";return this.AlertPop};function createXMLHttp(){var http_request;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType("text/xml")}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}if(!http_request){window.alert("can't create XMLHttpRequest object.");return null}return http_request}function _sendx(a,aa,x,p,sendXML){var ab=createXMLHttp();if((!ab)&&!aa){var ll=new Image();ll.src=a;ll.onload=function(){aa(x,ab.responseText)}}else{ab.open((p?p:"GET"),a,true);if(aa){ab.onreadystatechange=function(){if(ab.readyState==4){var v=ab.responseText;aa(x,v)}};if(p){ab.setRequestHeader("Method","POST "+a+" HTTP/1.1");ab.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}}ab.send((sendXML?sendXML:null))}};function toSCPXML(CommandXML,AppXML){var xmlns=getXMLNS();var respxml="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n";respxml=respxml+"<scp "+xmlns+">\n";respxml=respxml+"   <command><action>API:"+CommandXML+"\n";respxml=respxml+"   </action></command>\n";respxml=respxml+"   <security>"+AppXML+"\n";respxml=respxml+"   </security>\n";respxml=respxml+"</scp>";return respxml};function getXMLNS(){var xmlns="xmlns=\"urn:scp:params:xml:ns:scp-3.0\"	\n\n";xmlns=xmlns+" xmlns:domain=\"urn:bzw.com:domain\"	\n\n";xmlns=xmlns+" xmlns:contact=\"urn:bzw.com:contact\"	\n\n";xmlns=xmlns+" xmlns:registrant=\"urn:bzw.com:registrant\"	\n\n";xmlns=xmlns+" xmlns:host=\"urn:bzw.com:host\"";return xmlns};function getCode(responseXML){var code="";start_pos=responseXML.indexOf("<result code=");if(start_pos>0)code=responseXML.substring(start_pos+14,start_pos+18);return code};function getMessage(CutXml,svalue){key=svalue;str1="<"+svalue+">";str2="</"+svalue+">";start_pos=CutXml.toLowerCase().indexOf(str1.toLowerCase())+str1.length;if(start_pos>0){over_pos=CutXml.toLowerCase().indexOf(str2.toLowerCase());resValue=CutXml.substring(start_pos,over_pos)}return resValue};function startDragLogin(ObjLogin){drag.init(ObjLogin)};var drag={body:null,style:null,x:null,y:null,init:function(sId){if(event.button==0||event.button==1){dragobj=$(sId);var AppendDiv=document.getElementsByTagName("body").item(0);var attributeDiv=document.createElement("div");attributeDiv.setAttribute("id","drag_effect");attributeDiv.style.position="absolute";attributeDiv.style.zIndex=dragobj.style.zIndex-1;attributeDiv.style.zoldIndex=dragobj.style.zIndex;attributeDiv.onselectstart=function(){return false};attributeDiv.style.display="block";attributeDiv.style.top=parseInt(dragobj.style.top)-1+"px";attributeDiv.style.left=parseInt(dragobj.style.left)-1+"px";attributeDiv.style.border="1px dashed #1D8302";attributeDiv.style.height=parseInt(dragobj.offsetHeight)+"px";attributeDiv.style.width=parseInt(dragobj.offsetWidth)+"px";attributeDiv.style.cursor="move";AppendDiv.appendChild(attributeDiv);obj=$("drag_effect");body=Browser.isIE?document.documentElement:document.body;style=obj.style;x=event.clientX-parseInt(style.left);y=event.clientY-parseInt(style.top);Event.observe(body,"mousemove",drag.start);Event.observe(body,"mouseup",drag.end);Event.observe(body,"selectstart",drag.select);Event.stop(event);}return false},select:function(){return false},start:function(){if(event.button==0||event.button==1){style.left=(event.clientX-x)+"px";style.top=(event.clientY-y)+"px";}else{drag.end()}Event.stop(event)},end:function(){style.cursor="";dragobj.style.top=parseInt(obj.style.top)+1+"px";dragobj.style.left=parseInt(obj.style.left)+1+"px";obj.removeNode(true);Event.stopObserving(body,"mousemove",drag.start);Event.stopObserving(body,"mouseup",drag.end);Event.stopObserving(body,"selectstart",drag.select);Event.stop(event)}};function setCookie(name,value,days){var expires='';if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires='; expires='+date.toGMTString()+';path = /; domain=bzw.com;'}document.cookie=name+'='+value+expires};function getCookie(name){var search;search=name+"=";offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;end=document.cookie.indexOf("&",offset);if(end==-1)end=document.cookie.length;var value=document.cookie.substring(offset,end);if(value.indexOf(";")!=-1){value=value.substring(0,value.indexOf(";"))}return unescape(value)}else return""};function deleteCookie(name){setCookie(name,"",0)};function isLogOut(){var e=event;var getMess=getCookie("azsz%5FUserMess");if(e.keyCode==116||e.keyCode==82){Isout=false}};function doClose(){var getMess=getCookie("azsz%5FUserMess");setCookie("azsz%5FUserMess","false",7);if(Isout&&(event.clientX>document.body.clientWidth&&event.clientY<0||event.clientY>document.documentElement.clientHeight)||(event.altKey)){doLogout()}};function doLogout(){_sendx("/Public/Logout.aspx?a=offonline&tmp="+getDataTime(),function(p,v){},null)};


 String.prototype.trim = function(){
	return this.replace(/(^\s+)|(\s+$)/g, '');
}

function tokenKey(){
	var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');
	var t = '';
	for (var i = 0; i<32; i++){
		t += hex[Math.floor(Math.random() * 16)];
	}
	return t.toUpperCase();
}

function alertNull(e, m){
    if(e.value.trim().length == 0){
        alert(m);
        e.focus();
        return false;
    }
	return true;
}

/* 非负数 */
function alertNonNegativeNumber(e, m){
    var p = new RegExp(/^(0+|([1-9]{1}[\d]*))$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

/* check is match email */
function isEmail(vEMail)
{
	var regInvalid = new RegExp(/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/);
	var regValid = new RegExp(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/);
	return (!regInvalid.test(vEMail)&&regValid.test(vEMail));
}

/* check is match url */
function isUrl(vUrl)
{
    var regValid = new RegExp(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ig);
    return (regValid.test(vUrl));
}

/* check is date */
function isDate(date)
{
    var regValid = new RegExp(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/);
    return (regValid.test(date));
}

/* check is tel */
function isTel(tel)
{
    var regValidTel = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    var regValidMobile = new RegExp(/^(130|131|132|133|134|135|136|137|138|139|158|159)\d{8}$/);
    if (regValidTel.test(tel) | regValidMobile.test(tel)){
        return true;
    }else{
        return false;
    }
}

/* check is fax */
function isFax(tel)
{
    var regValidFax = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    if (regValidFax.test(tel)){
        return true;
    }else{
        return false;
    }
}

/* check is postalcode */
function isPostalcode(code)
{
    var regValidCode = new RegExp(/^[1-9]\d{5}$/);
    if (regValidCode.test(code)){
        return true;
    }else{
        return false;
    }
}

/* create a Ajax object */
function CreateAjax(){
	var oXmlHttp = null;
	if(window.XMLHttpRequest){
		oXmlHttp = new XMLHttpRequest();
	}else{
		try{
			oXmlHttp = new ActiveXObject('MSXML2.XMLHTTP.4.0');
		}catch(e){
			try{
				oXmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
			}catch(e){
				try{
					oXmlHttp = new ActiveXObject('MSXML2.XMLHTTP.2.6');
				}catch(e){
					try{
						oXmlHttp = new ActiveXObject('MSXML2.XMLHTTP');
					}catch(e){
						try{
							oXmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
						}catch(e){}
					}
				}
			}
		}
	}
	if(oXmlHttp == null){
		alert('The browser does not surport XMLHTTP.');
	}
	return oXmlHttp;
}

function CheckIsNull(o){
	return ("undefined" == typeof(o) || "unknown" == typeof(o) || null == o)
}

/* Ajax call a method or function of page(url) */
function AjaxCall(url, sync, request){
	var oXmlHttp = CreateAjax();
	var issync = !CheckIsNull(sync);
	var doc = CheckIsNull(request) ? '' : request;
	
	oXmlHttp.open('POST', url +'&token='+ token(), issync);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.send(doc);
	
	if(issync){
		//async call
		oXmlHttp.onreadystatechange = readyStateChanged;
	}else{
		//return result of sync call
		return oXmlHttp.responseText;
	}
	
	function token(){
		var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');
		var t = '';
		for (var i = 0; i<32; i++){
			t += hex[Math.floor(Math.random() * 16)];
		}
		return t.toUpperCase();
	}
	
	function readyStateChanged(){
		if (oXmlHttp.readyState == 4)
		{
			if (oXmlHttp.status != 0)
			{
				var result = oXmlHttp.responseText;
				//callback-function deal return result of async call
				sync(result);
				//cancel current's request
				oXmlHttp.abort();
			}
		}
	}
}
