if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;dwr.engine.setErrorHandler=function(a){dwr.engine._errorHandler=a};dwr.engine.setWarningHandler=function(a){dwr.engine._warningHandler=a};dwr.engine.setTextHtmlHandler=function(a){dwr.engine._textHtmlHandler=a};dwr.engine.setTimeout=function(a){dwr.engine._timeout=a};dwr.engine.setPreHook=function(a){dwr.engine._preHook=a};dwr.engine.setPostHook=function(a){dwr.engine._postHook=a};
dwr.engine.setHeaders=function(a){dwr.engine._headers=a};dwr.engine.setParameters=function(a){dwr.engine._parameters=a};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(a){a!=dwr.engine.XMLHttpRequest&&a!=dwr.engine.IFrame&&a!=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"}):dwr.engine._rpcType=a};
dwr.engine.setHttpMethod=function(a){a!="GET"&&a!="POST"?dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"}):dwr.engine._httpMethod=a};dwr.engine.setOrdered=function(a){dwr.engine._ordered=a};dwr.engine.setAsync=function(a){dwr.engine._async=a};
dwr.engine.setActiveReverseAjax=function(a){if(a){if(!dwr.engine._activeReverseAjax)dwr.engine._activeReverseAjax=!0,dwr.engine._poll()}else dwr.engine._activeReverseAjax&&dwr.engine._pollReq&&dwr.engine._pollReq.abort(),dwr.engine._activeReverseAjax=!1};dwr.engine.defaultErrorHandler=function(a,b){dwr.engine._debug("Error: "+b.name+", "+b.message,!0);a==null||a==""?alert("A server error has occured."):a.indexOf("0x80040111")!=-1?dwr.engine._debug(a):alert(a)};dwr.engine.defaultWarningHandler=function(a){dwr.engine._debug(a)};
dwr.engine.beginBatch=function(){dwr.engine._batch?dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"}):dwr.engine._batch=dwr.engine._createBatch()};
dwr.engine.endBatch=function(a){var b=dwr.engine._batch;b==null?dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"}):(dwr.engine._batch=null,b.map.callCount!=0&&(a&&dwr.engine._mergeBatch(b,a),dwr.engine._ordered&&dwr.engine._batchesLength!=0?dwr.engine._batchQueue[dwr.engine._batchQueue.length]=b:dwr.engine._sendData(b)))};dwr.engine.setPollMethod=function(a){dwr.engine.setPollType(a)};dwr.engine.setMethod=function(a){dwr.engine.setRpcType(a)};
dwr.engine.setVerb=function(a){dwr.engine.setHttpMethod(a)};dwr.engine.setPollType=function(){dwr.engine._debug("Manually setting the Poll Type is not supported")};dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null)dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1E3);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=!1;dwr.engine._async=!0;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=!1;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(a){return a};
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._unloading=!1;
dwr.engine._execute=function(a,b,c,d){var e=!1;dwr.engine._batch==null&&(dwr.engine.beginBatch(),e=!0);for(var f=dwr.engine._batch,h=[],g=0;g<arguments.length-3;g++)h[g]=arguments[g+3];if(f.path==null)f.path=a;else if(f.path!=a){dwr.engine._handleError(f,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}g=h[h.length-1];g=typeof g=="function"||g==null?{callback:h.pop()}:h.pop();dwr.engine._mergeBatch(f,g);f.handlers[f.map.callCount]={exceptionHandler:g.exceptionHandler,
callback:g.callback};var i="c"+f.map.callCount+"-";f.map[i+"scriptName"]=b;f.map[i+"methodName"]=c;f.map[i+"id"]=f.map.callCount;for(g=0;g<h.length;g++)dwr.engine._serializeAll(f,[],h[g],i+"param"+g);f.map.callCount++;e&&dwr.engine.endBatch()};
dwr.engine._poll=function(){if(dwr.engine._activeReverseAjax){var a=dwr.engine._createBatch();a.map.id=0;a.map.callCount=1;a.isPoll=!0;dwr.engine._pollWithXhr=="true"?(a.rpcType=dwr.engine.XMLHttpRequest,a.map.partialResponse=dwr.engine._partialResponseNo):navigator.userAgent.indexOf("Gecko/")!=-1?(a.rpcType=dwr.engine.XMLHttpRequest,a.map.partialResponse=dwr.engine._partialResponseYes):(a.rpcType=dwr.engine.XMLHttpRequest,a.map.partialResponse=dwr.engine._partialResponseNo);a.httpMethod="POST";a.async=
!0;a.timeout=0;a.path=dwr.engine._defaultPath;a.preHooks=[];a.postHooks=[];a.errorHandler=dwr.engine._pollErrorHandler;a.warningHandler=dwr.engine._pollErrorHandler;a.handlers[0]={callback:function(a){dwr.engine._pollRetries=0;setTimeout(dwr.engine._poll,a)}};dwr.engine._sendData(a);a.rpcType==dwr.engine.XMLHttpRequest&&a.map.partialResponse==dwr.engine._partialResponseYes&&dwr.engine._checkCometPoll()}};
dwr.engine._pollErrorHandler=function(a,b){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+b.name+" : "+b.message);dwr.engine._pollRetries<dwr.engine._maxPollRetries?setTimeout(dwr.engine._poll,1E4):(dwr.engine._activeReverseAjax=!1,dwr.engine._debug("Giving up."))};
dwr.engine._createBatch=function(){var a={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:!1,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};
dwr.engine._preHook&&a.preHooks.push(dwr.engine._preHook);dwr.engine._postHook&&a.postHooks.push(dwr.engine._postHook);var b,c;if(dwr.engine._headers)for(b in dwr.engine._headers)c=dwr.engine._headers[b],typeof c!="function"&&(a.headers[b]=c);if(dwr.engine._parameters)for(b in dwr.engine._parameters)c=dwr.engine._parameters[b],typeof c!="function"&&(a.parameters[b]=c);return a};
dwr.engine._mergeBatch=function(a,b){var c,d;for(d=0;d<dwr.engine._propnames.length;d++)c=dwr.engine._propnames[d],b[c]!=null&&(a[c]=b[c]);b.preHook!=null&&a.preHooks.unshift(b.preHook);b.postHook!=null&&a.postHooks.push(b.postHook);if(b.headers)for(c in b.headers)d=b.headers[c],typeof d!="function"&&(a.headers[c]=d);if(b.parameters)for(c in b.parameters)d=b.parameters[c],typeof d!="function"&&(a.map["p-"+c]=""+d)};
dwr.engine._getJSessionId=function(){for(var a=document.cookie.split(";"),b=0;b<a.length;b++){for(var c=a[b];c.charAt(0)==" ";)c=c.substring(1,c.length);if(c.indexOf(dwr.engine._sessionCookieName+"=")==0)return c.substring(dwr.engine._sessionCookieName.length+1,c.length)}return""};
dwr.engine._checkCometPoll=function(){for(var a=0;a<dwr.engine._outstandingIFrames.length;a++){var b="",c=dwr.engine._outstandingIFrames[a];try{b=dwr.engine._getTextFromCometIFrame(c)}catch(d){dwr.engine._handleWarning(c.batch,d)}b!=""&&dwr.engine._processCometResponse(b,c.batch)}if(dwr.engine._pollReq)a=dwr.engine._pollReq,b=a.responseText,b!=null&&dwr.engine._processCometResponse(b,a.batch);(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq)&&setTimeout(dwr.engine._checkCometPoll,dwr.engine._pollCometInterval)};
dwr.engine._getTextFromCometIFrame=function(a){a=a.contentWindow.document.body;if(a==null)return"";a=a.innerHTML;if(a.indexOf("<PRE>")==0||a.indexOf("<pre>")==0)a=a.substring(5,a.length-7);return a};
dwr.engine._processCometResponse=function(a,b){if(b.charsProcessed!=a.length)if(a.length==0)b.charsProcessed=0;else{var c=a.indexOf("//#DWR-START#",b.charsProcessed);if(c==-1)b.charsProcessed=a.length;else{var d=a.lastIndexOf("//#DWR-END#");if(d!=-1)b.charsProcessed=a.charCodeAt(d+11)==13&&a.charCodeAt(d+12)==10?d+13:d+11,c=a.substring(c+13,d),dwr.engine._receivedBatch=b,dwr.engine._eval(c),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=!1;for(var b=0;b<a.preHooks.length;b++)a.preHooks[b]();a.preHooks=null;if(a.timeout&&a.timeout!=0)a.timeoutId=setTimeout(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 c;if(a.req){if(a.async)a.req.onreadystatechange=function(){typeof dwr!="undefined"&&dwr.engine._stateChange(a)};if(a.isPoll&&(dwr.engine._pollReq=a.req,!document.all||window.opera))a.req.batch=a;b=navigator.userAgent.indexOf("Safari/");if(b>=0&&(b=navigator.userAgent.substring(b+7),parseInt(b,10)<400))dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"?a.httpMethod="GET":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(c in a.headers){var d=a.headers[c];typeof d=="string"&&a.req.setRequestHeader(c,d)}a.headers["Content-Type"]||a.req.setRequestHeader("Content-Type","text/plain")}catch(e){dwr.engine._handleWarning(a,
e)}a.req.send(b.body);a.async||dwr.engine._stateChange(a)}catch(f){dwr.engine._handleError(a,f)}}else if(a.rpcType!=dwr.engine.ScriptTag)if(d=a.isPoll?"dwr-if-poll-"+a.map.batchId:"dwr-if-"+a.map.batchId,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='"+d+"' name='"+d+"' onload='dwr.engine._iframeLoadingComplete ("+a.map.batchId+");'></iframe>",a.document=document,a.iframe=
a.document.getElementById(d),a.iframe.batch=a,a.mode=a.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall,a.isPoll&&dwr.engine._outstandingIFrames.push(a.iframe),b=dwr.engine._constructRequest(a),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("style","display:none;");a.form.setAttribute("target",d);a.form.target=d;a.form.setAttribute("method",a.httpMethod);
for(c in a.map)d=a.map[c],typeof d!="function"&&(b=a.document.createElement("input"),b.setAttribute("type","hidden"),b.setAttribute("name",c),b.setAttribute("value",d),a.form.appendChild(b));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(a){var b={url:a.path+a.mode,body:null};b.url+=a.isPoll==!0?"ReverseAjax.dwr":a.map.callCount==1?a.map["c0-scriptName"]+"."+a.map["c0-methodName"]+".dwr":"Multiple."+a.map.callCount+".dwr";var c=location.href.match(/jsessionid=([^?]+)/);c!=null&&(b.url+=";jsessionid="+c[1]);var d;if(a.httpMethod=="GET"){a.map.callCount=""+a.map.callCount;b.url+="?";for(d in a.map)typeof a.map[d]!="function"&&(b.url+=encodeURIComponent(d)+"="+encodeURIComponent(a.map[d])+"&");b.url=
b.url.substring(0,b.url.length-1)}else{b.body="";if(document.all&&!window.opera){c=[];for(d in a.map)typeof a.map[d]!="function"&&c.push(d+"="+a.map[d]+dwr.engine._postSeperator);b.body=c.join("")}else for(d in a.map)typeof a.map[d]!="function"&&(b.body+=d+"="+a.map[d]+dwr.engine._postSeperator);b.body=dwr.engine._contentRewriteHandler(b.body)}b.url=dwr.engine._urlRewriteHandler(b.url);return b};
dwr.engine._stateChange=function(a){var b;if(a.completed)dwr.engine._debug("Error: _stateChange() with batch.completed");else{var c=a.req;try{if(c.readyState!=4)return}catch(d){dwr.engine._handleWarning(a,d);dwr.engine._clearUp(a);return}if(dwr.engine._unloading)dwr.engine._debug("Ignoring reply from server as page is unloading.");else{try{var e=c.responseText,e=dwr.engine._replyRewriteHandler(e),f=c.status;if(e==null||e=="")dwr.engine._handleWarning(a,{name:"dwr.engine.missingData",message:"No data received from server"});
else if(f!=200)dwr.engine._handleError(a,{name:"dwr.engine.http."+f,message:c.statusText});else{var h=c.getResponseHeader("Content-Type");!h.match(/^text\/plain/)&&!h.match(/^text\/javascript/)?h.match(/^text\/html/)&&typeof a.textHtmlHandler=="function"?a.textHtmlHandler({status:f,responseText:e,contentType:h}):dwr.engine._handleWarning(a,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+h+"'"}):a.isPoll&&a.map.partialResponse==dwr.engine._partialResponseYes?dwr.engine._processCometResponse(e,
a):e.search("//#DWR")==-1?dwr.engine._handleWarning(a,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"}):b=e}}catch(g){dwr.engine._handleWarning(a,g)}dwr.engine._callPostHooks(a);dwr.engine._receivedBatch=a;b!=null&&(b=b.replace(dwr.engine._scriptTagProtection,""));dwr.engine._eval(b);dwr.engine._receivedBatch=null;dwr.engine._validateBatch(a);a.completed||dwr.engine._clearUp(a)}}};
dwr.engine._validateBatch=function(a){if(!a.completed)for(var b=0;b<a.map.callCount;b++)if(a.handlers[b]!=null){dwr.engine._handleWarning(a,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break}};dwr.engine._iframeLoadingComplete=function(a){(a=dwr.engine._batches[a])&&dwr.engine._validateBatch(a)};
dwr.engine._remoteHandleCallback=function(a,b,c){var d=dwr.engine._batches[a];if(d==null)dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+a,!0);else try{var e=d.handlers[b];d.handlers[b]=null;e?typeof e.callback=="function"&&e.callback(c):dwr.engine._debug("Warning: Missing handlers. callId="+b,!0)}catch(f){dwr.engine._handleError(d,f)}};
dwr.engine._remoteHandleException=function(a,b,c){a=dwr.engine._batches[a];if(a==null)dwr.engine._debug("Warning: null batch in remoteHandleException",!0);else{var d=a.handlers[b];a.handlers[b]=null;if(d==null)dwr.engine._debug("Warning: null handlers in remoteHandleException",!0);else{if(c.message==void 0)c.message="";typeof d.exceptionHandler=="function"?d.exceptionHandler(c.message,c):typeof a.errorHandler=="function"&&a.errorHandler(c.message,c)}}};
dwr.engine._remoteHandleBatchException=function(a,b){var c=dwr.engine._receivedBatch==null&&b!=null;if(c)dwr.engine._receivedBatch=dwr.engine._batches[b];if(a.message==void 0)a.message="";dwr.engine._handleError(dwr.engine._receivedBatch,a);if(c)dwr.engine._receivedBatch=null,dwr.engine._clearUp(dwr.engine._batches[b])};
dwr.engine._remotePollCometDisabled=function(a,b){dwr.engine.setActiveReverseAjax(!1);var c=dwr.engine._receivedBatch==null&&b!=null;if(c)dwr.engine._receivedBatch=dwr.engine._batches[b];if(a.message==void 0)a.message="";dwr.engine._handleError(dwr.engine._receivedBatch,a);if(c)dwr.engine._receivedBatch=null,dwr.engine._clearUp(dwr.engine._batches[b])};dwr.engine._remoteBeginIFrameResponse=function(a){if(a!=null)dwr.engine._receivedBatch=a.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(a){return a==null?null:a==""?(dwr.engine._debug("Warning: blank script",!0),null):eval(a)};dwr.engine._abortRequest=function(a){a&&!a.completed&&(dwr.engine._clearUp(a),a.req&&a.req.abort(),dwr.engine._handleError(a,{name:"dwr.engine.timeout",message:"Timeout"}))};
dwr.engine._callPostHooks=function(a){if(a.postHooks){for(var b=0;b<a.postHooks.length;b++)a.postHooks[b]();a.postHooks=null}};
dwr.engine._clearUp=function(a){if(a)if(a.completed)dwr.engine._debug("Warning: Double complete",!0);else{a.div&&a.div.parentNode.removeChild(a.div);if(a.iframe){for(var b=0;b<dwr.engine._outstandingIFrames.length;b++)dwr.engine._outstandingIFrames[b]==a.iframe&&dwr.engine._outstandingIFrames.splice(b,1);a.iframe.parentNode.removeChild(a.iframe)}a.form&&a.form.parentNode.removeChild(a.form);if(a.req){if(a.req==dwr.engine._pollReq)dwr.engine._pollReq=null;delete a.req}a.timeoutId&&(clearTimeout(a.timeoutId),
delete a.timeoutId);if(a.map&&(a.map.batchId||a.map.batchId==0))delete dwr.engine._batches[a.map.batchId],dwr.engine._batchesLength--;a.completed=!0;dwr.engine._batchQueue.length!=0&&(a=dwr.engine._batchQueue.shift(),dwr.engine._sendData(a))}else dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",!0)};
dwr.engine._unloader=function(){dwr.engine._unloading=!0;dwr.engine._batchQueue.length=0;for(var a in dwr.engine._batches){var b=dwr.engine._batches[a];b&&b.map&&(b.req&&b.req.abort(),dwr.engine._clearUp(b))}};window.addEventListener?window.addEventListener("unload",dwr.engine._unloader,!1):window.attachEvent&&window.attachEvent("onunload",dwr.engine._unloader);
dwr.engine._handleError=function(a,b){typeof b=="string"&&(b={name:"unknown",message:b});if(b.message==null)b.message="";if(b.name==null)b.name="unknown";a&&typeof a.errorHandler=="function"?a.errorHandler(b.message,b):dwr.engine._errorHandler&&dwr.engine._errorHandler(b.message,b);a&&dwr.engine._clearUp(a)};
dwr.engine._handleWarning=function(a,b){typeof b=="string"&&(b={name:"unknown",message:b});if(b.message==null)b.message="";if(b.name==null)b.name="unknown";a&&typeof a.warningHandler=="function"?a.warningHandler(b.message,b):dwr.engine._warningHandler&&dwr.engine._warningHandler(b.message,b);a&&dwr.engine._clearUp(a)};
dwr.engine._serializeAll=function(a,b,c,d){if(c==null)a.map[d]="null:null";else switch(typeof c){case "boolean":a.map[d]="boolean:"+c;break;case "number":a.map[d]="number:"+c;break;case "string":a.map[d]="string:"+encodeURIComponent(c);break;case "object":a.map[d]=c instanceof String?"String:"+encodeURIComponent(c):c instanceof Boolean?"Boolean:"+c:c instanceof Number?"Number:"+c:c instanceof Date?"Date:"+c.getTime():c&&c.join?dwr.engine._serializeArray(a,b,c,d):dwr.engine._serializeObject(a,b,c,
d);break;case "function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof c+", attempting default converter."}),a.map[d]="default:"+c}};dwr.engine._lookup=function(a,b,c){for(var d,e=0;e<a.length;e++)if(a[e].data==b){d=a[e];break}if(d)return"reference:"+d.name;a.push({data:b,name:c});return null};
dwr.engine._serializeObject=function(a,b,c,d){var e=dwr.engine._lookup(b,c,d);if(e)return e;if(c.nodeName&&c.nodeType)return dwr.engine._serializeXml(a,b,c,d);var d="Object_"+dwr.engine._getObjectClassName(c)+":{",f;for(f in c)typeof c[f]!="function"&&(a.paramCount++,e="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine._serializeAll(a,b,c[f],e),d+=encodeURIComponent(f)+":reference:"+e+", ");d.substring(d.length-2)==", "&&(d=d.substring(0,d.length-2));d+="}";return d};
dwr.engine._errorClasses={Error:Error,EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError};
dwr.engine._getObjectClassName=function(a){if(a&&a.constructor&&a.constructor.toString){var b=a.constructor.toString();if((b=b.match(/function\s+(\w+)/))&&b.length==2)return b[1]}if(a&&a.constructor)for(var c in dwr.engine._errorClasses)if(a.constructor==dwr.engine._errorClasses[c])return c;return a&&(b=Object.prototype.toString.call(a),(b=b.match(/\[object\s+(\w+)/))&&b.length==2)?b[1]:"Object"};
dwr.engine._serializeXml=function(a,b,c,d){if(a=dwr.engine._lookup(b,c,d))return a;c=window.XMLSerializer?(new XMLSerializer).serializeToString(c):c.toXml?c.toXml:c.innerHTML;return"XML:"+encodeURIComponent(c)};
dwr.engine._serializeArray=function(a,b,c,d){if(d=dwr.engine._lookup(b,c,d))return d;if(document.all&&!window.opera){for(var e=["Array:["],d=0;d<c.length;d++){d!=0&&e.push(",");a.paramCount++;var f="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount;dwr.engine._serializeAll(a,b,c[d],f);e.push("reference:");e.push(f)}e.push("]");e=e.join("")}else{e="Array:[";for(d=0;d<c.length;d++)d!=0&&(e+=","),a.paramCount++,f="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine._serializeAll(a,b,c[d],
f),e+="reference:",e+=f;e+="]"}return e};dwr.engine._unserializeDocument=function(a){var b;if(window.DOMParser){if(b=(new DOMParser).parseFromString(a,"text/xml"),!b.documentElement||b.documentElement.tagName=="parsererror")throw a=b.documentElement.firstChild.data,a+="\n"+b.documentElement.firstChild.nextSibling.firstChild.data,a;}else window.ActiveXObject?(b=dwr.engine._newActiveXObject(dwr.engine._DOMDocument),b.loadXML(a)):(b=document.createElement("div"),b.innerHTML=a);return b};
dwr.engine._newActiveXObject=function(a){for(var b,c=0;c<a.length;c++)try{b=new ActiveXObject(a[c]);break}catch(d){}return b};dwr.engine._debug=function(a,b){var c=!1;try{window.console?(b&&window.console.trace&&window.console.trace(),window.console.log(a),c=!0):window.opera&&window.opera.postError&&(window.opera.postError(a),c=!0)}catch(d){}if(!c&&(c=document.getElementById("dwr-debug"))){var e=a+"<br/>"+c.innerHTML;e.length>2048&&(e=e.substring(0,2048));c.innerHTML=e}};

