if("undefined"==typeof xajax){xajax={}}if("undefined"==typeof xajax.config){xajax.config={}}xajax.config.setDefault=function(b,a){if("undefined"==typeof xajax.config[b]){xajax.config[b]=a}};xajax.config.setDefault("commonHeaders",{"If-Modified-Since":"Sat, 1 Jan 2000 00:00:00 GMT"});xajax.config.setDefault("postHeaders",{});xajax.config.setDefault("getHeaders",{});xajax.config.setDefault("waitCursor",false);xajax.config.setDefault("statusMessages",false);xajax.config.setDefault("baseDocument",document);xajax.config.setDefault("requestURI",xajax.config.baseDocument.URL);xajax.config.setDefault("defaultMode","asynchronous");xajax.config.setDefault("defaultHttpVersion","HTTP/1.1");xajax.config.setDefault("defaultContentType","application/x-www-form-urlencoded");xajax.config.setDefault("defaultResponseDelayTime",1000);xajax.config.setDefault("defaultExpirationTime",10000);xajax.config.setDefault("defaultMethod","POST");xajax.config.setDefault("defaultRetry",5);xajax.config.setDefault("defaultReturnValue",false);xajax.config.setDefault("maxObjectDepth",20);xajax.config.setDefault("maxObjectSize",2000);xajax.config.setDefault("responseQueueSize",1000);xajax.config.status={update:function(){return{onRequest:function(){window.status="Sending Request..."},onWaiting:function(){window.status="Waiting for Response..."},onProcessing:function(){window.status="Processing..."},onComplete:function(){window.status="Done."}}},dontUpdate:function(){return{onRequest:function(){},onWaiting:function(){},onProcessing:function(){},onComplete:function(){}}}};xajax.config.cursor={update:function(){return{onWaiting:function(){if(xajax.config.baseDocument.body){xajax.config.baseDocument.body.style.cursor="wait"}},onComplete:function(){xajax.config.baseDocument.body.style.cursor="auto"}}},dontUpdate:function(){return{onWaiting:function(){},onComplete:function(){}}}};xajax.tools={};xajax.tools.$=function(b){if(!b){return null}var a=xajax.config.baseDocument;var c=a.getElementById(b);if(c){return c}if(a.all){return a.all[b]}return c};xajax.tools.arrayContainsValue=function(d,b){var c=0;var a=d.length;while(c<a){if(d[c]==b){return true}++c}return false};xajax.tools.doubleQuotes=function(a){return a.replace(new RegExp("'","g"),'"')};xajax.tools.singleQuotes=function(a){return a.replace(new RegExp('"',"g"),"'")};xajax.tools._escape=function(c){if("undefined"==typeof c){return c}if("string"!=typeof c){return c}var d=false;if(encodeURIComponent(c)!=c){d=true;var f=c.split("<![CDATA[");var a=f.length;c=[];for(var e=0;e<a;++e){var g=f[e];var k=g.split("]]>");var h=k.length;g="";for(var b=0;b<h;++b){if(0!=b){g+="]]]]><![CDATA[>"}g+=k[b]}if(0!=e){c.push("<![]]><![CDATA[CDATA[")}c.push(g)}c=c.join("")}if(d){c="<![CDATA["+c+"]]>"}return c};xajax.tools._objectToXML=function(f,c){var b=[];b.push("<xjxobj>");for(var a in f){++c.size;if(c.maxSize<c.size){return b.join("")}if("undefined"!=typeof f[a]){if("constructor"==a){continue}if("function"==typeof f[a]){continue}b.push("<e><k>");var g=xajax.tools._escape(a);b.push(g);b.push("</k><v>");if("object"==typeof f[a]){++c.depth;if(c.maxDepth>c.depth){try{b.push(xajax.tools._objectToXML(f[a],c))}catch(d){}}--c.depth}else{var g=xajax.tools._escape(f[a]);if("undefined"==typeof g||null==g){b.push("*")}else{var h=typeof g;if("string"==h){b.push("S")}else{if("boolean"==h){b.push("B")}else{if("number"==h){b.push("N")}}}b.push(g)}}b.push("</v></e>")}}b.push("</xjxobj>");return b.join("")};xajax.tools._enforceDataType=function(b){b=new String(b);var a=b.substr(0,1);b=b.substr(1);if("*"==a){b=null}else{if("N"==a){b=b-0}else{if("B"==a){b=!!b}}}return b};xajax.tools._nodeToObject=function(c){if(null==c){return""}if("undefined"!=typeof c.nodeName){if("#cdata-section"==c.nodeName||"#text"==c.nodeName){var e="";do{if(c.data){e+=c.data}}while(c=c.nextSibling);return xajax.tools._enforceDataType(e)}else{if("xjxobj"==c.nodeName){var b=null;var d=null;var e=new Array;var f=c.firstChild;while(f){if("e"==f.nodeName){var a=f.firstChild;while(a){if("k"==a.nodeName){b=xajax.tools._enforceDataType(a.firstChild.data)}else{("v"==a.nodeName)}d=xajax.tools._nodeToObject(a.firstChild);a=a.nextSibling}if(null!=b){e[b]=d;b=d=null}}f=f.nextSibling}return e}}}throw {code:10001,data:c.nodeName}};xajax.tools.getRequestObject=function(){if("undefined"!=typeof XMLHttpRequest){xajax.tools.getRequestObject=function(){return new XMLHttpRequest()}}else{if("undefined"!=typeof ActiveXObject){xajax.tools.getRequestObject=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.4.0")}catch(a){xajax.tools.getRequestObject=function(){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){xajax.tools.getRequestObject=function(){return new ActiveXObject("Microsoft.XMLHTTP")};return xajax.tools.getRequestObject()}};return xajax.tools.getRequestObject()}}}else{if(window.createRequest){xajax.tools.getRequestObject=function(){return window.createRequest()}}else{xajax.tools.getRequestObject=function(){throw {code:10002}}}}}return xajax.tools.getRequestObject()};xajax.tools.getBrowserHTML=function(d){var a=xajax.config.baseDocument;if(!a.body){return""}var c=xajax.$("xajax_temp_workspace");if(!c){c=a.createElement("div");c.setAttribute("id","xajax_temp_workspace");c.style.display="none";c.style.visibility="hidden";a.body.appendChild(c)}c.innerHTML=d;var b=c.innerHTML;c.innerHTML="";return b};xajax.tools.willChange=function(element,attribute,newData){if("string"==typeof element){element=xajax.$(element)}if(element){var oldData;eval("oldData=element."+attribute);return(newData!=oldData)}return false};xajax.tools.getFormValues=function(b){var a=false;if(arguments.length>1&&arguments[1]==true){a=true}var c="";if(arguments.length>2){c=arguments[2]}if("string"==typeof b){b=xajax.$(b)}var d={};if(b){if(b.childNodes){xajax.tools._getFormValues(d,b.childNodes,a,c)}}return d};xajax.tools._getFormValues=function(f,d,c,e){var a=d.length;for(var b=0;b<a;++b){var g=d[b];if("undefined"!=typeof g.childNodes){xajax.tools._getFormValues(f,g.childNodes,c,e)}xajax.tools._getFormValue(f,g,c,e)}};xajax.tools._getFormValue=function(b,e,v,l){if(!e.name){return}if("PARAM"==e.tagName){return}if(e.disabled){if(true==e.disabled){if(false==v){return}}}if(l!=e.name.substring(0,l.length)){return}if(e.type){if(e.type=="radio"||e.type=="checkbox"){if(false==e.checked){return}}}var c=e.name;var t=[];if("select-multiple"==e.type){var u=e.length;for(var h=0;h<u;++h){var i=e.options[h];if(true==i.selected){t.push(i.value)}}}else{t=e.value}var s=c.indexOf("[");if(0<=s){var f=c;var g=f.substr(0,f.indexOf("["));var r=f.substr(f.indexOf("["));if(typeof b[g]=="undefined"){b[g]=[]}var d=b;while(r.length!=0){var q=r.substr(0,r.indexOf("]")+1);var o=g;var m=d;r=r.substr(r.indexOf("]")+1);d=d[g];g=q.substr(1,q.length-2);if(g==""){if("select-multiple"==e.type){g=o;d=m}else{g=d.length}}if(typeof d[g]=="undefined"){d[g]=[]}}d[g]=t}else{b[c]=t}};xajax.tools.stripOnPrefix=function(a){a=a.toLowerCase();if(0==a.indexOf("on")){a=a.replace(/on/,"")}return a};xajax.tools.addOnPrefix=function(a){a=a.toLowerCase();if(0!=a.indexOf("on")){a="on"+a}return a};xajax.tools.xml={};xajax.tools.xml.parseAttributes=function(e,d){var b=e.attributes.length;for(var c=0;c<b;++c){var a=e.attributes[c];d[a.name]=a.value}};xajax.tools.xml.parseChildren=function(c,b){b.data="";if(0<c.childNodes.length){if(1<c.childNodes.length){var a=c.firstChild;do{if("#cdata-section"==a.nodeName||"#text"==a.nodeName){b.data+=a.data}}while(a=a.nextSibling)}else{var a=c.firstChild;if("xjxobj"==a.nodeName){b.data=xajax.tools._nodeToObject(a);return}else{if("#cdata-section"==a.nodeName||"#text"==a.nodeName){b.data=a.data}}}}else{if("undefined"!=typeof c.data){b.data=c.data}}b.data=xajax.tools._enforceDataType(b.data)};xajax.tools.xml.processFragment=function(c,b,e,d){var g=xajax;var a=g.tools;while(c){if("cmd"==c.nodeName){var f={};f.fullName="*unknown*";f.sequence=b;f.request=d;f.context=d.context;a.xml.parseAttributes(c,f);a.xml.parseChildren(c,f);a.queue.push(g.response,f)}else{if("xjxrv"==c.nodeName){e=a._nodeToObject(c.firstChild)}else{if("debugmsg"==c.nodeName){}else{throw {code:10004,data:c.nodeName}}}}++b;c=c.nextSibling}return e};xajax.tools.queue={};xajax.tools.queue.create=function(a){return{start:0,size:a,end:0,commands:[],timeout:null}};xajax.tools.queue.retry=function(c,b){var a=c.retries;if(a){--a;if(1>a){return false}}else{a=b}c.retries=a;return true};xajax.tools.queue.rewind=function(a){if(0<a.start){--a.start}else{a.start=a.size}};xajax.tools.queue.setWakeup=function(b,a){if(null!=b.timeout){clearTimeout(b.timeout);b.timeout=null}b.timout=setTimeout(function(){xajax.tools.queue.process(b)},a)};xajax.tools.queue.process=function(a){if(null!=a.timeout){clearTimeout(a.timeout);a.timeout=null}var c=xajax.tools.queue.pop(a);while(null!=c){try{if(false==xajax.executeCommand(c)){return false}}catch(b){}delete c;c=xajax.tools.queue.pop(a)}return true};xajax.tools.queue.push=function(b,c){var a=b.end+1;if(a>b.size){a=0}if(a!=b.start){b.commands[b.end]=c;b.end=a}else{throw {code:10003}}};xajax.tools.queue.pushFront=function(a,b){xajax.tools.queue.rewind(a);a.commands[a.start]=b};xajax.tools.queue.pop=function(b){var a=b.start;if(a==b.end){return null}a++;if(a>b.size){a=0}var c=b.commands[b.start];delete b.commands[b.start];b.start=a;return c};xajax.responseProcessor={};xajax.responseProcessor.xml=function(b){var a=xajax;var d=a.tools;var e=a.callback;var h=e.global;var i=b.callback;var g=b.returnValue;if(d.arrayContainsValue(a.responseSuccessCodes,b.request.status)){e.execute([h,i],"onSuccess",b);var k=0;if(b.request.responseXML){var j=b.request.responseXML;if(j.documentElement){b.status.onProcessing();var c=j.documentElement.firstChild;g=d.xml.processFragment(c,k,g,b)}}var f={};f.fullName="Response Complete";f.sequence=k;f.request=b;f.context=b.context;f.cmd="rcmplt";d.queue.push(a.response,f);if(null==a.response.timeout){d.queue.process(a.response)}}else{if(d.arrayContainsValue(a.responseRedirectCodes,b.request.status)){e.execute([h,i],"onRedirect",b);window.location=b.request.getResponseHeader("location");a.completeResponse(b)}else{if(d.arrayContainsValue(a.responseErrorsForAlert,b.request.status)){e.execute([h,i],"onFailure",b);a.completeResponse(b)}}}return g};xajax.js={};xajax.js.includeScriptOnce=function(f){f.fullName="includeScriptOnce";var g=f.data;var b=xajax.config.baseDocument;var e=b.getElementsByTagName("script");var a=e.length;for(var d=0;d<a;++d){var c=e[d];if(c.src){if(0<=c.src.indexOf(g)){return true}}}return xajax.js.includeScript(f)};xajax.js.includeScript=function(d){d.fullName="includeScript";var b=xajax.config.baseDocument;var c=b.getElementsByTagName("head");var a=b.createElement("script");a.src=d.data;if("undefined"==typeof d.type){a.type="text/javascript"}else{a.type=d.type}if("undefined"!=typeof d.type){a.setAttribute("id",d.elm_id)}c[0].appendChild(a);return true};xajax.js.removeScript=function(c){c.fullName="removeScript";var d=c.data;var a=c.unld;var k=xajax.config.baseDocument;var f=k.getElementsByTagName("script");var b=f.length;for(var e=0;e<b;++e){var h=f[e];if(h.src){if(0<=h.src.indexOf(d)){if("undefined"!=typeof a){var g={};g.data=a;g.context=window;xajax.js.execute(g)}var j=h.parentNode;j.removeChild(h)}}}return true};xajax.js.sleep=function(a){a.fullName="sleep";if(xajax.tools.queue.retry(a,a.prop)){xajax.tools.queue.setWakeup(xajax.response,100);return false}return true};xajax.js.confirmCommands=function(c){c.fullName="confirmCommands";var b=c.data;var a=c.id;if(false==confirm(b)){while(0<a){xajax.tools.queue.pop(xajax.response);--a}}return true};xajax.js.execute=function(args){args.fullName="execute Javascript";var returnValue=true;args.context.xajaxDelegateCall=function(){eval(args.data)};args.context.xajaxDelegateCall();return returnValue};xajax.js.waitFor=function(args){args.fullName="waitFor";var bResult=false;var cmdToEval="bResult = (";cmdToEval+=args.data;cmdToEval+=");";try{args.context.xajaxDelegateCall=function(){eval(cmdToEval)};args.context.xajaxDelegateCall()}catch(e){}if(false==bResult){if(xajax.tools.queue.retry(args,args.prop)){xajax.tools.queue.setWakeup(xajax.response,100);return false}}return true};xajax.js.call=function(args){args.fullName="call js function";var parameters=args.data;var scr=new Array();scr.push(args.func);scr.push("(");if("undefined"!=typeof parameters){if("object"==typeof parameters){var iLen=parameters.length;if(0<iLen){scr.push("parameters[0]");for(var i=1;i<iLen;++i){scr.push(", parameters["+i+"]")}}}}scr.push(");");args.context.xajaxDelegateCall=function(){eval(scr.join(""))};args.context.xajaxDelegateCall();return true};xajax.js.setFunction=function(args){args.fullName="setFunction";var code=new Array();code.push(args.func);code.push(" = function(");if("object"==typeof args.prop){var separator="";for(var m in args.prop){code.push(separator);code.push(args.prop[m]);separator=","}}else{code.push(args.prop)}code.push(") { ");code.push(args.data);code.push(" }");args.context.xajaxDelegateCall=function(){eval(code.join(""))};args.context.xajaxDelegateCall();return true};xajax.js.wrapFunction=function(args){args.fullName="wrapFunction";var code=new Array();code.push(args.func);code.push(" = xajax.js.makeWrapper(");code.push(args.func);code.push(", args.prop, args.data, args.type, args.context);");args.context.xajaxDelegateCall=function(){eval(code.join(""))};args.context.xajaxDelegateCall();return true};xajax.js.makeWrapper=function(origFun,args,codeBlocks,returnVariable,context){var originalCall="";if(0<returnVariable.length){originalCall+=returnVariable;originalCall+=" = "}var originalCall="origFun(";originalCall+=args;originalCall+="); ";var code="wrapper = function(";code+=args;code+=") { ";if(0<returnVariable.length){code+=" var ";code+=returnVariable;code+=" = null;"}var separator="";var bLen=codeBlocks.length;for(var b=0;b<bLen;++b){code+=separator;code+=codeBlocks[b];separator=originalCall}if(0<returnVariable.length){code+=" return ";code+=returnVariable;code+=";"}code+=" } ";var wrapper=null;context.xajaxDelegateCall=function(){eval(code)};context.xajaxDelegateCall();return wrapper};xajax.dom={};xajax.dom.assign=function(element,property,data){if("string"==typeof element){element=xajax.$(element)}switch(property){case"innerHTML":element.innerHTML=data;break;case"outerHTML":if("undefined"==typeof element.outerHTML){var r=xajax.config.baseDocument.createRange();r.setStartBefore(element);var df=r.createContextualFragment(data);element.parentNode.replaceChild(df,element)}else{element.outerHTML=data}break;default:if(xajax.tools.willChange(element,property,data)){eval("element."+property+" = data;")}break}return true};xajax.dom.append=function(element,property,data){if("string"==typeof element){element=xajax.$(element)}eval("element."+property+" += data;");return true};xajax.dom.prepend=function(element,property,data){if("string"==typeof element){element=xajax.$(element)}eval("element."+property+" = data + element."+property);return true};xajax.dom.replace=function(element,sAttribute,aData){var sSearch=aData.s;var sReplace=aData.r;if(sAttribute=="innerHTML"){sSearch=xajax.tools.getBrowserHTML(sSearch)}if("string"==typeof element){element=xajax.$(element)}eval("var txt = element."+sAttribute);var bFunction=false;if("function"==typeof txt){txt=txt.join("");bFunction=true}var start=txt.indexOf(sSearch);if(start>-1){var newTxt=[];while(start>-1){var end=start+sSearch.length;newTxt.push(txt.substr(0,start));newTxt.push(sReplace);txt=txt.substr(end,txt.length-end);start=txt.indexOf(sSearch)}newTxt.push(txt);newTxt=newTxt.join("");if(bFunction){eval("element."+sAttribute+"=newTxt;")}else{if(xajax.tools.willChange(element,sAttribute,newTxt)){eval("element."+sAttribute+"=newTxt;")}}}return true};xajax.dom.remove=function(a){if("string"==typeof a){a=xajax.$(a)}if(a&&a.parentNode&&a.parentNode.removeChild){a.parentNode.removeChild(a)}return true};xajax.dom.create=function(c,b,a){if("string"==typeof c){c=xajax.$(c)}var d=xajax.config.baseDocument.createElement(b);d.setAttribute("id",a);if(c){c.appendChild(d)}return true};xajax.dom.insert=function(d,b,a){if("string"==typeof d){d=xajax.$(d)}var c=xajax.config.baseDocument.createElement(b);c.setAttribute("id",a);d.parentNode.insertBefore(c,d);return true};xajax.dom.insertAfter=function(d,b,a){if("string"==typeof d){d=xajax.$(d)}var c=xajax.config.baseDocument.createElement(b);c.setAttribute("id",a);d.parentNode.insertBefore(c,d.nextSibling);return true};xajax.dom.contextAssign=function(args){args.fullName="context assign";var code=[];code.push("this.");code.push(args.prop);code.push(" = data;");code=code.join("");args.context.xajaxDelegateCall=function(data){eval(code)};args.context.xajaxDelegateCall(args.data);return true};xajax.dom.contextAppend=function(args){args.fullName="context append";var code=[];code.push("this.");code.push(args.prop);code.push(" += data;");code=code.join("");args.context.xajaxDelegateCall=function(data){eval(code)};args.context.xajaxDelegateCall(args.data);return true};xajax.dom.contextPrepend=function(args){args.fullName="context prepend";var code=[];code.push("this.");code.push(args.prop);code.push(" = data + this.");code.push(args.prop);code.push(";");code=code.join("");args.context.xajaxDelegateCall=function(data){eval(code)};args.context.xajaxDelegateCall(args.data);return true};xajax.css={};xajax.css.add=function(d,b){var j=xajax.config.baseDocument;var h=j.getElementsByTagName("head");var f=h[0];var g=f.getElementsByTagName("link");var k=false;var c=g.length;for(var e=0;e<c&&false==k;++e){if(0<=g[e].href.indexOf(d)&&g[e].media==b){k=true}}if(false==k){var a=j.createElement("link");a.rel="stylesheet";a.type="text/css";a.href=d;a.media=b;f.appendChild(a)}return true};xajax.css.remove=function(g,e){var a=xajax.config.baseDocument;var b=a.getElementsByTagName("head");var d=b[0];var f=d.getElementsByTagName("link");var c=0;while(c<f.length){if(0<=f[c].href.indexOf(g)&&f[c].media==e){d.removeChild(f[c])}else{++c}}return true};xajax.css.waitForCSS=function(b){var d=xajax.config.baseDocument.styleSheets;var h=[];var a=d.length;for(var c=0;c<a;++c){h[c]=0;try{h[c]=d[c].cssRules.length}catch(g){try{h[c]=d[c].rules.length}catch(g){}}}var f=true;var a=h.length;for(var c=0;c<a;++c){if(0==h[c]){f=false}}if(false==f){if(xajax.tools.queue.retry(b,b.prop)){xajax.tools.queue.setWakeup(xajax.response,10);return false}}return true};xajax.forms={};xajax.forms.getInput=function(b,a,c){if("undefined"==typeof window.addEventListener){xajax.forms.getInput=function(e,d,f){return xajax.config.baseDocument.createElement('<input type="'+e+'" name="'+d+'" id="'+f+'">')}}else{xajax.forms.getInput=function(g,e,h){var d=xajax.config.baseDocument;var f=d.createElement("input");f.setAttribute("type",g);f.setAttribute("name",e);f.setAttribute("id",h);return f}}return xajax.forms.getInput(b,a,c)};xajax.forms.createInput=function(e){e.fullName="createInput";var b=e.id;var f=e.type;var d=e.data;var a=e.prop;if("string"==typeof b){b=xajax.$(b)}var c=xajax.forms.getInput(f,d,a);if(b&&c){b.appendChild(c)}return true};xajax.forms.insertInput=function(d){d.fullName="insertInput";var f=d.id;var e=d.type;var c=d.data;var a=d.prop;if("string"==typeof f){f=xajax.$(f)}var b=xajax.forms.getInput(e,c,a);if(b&&f&&f.parentNode){f.parentNode.insertBefore(b,f)}return true};xajax.forms.insertInputAfter=function(d){d.fullName="insertInputAfter";var f=d.id;var e=d.type;var c=d.data;var a=d.prop;if("string"==typeof f){f=xajax.$(f)}var b=xajax.forms.getInput(e,c,a);if(b&&f&&f.parentNode){f.parentNode.insertBefore(b,f.nextSibling)}return true};xajax.events={};xajax.events.setEvent=function(command){command.fullName="addEvent";var element=command.id;var sEvent=command.prop;var code=command.data;if("string"==typeof element){element=xajax.$(element)}sEvent=xajax.tools.addOnPrefix(sEvent);code=xajax.tools.doubleQuotes(code);eval("element."+sEvent+" = function() { "+code+"; }");return true};xajax.events.addHandler=function(element,sEvent,fun){if(window.addEventListener){xajax.events.addHandler=function(command){command.fullName="addHandler";var element=command.id;var sEvent=command.prop;var fun=command.data;if("string"==typeof element){element=xajax.$(element)}sEvent=xajax.tools.stripOnPrefix(sEvent);eval('element.addEventListener("'+sEvent+'", '+fun+", false);");return true}}else{xajax.events.addHandler=function(command){command.fullName="addHandler";var element=command.id;var sEvent=command.prop;var fun=command.data;if("string"==typeof element){element=xajax.$(element)}sEvent=xajax.tools.addOnPrefix(sEvent);eval('element.attachEvent("'+sEvent+'", '+fun+", false);");return true}}return xajax.events.addHandler(element,sEvent,fun)};xajax.events.removeHandler=function(element,sEvent,fun){if(window.removeEventListener){xajax.events.removeHandler=function(command){command.fullName="removeHandler";var element=command.id;var sEvent=command.prop;var fun=command.data;if("string"==typeof element){element=xajax.$(element)}sEvent=xajax.tools.stripOnPrefix(sEvent);eval('element.removeEventListener("'+sEvent+'", '+fun+", false);");return true}}else{xajax.events.removeHandler=function(command){command.fullName="removeHandler";var element=command.id;var sEvent=command.prop;var fun=command.data;if("string"==typeof element){element=xajax.$(element)}sEvent=xajax.tools.addOnPrefix(sEvent);eval('element.detachEvent("'+sEvent+'", '+fun+", false);");return true}}return xajax.events.removeHandler(element,sEvent,fun)};xajax.callback={};xajax.callback.create=function(){var d=xajax;var c=d.config;var a=d.callback;var b={};b.timers={};b.timers.onResponseDelay=a.setupTimer((arguments.length>0)?arguments[0]:c.defaultResponseDelayTime);b.timers.onExpiration=a.setupTimer((arguments.length>1)?arguments[1]:c.defaultExpirationTime);b.onRequest=null;b.onResponseDelay=null;b.onExpiration=null;b.beforeResponseProcessing=null;b.onFailure=null;b.onRedirect=null;b.onSuccess=null;b.onComplete=null;return b};xajax.callback.setupTimer=function(a){return{timer:null,delay:a}};xajax.callback.clearTimer=function(b,d){if("undefined"!=typeof b.timers){if("undefined"!=typeof b.timers[d]){clearTimeout(b.timers[d].timer)}}else{if("object"==typeof b){var a=b.length;for(var c=0;c<a;++c){xajax.callback.clearTimer(b[c],d)}}}};xajax.callback.execute=function(b,f,c){if("undefined"!=typeof b[f]){var e=b[f];if("function"==typeof e){if("undefined"!=typeof b.timers[f]){b.timers[f].timer=setTimeout(function(){e(c)},b.timers[f].delay)}else{e(c)}}}else{if("object"==typeof b){var a=b.length;for(var d=0;d<a;++d){xajax.callback.execute(b[d],f,c)}}}};xajax.callback.global=xajax.callback.create();xajax.response=xajax.tools.queue.create(xajax.config.responseQueueSize);xajax.responseSuccessCodes=["0","200"];xajax.responseErrorsForAlert=["400","401","402","403","404","500","501","502","503"];xajax.responseRedirectCodes=["301","302","307"];if("undefined"==typeof xajax.command){xajax.command={}}xajax.command.create=function(d,c,b){var a={};a.cmd="*";a.fullName="* unknown command name *";a.sequence=d;a.request=c;a.context=b;return a};if("undefined"==typeof xajax.command.handler){xajax.command.handler={}}if("undefined"==typeof xajax.command.handler.handlers){xajax.command.handler.handlers=[]}xajax.command.handler.register=function(a,b){xajax.command.handler.handlers[a]=b};xajax.command.handler.unregister=function(a){var b=xajax.command.handler.handlers[a];delete xajax.command.handler.handlers[a];return b};xajax.command.handler.isRegistered=function(b){var a=b.cmd;if(xajax.command.handler.handlers[a]){return true}return false};xajax.command.handler.call=function(b){var a=b.cmd;return xajax.command.handler.handlers[a](b)};xajax.command.handler.register("rcmplt",function(a){xajax.completeResponse(a.request);return true});xajax.command.handler.register("css",function(a){a.fullName="includeCSS";if("undefined"==typeof a.media){a.media="screen"}return xajax.css.add(a.data,a.media)});xajax.command.handler.register("rcss",function(a){a.fullName="removeCSS";if("undefined"==typeof a.media){a.media="screen"}return xajax.css.remove(a.data,a.media)});xajax.command.handler.register("wcss",function(a){a.fullName="waitForCSS";return xajax.css.waitForCSS(a)});xajax.command.handler.register("as",function(a){a.fullName="assign/clear";try{return xajax.dom.assign(a.target,a.prop,a.data)}catch(b){}return true});xajax.command.handler.register("ap",function(a){a.fullName="append";return xajax.dom.append(a.target,a.prop,a.data)});xajax.command.handler.register("pp",function(a){a.fullName="prepend";return xajax.dom.prepend(a.target,a.prop,a.data)});xajax.command.handler.register("rp",function(a){a.fullName="replace";return xajax.dom.replace(a.id,a.prop,a.data)});xajax.command.handler.register("rm",function(a){a.fullName="remove";return xajax.dom.remove(a.id)});xajax.command.handler.register("ce",function(a){a.fullName="create";return xajax.dom.create(a.id,a.data,a.prop)});xajax.command.handler.register("ie",function(a){a.fullName="insert";return xajax.dom.insert(a.id,a.data,a.prop)});xajax.command.handler.register("ia",function(a){a.fullName="insertAfter";return xajax.dom.insertAfter(a.id,a.data,a.prop)});xajax.command.handler.register("c:as",xajax.dom.contextAssign);xajax.command.handler.register("c:ap",xajax.dom.contextAppend);xajax.command.handler.register("c:pp",xajax.dom.contextPrepend);xajax.command.handler.register("s",xajax.js.sleep);xajax.command.handler.register("ino",xajax.js.includeScriptOnce);xajax.command.handler.register("in",xajax.js.includeScript);xajax.command.handler.register("rjs",xajax.js.removeScript);xajax.command.handler.register("wf",xajax.js.waitFor);xajax.command.handler.register("js",xajax.js.execute);xajax.command.handler.register("jc",xajax.js.call);xajax.command.handler.register("sf",xajax.js.setFunction);xajax.command.handler.register("wpf",xajax.js.wrapFunction);xajax.command.handler.register("al",function(a){a.fullName="alert";alert(a.data);return true});xajax.command.handler.register("cc",xajax.js.confirmCommands);xajax.command.handler.register("ci",xajax.forms.createInput);xajax.command.handler.register("ii",xajax.forms.insertInput);xajax.command.handler.register("iia",xajax.forms.insertInputAfter);xajax.command.handler.register("ev",xajax.events.setEvent);xajax.command.handler.register("ah",xajax.events.addHandler);xajax.command.handler.register("rh",xajax.events.removeHandler);xajax.command.handler.register("dbg",function(a){a.fullName="debug message";return true});xajax.initializeRequest=function(c){var f=xajax;var e=f.config;c.append=function(h,i){if("undefined"!=typeof this[h]){for(var g in i){if("undefined"==typeof this[h][g]){this[h][g]=i[g]}}}else{this[h]=i}};c.append("commonHeaders",e.commonHeaders);c.append("postHeaders",e.postHeaders);c.append("getHeaders",e.getHeaders);c.set=function(h,g){if("undefined"==typeof this[h]){this[h]=g}};c.set("statusMessages",e.statusMessages);c.set("waitCursor",e.waitCursor);c.set("mode",e.defaultMode);c.set("method",e.defaultMethod);c.set("URI",e.requestURI);c.set("httpVersion",e.defaultHttpVersion);c.set("contentType",e.defaultContentType);c.set("retry",e.defaultRetry);c.set("returnValue",e.defaultReturnValue);c.set("maxObjectDepth",e.maxObjectDepth);c.set("maxObjectSize",e.maxObjectSize);c.set("context",window);var a=f.callback;var b=a.global;var d=a.create();d.take=function(h,g){if("undefined"!=typeof h[g]){d[g]=h[g];d.hasEvents=true}delete h[g]};d.take(c,"onRequest");d.take(c,"onResponseDelay");d.take(c,"onExpiration");d.take(c,"beforeResponseProcessing");d.take(c,"onFailure");d.take(c,"onRedirect");d.take(c,"onSuccess");d.take(c,"onComplete");if("undefined"!=typeof c.callback){if(d.hasEvents){c.callback=[c.callback,d]}}else{c.callback=d}c.status=(c.statusMessages)?e.status.update():e.status.dontUpdate();c.cursor=(c.waitCursor)?e.cursor.update():e.cursor.dontUpdate();c.method=c.method.toUpperCase();if("GET"!=c.method){c.method="POST"}c.requestRetry=c.retry;c.append("postHeaders",{"content-type":c.contentType});delete c.append;delete c.set;delete c.take;if("undefined"==typeof c.URI){throw {code:10005}}};xajax.processParameters=function(d){var b=xajax;var g=b.tools;var o=[];var m="";for(var j in d.functionName){if("constructor"!=j){o.push(m);o.push(j);o.push("=");o.push(encodeURIComponent(d.functionName[j]));m="&"}}var c=new Date();o.push("&xjxr=");o.push(c.getTime());delete c;if(d.parameters){var l=0;var f=d.parameters.length;while(l<f){var h=d.parameters[l];if("object"==typeof h&&null!=h){try{var k={};k.depth=0;k.maxDepth=d.maxObjectDepth;k.size=0;k.maxSize=d.maxObjectSize;h=g._objectToXML(h,k)}catch(n){h=""}o.push("&xjxargs[]=");h=encodeURIComponent(h);o.push(h);++l}else{o.push("&xjxargs[]=");h=g._escape(h);if("undefined"==typeof h||null==h){o.push("*")}else{var a=typeof h;if("string"==a){o.push("S")}else{if("boolean"==a){o.push("B")}else{if("number"==a){o.push("N")}}}h=encodeURIComponent(h);o.push(h)}++l}}}d.requestURI=d.URI;if("GET"==d.method){d.requestURI+=d.requestURI.indexOf("?")==-1?"?":"&";d.requestURI+=o.join("");o=[]}d.requestData=o.join("")};xajax.prepareRequest=function(b){var c=xajax;var a=c.tools;b.request=a.getRequestObject();b.setRequestHeaders=function(e){if("object"==typeof e){for(var d in e){this.request.setRequestHeader(d,e[d])}}};b.setCommonRequestHeaders=function(){this.setRequestHeaders(this.commonHeaders)};b.setPostRequestHeaders=function(){this.setRequestHeaders(this.postHeaders)};b.setGetRequestHeaders=function(){this.setRequestHeaders(this.getHeaders)};if("asynchronous"==b.mode){b.request.onreadystatechange=function(){if(b.request.readyState!=4){return}xajax.responseReceived(b)};b.finishRequest=function(){return this.returnValue}}else{b.finishRequest=function(){return xajax.responseReceived(b)}}if("undefined"!=typeof b.userName&&"undefined"!=typeof b.password){b.open=function(){this.request.open(this.method,this.requestURI,"asynchronous"==this.mode,b.userName,b.password)}}else{b.open=function(){this.request.open(this.method,this.requestURI,"asynchronous"==this.mode)}}if("POST"==b.method){b.applyRequestHeaders=function(){this.setCommonRequestHeaders();try{this.setPostRequestHeaders()}catch(d){this.method="GET";this.requestURI+=this.requestURI.indexOf("?")==-1?"?":"&";this.requestURI+=this.requestData;this.requestData="";if(0==this.requestRetry){this.requestRetry=1}throw d}}}else{b.applyRequestHeaders=function(){this.setCommonRequestHeaders();this.setGetRequestHeaders()}}};xajax.request=function(){var a=arguments.length;if(0==a){return false}var b={};if(1<a){b=arguments[1]}b.functionName=arguments[0];var d=xajax;d.initializeRequest(b);d.processParameters(b);while(0<b.requestRetry){try{--b.requestRetry;d.prepareRequest(b);return d.submitRequest(b)}catch(c){xajax.callback.execute([xajax.callback.global,b.callback],"onFailure",b);if(0==b.requestRetry){throw c}}}};xajax.call=function(){var a=arguments.length;if(0==a){return false}var b={};if(1<a){b=arguments[1]}b.functionName={xjxfun:arguments[0]};var d=xajax;d.initializeRequest(b);d.processParameters(b);while(0<b.requestRetry){try{--b.requestRetry;d.prepareRequest(b);return d.submitRequest(b)}catch(c){xajax.callback.execute([xajax.callback.global,b.callback],"onFailure",b);if(0==b.requestRetry){throw c}}}};xajax.submitRequest=function(c){c.status.onRequest();var a=xajax.callback;var b=a.global;var d=c.callback;a.execute([b,d],"onResponseDelay",c);a.execute([b,d],"onExpiration",c);a.execute([b,d],"onRequest",c);c.open();c.applyRequestHeaders();c.cursor.onWaiting();c.status.onWaiting();xajax._internalSend(c);return c.finishRequest()};xajax._internalSend=function(a){a.request.send(a.requestData)};xajax.abortRequest=function(a){a.aborted=true;a.request.abort();xajax.completeResponse(a)};xajax.responseReceived=function(d){var f=xajax;var a=f.callback;var c=a.global;var e=d.callback;if(d.aborted){return}a.clearTimer([c,e],"onExpiration");a.clearTimer([c,e],"onResponseDelay");a.execute([c,e],"beforeResponseProcessing",d);var b=f.getResponseProcessor(d);if("undefined"==typeof b){a.execute([c,e],"onFailure",d);f.completeResponse(d);return}return b(d)};xajax.getResponseProcessor=function(c){var b;if("undefined"==typeof c.responseProcessor){var a=c.request.getResponseHeader("content-type");if(a){if(0<=a.indexOf("text/xml")){b=xajax.responseProcessor.xml}}}else{b=c.responseProcessor}return b};xajax.executeCommand=function(a){if(xajax.command.handler.isRegistered(a)){if(a.id){a.target=xajax.$(a.id)}if(false==xajax.command.handler.call(a)){xajax.tools.queue.pushFront(xajax.response,a);return false}}return true};xajax.completeResponse=function(a){xajax.callback.execute([xajax.callback.global,a.callback],"onComplete",a);a.cursor.onComplete();a.status.onComplete();delete a.functionName;delete a.requestURI;delete a.requestData;delete a.requestRetry;delete a.request;delete a.set;delete a.open;delete a.setRequestHeaders;delete a.setCommonRequestHeaders;delete a.setPostRequestHeaders;delete a.setGetRequestHeaders;delete a.applyRequestHeaders;delete a.finishRequest;delete a.status;delete a.cursor};xajax.$=xajax.tools.$;xajax.getFormValues=xajax.tools.getFormValues;xajax.isLoaded=true;xjx={};xjx.$=xajax.tools.$;xjx.getFormValues=xajax.tools.getFormValues;xjx.call=xajax.call;xjx.request=xajax.request;