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;
