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){if(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"});else dwr.engine._rpcType=a};
dwr.engine.setHttpMethod=function(a){if(a!="GET"&&a!="POST")dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});else 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=true;dwr.engine._poll()}}else{dwr.engine._activeReverseAjax&&dwr.engine._pollReq&&dwr.engine._pollReq.abort();dwr.engine._activeReverseAjax=false}};dwr.engine.defaultErrorHandler=function(a,b){dwr.engine._debug("Error: "+b.name+", "+b.message,true);if(a==null||a=="")alert("A server error has occured.");else a.indexOf("0x80040111")!=-1?dwr.engine._debug(a):alert(a)};
dwr.engine.defaultWarningHandler=function(a){dwr.engine._debug(a)};dwr.engine.beginBatch=function(){if(dwr.engine._batch)dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});else dwr.engine._batch=dwr.engine._createBatch()};
dwr.engine.endBatch=function(a){var b=dwr.engine._batch;if(b==null)dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});else{dwr.engine._batch=null;if(b.map.callCount!=0){a&&dwr.engine._mergeBatch(b,a);if(dwr.engine._ordered&&dwr.engine._batchesLength!=0)dwr.engine._batchQueue[dwr.engine._batchQueue.length]=b;else 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._origScriptSessionId="3C63AC7272F712259578B0C6801F5CF8";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath="/salesprocess/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()*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=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(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=false;
dwr.engine._execute=function(a,b,c){var d=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();d=true}for(var e=dwr.engine._batch,f=[],g=0;g<arguments.length-3;g++)f[g]=arguments[g+3];if(e.path==null)e.path=a;else if(e.path!=a){dwr.engine._handleError(e,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}g=f[f.length-1];g=typeof g=="function"||g==null?{callback:f.pop()}:f.pop();dwr.engine._mergeBatch(e,g);e.handlers[e.map.callCount]={exceptionHandler:g.exceptionHandler,
callback:g.callback};var h="c"+e.map.callCount+"-";e.map[h+"scriptName"]=b;e.map[h+"methodName"]=c;e.map[h+"id"]=e.map.callCount;for(g=0;g<f.length;g++)dwr.engine._serializeAll(e,[],f[g],h+"param"+g);e.map.callCount++;d&&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=true;if(dwr.engine._pollWithXhr=="true"){a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseNo}else if(navigator.userAgent.indexOf("Gecko/")!=-1){a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseYes}else{a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseNo}a.httpMethod=
"POST";a.async=true;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(b){dwr.engine._pollRetries=0;setTimeout(dwr.engine._poll,b)}};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);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries)setTimeout(dwr.engine._poll,1E4);else{dwr.engine._activeReverseAjax=false;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: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};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];if(typeof c!="function")a.headers[b]=c}if(dwr.engine._parameters)for(b in dwr.engine._parameters){c=dwr.engine._parameters[b];if(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];if(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];if(typeof d!="function")a.headers[c]=d}if(b.parameters)for(c in b.parameters){d=b.parameters[c];if(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)}if(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;a=a.substring(c+13,d);dwr.engine._receivedBatch=b;dwr.engine._eval(a);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 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;if(!(document.all&&!window.opera))a.req.batch=a}b=navigator.userAgent.indexOf("Safari/");if(b>=0){b=navigator.userAgent.substring(b+7);if(parseInt(b,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(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){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);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("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];if(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==true?"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=([^?]+)/);if(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)if(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)if(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);var 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 g=c.getResponseHeader("Content-Type");if(!g.match(/^text\/plain/)&&!g.match(/^text\/javascript/))g.match(/^text\/html/)&&typeof a.textHtmlHandler=="function"?a.textHtmlHandler({status:f,responseText:e,contentType:g}):dwr.engine._handleWarning(a,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+g+"'"});else if(a.isPoll&&a.map.partialResponse==dwr.engine._partialResponseYes)dwr.engine._processCometResponse(e,
a);else if(e.search("//#DWR")==-1)dwr.engine._handleWarning(a,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"});else b=e}}catch(h){dwr.engine._handleWarning(a,h)}dwr.engine._callPostHooks(a);dwr.engine._receivedBatch=a;if(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,true);else try{var e=d.handlers[b];d.handlers[b]=null;if(e)typeof e.callback=="function"&&e.callback(c);else dwr.engine._debug("Warning: Missing handlers. callId="+b,true)}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",true);else{var d=a.handlers[b];a.handlers[b]=null;if(d==null)dwr.engine._debug("Warning: null handlers in remoteHandleException",true);else{if(c.message==undefined)c.message="";if(typeof d.exceptionHandler=="function")d.exceptionHandler(c.message,c);else 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==undefined)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(false);var c=dwr.engine._receivedBatch==null&&b!=null;if(c)dwr.engine._receivedBatch=dwr.engine._batches[b];if(a.message==undefined)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){if(a==null)return null;if(a==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(a)};dwr.engine._abortRequest=function(a){if(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",true);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}if(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=true;if(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()",true)};
dwr.engine._unloader=function(){dwr.engine._unloading=true;dwr.engine._batchQueue.length=0;for(var a in dwr.engine._batches){var b=dwr.engine._batches[a];if(b&&b.map){b.req&&b.req.abort();dwr.engine._clearUp(b)}}};if(window.addEventListener)window.addEventListener("unload",dwr.engine._unloader,false);else window.attachEvent&&window.attachEvent("onunload",dwr.engine._unloader);
dwr.engine._handleError=function(a,b){if(typeof b=="string")b={name:"unknown",message:b};if(b.message==null)b.message="";if(b.name==null)b.name="unknown";if(a&&typeof a.errorHandler=="function")a.errorHandler(b.message,b);else dwr.engine._errorHandler&&dwr.engine._errorHandler(b.message,b);a&&dwr.engine._clearUp(a)};
dwr.engine._handleWarning=function(a,b){if(typeof b=="string")b={name:"unknown",message:b};if(b.message==null)b.message="";if(b.name==null)b.name="unknown";if(a&&typeof a.warningHandler=="function")a.warningHandler(b.message,b);else 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;break}};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);d="Object_"+dwr.engine._getObjectClassName(c)+":{";var f;for(f in c)if(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+", "}if(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;if(a){b=Object.prototype.toString.call(a);if((b=b.match(/\[object\s+(\w+)/))&&b.length==2)return b[1]}return"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){var e=["Array:["];for(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++){if(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){b=(new DOMParser).parseFromString(a,"text/xml");if(!b.documentElement||b.documentElement.tagName=="parsererror"){a=b.documentElement.firstChild.data;a+="\n"+b.documentElement.firstChild.nextSibling.firstChild.data;throw a;}return b}else if(window.ActiveXObject){b=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);b.loadXML(a);return b}else{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=false;try{if(window.console){b&&window.console.trace&&window.console.trace();window.console.log(a);c=true}else if(window.opera&&window.opera.postError){window.opera.postError(a);c=true}}catch(d){}if(!c)if(b=document.getElementById("dwr-debug")){a=a+"<br/>"+b.innerHTML;if(a.length>2048)a=a.substring(0,2048);b.innerHTML=a}};
