if(DWREngine==null){var DWREngine={}}DWREngine._httpSessionId="49F56B6EEA28208D4881F62991822272";DWREngine._scriptSessionId="202F4EB540E8FB691BDCF21FE35538F5";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.ScriptTag=3;DWREngine.setMethod=function(a){if(a!=DWREngine.XMLHttpRequest&&a!=DWREngine.IFrame&&a!=DWREngine.ScriptTag){DWREngine._handleError("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame or DWREngine.ScriptTag");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.setPolling=function(){DWREngine._handleError("DWREngine.setPolling() has been renamed to DWREngine.setReverseAjax()")};DWREngine.setReverseAjax=function(a){DWREngine._reverseAjax=a;if(DWREngine._reverseAjax){DWREngine._triggerNextPoll(0)}};DWREngine.setPollUsingComet=function(a){DWREngine._pollComet=a};DWREngine.setPollMethod=function(a){if(a!=DWREngine.XMLHttpRequest&&a!=DWREngine.IFrame){DWREngine._handleError("Polling method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");return}DWREngine._pollMethod=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){DWREngine.setErrorHandler(errh);window.location.href="index.html"}}};function errh(){alert("NO such country.")}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(b){var a=DWREngine._batch;if(a==null){DWREngine._handleError("No batch in progress.");return}if(b&&b.preHook){a.preHooks.unshift(b.preHook)}if(b&&b.postHook){a.postHooks.push(b.postHook)}if(DWREngine._preHook){a.preHooks.unshift(DWREngine._preHook)}if(DWREngine._postHook){a.postHooks.push(DWREngine._postHook)}if(a.method==null){a.method=DWREngine._method}if(a.verb==null){a.verb=DWREngine._verb}if(a.async==null){a.async=DWREngine._async}if(a.timeout==null){a.timeout=DWREngine._timeout}a.completed=false;DWREngine._batch=null;if(!DWREngine._ordered){DWREngine._batches[DWREngine._batches.length]=a;DWREngine._sendData(a)}else{if(DWREngine._batches.length==0){DWREngine._batches[DWREngine._batches.length]=a;DWREngine._sendData(a)}else{DWREngine._batchQueue[DWREngine._batchQueue.length]=a}}};DWREngine._errorHandler=DWREngine.defaultMessageHandler;DWREngine._warningHandler=DWREngine.defaultMessageHandler;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._reverseAjax=false;DWREngine._pollComet=true;DWREngine._pollMethod=DWREngine.XMLHttpRequest;DWREngine._pollFrame=null;DWREngine._pollReq=null;DWREngine._pollCometSize=0;DWREngine._pollCometInterval=200;DWREngine._textHtmlHandler=null;DWREngine._execute=function(q,e,o,n){var k=false;if(DWREngine._batch==null){DWREngine.beginBatch();k=true}var m=[];for(var j=0;j<arguments.length-3;j++){m[j]=arguments[j+3]}if(DWREngine._batch.path==null){DWREngine._batch.path=q}else{if(DWREngine._batch.path!=q){DWREngine._handleError("Can't batch requests to multiple DWR Servlets.");return}}var g;var d;var f=m[0];var p=m[m.length-1];if(typeof f=="function"){d={callback:m.shift()};g=m}else{if(typeof p=="function"){d={callback:m.pop()};g=m}else{if(p!=null&&typeof p=="object"&&p.callback!=null&&typeof p.callback=="function"){d=m.pop();g=m}else{if(f==null){if(p==null&&m.length>2){if(DWREngine._warningHandler){DWREngine._warningHandler("Ambiguous nulls at start and end of parameter list. Which is the callback function?")}}d={callback:m.shift()};g=m}else{if(p==null){d={callback:m.pop()};g=m}else{if(DWREngine._warningHandler){DWREngine._warningHandler("Missing callback function or metadata object.")}return}}}}}var c=Math.floor(Math.random()*10001);var b=(c+"_"+new Date().getTime()).toString();var l="c"+DWREngine._batch.map.callCount+"-";DWREngine._batch.ids.push(b);if(d.method!=null){DWREngine._batch.method=d.method;delete d.method}if(d.verb!=null){DWREngine._batch.verb=d.verb;delete d.verb}if(d.async!=null){DWREngine._batch.async=d.async;delete d.async}if(d.timeout!=null){DWREngine._batch.timeout=d.timeout;delete d.timeout}if(d.preHook!=null){DWREngine._batch.preHooks.unshift(d.preHook);delete d.preHook}if(d.postHook!=null){DWREngine._batch.postHooks.push(d.postHook);delete d.postHook}if(d.scriptTagBase!=null){DWREngine._batch.scriptTagBase=d.scriptTagBase;delete d.scriptTagBase}if(d.errorHandler==null){d.errorHandler=DWREngine._errorHandler}if(d.warningHandler==null){d.warningHandler=DWREngine._warningHandler}DWREngine._handlersMap[b]=d;var h,a;for(a in d){h=d[a];if(typeof h!="function"){DWREngine._batch.map[a]=""+h}}DWREngine._batch.map.httpSessionId=DWREngine._httpSessionId;DWREngine._batch.map.scriptSessionId=DWREngine._scriptSessionId;DWREngine._batch.map.page=window.location.pathname;DWREngine._batch.map[l+"scriptName"]=e;DWREngine._batch.map[l+"methodName"]=o;DWREngine._batch.map[l+"id"]=b;for(j=0;j<g.length;j++){DWREngine._serializeAll(DWREngine._batch,[],g[j],l+"param"+j)}DWREngine._batch.map.callCount++;if(k){DWREngine.endBatch()}};DWREngine._poll=function(b){if(!DWREngine._reverseAjax){return}var c=Math.floor(Math.random()*10001);var d=(c+"_"+new Date().getTime()).toString();var a={completed:false,map:{callCount:1,"c0-scriptName":"DWRSystem","c0-methodName":"poll","c0-id":d,httpSessionId:DWREngine._httpSessionId,scriptSessionId:DWREngine._scriptSessionId,page:window.location.pathname},method:DWREngine._pollMethod,isPoll:true,verb:"POST",async:true,paramCount:0,ids:[d],path:(b)?b:DWREngine._defaultPath,preHooks:(DWREngine._preHook)?[DWREngine._preHook]:[],postHooks:(DWREngine._postHook)?[DWREngine._postHook]:[],timeout:0};if(!window.XMLHttpRequest&&DWREngine._pollMethod==DWREngine.XMLHttpRequest){a.method=DWREngine.IFrame}DWREngine._handlersMap[d]={errorHandler:DWREngine._errorHandler,warningHandler:DWREngine._warningHandler,callback:DWREngine._triggerNextPoll};DWREngine._sendData(a);DWREngine._batches[DWREngine._batches.length]=a;DWREngine._checkCometPoll()};DWREngine._triggerNextPoll=function(a){setTimeout("DWREngine._poll()",a)};DWREngine._checkCometPoll=function(){if(DWREngine._pollComet){if(DWREngine._pollFrame){setTimeout("DWREngine._checkCometPoll()",DWREngine._pollCometInterval);var c=DWREngine._getTextFromCometIFrame();DWREngine._processCometResponse(c)}else{if(DWREngine._pollReq){setTimeout("DWREngine._checkCometPoll()",DWREngine._pollCometInterval);try{var b=DWREngine._pollReq.responseText;DWREngine._processCometResponse(b)}catch(a){}}}}};DWREngine._getTextFromCometIFrame=function(){var a;if(DWREngine._pollFrame.contentDocument){a=DWREngine._pollFrame.contentDocument.defaultView.document}else{if(DWREngine._pollFrame.contentWindow){a=DWREngine._pollFrame.contentWindow.document}else{return""}}var b=a.getElementsByTagName("body");if(b==null||b.length==0){return""}if(b[0]==null){return""}var c=b[0].innerHTML.toString();if(c.indexOf("<PRE>")==0){c=c.substring(5,c.length-7)}return c};DWREngine._processCometResponse=function(response){if(DWREngine._pollCometSize!=response.length){var firstStartTag=response.indexOf("//@DWR-START@",DWREngine._pollCometSize);if(firstStartTag==-1){DWREngine._pollCometSize=response.length}else{var lastEndTag=response.lastIndexOf("//@DWR-END@");if(lastEndTag!=-1){var executeString=response.substring(firstStartTag+13,lastEndTag);eval(executeString);DWREngine._pollCometSize=lastEndTag+11}}}};DWREngine._sendData=function(f){if(f.map.callCount==0){return}for(var e=0;e<f.preHooks.length;e++){f.preHooks[e]()}f.preHooks=null;if(f.timeout&&f.timeout!=0){f.interval=setInterval(function(){clearInterval(f.interval);DWREngine._abortRequest(f)},f.timeout)}var n;if(f.map.callCount==1){n=f.map["c0-scriptName"]+"."+f.map["c0-methodName"]+".dwr"}else{n="Multiple."+f.map.callCount+".dwr"}if(f.method==DWREngine.XMLHttpRequest){if(window.XMLHttpRequest){f.req=new XMLHttpRequest()}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){f.req=DWREngine._newActiveXObject(DWREngine._XMLHTTP)}}}var l="";var a;if(f.req){if(f.async){f.req.onreadystatechange=function(){DWREngine._stateChange(f)}}if(f.isPoll){DWREngine._pollReq=f.req}var b=navigator.userAgent.indexOf("Safari/");if(b>=0){var j=navigator.userAgent.substring(b+7);var c=parseInt(j,10);if(c<400){f.verb=="GET"}}if(f.verb=="GET"){f.map.callCount=""+f.map.callCount;for(a in f.map){var d=encodeURIComponent(a);var m=encodeURIComponent(f.map[a]);if(m==""){if(DWREngine._warningHandler){DWREngine._warningHandler("Found empty qval for qkey="+d)}}l+=d+"="+m+"&"}l+="jsessionid="+DWREngine._httpSessionId;try{f.req.open("GET",f.path+"/plainjs/"+n+"?"+l,f.async);f.req.send(null);if(!f.async){DWREngine._stateChange(f)}}catch(k){DWREngine._handleMetaDataError(null,k)}}else{for(a in f.map){if(typeof f.map[a]!="function"){l+=a+"="+f.map[a]+"\n"}}try{f.req.open("POST",f.path+"/plainjs/"+n,f.async);f.req.setRequestHeader("Content-Type","text/plain");f.req.send(l);if(!f.async){DWREngine._stateChange(f)}}catch(k){DWREngine._handleMetaDataError(null,k)}}}else{if(f.method!=DWREngine.ScriptTag){var h="dwr-if-"+f.map["c0-id"];f.div=document.createElement("div");f.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' width='0' height='0' id='"+h+"' name='"+h+"'></iframe>";document.body.appendChild(f.div);f.iframe=document.getElementById(h);f.iframe.setAttribute("style","width:0px; height:0px; border:0px;");var g;if(f.isPoll){DWREngine._pollFrame=f.iframe;DWREngine._pollCometSize=0;g=f.path+"/plainjs/"+n}else{g=f.path+"/htmljs/"+n}if(f.verb=="GET"){for(a in f.map){if(typeof f.map[a]!="function"){l+=encodeURIComponent(a)+"="+encodeURIComponent(f.map[a])+"&"}}l=l.substring(0,l.length-1);f.iframe.setAttribute("src",g+"?"+l);document.body.appendChild(f.iframe)}else{f.form=document.createElement("form");f.form.setAttribute("id","dwr-form");f.form.setAttribute("action",g);f.form.setAttribute("target",h);f.form.target=h;f.form.setAttribute("method","post");for(a in f.map){var o=document.createElement("input");o.setAttribute("type","hidden");o.setAttribute("name",a);o.setAttribute("value",f.map[a]);f.form.appendChild(o)}document.body.appendChild(f.form);f.form.submit()}}else{if(!f.scriptTagBase){DWREngine._handleError("Please specify the scriptTagBase property within the call data.");return}for(a in f.map){if(typeof f.map[a]!="function"){l+=encodeURIComponent(a)+"="+encodeURIComponent(f.map[a])+"&"}}l=l.substring(0,l.length-1);f.script=document.createElement("script");f.script.id="dwr-st-"+f.map["c0-id"];f.script.src=f.scriptTagBase+f.path+"/plainjs/"+n+"?"+l;document.body.appendChild(f.script)}}};DWREngine._stateChange=function(batch){if(!batch.completed&&batch.req.readyState==4){try{var reply=batch.req.responseText;var status=batch.req.status;if(reply==null||reply==""){DWREngine._handleMetaDataError(null,"No data received from server");return}var contentType=batch.req.getResponseHeader("Content-Type");if(DWREngine._textHtmlHandler&&contentType.match(/^text\/html/)){DWREngine._textHtmlHandler();return}if(batch.req==DWREngine._pollReq){DWREngine._processCometResponse(reply)}else{if(reply.search("DWREngine._handle")==-1){DWREngine._handleMetaDataError(null,"Invalid reply from server");return}eval(reply)}DWREngine._clearUp(batch)}catch(ex){if(ex==null){ex="Unknown error occured"}DWREngine._handleMetaDataError(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(e,d){var a=DWREngine._handlersMap[e];DWREngine._handlersMap[e]=null;if(a){try{if(a.callback){a.callback(d)}}catch(c){DWREngine._handleMetaDataError(a,c)}}var b=DWREngine._batches[DWREngine._batches.length-1];if(b.method==DWREngine.IFrame){if(b.map["c"+(b.map.callCount-1)+"-id"]==e){DWREngine._clearUp(b)}}};DWREngine._handleServerError=function(c,b){var a=DWREngine._handlersMap[c];DWREngine._handlersMap[c]=null;if(b.message){DWREngine._handleMetaDataError(a,b.message,b)}else{DWREngine._handleMetaDataError(a,b)}};DWREngine._eval=function(script){return eval(script)};DWREngine._abortRequest=function(b){if(b&&b.metadata!=null&&!b.completed){DWREngine._clearUp(b);if(b.req){b.req.abort()}var a;var d;for(var c=0;c<b.ids.length;c++){d=b.ids[c];a=DWREngine._handlersMap[d];DWREngine._handleMetaDataError(a,"Timeout")}}};DWREngine._clearUp=function(a){if(a.completed){DWREngine._handleWarning("double complete");return}if(a.div){a.div.parentNode.removeChild(a.div)}if(a.iframe){if(a.iframe==DWREngine._pollFrame){DWREngine._pollFrame=null}a.iframe.parentNode.removeChild(a.iframe)}if(a.form){a.form.parentNode.removeChild(a.form)}if(a.req){if(a.req==DWREngine._pollReq){DWREngine._pollReq=null}delete a.req}for(var b=0;b<a.postHooks.length;b++){a.postHooks[b]()}a.postHooks=null;for(var b=0;b<DWREngine._batches.length;b++){if(DWREngine._batches[b]==a){DWREngine._batches.splice(b,1);break}}a.completed=true};DWREngine._handleError=function(b,a){if(DWREngine._errorHandler){DWREngine._errorHandler(b,a)}};DWREngine._handleWarning=function(b,a){if(DWREngine._warningHandler){DWREngine._warningHandler(b,a)}};DWREngine._handleMetaDataError=function(a,c,b){if(a&&typeof a.errorHandler=="function"){a.errorHandler(c,b)}else{DWREngine._handleError(c,b)}};DWREngine._serializeAll=function(b,d,c,a){if(c==null){b.map[a]="null:null";return}switch(typeof c){case"boolean":b.map[a]="boolean:"+c;break;case"number":b.map[a]="number:"+c;break;case"string":b.map[a]="string:"+encodeURIComponent(c);break;case"object":if(c instanceof String){b.map[a]="String:"+encodeURIComponent(c)}else{if(c instanceof Boolean){b.map[a]="Boolean:"+c}else{if(c instanceof Number){b.map[a]="Number:"+c}else{if(c instanceof Date){b.map[a]="Date:"+c.getTime()}else{if(c instanceof Array){b.map[a]=DWREngine._serializeArray(b,d,c,a)}else{b.map[a]=DWREngine._serializeObject(b,d,c,a)}}}}}break;case"function":break;default:if(DWREngine._warningHandler){DWREngine._warningHandler("Unexpected type: "+typeof c+", attempting default converter.")}b.map[a]="default:"+c;break}};DWREngine._lookup=function(e,c,a){var d;for(var b=0;b<e.length;b++){if(e[b].data==c){d=e[b];break}}if(d){return"reference:"+d.name}e.push({data:c,name:a});return null};DWREngine._serializeObject=function(c,h,g,b){var f=DWREngine._lookup(h,g,b);if(f){return f}if(g.nodeName&&g.nodeType){return DWREngine._serializeXml(c,h,g,b)}var e="Object:{";var d;for(d in g){if(d!="dwrSerialize"){c.paramCount++;var a="c"+DWREngine._batch.map.callCount+"-e"+c.paramCount;DWREngine._serializeAll(c,h,g[d],a);e+=encodeURIComponent(d);e+=":reference:";e+=a;e+=", "}}if(e.substring(e.length-2)==", "){e=e.substring(0,e.length-2)}e+="}";return e};DWREngine._serializeXml=function(c,g,f,b){var e=DWREngine._lookup(g,f,b);if(e){return e}var a;if(window.XMLSerializer){var d=new XMLSerializer();a=d.serializeToString(f)}else{a=f.toXml}return"XML:"+encodeURIComponent(a)};DWREngine._serializeArray=function(c,h,g,b){var f=DWREngine._lookup(h,g,b);if(f){return f}var e="Array:[";for(var d=0;d<g.length;d++){if(d!=0){e+=","}c.paramCount++;var a="c"+DWREngine._batch.map.callCount+"-e"+c.paramCount;DWREngine._serializeAll(c,h,g[d],a);e+="reference:";e+=a}e+="]";return e};DWREngine._unserializeDocument=function(a){var c;if(window.DOMParser){var e=new DOMParser();c=e.parseFromString(a,"text/xml");if(!c.documentElement||c.documentElement.tagName=="parsererror"){var b=c.documentElement.firstChild.data;b+="\n"+c.documentElement.firstChild.nextSibling.firstChild.data;throw b}return c}else{if(window.ActiveXObject){c=DWREngine._newActiveXObject(DWREngine._DOMDocument);c.loadXML(a);return c}else{var d=document.createElement("div");d.innerHTML=a;return d}}};DWREngine._newActiveXObject=function(a){var d;for(var c=0;c<a.length;c++){try{d=new ActiveXObject(a[c]);break}catch(b){}}return d};if(typeof window.encodeURIComponent==="undefined"){DWREngine._utf8=function(b){b=""+b;var f;var e;var a="";var d=0;while(d<b.length){f=b.charCodeAt(d++);if(f>=56320&&f<57344){continue}if(f>=55296&&f<56320){if(d>=b.length){continue}e=b.charCodeAt(d++);if(e<56320||f>=56832){continue}f=((f-55296)<<10)+(e-56320)+65536}if(f<128){a+=String.fromCharCode(f)}else{if(f<2048){a+=String.fromCharCode(192+(f>>6),128+(f&63))}else{if(f<65536){a+=String.fromCharCode(224+(f>>12),128+(f>>6&63),128+(f&63))}else{a+=String.fromCharCode(240+(f>>18),128+(f>>12&63),128+(f>>6&63),128+(f&63))}}}}return a};DWREngine._hexchars="0123456789ABCDEF";DWREngine._toHex=function(a){return DWREngine._hexchars.charAt(a>>4)+DWREngine._hexchars.charAt(a&15)};DWREngine._okURIchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";window.encodeURIComponent=function(d){d=DWREngine._utf8(d);var e;var a="";for(var b=0;b<d.length;b++){if(DWREngine._okURIchars.indexOf(d.charAt(b))==-1){a+="%"+DWREngine._toHex(d.charCodeAt(b))}else{a+=d.charAt(b)}}return a}}if(typeof Array.prototype.splice==="undefined"){Array.prototype.splice=function(c,b){if(arguments.length==0){return c}if(typeof c!="number"){c=0}if(c<0){c=Math.max(0,this.length+c)}if(c>this.length){if(arguments.length>2){c=this.length}else{return[]}}if(arguments.length<2){b=this.length-c}b=(typeof b=="number")?Math.max(0,b):0;removeArray=this.slice(c,c+b);endArray=this.slice(c+b);this.length=c;for(var a=2;a<arguments.length;a++){this[this.length]=arguments[a]}for(a=0;a<endArray.length;a++){this[this.length]=endArray[a]}return removeArray}}if(typeof Array.prototype.shift==="undefined"){Array.prototype.shift=function(c){var b=this[0];for(var a=1;a<this.length;++a){this[a-1]=this[a]}this.length--;return b}}if(typeof Array.prototype.unshift==="undefined"){Array.prototype.unshift=function(){var b=unshift.arguments.length;for(var a=this.length-1;a>=0;--a){this[a+b]=this[a]}for(a=0;a<b;++a){this[a]=unshift.arguments[a]}}}if(typeof Array.prototype.push==="undefined"){Array.prototype.push=function(){var b=this.length;for(var a=0;a<push.arguments.length;++a){this[b]=push.arguments[a];b++}}}if(typeof Array.prototype.pop==="undefined"){Array.prototype.pop=function(){var a=this[this.length-1];this.length--;return a}};
