if(DWREngine==null){var DWREngine={}}DWREngine.setErrorHandler=function(A){DWREngine._errorHandler=A};DWREngine.setWarningHandler=function(A){DWREngine._warningHandler=A};DWREngine.setTimeout=function(A){DWREngine._timeout=A};DWREngine.setPreHook=function(A){DWREngine._preHook=A};DWREngine.setPostHook=function(A){DWREngine._postHook=A};DWREngine.XMLHttpRequest=1;DWREngine.IFrame=2;DWREngine.setMethod=function(A){if(A!=DWREngine.XMLHttpRequest&&A!=DWREngine.IFrame){DWREngine._handleError("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");return }DWREngine._method=A};DWREngine.setVerb=function(A){if(A!="GET"&&A!="POST"){DWREngine._handleError("Remoting verb must be one of GET or POST");return }DWREngine._verb=A};DWREngine.setOrdered=function(A){DWREngine._ordered=A};DWREngine.setAsync=function(A){DWREngine._async=A};DWREngine.setTextHtmlHandler=function(A){DWREngine._textHtmlHandler=A};DWREngine.defaultMessageHandler=function(A){if(typeof A=="object"&&A.name=="Error"&&A.description){alert("Error: "+A.description)}else{if(A.toString().indexOf("0x80040111")==-1&&A.toString().indexOf("[object Error]")==-1){alert(A)}}};DWREngine.beginBatch=function(){if(DWREngine._batch){DWREngine._handleError("Batch already started.");return }DWREngine._batch={map:{callCount:0},paramCount:0,ids:[],preHooks:[],postHooks:[]}};DWREngine.endBatch=function(A){var B=DWREngine._batch;if(B==null){DWREngine._handleError("No batch in progress.");return }if(A&&A.preHook){B.preHooks.unshift(A.preHook)}if(A&&A.postHook){B.postHooks.push(A.postHook)}if(DWREngine._preHook){B.preHooks.unshift(DWREngine._preHook)}if(DWREngine._postHook){B.postHooks.push(DWREngine._postHook)}if(B.method==null){B.method=DWREngine._method}if(B.verb==null){B.verb=DWREngine._verb}if(B.async==null){B.async=DWREngine._async}if(B.timeout==null){B.timeout=DWREngine._timeout}B.completed=false;DWREngine._batch=null;if(!DWREngine._ordered){DWREngine._sendData(B);DWREngine._batches[DWREngine._batches.length]=B}else{if(DWREngine._batches.length==0){DWREngine._sendData(B);DWREngine._batches[DWREngine._batches.length]=B}else{DWREngine._batchQueue[DWREngine._batchQueue.length]=B}}};DWREngine._errorHandler=DWREngine.defaultMessageHandler;DWREngine._warningHandler=null;DWREngine._preHook=null;DWREngine._postHook=null;DWREngine._batches=[];DWREngine._batchQueue=[];DWREngine._handlersMap={};DWREngine._method=DWREngine.XMLHttpRequest;DWREngine._verb="POST";DWREngine._ordered=false;DWREngine._async=true;DWREngine._batch=null;DWREngine._timeout=0;DWREngine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];DWREngine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];DWREngine._execute=function(H,L,F,E){var B=false;if(DWREngine._batch==null){DWREngine.beginBatch();B=true}var D=[];for(var A=0;A<arguments.length-3;A++){D[A]=arguments[A+3]}if(DWREngine._batch.path==null){DWREngine._batch.path=H}else{if(DWREngine._batch.path!=H){DWREngine._handleError("Can't batch requests to multiple DWR Servlets.");return }}var N;var K;var M=D[0];var G=D[D.length-1];if(typeof M=="function"){K={callback:D.shift()};N=D}else{if(typeof G=="function"){K={callback:D.pop()};N=D}else{if(G!=null&&typeof G=="object"&&G.callback!=null&&typeof G.callback=="function"){K=D.pop();N=D}else{if(M==null){if(G==null&&D.length>2){DWREngine._handleError("Ambiguous nulls at start and end of parameter list. Which is the callback function?")}K={callback:D.shift()};N=D}else{if(G==null){K={callback:D.pop()};N=D}else{DWREngine._handleError("Missing callback function or metadata object.");return }}}}}var J=Math.floor(Math.random()*10001);var I=(J+"_"+new Date().getTime()).toString();var C="c"+DWREngine._batch.map.callCount+"-";DWREngine._batch.ids.push(I);if(K.method!=null){DWREngine._batch.method=K.method;delete K.method}if(K.verb!=null){DWREngine._batch.verb=K.verb;delete K.verb}if(K.async!=null){DWREngine._batch.async=K.async;delete K.async}if(K.timeout!=null){DWREngine._batch.timeout=K.timeout;delete K.timeout}if(K.preHook!=null){DWREngine._batch.preHooks.unshift(K.preHook);delete K.preHook}if(K.postHook!=null){DWREngine._batch.postHooks.push(K.postHook);delete K.postHook}if(K.errorHandler==null){K.errorHandler=DWREngine._errorHandler}if(K.warningHandler==null){K.warningHandler=DWREngine._warningHandler}DWREngine._handlersMap[I]=K;DWREngine._batch.map[C+"scriptName"]=L;DWREngine._batch.map[C+"methodName"]=F;DWREngine._batch.map[C+"id"]=I;for(A=0;A<N.length;A++){DWREngine._serializeAll(DWREngine._batch,[],N[A],C+"param"+A)}DWREngine._batch.map.callCount++;if(B){DWREngine.endBatch()}};DWREngine._sendData=function(A){if(A.map.callCount==0){return }for(var L=0;L<A.preHooks.length;L++){A.preHooks[L]()}A.preHooks=null;if(A.timeout&&A.timeout!=0){A.interval=setInterval(function(){DWREngine._abortRequest(A)},A.timeout)}var C;if(A.map.callCount==1){C=A.map["c0-scriptName"]+"."+A.map["c0-methodName"]+".dwr"}else{C="Multiple."+A.map.callCount+".dwr"}if(A.method==DWREngine.XMLHttpRequest){if(window.XMLHttpRequest){A.req=new XMLHttpRequest()}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){A.req=DWREngine._newActiveXObject(DWREngine._XMLHTTP)}}}var F="";var I;if(A.req){A.map.xml="true";if(A.async){A.req.onreadystatechange=function(){DWREngine._stateChange(A)}}var J=navigator.userAgent.indexOf("Safari/");if(J>=0){var D=navigator.userAgent.substring(J+7);if(parseInt(D,10)<400){A.verb=="GET"}}if(A.verb=="GET"){A.map.callCount=""+A.map.callCount;for(I in A.map){var K=encodeURIComponent(I);var G=encodeURIComponent(A.map[I]);if(G==""){DWREngine._handleError("Found empty qval for qkey="+K)}F+=K+"="+G+"&"}try{A.req.open("GET",A.path+"/exec/"+C+"?"+F,A.async);A.req.send(null);if(!A.async){DWREngine._stateChange(A)}}catch(E){DWREngine._handleMetaDataError(null,E)}}else{for(I in A.map){if(typeof A.map[I]!="function"){F+=I+"="+A.map[I]+"\n"}}try{A.req.open("POST",A.path+"/exec/"+C,A.async);A.req.setRequestHeader("Content-Type","text/plain");A.req.send(F);if(!A.async){DWREngine._stateChange(A)}}catch(E){DWREngine._handleMetaDataError(null,E)}}}else{A.map.xml="false";var B="dwr-if-"+A.map["c0-id"];A.div=document.createElement("div");A.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' width='0' height='0' id='"+B+"' name='"+B+"'></iframe>";document.body.appendChild(A.div);A.iframe=document.getElementById(B);A.iframe.setAttribute("style","width:0px; height:0px; border:0px;");if(A.verb=="GET"){for(I in A.map){if(typeof A.map[I]!="function"){F+=encodeURIComponent(I)+"="+encodeURIComponent(A.map[I])+"&"}}F=F.substring(0,F.length-1);A.iframe.setAttribute("src",A.path+"/exec/"+C+"?"+F);document.body.appendChild(A.iframe)}else{A.form=document.createElement("form");A.form.setAttribute("id","dwr-form");A.form.setAttribute("action",A.path+"/exec"+C);A.form.setAttribute("target",B);A.form.target=B;A.form.setAttribute("method","POST");for(I in A.map){var H=document.createElement("input");H.setAttribute("type","hidden");H.setAttribute("name",I);H.setAttribute("value",A.map[I]);A.form.appendChild(H)}document.body.appendChild(A.form);A.form.submit()}}};DWREngine._stateChange=function(batch){if(!batch.completed&&batch.req.readyState==4){try{var reply=batch.req.responseText;if(reply==null||reply==""){DWREngine._handleMetaDataWarning(null,"No data received from server")}else{var contentType=batch.req.getResponseHeader("Content-Type");if(!contentType.match(/^text\/plain/)&&!contentType.match(/^text\/javascript/)){if(DWREngine._textHtmlHandler&&contentType.match(/^text\/html/)){DWREngine._textHtmlHandler()}else{DWREngine._handleMetaDataWarning(null,"Invalid content type from server: '"+contentType+"'")}}else{if(reply.search("DWREngine._handle")==-1){DWREngine._handleMetaDataWarning(null,"Invalid reply from server")}else{eval(reply)}}}DWREngine._clearUp(batch)}catch(ex){if(ex==null){ex="Unknown error occured"}DWREngine._handleMetaDataWarning(null,ex)}finally{if(DWREngine._batchQueue.length!=0){var sendbatch=DWREngine._batchQueue.shift();DWREngine._sendData(sendbatch);DWREngine._batches[DWREngine._batches.length]=sendbatch}}}};DWREngine._handleResponse=function(D,C){var E=DWREngine._handlersMap[D];DWREngine._handlersMap[D]=null;if(E){try{if(E.callback){E.callback(C)}}catch(B){DWREngine._handleMetaDataError(E,B)}}if(DWREngine._method==DWREngine.IFrame){var A=DWREngine._batches[DWREngine._batches.length-1];if(A.map["c"+(A.map.callCount-1)+"-id"]==D){DWREngine._clearUp(A)}}};DWREngine._handleServerError=function(B,A){var C=DWREngine._handlersMap[B];DWREngine._handlersMap[B]=null;if(A.message){DWREngine._handleMetaDataError(C,A.message,A)}else{DWREngine._handleMetaDataError(C,A)}};DWREngine._eval=function(script){return eval(script)};DWREngine._abortRequest=function(A){if(A&&!A.completed){clearInterval(A.interval);DWREngine._clearUp(A);if(A.req){A.req.abort()}var C;for(var B=0;B<A.ids.length;B++){C=DWREngine._handlersMap[A.ids[B]];DWREngine._handleMetaDataError(C,"Timeout")}}};DWREngine._clearUp=function(B){if(B.completed){DWREngine._handleError("Double complete");return }if(B.div){B.div.parentNode.removeChild(B.div)}if(B.iframe){B.iframe.parentNode.removeChild(B.iframe)}if(B.form){B.form.parentNode.removeChild(B.form)}if(B.req){delete B.req}for(var A=0;A<B.postHooks.length;A++){B.postHooks[A]()}B.postHooks=null;for(var A=0;A<DWREngine._batches.length;A++){if(DWREngine._batches[A]==B){DWREngine._batches.splice(A,1);break}}B.completed=true};DWREngine._handleError=function(A,B){if(DWREngine._errorHandler){DWREngine._errorHandler(A,B)}};DWREngine._handleWarning=function(A,B){if(DWREngine._warningHandler){DWREngine._warningHandler(A,B)}};DWREngine._handleMetaDataError=function(C,B,A){if(C&&typeof C.errorHandler=="function"){C.errorHandler(B,A)}else{DWREngine._handleError(B,A)}};DWREngine._handleMetaDataWarning=function(C,B,A){if(C&&typeof C.warningHandler=="function"){C.warningHandler(B,A)}else{DWREngine._handleWarning(B,A)}};DWREngine._serializeAll=function(A,C,B,D){if(B==null){A.map[D]="null:null";return }switch(typeof B){case"boolean":A.map[D]="boolean:"+B;break;case"number":A.map[D]="number:"+B;break;case"string":A.map[D]="string:"+encodeURIComponent(B);break;case"object":if(B instanceof String){A.map[D]="String:"+encodeURIComponent(B)}else{if(B instanceof Boolean){A.map[D]="Boolean:"+B}else{if(B instanceof Number){A.map[D]="Number:"+B}else{if(B instanceof Date){A.map[D]="Date:"+B.getTime()}else{if(B instanceof Array){A.map[D]=DWREngine._serializeArray(A,C,B,D)}else{A.map[D]=DWREngine._serializeObject(A,C,B,D)}}}}}break;case"function":break;default:DWREngine._handleWarning("Unexpected type: "+typeof B+", attempting default converter.");A.map[D]="default:"+B;break}};DWREngine._lookup=function(D,B,E){var C;for(var A=0;A<D.length;A++){if(D[A].data==B){C=D[A];break}}if(C){return"reference:"+C.name}D.push({data:B,name:E});return null};DWREngine._serializeObject=function(F,C,B,E){var A=DWREngine._lookup(C,B,E);if(A){return A}if(B.nodeName&&B.nodeType){return DWREngine._serializeXml(F,C,B,E)}var H="Object:{";var G;for(G in B){F.paramCount++;var D="c"+DWREngine._batch.map.callCount+"-e"+F.paramCount;DWREngine._serializeAll(F,C,B[G],D);H+=encodeURIComponent(G)+":reference:"+D+", "}if(H.substring(H.length-2)==", "){H=H.substring(0,H.length-2)}H+="}";return H};DWREngine._serializeXml=function(B,E,D,A){var C=DWREngine._lookup(E,D,A);if(C){return C}var F;if(window.XMLSerializer){F=new XMLSerializer().serializeToString(D)}else{F=D.toXml}return"XML:"+encodeURIComponent(F)};DWREngine._serializeArray=function(F,C,B,E){var A=DWREngine._lookup(C,B,E);if(A){return A}var H="Array:[";for(var G=0;G<B.length;G++){if(G!=0){H+=","}F.paramCount++;var D="c"+DWREngine._batch.map.callCount+"-e"+F.paramCount;DWREngine._serializeAll(F,C,B[G],D);H+="reference:";H+=D}H+="]";return H};DWREngine._unserializeDocument=function(E){var B;if(window.DOMParser){var D=new DOMParser();B=D.parseFromString(E,"text/xml");if(!B.documentElement||B.documentElement.tagName=="parsererror"){var A=B.documentElement.firstChild.data;A+="\n"+B.documentElement.firstChild.nextSibling.firstChild.data;throw A}return B}else{if(window.ActiveXObject){B=DWREngine._newActiveXObject(DWREngine._DOMDocument);B.loadXML(E);return B}else{var C=document.createElement("div");C.innerHTML=E;return C}}};DWREngine._newActiveXObject=function(D){var C;for(var B=0;B<D.length;B++){try{C=new ActiveXObject(D[B]);break}catch(A){}}return C};if(typeof window.encodeURIComponent==="undefined"){DWREngine._utf8=function(A){A=""+A;var D;var C;var E="";var B=0;while(B<A.length){D=A.charCodeAt(B++);if(D>=56320&&D<57344){continue}if(D>=55296&&D<56320){if(B>=A.length){continue}C=A.charCodeAt(B++);if(C<56320||D>=56832){continue}D=((D-55296)<<10)+(C-56320)+65536}if(D<128){E+=String.fromCharCode(D)}else{if(D<2048){E+=String.fromCharCode(192+(D>>6),128+(D&63))}else{if(D<65536){E+=String.fromCharCode(224+(D>>12),128+(D>>6&63),128+(D&63))}else{E+=String.fromCharCode(240+(D>>18),128+(D>>12&63),128+(D>>6&63),128+(D&63))}}}}return E};DWREngine._hexchars="0123456789ABCDEF";DWREngine._toHex=function(A){return DWREngine._hexchars.charAt(A>>4)+DWREngine._hexchars.charAt(A&15)};DWREngine._okURIchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";window.encodeURIComponent=function(B){B=DWREngine._utf8(B);var C;var D="";for(var A=0;A<B.length;A++){if(DWREngine._okURIchars.indexOf(B.charAt(A))==-1){D+="%"+DWREngine._toHex(B.charCodeAt(A))}else{D+=B.charAt(A)}}return D}}if(typeof Array.prototype.splice==="undefined"){Array.prototype.splice=function(B,A){if(arguments.length==0){return B}if(typeof B!="number"){B=0}if(B<0){B=Math.max(0,this.length+B)}if(B>this.length){if(arguments.length>2){B=this.length}else{return[]}}if(arguments.length<2){A=this.length-B}A=(typeof A=="number")?Math.max(0,A):0;removeArray=this.slice(B,B+A);endArray=this.slice(B+A);this.length=B;for(var C=2;C<arguments.length;C++){this[this.length]=arguments[C]}for(C=0;C<endArray.length;C++){this[this.length]=endArray[C]}return removeArray}}if(typeof Array.prototype.shift==="undefined"){Array.prototype.shift=function(B){var A=this[0];for(var C=1;C<this.length;++C){this[C-1]=this[C]}this.length--;return A}}if(typeof Array.prototype.unshift==="undefined"){Array.prototype.unshift=function(){var A=unshift.arguments.length;for(var B=this.length-1;B>=0;--B){this[B+A]=this[B]}for(B=0;B<A;++B){this[B]=unshift.arguments[B]}}}if(typeof Array.prototype.push==="undefined"){Array.prototype.push=function(){var A=this.length;for(var B=0;B<push.arguments.length;++B){this[A]=push.arguments[B];A++}}}if(typeof Array.prototype.pop==="undefined"){Array.prototype.pop=function(){var A=this[this.length-1];this.length--;return A}}DWREngine.setErrorHandler(function(D,C){if(D){alert(D)}else{alert("出现意外错误，请稍后再试！")}});function messages(){var loadingMessage="请稍候……";var dis=document.createElement("div");dis.setAttribute("id","dis");with(dis.style){position="absolute";zIndex=1000;left="0px";top=document.body.scrollTop;width="99%";height="99%";background="#FFF";opacity=0;filter="alpha(opacity=0)"}var ifm=document.createElement("iframe");ifm.setAttribute("id","disf");ifm.style.cssText=dis.style.cssText;document.body.appendChild(ifm);document.body.appendChild(dis);var msg=document.createElement("div");msg.setAttribute("id","msgs");with(msg.style){position="absolute";top=document.body.scrollTop;right="0px";background="#C00";color="white";fontFamily="Arial,Helvetica,sans-serif";padding="4px";zIndex=1001}document.body.appendChild(msg);var text=document.createTextNode(loadingMessage);msg.appendChild(text)}function removeMessages(){document.body.removeChild(document.getElementById("msgs"));document.body.removeChild(document.getElementById("disf"));document.body.removeChild(document.getElementById("dis"))}DWREngine.setTimeout(1000*60);DWREngine.setPreHook(messages);DWREngine.setPostHook(function(){removeMessages()});DWREngine._abortRequest=function(F){if(F&&!F.completed){clearInterval(F.interval);DWREngine._clearUp(F);if(F.req){F.req.abort()}var D;for(var E=0;E<F.ids.length;E++){D=DWREngine._handlersMap[F.ids[E]];DWREngine._handleMetaDataError(D,"连接超时，请刷新页面后重试。")}}};