
try{if(undefined==xajax.config)xajax.config={};}catch(e){xajax={};xajax.config={};}
if(undefined==xajax.config.waitCursor)xajax.config.waitCursor=false;if(undefined==xajax.config.statusMessages)xajax.config.statusMessages=false;if(undefined==xajax.config.baseDocument)xajax.config.baseDocument=document;if(undefined==xajax.config.requestURI)xajax.config.requestURI=xajax.config.baseDocument.URL;if(undefined==xajax.config.defaultMode)xajax.config.defaultMode='asynchronous';if(undefined==xajax.config.defaultHttpVersion)xajax.config.defaultHttpVersion='HTTP/1.1';if(undefined==xajax.config.defaultContentType)xajax.config.defaultContentType='application/x-www-form-urlencoded';if(undefined==xajax.config.defaultResponseDelayTime)xajax.config.defaultResponseDelayTime=1000;if(undefined==xajax.config.defaultExpirationTime)xajax.config.defaultExpirationTime=10000;xajax.tools={}
xajax.tools.queue={}
xajax.tools.queue.create=function(size){var theQ={}
theQ.start=0;theQ.size=size;theQ.end=0;theQ.commands=[];theQ.timeout=null;return theQ;}
xajax.tools.queue.retry=function(obj,count){var retries=obj.retries;if(retries){--retries;if(1 > retries)
return false;}else retries=count;obj.retries=retries;return true;}
xajax.tools.queue.rewind=function(theQ){if(0 < theQ.start)
--theQ.start;else
theQ.start=theQ.size;}
xajax.tools.queue.setWakeup=function(theQ,when){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;}
theQ.timout=setTimeout(function(){xajax.tools.queue.process(theQ);},10);}
xajax.tools.queue.process=function(theQ){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;}
var obj=xajax.tools.queue.pop(theQ);while(null!=obj){try{if(false==xajax.executeCommand(obj))
return false;}catch(e){}
obj=xajax.tools.queue.pop(theQ);}
return true;}
xajax.tools.queue.push=function(theQ,obj){var next=theQ.end+1;if(next > theQ.size)
next=0;if(next!=theQ.start){theQ.commands[theQ.end]=obj;theQ.end=next;}
}
xajax.tools.queue.pushFront=function(theQ,obj){xajax.tools.queue.rewind(theQ);theQ.commands[theQ.start]=obj;}
xajax.tools.queue.pop=function(theQ){var next=theQ.start;if(next==theQ.end)
return null;next++;if(next > theQ.size)
next=0;var obj=theQ.commands[theQ.start];theQ.commands[theQ.start]=null;theQ.start=next;return obj;}
xajax.tools.$=function(sId){if(!sId)
return null;var oDoc=xajax.config.baseDocument;var obj=oDoc.getElementById(sId);if(obj)
return obj;if(oDoc.all)
return oDoc.all[sId];return obj;}
xajax.tools.arrayContainsValue=function(array,valueToCheck){var i=0;var l=array.length;while(i < l){if(array[i]==valueToCheck)
return true;++i;}
return false;}
xajax.tools._escape=function(data){if(undefined==data)
return '';if('string'!=typeof(data))
return data;var needCDATA=false;if(encodeURIComponent(data)!=data){needCDATA=true;var segments=data.split("<![CDATA[");data='';for(var i=0;i < segments.length;++i){var segment=segments[i];var fragments=segment.split("]]>");segment='';for(var j=0;j < fragments.length;++j){if(0!=j)
segment+=']]]]><![CDATA[>';segment+=fragments[j];}
if(0!=i)
data+='<![]]><![CDATA[CDATA[';data+=segment;}
}
if(needCDATA)
data='<![CDATA['+data+']]>';return data;}
xajax.tools._objectToXML=function(obj,guard){if(undefined==guard.depth)
guard.depth=0;if(undefined==guard.size)
guard.size=0;if(20 < guard.depth)
return '';if(2000 < guard.size)
return '';var aXml=[];aXml.push("<xjxobj>");for(var key in obj){++guard.size;if(obj[key]){if("constructor"==key)
continue;if("function"==typeof(obj[key]))
continue;aXml.push("<e><k>");aXml.push(xajax.tools._escape(key));aXml.push("</k><v>");if("object"==typeof(obj[key])){++guard.depth;try{aXml.push(xajax.tools._objectToXML(obj[key],guard));}catch(e){}
--guard.depth;}else
aXml.push(xajax.tools._escape(obj[key]));aXml.push("</v></e>");}
}
aXml.push("</xjxobj>");return aXml.join('');}
xajax.tools._nodeToObject=function(node){if(null==node)
return '';if(undefined!=node.nodeName){if("#cdata-section"==node.nodeName||"#text"==node.nodeName){var data='';do if(undefined!=node.data)data+=node.data;while(node=node.nextSibling);return data;}else if("xjxobj"==node.nodeName){var key=null;var value=null;var data=new Array;var child=node.firstChild;do{if('e'==child.nodeName){var grandChild=child.firstChild;do{if('k'==grandChild.nodeName)
key=xajax.tools._nodeToObject(grandChild.firstChild);else('v'==grandChild.nodeName)
value=xajax.tools._nodeToObject(grandChild.firstChild);}while(grandChild=grandChild.nextSibling);if(null!=key&&null!=value){data[key]=value;key=value=null;}
}
}while(child=child.nextSibling);return data;}
}
throw{name:'Invalid XML',message:'The response contains an unknown tag: '+node.nodeName};}
xajax.tools.getRequestObject=function(){if("undefined"!=typeof XMLHttpRequest)
return new XMLHttpRequest();if("undefined"!=typeof ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP.4.0");}catch(e){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e2){try{}catch(e3){return new ActiveXObject("Microsoft.XMLHTTP");}
}
}
}
if(window.createRequest)
return window.createRequest();return null;}
xajax.tools.getBrowserHTML=function(sValue){var oDoc=xajax.config.baseDocument;if(!oDoc.body)
return '';var elWorkspace=xajax.$('xajax_temp_workspace');if(!elWorkspace){elWorkspace=oDoc.createElement("div");elWorkspace.setAttribute('id','xajax_temp_workspace');elWorkspace.style.display="none";elWorkspace.style.visibility="hidden";oDoc.body.appendChild(elWorkspace);}
elWorkspace.innerHTML=sValue;var browserHTML=elWorkspace.innerHTML;elWorkspace.innerHTML='';return browserHTML;}
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(element){var submitDisabledElements=false;if(arguments.length > 1&&arguments[1]==true)
submitDisabledElements=true;var prefix="";if(arguments.length > 2)
prefix=arguments[2];if("string"==typeof(element))
element=xajax.$(element);var aXml=new Array;aXml.push("<xjxquery><q>");if(element&&element.tagName&&"FORM"==element.tagName.toUpperCase()){var formElements=element.elements;for(var i=0;i < formElements.length;++i){var child=formElements[i];if(!child.name)
continue;if(prefix!=child.name.substring(0,prefix.length))
continue;if(child.type&&(child.type=='radio'||child.type=='checkbox')&&child.checked==false)
continue;if(child.disabled&&true==child.disabled&&false==submitDisabledElements)
continue;var name=child.name;if(name){if(1 < aXml.length)
aXml.push('&');if('select-multiple'==child.type){if(name.substr(name.length-2,2)!='[]')
name+='[]';for(var j=0;j < child.length;++j){var option=child.options[j];if(true==option.selected){aXml.push(name);aXml.push("=");aXml.push(encodeURIComponent(option.value));aXml.push("&");}
}
}else{aXml.push(name);aXml.push("=");aXml.push(encodeURIComponent(child.value));}
}
}
}
aXml.push("</q></xjxquery>");return aXml.join('');}
xajax.tools.stripOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0==sEventName.indexOf('on'))
sEventName=sEventName.replace(/on/,'');return sEventName;}
xajax.tools.addOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0!=sEventName.indexOf('on'))
sEventName='on'+sEventName;return sEventName;}
xajax.response=xajax.tools.queue.create(1000);xajax.commands=[];xajax.commands['rcmplt']=function(args){xajax.completeResponse(args.objOptions);return true;}
xajax.responseSuccessCodes=['0','200'];xajax.responseErrorsForAlert=['400','401','402','403','404','500','501','502','503'];xajax.responseRedirectCodes=['301','302','307'];xajax.call=function(sFun,oOpt){if(undefined==oOpt)
oOpt={};var xx=xajax;var xc=xx.config;var xt=xx.tools;var xcb=xx.callbacks;if(undefined!=oOpt.callbacks){var lcb=oOpt.callbacks;}
else{var lcb=xcb.create();oOpt.callbacks=lcb;}
if(undefined!=oOpt.onRequest)
lcb.onRequest=oOpt.onRequest;if(undefined!=oOpt.onResponseDelay)
lcb.onResponseDelay=oOpt.onResponseDelay;if(undefined!=oOpt.onExpiration)
lcb.onExpiration=oOpt.onExpiration;if(undefined!=oOpt.beforeResponseProcessing)
lcb.beforeResponseProcessing=oOpt.beforeResponseProcessing;if(undefined!=oOpt.onFailure)
lcb.onFailure=oOpt.onFailure;if(undefined!=oOpt.onRedirect)
lcb.onRedirect=oOpt.onRedirect;if(undefined!=oOpt.onSuccess)
lcb.onSuccess=oOpt.onSuccess;if(undefined!=oOpt.onComplete)
lcb.onComplete=oOpt.onComplete;xcb.execute(xcb.global,'onRequest',null);xcb.execute(lcb,'onRequest',null);if(true==xc.statusMessages)
window.status="Sending Request...";if(xc.waitCursor)
if(xc.baseDocument.body)
xc.baseDocument.body.style.cursor='wait';var rTyp="post";if(oOpt.method){rTyp=oOpt.method;if(rTyp!=("get"||"post")){rTyp="post";}
}
var uri=xc.requestURI;if(oOpt.URI)
uri=oOpt.URI;if(undefined==uri)
throw{name:'Invalid request',message:'Missing requestURI; autodetection failed; please specify a one explicitly.'}
var rd=[];rd.push("xajax=");rd.push(encodeURIComponent(sFun));rd.push("&xajaxr=");rd.push(new Date().getTime());if(oOpt.parameters){var i=0;var iLen=oOpt.parameters.length;while(i < iLen){var oVal=oOpt.parameters[i];if("object"==typeof(oVal)){try{oVal=xt._objectToXML(oVal,{});}catch(e){oVal='';}
}else
oVal=xt._escape(oVal);rd.push("&xajaxargs[]=");rd.push(encodeURIComponent(oVal));++i;}
}
switch(rTyp){case "get":{uri+=uri.indexOf('?')==-1 ? '?':'&';uri+=rd.join("");rd=[];}
break;case "post":
break;default:
throw{name:'Invalid request',message:'Missing or illegal request type: '+rTyp}
}
return xx.submitRequest(rTyp,sFun,uri,rd,oOpt);}
xajax.submitRequest=function(rTyp,sFun,uri,rd,oOpt){var xx=xajax;var xc=xx.config;var xt=xx.tools;var xcb=xx.callbacks;var lcb=oOpt.callbacks;var r=xt.getRequestObject();if(null==r)
return false;var mode=xc.defaultMode;if(undefined!=oOpt.mode)
mode=oOpt.mode;var hVer=xc.defaultHttpVersion;if(undefined!=oOpt.httpVersion)
hVer=oOpt.httpVersion;r.open(rTyp,uri,(mode=='asynchronous'));r.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');if('post'==rTyp){try{r.setRequestHeader('Method','POST '+uri+' '+hVer);var cTyp=xc.defaultContentType;if(undefined!=oOpt.contentType)
cTyp=oOpt.contentType;r.setRequestHeader("content-type",cTyp);}catch(e){delete r;r=null;return xx.submitRequest("get",sFun,uri,rd,oOpt);}
}
if('asynchronous'==mode){if(true==xc.statusMessages)
window.status='Waiting for response...';r.onreadystatechange=function(){if(r.readyState!=4)
return;xajax.responseReceived(r,oOpt);delete r;r=null;}
}
xcb.execute(xcb.global,'onResponseDelay',{request:r,options:oOpt});xcb.execute(lcb,'onResponseDelay',{request:r,options:oOpt});xcb.execute(xcb.global,'onExpiration',{request:r,options:oOpt});xcb.execute(lcb,'onExpiration',{request:r,options:oOpt});xx._internalSend(r,rd,oOpt);delete rd;if('asynchronous'!=mode){return xx.responseReceived(r,oOpt);}
delete r;return true;}
xajax._internalSend=function(r,rd,oOpt){r.send(rd.join(''));return true;}
xajax.abortRequest=function(r,oOpt){r.abort();xajax.completeResponse(oOpt);}
xajax.responseReceived=function(r,oOpt){var xcb=xajax.callbacks;var lcb=oOpt.callbacks;xcb.clearTimer(xcb.global,'onResponseDelay');xcb.clearTimer(lcb,'onResponseDelay');xcb.clearTimer(xcb.global,'onExpiration');xcb.clearTimer(lcb,'onExpiration');xcb.execute(xcb.global,'beforeResponseProcessing',{request:r,options:oOpt});xcb.execute(lcb,'beforeResponseProcessing',{request:r,options:oOpt});var fProc=xajax.getResponseProcessor(r,oOpt);if(undefined==fProc){xcb.execute(xcb.global,'onFailure',{request:r,options:oOpt});xcb.execute(lcb,'onFailure',{request:r,options:oOpt});xajax.completeResponse(oOpt);return;}
return fProc(r,oOpt);}
xajax.getResponseProcessor=function(r,oOpt){var fProc;if(undefined==oOpt.responseProcessor){var cTyp=r.getResponseHeader('content-type');if(cTyp){if(0 <=cTyp.indexOf('text/xml')){fProc=xajax.responseProcessor.xml;}
}
}else fProc=oOpt.responseProcessor;return fProc;}
xajax.responseProcessor={};xajax.responseProcessor.xml=function(r,oOpt){var xx=xajax;var xt=xx.tools;var xcb=xx.callbacks;var lcb=oOpt.callbacks;var oRet;if(xt.arrayContainsValue(xx.responseSuccessCodes,r.status)){xcb.execute(xcb.global,'onSuccess',{request:r,options:oOpt});xcb.execute(lcb,'onSuccess',{request:r,options:oOpt});if(r.responseXML&&r.responseXML.documentElement){var xml=r.responseXML.documentElement;if(true==xx.config.statusMessages)
window.status='Processing...';var seq=0;var child=xml.firstChild;while(child){if('cmd'==child.nodeName){var obj={};obj.cmdFullName='*unknown*';xx.parseAttributes(child,obj);xx.parseChildren(child,obj);obj.sequence=seq;xt.queue.push(xx.response,obj);}else if('xjxrv'==child.nodeName){oRet=xt._nodeToObject(child.firstChild);}else
throw{name:'Invalid response',message:'The response contains an unexpected tag or text: '+child.nodeName}
++seq;child=child.nextSibling;}
}
var obj={};obj.cmd='rcmplt';obj.objOptions=oOpt;xt.queue.push(xx.response,obj);delete xml;if(null==xx.response.timeout)
xt.queue.process(xx.response);}else if(xt.arrayContainsValue(xx.responseRedirectCodes,r.status)){xcb.execute(xcb.global,'onRedirect',{request:r,options:oOpt});xcb.execute(lcb,'onRedirect',{request:r,options:oOpt});window.location=r.getResponseHeader("location");xx.completeResponse(oOpt);}else if(xt.arrayContainsValue(xx.responseErrorsForAlert,r.status)){xcb.execute(xcb.global,'onFailure',{request:r,options:oOpt});xcb.execute(lcb,'onFailure',{request:r,options:oOpt});xx.completeResponse(oOpt);}
return oRet;}
xajax.parseAttributes=function(child,obj){var iLen=child.attributes.length;for(var i=0;i < iLen;++i){var attr=child.attributes[i];switch(attr.name){case "n":
obj.cmd=attr.value;break;case "t":
obj.id=attr.value;break;case "p":
obj.property=attr.value;break;case "c":
obj.type=attr.value;break;case "f":
obj.func=attr.value;break;}
}
}
xajax.parseChildren=function(child,obj){obj.data='';if(0 < child.childNodes.length){if(1 < child.childNodes.length){var grandChild=child.firstChild;do{if('#cdata-section'==grandChild.nodeName||'#text'==grandChild.nodeName){obj.data+=grandChild.data;}
}while(grandChild=grandChild.nextSibling);}else{var grandChild=child.firstChild;if('xjxobj'==grandChild.nodeName){obj.data=xajax.tools._nodeToObject(grandChild);}else if('#cdata-section'==grandChild.nodeName||'#text'==grandChild.nodeName){obj.data=grandChild.data;}
}
}else if(undefined!=child.data){obj.data=child.data;}
}
xajax.executeCommand=function(obj){if(xajax.commands[obj.cmd]){if(obj.id)
obj.objElement=xajax.$(obj.id);if(false==xajax.commands[obj.cmd](obj)){xajax.tools.queue.pushFront(xajax.response,obj);return false;}
}
return true;}
xajax.completeResponse=function(oOpt){var xc=xajax.config;var xcb=xajax.callbacks;if(undefined!=oOpt.callbacks){var lcb=oOpt.callbacks;}
else{var lcb=xcb.create();}
if(true==xc.waitCursor)
if(xc.baseDocument.body)
xc.baseDocument.body.style.cursor='default';if(true==xc.statusMessages)
window.status="Done";xcb.execute(xcb.global,'onComplete',{options:oOpt});xcb.execute(lcb,'onComplete',{options:oOpt});}
xajax.commands['css']=function(args){args.cmdFullName='includeCSS';return xajax.css.add(args.data);}
xajax.commands['rcss']=function(args){args.cmdFullName='removeCSS';return xajax.css.remove(args.data);}
xajax.commands['wcss']=function(args){args.cmdFullName='waitForCSS';return xajax.css.waitForCSS(args);}
xajax.commands['as']=function(args){args.cmdFullName='assign/clear';try{return xajax.dom.assign(args.objElement,args.property,args.data);}catch(e){}
return true;}
xajax.commands['ap']=function(args){args.cmdFullName='append';return xajax.dom.append(args.objElement,args.property,args.data);}
xajax.commands['pp']=function(args){args.cmdFullName='prepend';return xajax.dom.prepend(args.objElement,args.property,args.data);}
xajax.commands['rp']=function(args){args.cmdFullName='replace';return xajax.dom.replace(args.id,args.property,args.data);}
xajax.commands['rm']=function(args){args.cmdFullName='remove';return xajax.dom.remove(args.id);}
xajax.commands['ce']=function(args){args.cmdFullName='create';return xajax.dom.create(args.id,args.data,args.property);}
xajax.commands['ie']=function(args){args.cmdFullName='insert';return xajax.dom.insert(args.id,args.data,args.property);}
xajax.commands['ia']=function(args){args.cmdFullName='insertAfter';return xajax.dom.insertAfter(args.id,args.data,args.property);}
xajax.commands['wf']=function(args){args.cmdFullName='waitFor';return xajax.js.waitFor(args);}
xajax.commands['ino']=function(args){args.cmdFullName='includeScriptOnce';return xajax.js.includeScriptOnce(args.data);}
xajax.commands['in']=function(args){args.cmdFullName='includeScript';return xajax.js.includeScript(args.data);}
xajax.commands['rjs']=function(args){args.cmdFullName='removeScript';if('object'==typeof args.data){if(2==args.data.length)
return xajax.js.removeScript(args.data[0],args.data[1]);else
return xajax.js.removeScript(args.data[0]);}else
return xajax.js.removeScript(args.data);}
xajax.commands['js']=function(args){args.cmdFullName='execute Javascript';return xajax.js.execute(args.data);}
xajax.commands['jc']=function(args){args.cmdFullName='call js function';return xajax.js.call(args.func,args.data);}
xajax.commands["al"]=function(args){args.cmdFullName="alert";alert(args.data);return true;}
xajax.commands["cc"]=function(args){args.cmdFullName="confirmCommands";return xajax.js.confirmCommands(args.data,args.id);}
xajax.commands["ci"]=function(args){args.cmdFullName="createInput";return xajax.forms.createInput(args.id,args.type,args.data,args.property);}
xajax.commands["ii"]=function(args){args.cmdFullName="insertInput";return xajax.forms.insertInput(args.id,args.type,args.data,args.property);}
xajax.commands["iia"]=function(args){args.cmdFullName="insertInputAfter";return xajax.forms.insertInputAfter(args.id,args.type,args.data,args.property);}
xajax.commands["ev"]=function(args){args.cmdFullName="addEvent";return xajax.events.setEvent(args.id,args.property,args.data);}
xajax.commands["ah"]=function(args){args.cmdFullName="addHandler";return xajax.events.addHandler(args.id,args.property,args.data);}
xajax.commands["rh"]=function(args){args.cmdFullName="removeHandler";return xajax.events.removeHandler(args.id,args.property,args.data);}
xajax.css={}
xajax.css.add=function(filename){var oDoc=xajax.config.baseDocument;var oHeads=oDoc.getElementsByTagName('head');var oHead=oHeads[0];var oLinks=oHead.getElementsByTagName('link');var found=false;var iLen=oLinks.length;for(var i=0;i < iLen;++i)
if(0 < oLinks[i].href.indexOf(filename))
found=true;if(false==found){var oCSS=oDoc.createElement('link');oCSS.rel='stylesheet';oCSS.type='text/css';oCSS.href=filename;oHead.appendChild(oCSS);}
return true;}
xajax.css.remove=function(filename){var oDoc=xajax.config.baseDocument;var oHeads=oDoc.getElementsByTagName('head');var oHead=oHeads[0];var oLinks=oHead.getElementsByTagName('link');var i=0;while(i < oLinks.length)
if(0 <=oLinks[i].href.indexOf(filename))
oHead.removeChild(oLinks[i]);else++i;return true;}
xajax.css.waitForCSS=function(args){var oDocSS=xajax.config.baseDocument.styleSheets;var ssEnabled=[];var iLen=oDocSS.length;for(var i=0;i < iLen;++i){ssEnabled[i]=0;try{ssEnabled[i]=oDocSS[i].cssRules.length;}catch(e){try{ssEnabled[i]=oDocSS[i].rules.length;}catch(e){}
}
}
var ssLoaded=true;var iLen=ssEnabled.length;for(var i=0;i < iLen;++i)
if(0==ssEnabled[i])
ssLoaded=false;if(false==ssLoaded){if(xajax.tools.queue.retry(args,600)){xajax.tools.queue.setWakeup(xajax.response,10);return false;}
}
return true;}
xajax.dom={}
xajax.dom.assign=function(element,property,data){switch(property){case 'innerHTML':
element.innerHTML=data;break;case 'outerHTML':
if('Microsoft Internet Explorer'!=navigator.appName){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.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.toString();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(element){if('string'==typeof(element))
element=xajax.$(element);if(element&&element.parentNode&&element.parentNode.removeChild)
element.parentNode.removeChild(element);return true;}
xajax.dom.create=function(sParentId,sTag,sId){var objParent=xajax.$(sParentId);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);if(objParent)
objParent.appendChild(objElement);return true;}
xajax.dom.append=function(element,property,data){eval('element.'+property+' += data;');return true;}
xajax.dom.prepend=function(element,property,data){eval('element.'+property+' = data + element.'+property);return true;}
xajax.dom.insert=function(sBeforeId,sTag,sId){var objSibling=xajax.$(sBeforeId);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling);return true;}
xajax.dom.insertAfter=function(sAfterId,sTag,sId){var objSibling=xajax.$(sAfterId);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);return true;}
xajax.js={}
xajax.js.includeScriptOnce=function(fileName){var oDoc=xajax.config.baseDocument;var loadedScripts=oDoc.getElementsByTagName('script');var iLen=loadedScripts.length;for(var i=0;i < iLen;++i){var script=loadedScripts[i];if(script.src){if(0 <=script.src.indexOf(fileName))
return;}
}
return xajax.js.includeScript(fileName);}
xajax.js.includeScript=function(fileName){var oDoc=xajax.config.baseDocument;var objHead=oDoc.getElementsByTagName('head');var objScript=oDoc.createElement('script');objScript.type='text/javascript';objScript.src=fileName;objHead[0].appendChild(objScript);return true;}
xajax.js.removeScript=function(fileName,unload){var oDoc=xajax.config.baseDocument;var loadedScripts=oDoc.getElementsByTagName('script');var iLen=loadedScripts.length;for(var i=0;i < iLen;++i){var script=loadedScripts[i];if(script.src){if(0 <=script.src.indexOf(fileName)){if(undefined!=unload)
xajax.js.execute(unload);var parent=script.parentNode;parent.removeChild(script);}
}
}
}
xajax.js.execute=function(script){var returnValue=true;eval(script);return returnValue;}
xajax.js.waitFor=function(args){var bResult=false;var cmdToEval='bResult = (';cmdToEval+=args.data;cmdToEval+=');';try{eval(cmdToEval);}catch(e){}
if(false==bResult){if(xajax.tools.queue.retry(args,600)){xajax.tools.queue.setWakeup(xajax.response,10);return false;}
}
return true;}
xajax.js.call=function(func,parameters){var scr=new Array();scr.push(func);scr.push('(');if(0 < parameters.length){scr.push('parameters[0]');for(var i=1;i < parameters.length;++i)
scr.push(', parameters['+i+']');}
scr.push(');');eval(scr.join(''));return true;}
xajax.js.confirmCommands=function(msg,numberOfCommands){if(false==confirm(msg)){while(0 < numberOfCommands){xajax.tools.queue.pop(xajax.response);--numberOfCommands;}
}
return true;}
xajax.forms={}
if(undefined==window.addEventListener){xajax.forms.getInput=function(type,name,id){return xajax.config.baseDocument.createElement('<input type="'+type+'" name="'+name+'" id="'+id+'">');}
}else{xajax.forms.getInput=function(type,name,id){var oDoc=xajax.config.baseDocument;var Obj=oDoc.createElement('input');Obj.setAttribute('type',type);Obj.setAttribute('name',name);Obj.setAttribute('id',id);return Obj;}
}
xajax.forms.createInput=function(sParentId,sType,sName,sId){var objParent=xajax.$(sParentId);var objElement=xajax.forms.getInput(sType,sName,sId);if(objParent&&objElement)
objParent.appendChild(objElement);return true;}
xajax.forms.insertInput=function(sBeforeId,sType,sName,sId){var objSibling=xajax.$(sBeforeId);var objElement=xajax.forms.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode)
objSibling.parentNode.insertBefore(objElement,objSibling);return true;}
xajax.forms.insertInputAfter=function(sAfterId,sType,sName,sId){var objSibling=xajax.$(sAfterId);var objElement=xajax.forms.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode){objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);}
return true;}
xajax.events={}
xajax.events.setEvent=function(element,event,code){if('string'==typeof element)
element=xajax.$(element);event=xajax.tools.addOnPrefix(event);eval('element.'+event+' = function() { '+code+'; }');return true;}
xajax.events.addHandler=function(element,event,fun){if('string'==typeof element)
element=xajax.$(element);if(window.addEventListener){event=xajax.tools.stripOnPrefix(event);eval('element.addEventListener("'+event+'", '+fun+', false);');}else{event=xajax.tools.addOnPrefix(event);eval('element.attachEvent("'+event+'", '+fun+', false);');}
return true;}
if(window.addEventListener){xajax.events.removeHandler=function(element,event,fun){if('string'==typeof element)
element=xajax.$(element);event=xajax.tools.stripOnPrefix(event);eval('element.removeEventListener("'+event+'", '+fun+', false);');return true;}
}else{xajax.events.removeHandler=function(element,event,fun){if('string'==typeof element)
element=xajax.$(element);event=xajax.tools.addOnPrefix(event);eval('element.detachEvent("'+event+'", '+fun+', false);');return true;}
}
xajax.callbacks={}
xajax.callbacks.create=function(){var oCallbacks={}
oCallbacks.timers={};oCallbacks.onRequest=null;if(arguments.length > 0){var iTime=arguments[0];}
else{var iTime=xajax.config.defaultResponseDelayTime;}
oCallbacks.timers.onResponseDelay=xajax.callbacks.setupTimer(iTime);oCallbacks.onResponseDelay=null;if(arguments.length > 1){iTime=arguments[1];}
else{iTime=xajax.config.defaultExpirationTime;}
oCallbacks.timers.onExpiration=xajax.callbacks.setupTimer(iTime);oCallbacks.onExpiration=null;oCallbacks.beforeResponseProcessing=null;oCallbacks.onFailure=null;oCallbacks.onRedirect=null;oCallbacks.onSuccess=null;oCallbacks.onComplete=null;return oCallbacks;}
xajax.callbacks.setupTimer=function(iDelay){return{timer:null,delay:iDelay};}
xajax.callbacks.clearTimer=function(oCallbacks,sFunction){if(undefined!=oCallbacks.timers[sFunction]){clearTimeout(oCallbacks.timers[sFunction].timer);}
}
xajax.callbacks.global=xajax.callbacks.create(xajax.config.defaultResponseDelayTime,xajax.config.defaultExpirationTime);xajax.callbacks.execute=function(oCallbacks,sFunction,args){if(null!=oCallbacks[sFunction]){if(undefined!=oCallbacks.timers[sFunction]){var func=oCallbacks[sFunction];oCallbacks.timers[sFunction].timer=setTimeout(function(){func(args)},oCallbacks.timers[sFunction].delay);}
else{oCallbacks[sFunction](args);}
}
}
xjx={}
xjx.$=xajax.tools.$;xjx.getFormValues=xajax.tools.getFormValues;xajax.$=xajax.tools.$;xajax.getFormValues=xajax.tools.getFormValues;xajax.isLoaded=true;