/*
 * Compressed by leoj
 */
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;dwr.engine.setErrorHandler=function($){dwr.engine._errorHandler=$};dwr.engine.setWarningHandler=function($){dwr.engine._warningHandler=$};dwr.engine.setTextHtmlHandler=function($){dwr.engine._textHtmlHandler=$};dwr.engine.setTimeout=function($){dwr.engine._timeout=$};dwr.engine.setPreHook=function($){dwr.engine._preHook=$};dwr.engine.setPostHook=function($){dwr.engine._postHook=$};dwr.engine.setHeaders=function($){dwr.engine._headers=$};dwr.engine.setParameters=function($){dwr.engine._parameters=$};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function($){if($!=dwr.engine.XMLHttpRequest&&$!=dwr.engine.IFrame&&$!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return}dwr.engine._rpcType=$};dwr.engine.setHttpMethod=function($){if($!="GET"&&$!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return}dwr.engine._httpMethod=$};dwr.engine.setOrdered=function($){dwr.engine._ordered=$};dwr.engine.setAsync=function($){dwr.engine._async=$};dwr.engine.setActiveReverseAjax=function($){if($){if(dwr.engine._activeReverseAjax)return;dwr.engine._activeReverseAjax=true;dwr.engine._poll()}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq)dwr.engine._pollReq.abort();dwr.engine._activeReverseAjax=false}};dwr.engine.defaultErrorHandler=function($,_){dwr.engine._debug("Error: "+_.name+", "+_.message,true);if($==null||$=="")alert("A server error has occured.");else if($.indexOf("0x80040111")!=-1)dwr.engine._debug($);else alert($)};dwr.engine.defaultWarningHandler=function($,_){dwr.engine._debug($)};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return}dwr.engine._batch=dwr.engine._createBatch()};dwr.engine.endBatch=function(_){var $=dwr.engine._batch;if($==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return}dwr.engine._batch=null;if($.map.callCount==0)return;if(_)dwr.engine._mergeBatch($,_);if(dwr.engine._ordered&&dwr.engine._batchesLength!=0)dwr.engine._batchQueue[dwr.engine._batchQueue.length]=$;else dwr.engine._sendData($)};dwr.engine.setPollMethod=function($){dwr.engine.setPollType($)};dwr.engine.setMethod=function($){dwr.engine.setRpcType($)};dwr.engine.setVerb=function($){dwr.engine.setHttpMethod($)};dwr.engine.setPollType=function(){dwr.engine._debug("Manually setting the Poll Type is not supported")};dwr.engine._origScriptSessionId="77373E889CD52BCC36DE83DD1E0EE6EF";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath="/ubao/dwr";dwr.engine._pollWithXhr="false";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null)dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000);return dwr.engine._scriptSessionId};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function($){return $};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._execute=function(E,A,H,G){var $=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();$=true}var C=dwr.engine._batch,B=[];for(var I=0;I<arguments.length-3;I++)B[I]=arguments[I+3];if(C.path==null)C.path=E;else if(C.path!=E){dwr.engine._handleError(C,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}var F,_=B[B.length-1];if(typeof _=="function"||_==null)F={callback:B.pop()};else F=B.pop();dwr.engine._mergeBatch(C,F);C.handlers[C.map.callCount]={exceptionHandler:F.exceptionHandler,callback:F.callback};var D="c"+C.map.callCount+"-";C.map[D+"scriptName"]=A;C.map[D+"methodName"]=H;C.map[D+"id"]=C.map.callCount;for(I=0;I<B.length;I++)dwr.engine._serializeAll(C,[],B[I],D+"param"+I);C.map.callCount++;if($)dwr.engine.endBatch()};dwr.engine._poll=function(){if(!dwr.engine._activeReverseAjax)return;var $=dwr.engine._createBatch();$.map.id=0;$.map.callCount=1;$.isPoll=true;if(dwr.engine._pollWithXhr=="true"){$.rpcType=dwr.engine.XMLHttpRequest;$.map.partialResponse=dwr.engine._partialResponseNo}else if(navigator.userAgent.indexOf("Gecko/")!=-1){$.rpcType=dwr.engine.XMLHttpRequest;$.map.partialResponse=dwr.engine._partialResponseYes}else{$.rpcType=dwr.engine.XMLHttpRequest;$.map.partialResponse=dwr.engine._partialResponseNo}$.httpMethod="POST";$.async=true;$.timeout=0;$.path=dwr.engine._defaultPath;$.preHooks=[];$.postHooks=[];$.errorHandler=dwr.engine._pollErrorHandler;$.warningHandler=dwr.engine._pollErrorHandler;$.handlers[0]={callback:function($){dwr.engine._pollRetries=0;setTimeout("dwr.engine._poll()",$)}};dwr.engine._sendData($);if($.rpcType==dwr.engine.XMLHttpRequest&&$.map.partialResponse==dwr.engine._partialResponseYes)dwr.engine._checkCometPoll()};dwr.engine._pollErrorHandler=function(_,$){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+$.name+" : "+$.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries)setTimeout("dwr.engine._poll()",10000);else{dwr.engine._activeReverseAjax=false;dwr.engine._debug("Giving up.")}};dwr.engine._createBatch=function(){var _={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,parameters:{},headers:{},isPoll:false,handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook)_.preHooks.push(dwr.engine._preHook);if(dwr.engine._postHook)_.postHooks.push(dwr.engine._postHook);var $,A;if(dwr.engine._headers)for($ in dwr.engine._headers){A=dwr.engine._headers[$];if(typeof A!="function")_.headers[$]=A}if(dwr.engine._parameters)for($ in dwr.engine._parameters){A=dwr.engine._parameters[$];if(typeof A!="function")_.parameters[$]=A}return _};dwr.engine._mergeBatch=function(A,_){var $,B;for(var C=0;C<dwr.engine._propnames.length;C++){$=dwr.engine._propnames[C];if(_[$]!=null)A[$]=_[$]}if(_.preHook!=null)A.preHooks.unshift(_.preHook);if(_.postHook!=null)A.postHooks.push(_.postHook);if(_.headers)for($ in _.headers){B=_.headers[$];if(typeof B!="function")A.headers[$]=B}if(_.parameters)for($ in _.parameters){B=_.parameters[$];if(typeof B!="function")A.map["p-"+$]=""+B}};dwr.engine._getJSessionId=function(){var _=document.cookie.split(";");for(var A=0;A<_.length;A++){var $=_[A];while($.charAt(0)==" ")$=$.substring(1,$.length);if($.indexOf(dwr.engine._sessionCookieName+"=")==0)return $.substring(dwr.engine._sessionCookieName.length+1,$.length)}return""};dwr.engine._checkCometPoll=function(){for(var C=0;C<dwr.engine._outstandingIFrames.length;C++){var _="",A=dwr.engine._outstandingIFrames[C];try{_=dwr.engine._getTextFromCometIFrame(A)}catch($){dwr.engine._handleWarning(A.batch,$)}if(_!="")dwr.engine._processCometResponse(_,A.batch)}if(dwr.engine._pollReq){var B=dwr.engine._pollReq,_=B.responseText;if(_!=null)dwr.engine._processCometResponse(_,B.batch)}if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq)setTimeout("dwr.engine._checkCometPoll()",dwr.engine._pollCometInterval)};dwr.engine._getTextFromCometIFrame=function($){var _=$.contentWindow.document.body;if(_==null)return"";var A=_.innerHTML;if(A.indexOf("<PRE>")==0||A.indexOf("<pre>")==0)A=A.substring(5,A.length-7);return A};dwr.engine._processCometResponse=function($,_){if(_.charsProcessed==$.length)return;if($.length==0){_.charsProcessed=0;return}var A=$.indexOf("//#DWR-START#",_.charsProcessed);if(A==-1){_.charsProcessed=$.length;return}var C=$.lastIndexOf("//#DWR-END#");if(C==-1)return;if($.charCodeAt(C+11)==13&&$.charCodeAt(C+12)==10)_.charsProcessed=C+13;else _.charsProcessed=C+11;var B=$.substring(A+13,C);dwr.engine._receivedBatch=_;dwr.engine._eval(B);dwr.engine._receivedBatch=null};dwr.engine._sendData=function(A){A.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[A.map.batchId]=A;dwr.engine._batchesLength++;A.completed=false;for(var H=0;H<A.preHooks.length;H++)A.preHooks[H]();A.preHooks=null;if(A.timeout&&A.timeout!=0)A.interval=setInterval(function(){dwr.engine._abortRequest(A)},A.timeout);if(A.rpcType==dwr.engine.XMLHttpRequest)if(window.XMLHttpRequest)A.req=new XMLHttpRequest();else if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0))A.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);var D,B;if(A.req){if(A.async)A.req.onreadystatechange=function(){if(typeof dwr!="undefined")dwr.engine._stateChange(A)};if(A.isPoll){dwr.engine._pollReq=A.req;if(!document.all)A.req.batch=A}var G=navigator.userAgent.indexOf("Safari/");if(G>=0){var F=navigator.userAgent.substring(G+7);if(parseInt(F,10)<400)if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true")A.httpMethod="GET";else dwr.engine._handleWarning(A,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})}A.mode=A.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;B=dwr.engine._constructRequest(A);try{A.req.open(A.httpMethod,B.url,A.async);try{for(D in A.headers){var C=A.headers[D];if(typeof C=="string")A.req.setRequestHeader(D,C)}if(!A.headers["Content-Type"])A.req.setRequestHeader("Content-Type","text/plain")}catch($){dwr.engine._handleWarning(A,$)}A.req.send(B.body);if(!A.async)dwr.engine._stateChange(A)}catch($){dwr.engine._handleError(A,$)}}else if(A.rpcType!=dwr.engine.ScriptTag){var _=A.isPoll?"dwr-if-poll-"+A.map.batchId:"dwr-if-"+A.map["c0-id"];if(A.isPoll&&window.ActiveXObject){A.htmlfile=new window.ActiveXObject("htmlfile");A.htmlfile.open();A.htmlfile.write("<html>");A.htmlfile.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+_+"' name='"+_+"' onload='dwr.engine._iframeLoadingComplete("+A.map.batchId+");'></iframe></div>");A.htmlfile.write("</html>");A.htmlfile.close();A.htmlfile.parentWindow.dwr=dwr;A.document=A.htmlfile}else{A.div=document.createElement("div");document.body.appendChild(A.div);A.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+_+"' name='"+_+"' onload='dwr.engine._iframeLoadingComplete ("+A.map.batchId+");'></iframe>";A.document=document}A.iframe=A.document.getElementById(_);A.iframe.batch=A;A.mode=A.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(A.isPoll)dwr.engine._outstandingIFrames.push(A.iframe);B=dwr.engine._constructRequest(A);if(A.httpMethod=="GET")A.iframe.setAttribute("src",B.url);else{A.form=A.document.createElement("form");A.form.setAttribute("id","dwr-form");A.form.setAttribute("action",B.url);A.form.setAttribute("target",_);A.form.target=_;A.form.setAttribute("method",A.httpMethod);for(D in A.map){C=A.map[D];if(typeof C!="function"){var E=A.document.createElement("input");E.setAttribute("type","hidden");E.setAttribute("name",D);E.setAttribute("value",C);A.form.appendChild(E)}}A.document.body.appendChild(A.form);A.form.submit()}}else{A.httpMethod="GET";A.mode=A.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;B=dwr.engine._constructRequest(A);A.script=document.createElement("script");A.script.id="dwr-st-"+A.map["c0-id"];A.script.src=B.url;document.body.appendChild(A.script)}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function($){var _={url:$.path+$.mode,body:null};if($.isPoll==true)_.url+="ReverseAjax.dwr";else if($.map.callCount==1)_.url+=$.map["c0-scriptName"]+"."+$.map["c0-methodName"]+".dwr";else _.url+="Multiple."+$.map.callCount+".dwr";var B=location.href.match(/jsessionid=([^?]+)/);if(B!=null)_.url+=";jsessionid="+B[1];var A;if($.httpMethod=="GET"){$.map.callCount=""+$.map.callCount;_.url+="?";for(A in $.map)if(typeof $.map[A]!="function")_.url+=encodeURIComponent(A)+"="+encodeURIComponent($.map[A])+"&";_.url=_.url.substring(0,_.url.length-1)}else{_.body="";for(A in $.map)if(typeof $.map[A]!="function")_.body+=A+"="+$.map[A]+dwr.engine._postSeperator;_.body=dwr.engine._contentRewriteHandler(_.body)}_.url=dwr.engine._urlRewriteHandler(_.url);return _};dwr.engine._stateChange=function(A){var E;if(A.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return}var D=A.req;try{if(D.readyState!=4)return}catch($){dwr.engine._handleWarning(A,$);dwr.engine._clearUp(A);return}try{var B=D.responseText;B=dwr.engine._replyRewriteHandler(B);var _=D.status;if(B==null||B=="")dwr.engine._handleWarning(A,{name:"dwr.engine.missingData",message:"No data received from server"});else if(_!=200)dwr.engine._handleError(A,{name:"dwr.engine.http."+_,message:D.statusText});else{var C=D.getResponseHeader("Content-Type");if(!C.match(/^text\/plain/)&&!C.match(/^text\/javascript/)){if(C.match(/^text\/html/)&&typeof A.textHtmlHandler=="function")A.textHtmlHandler({status:_,responseText:B,contentType:C});else dwr.engine._handleWarning(A,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+C+"'"})}else if(A.isPoll&&A.map.partialResponse==dwr.engine._partialResponseYes)dwr.engine._processCometResponse(B,A);else if(B.search("//#DWR")==-1)dwr.engine._handleWarning(A,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"});else E=B}}catch($){dwr.engine._handleWarning(A,$)}dwr.engine._callPostHooks(A);dwr.engine._receivedBatch=A;if(E!=null)E=E.replace(dwr.engine._scriptTagProtection,"");dwr.engine._eval(E);dwr.engine._receivedBatch=null;dwr.engine._validateBatch(A);dwr.engine._clearUp(A)};dwr.engine._validateBatch=function($){if(!$.completed)for(var _=0;_<$.map.callCount;_++)if($.handlers[_]!=null){dwr.engine._handleWarning($,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break}};dwr.engine._iframeLoadingComplete=function(_){var $=dwr.engine._batches[_];if($)dwr.engine._validateBatch($)};dwr.engine._remoteHandleCallback=function(B,C,A){var _=dwr.engine._batches[B];if(_==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+B,true);return}try{var D=_.handlers[C];_.handlers[C]=null;if(!D)dwr.engine._debug("Warning: Missing handlers. callId="+C,true);else if(typeof D.callback=="function")D.callback(A)}catch($){dwr.engine._handleError(_,$)}};dwr.engine._remoteHandleException=function(A,B,$){var _=dwr.engine._batches[A];if(_==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return}var C=_.handlers[B];_.handlers[B]=null;if(C==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return}if($.message==undefined)$.message="";if(typeof C.exceptionHandler=="function")C.exceptionHandler($.message,$);else if(typeof _.errorHandler=="function")_.errorHandler($.message,$)};dwr.engine._remoteHandleBatchException=function($,A){var _=(dwr.engine._receivedBatch==null&&A!=null);if(_)dwr.engine._receivedBatch=dwr.engine._batches[A];if($.message==undefined)$.message="";dwr.engine._handleError(dwr.engine._receivedBatch,$);if(_){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remotePollCometDisabled=function($,A){dwr.engine.setActiveReverseAjax(false);var _=(dwr.engine._receivedBatch==null&&A!=null);if(_)dwr.engine._receivedBatch=dwr.engine._batches[A];if($.message==undefined)$.message="";dwr.engine._handleError(dwr.engine._receivedBatch,$);if(_){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remoteBeginIFrameResponse=function($,_){if($!=null)dwr.engine._receivedBatch=$.batch;dwr.engine._callPostHooks(dwr.engine._receivedBatch)};dwr.engine._remoteEndIFrameResponse=function($){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null};dwr.engine._eval=function(script){if(script==null)return null;if(script==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(script)};dwr.engine._abortRequest=function($){if($&&!$.completed){clearInterval($.interval);dwr.engine._clearUp($);if($.req)$.req.abort();dwr.engine._handleError($,{name:"dwr.engine.timeout",message:"Timeout"})}};dwr.engine._callPostHooks=function($){if($.postHooks){for(var _=0;_<$.postHooks.length;_++)$.postHooks[_]();$.postHooks=null}};dwr.engine._clearUp=function(_){if(!_){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return}if(_.completed=="true"){dwr.engine._debug("Warning: Double complete",true);return}if(_.div)_.div.parentNode.removeChild(_.div);if(_.iframe){for(var A=0;A<dwr.engine._outstandingIFrames.length;A++)if(dwr.engine._outstandingIFrames[A]==_.iframe)dwr.engine._outstandingIFrames.splice(A,1);_.iframe.parentNode.removeChild(_.iframe)}if(_.form)_.form.parentNode.removeChild(_.form);if(_.req){if(_.req==dwr.engine._pollReq)dwr.engine._pollReq=null;delete _.req}if(_.map&&(_.map.batchId||_.map.batchId==0)){delete dwr.engine._batches[_.map.batchId];dwr.engine._batchesLength--}_.completed=true;if(dwr.engine._batchQueue.length!=0){var $=dwr.engine._batchQueue.shift();dwr.engine._sendData($)}};dwr.engine._handleError=function(_,$){if(typeof $=="string")$={name:"unknown",message:$};if($.message==null)$.message="";if($.name==null)$.name="unknown";if(_&&typeof _.errorHandler=="function")_.errorHandler($.message,$);else if(dwr.engine._errorHandler)dwr.engine._errorHandler($.message,$);if(_)dwr.engine._clearUp(_)};dwr.engine._handleWarning=function(_,$){if(typeof $=="string")$={name:"unknown",message:$};if($.message==null)$.message="";if($.name==null)$.name="unknown";if(_&&typeof _.warningHandler=="function")_.warningHandler($.message,$);else if(dwr.engine._warningHandler)dwr.engine._warningHandler($.message,$);if(_)dwr.engine._clearUp(_)};dwr.engine._serializeAll=function($,A,B,_){if(B==null){$.map[_]="null:null";return}switch(typeof B){case"boolean":$.map[_]="boolean:"+B;break;case"number":$.map[_]="number:"+B;break;case"string":$.map[_]="string:"+encodeURIComponent(B);break;case"object":if(B instanceof String)$.map[_]="String:"+encodeURIComponent(B);else if(B instanceof Boolean)$.map[_]="Boolean:"+B;else if(B instanceof Number)$.map[_]="Number:"+B;else if(B instanceof Date)$.map[_]="Date:"+B.getTime();else if(B&&B.join)$.map[_]=dwr.engine._serializeArray($,A,B,_);else $.map[_]=dwr.engine._serializeObject($,A,B,_);break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof B+", attempting default converter."});$.map[_]="default:"+B;break}};dwr.engine._lookup=function(_,A,$){var B;for(var C=0;C<_.length;C++)if(_[C].data==A){B=_[C];break}if(B)return"reference:"+B.name;_.push({data:A,name:$});return null};dwr.engine._serializeObject=function(B,D,E,C){var _=dwr.engine._lookup(D,E,C);if(_)return _;if(E.nodeName&&E.nodeType)return dwr.engine._serializeXml(B,D,E,C);var F="Object_"+dwr.engine._getObjectClassName(E)+":{",$;for($ in E)if(typeof E[$]!="function"){B.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+B.paramCount;dwr.engine._serializeAll(B,D,E[$],A);F+=encodeURIComponent($)+":reference:"+A+", "}if(F.substring(F.length-2)==", ")F=F.substring(0,F.length-2);F+="}";return F};dwr.engine._errorClasses={"Error":Error,"EvalError":EvalError,"RangeError":RangeError,"ReferenceError":ReferenceError,"SyntaxError":SyntaxError,"TypeError":TypeError,"URIError":URIError};dwr.engine._getObjectClassName=function(B){if(B&&B.constructor&&B.constructor.toString){var $=B.constructor.toString(),_=$.match(/function\s+(\w+)/);if(_&&_.length==2)return _[1]}if(B&&B.constructor)for(var A in dwr.engine._errorClasses)if(B.constructor==dwr.engine._errorClasses[A])return A;if(B){$=Object.prototype.toString.call(B),_=$.match(/\[object\s+(\w+)/);if(_&&_.length==2)return _[1]}return"Object"};dwr.engine._serializeXml=function(_,B,C,A){var $=dwr.engine._lookup(B,C,A);if($)return $;var D;if(window.XMLSerializer)D=new XMLSerializer().serializeToString(C);else if(C.toXml)D=C.toXml;else D=C.innerHTML;return"XML:"+encodeURIComponent(D)};dwr.engine._serializeArray=function(A,C,D,B){var $=dwr.engine._lookup(C,D,B);if($)return $;var E="Array:[";for(var F=0;F<D.length;F++){if(F!=0)E+=",";A.paramCount++;var _="c"+dwr.engine._batch.map.callCount+"-e"+A.paramCount;dwr.engine._serializeAll(A,C,D[F],_);E+="reference:";E+=_}E+="]";return E};dwr.engine._unserializeDocument=function(B){var _;if(window.DOMParser){var C=new DOMParser();_=C.parseFromString(B,"text/xml");if(!_.documentElement||_.documentElement.tagName=="parsererror"){var $=_.documentElement.firstChild.data;$+="\n"+_.documentElement.firstChild.nextSibling.firstChild.data;throw $}return _}else if(window.ActiveXObject){_=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);_.loadXML(B);return _}else{var A=document.createElement("div");A.innerHTML=B;return A}};dwr.engine._newActiveXObject=function(A){var _;for(var B=0;B<A.length;B++){try{_=new ActiveXObject(A[B]);break}catch($){}}return _};dwr.engine._debug=function($,D){var B=false;try{if(window.console){if(D&&window.console.trace)window.console.trace();window.console.log($);B=true}else if(window.opera&&window.opera.postError){window.opera.postError($);B=true}}catch(_){}if(!B){var C=document.getElementById("dwr-debug");if(C){var A=$+"<br/>"+C.innerHTML;if(A.length>2048)A=A.substring(0,2048);C.innerHTML=A}}}

