1 2try{if(undefined==xajax.config)xajax.config={};}catch(e){xajax={};xajax.config={};} 3xajax.config.setDefault=function(option,defaultValue){if(undefined==xajax.config[option]) 4xajax.config[option]=defaultValue;} 5xajax.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.status={update:function(){return{onRequest:function(){window.status="Sending Request...";}, 6onWaiting:function(){window.status="Waiting for Response...";}, 7onProcessing:function(){window.status="Processing...";}, 8onComplete:function(){window.status="Done.";} 9} 10}, 11dontUpdate:function(){return{onRequest:function(){}, 12onWaiting:function(){}, 13onProcessing:function(){}, 14onComplete:function(){} 15} 16} 17} 18xajax.config.cursor={update:function(){return{onWaiting:function(){if(xajax.config.baseDocument.body) 19xajax.config.baseDocument.body.style.cursor='wait';}, 20onComplete:function(){xajax.config.baseDocument.body.style.cursor='auto';} 21} 22}, 23dontUpdate:function(){return{onWaiting:function(){}, 24onComplete:function(){} 25} 26} 27} 28xajax.tools={} 29xajax.tools.$=function(sId){if(!sId) 30return null;var oDoc=xajax.config.baseDocument;var obj=oDoc.getElementById(sId);if(obj) 31return obj;if(oDoc.all) 32return oDoc.all[sId];return obj;} 33xajax.tools.arrayContainsValue=function(array,valueToCheck){var i=0;var l=array.length;while(i < l){if(array[i]==valueToCheck) 34return true;++i;} 35return false;} 36xajax.tools.doubleQuotes=function(haystack){return haystack.replace(new RegExp("'",'g'),'"');} 37xajax.tools.singleQuotes=function(haystack){return haystack.replace(new RegExp('"','g'),"'");} 38xajax.tools._escape=function(data){if(undefined==data) 39return '';if('string'!=typeof(data)) 40return 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) 41segment+=']]]]><![CDATA[>';segment+=fragments[j];} 42if(0!=i) 43data+='<![]]><![CDATA[CDATA[';data+=segment;} 44} 45if(needCDATA) 46data='<![CDATA['+data+']]>';return data;} 47xajax.tools._objectToXML=function(obj,guard){var aXml=[];aXml.push("<xjxobj>");for(var key in obj){++guard.size;if(guard.maxSize < guard.size) 48return aXml.join('');
48if(undefined!=obj[key]){if("constructor"==key) 49continue;if("function"==typeof(obj[key])) 50continue;aXml.push("<e><k>");aXml.push(xajax.tools._escape(key));aXml.push("</k><v>");if("object"==typeof(obj[key])){++guard.depth;if(guard.maxDepth > guard.depth){try{aXml.push(xajax.tools._objectToXML(obj[key],guard));}catch(e){} 51} 52--guard.depth;}else 53aXml.push(xajax.tools._escape(obj[key]));aXml.push("</v></e>");} 54} 55aXml.push("</xjxobj>");return aXml.join('');} 56xajax.tools._nodeToObject=function(node){if(null==node) 57return '';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;if(undefined!=child){do{if('e'==child.nodeName){var grandChild=child.firstChild;if(undefined!=grandChild){do{if('k'==grandChild.nodeName) 58key=grandChild.firstChild.data;else('v'==grandChild.nodeName) 59value=xajax.tools._nodeToObject(grandChild.firstChild);}while(grandChild=grandChild.nextSibling);} 60if(null!=key&&null!=value){data[key]=value;key=value=null;} 61} 62}while(child=child.nextSibling);} 63return data;} 64} 65throw{name:'Invalid XML',message:'The response contains an unknown tag: '+node.nodeName};} 66if("undefined"!=typeof XMLHttpRequest){xajax.tools.getRequestObject=function(){return new XMLHttpRequest();} 67}else if("undefined"!=typeof ActiveXObject){xajax.tools.getRequestObject=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.4.0");}catch(e){xajax.tools.getRequestObject=function(){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e2){xajax.tools.getRequestObject=function(){return new ActiveXObject("Microsoft.XMLHTTP");} 68return xajax.tools.getRequestObject();} 69} 70return xajax.tools.getRequestObject();} 71} 72}else if(window.createRequest){xajax.tools.getRequestObject=function(){return window.createRequest();} 73}else{xajax.tools.getRequestObject=function(){throw{name:'GetRequestObject',message:'XMLHttpRequest is not available, xajax is disabled'} 74} 75} 76xajax.tools.getBrowserHTML=function(sValue){var oDoc=xajax.config.baseDocument;if(!oDoc.body) 77return '';var elWorkspace=xajax.$('xajax_temp_workspace');if(!elWorkspace){elWorkspace=oDoc.createElement("div");
77elWorkspace.setAttribute('id','xajax_temp_workspace');elWorkspace.style.display="none";elWorkspace.style.visibility="hidden";oDoc.body.appendChild(elWorkspace);} 78elWorkspace.innerHTML=sValue;var browserHTML=elWorkspace.innerHTML;elWorkspace.innerHTML='';return browserHTML;} 79xajax.tools.willChange=function(element,attribute,newData){if("string"==typeof(element)) 80element=xajax.$(element);if(element){var oldData;eval("oldData=element."+attribute);return(newData!==oldData);} 81return false;} 82xajax.tools.getFormValues=function(parent){var submitDisabledElements=false;if(arguments.length > 1&&arguments[1]==true) 83submitDisabledElements=true;var prefix="";if(arguments.length > 2) 84prefix=arguments[2];if("string"==typeof(parent)) 85parent=xajax.$(parent);var aFormValues={};if(parent) 86if(parent.childNodes) 87xajax.tools._getFormValues(aFormValues,parent.childNodes,submitDisabledElements,prefix);return aFormValues;} 88xajax.tools._getFormValues=function(aFormValues,children,submitDisabledElements,prefix){var iLen=children.length;for(var i=0;i < iLen;++i){var child=children[i];if(undefined!=child.childNodes) 89xajax.tools._getFormValues(aFormValues,child.childNodes,submitDisabledElements,prefix);xajax.tools._getFormValue(aFormValues,child,submitDisabledElements,prefix);} 90} 91xajax.tools._getFormValue=function(aFormValues,child,submitDisabledElements,prefix){if(!child.name) 92return;if(child.disabled) 93if(true==child.disabled) 94if(false==submitDisabledElements) 95return;if(prefix!=child.name.substring(0,prefix.length)) 96return;if(child.type) 97if(child.type=='radio'||child.type=='checkbox') 98if(false==child.checked) 99return;var name=child.name;var values=[];if('select-multiple'==child.type){var jLen=child.length;for(var j=0;j < jLen;++j){var option=child.options[j];if(true==option.selected) 100values.push(option.value);} 101}else{values=child.value;} 102var keyBegin=name.indexOf("[");if(0 <=keyBegin){var n=name;var k=n.substr(0,n.indexOf("["));var a=n.substr(n.indexOf("["));if(aFormValues[k]==undefined) 103aFormValues[k]=[];var p=aFormValues;while(a.length!=0){var sa=a.substr(0,a.indexOf("]")+1);a=a.substr(a.indexOf("]")+1);p=p[k];k=sa.substr(1,sa.length-2);if(k=="") 104k=p.length;if(p[k]==undefined) 105p[k]=[];} 106p[k]=values;}else{aFormValues[name]=values;} 107} 108xajax.tools.stripOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0==sEventName.indexOf('on')) 109sEventName=sEventName.replace(/on/,'');return sEventName;} 110xajax.tools.addOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0!=sEventName.indexOf('on')) 111sEventName='on'+sEventName;return sEventName;} 112xajax.tools.queue={} 113xajax.tools.queue.create=function(size){return{start:0, 114size:size, 115end:0, 116commands:[], 117timeout:null 118} 119} 120xajax.tools.queue.retry=function(obj,count){var retries=obj.retries;if(retries){--retries;if(1 > retries) 121return false;}else retries=count;obj.retries=retries;return true;} 122xajax.tools.queue.rewind=function(theQ){if(0 < theQ.start) 123--theQ.start;else 124theQ.start=theQ.size;} 125xajax.tools.queue.setWakeup=function(theQ,when){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;} 126theQ.timout=setTimeout(function(){xajax.tools.queue.process(theQ);},when);} 127xajax.tools.queue.process=function(theQ){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;} 128var obj=xajax.tools.queue.pop(theQ);while(null!=obj){try{if(false==xajax.executeCommand(obj)) 129return false;}catch(e){} 130obj=xajax.tools.queue.pop(theQ);} 131return true;} 132xajax.tools.queue.push=function(theQ,obj){var next=theQ.end+1;if(next > theQ.size) 133next=0;if(next!=theQ.start){theQ.commands[theQ.end]=obj;theQ.end=next;}else 134throw{name:'queue overflow',message:'cannot push object onto queue because it is full'} 135} 136xajax.tools.queue.pushFront=function(theQ,obj){xajax.tools.queue.rewind(theQ);theQ.commands[theQ.start]=obj;} 137xajax.tools.queue.pop=function(theQ){var next=theQ.start;if(next==theQ.end) 138return null;next++;if(next > theQ.size) 139next=0;var obj=theQ.commands[theQ.start];theQ.commands[theQ.start]=null;theQ.start=next;return obj;} 140xajax.responseProcessor={};xajax.responseProcessor.xml=function(oRequest){var xx=xajax;var xt=xx.tools;var xcb=xx.callback;var gcb=xcb.global;var lcb=oRequest.callback;
140var oRet=oRequest.returnValue;var request=oRequest.request;var status=request.status;if(xt.arrayContainsValue(xx.responseSuccessCodes,status)){xcb.execute([gcb,lcb],'onSuccess',oRequest);var seq=0;if(request.responseXML){var responseXML=request.responseXML;if(responseXML.documentElement){oRequest.status.onProcessing();var child=responseXML.documentElement.firstChild;while(child){if('cmd'==child.nodeName){var obj={};obj.cmdFullName='*unknown*';obj.sequence=seq;obj.request=oRequest;obj.context=oRequest.context;xx.parseAttributes(child,obj);xx.parseChildren(child,obj);xt.queue.push(xx.response,obj);}else if('xjxrv'==child.nodeName){oRet=xt._nodeToObject(child.firstChild);}else if('debugmsg'==child.nodeName){}else 141throw{name:'Invalid response',message:'The response contains an unexpected tag or text: '+child.nodeName} 142++seq;child=child.nextSibling;} 143} 144} 145var obj={};obj.cmdFullName='Response Complete';obj.sequence=seq;obj.request=oRequest;obj.cmd='rcmplt';xt.queue.push(xx.response,obj);if(null==xx.response.timeout) 146xt.queue.process(xx.response);}else if(xt.arrayContainsValue(xx.responseRedirectCodes,status)){xcb.execute([gcb,lcb],'onRedirect',oRequest);window.location=request.getResponseHeader("location");xx.completeResponse(oRequest);}else if(xt.arrayContainsValue(xx.responseErrorsForAlert,status)){xcb.execute([gcb,lcb],'onFailure',oRequest);xx.completeResponse(oRequest);} 147return oRet;} 148xajax.js={} 149xajax.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)) 150return true;} 151} 152return xajax.js.includeScript(fileName);} 153xajax.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;} 154xajax.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){var args={};args.data=unload;args.context=window;xajax.js.execute(args);} 155var parent=script.parentNode;parent.removeChild(script);} 156} 157} 158return true;} 159xajax.js.sleep=function(args){if(xajax.tools.queue.retry(args,args.property)){xajax.tools.queue.setWakeup(xajax.response,100);return false;} 160return true;} 161xajax.js.confirmCommands=function(msg,numberOfCommands){if(false==confirm(msg)){while(0 < numberOfCommands){xajax.tools.queue.pop(xajax.response);--numberOfCommands;} 162} 163return true;} 164xajax.js.execute=function(args){args.cmdFullName='execute Javascript';var returnValue=true;args.context.xajaxDelegateCall=function(){eval(args.data);} 165args.context.xajaxDelegateCall();return returnValue;} 166xajax.js.waitFor=function(args){args.cmdFullName='waitFor';var bResult=false;var cmdToEval='bResult = (';cmdToEval+=args.data;cmdToEval+=');';try{args.context.xajaxDelegateCall=function(){eval(cmdToEval);} 167args.context.xajaxDelegateCall();}catch(e){} 168if(false==bResult){if(xajax.tools.queue.retry(args,args.property)){xajax.tools.queue.setWakeup(xajax.response,100);return false;} 169} 170return true;} 171xajax.js.call=function(args){args.cmdFullName='call js function';var parameters=args.data;var scr=new Array();scr.push(args.func);scr.push('(');if(undefined!=parameters){if('object'==typeof(parameters)){var iLen=parameters.length;if(0 < iLen){scr.push('parameters[0]');for(var i=1;i < iLen;++i) 172scr.push(', parameters['+i+']');} 173} 174} 175scr.push(');');args.context.xajaxDelegateCall=function(){eval(scr.join(''));} 176args.context.xajaxDelegateCall();return true;} 177xajax.js.setFunction=function(args){args.cmdFullName='setFunction';var code=new Array();code.push(args.func);code.push(' = function(');if('object'==typeof(args.property)){var separator='';for(var m in args.property){code.push(separator);code.push(args.property[m]);separator=',';} 178}
178else code.push(args.property);code.push(') { ');code.push(args.data);code.push(' }');args.context.xajaxDelegateCall=function(){eval(code.join(''));} 179args.context.xajaxDelegateCall();return true;} 180xajax.js.wrapFunction=function(args){args.cmdFullName='wrapFunction';var code=new Array();code.push(args.func);code.push(' = xajax.js.makeWrapper(');code.push(args.func);code.push(', args.property, args.data, args.type, args.context);');args.context.xajaxDelegateCall=function(){eval(code.join(''));} 181args.context.xajaxDelegateCall();return true;} 182xajax.js.makeWrapper=function(origFun,args,codeBlocks,returnVariable,context){var originalCall='';if(0 < returnVariable.length){originalCall+=returnVariable;originalCall+=' = ';} 183var originalCall='origFun(';originalCall+=args;originalCall+='); ';var code='wrapper = function(';code+=args;code+=') { ';if(0 < returnVariable.length){code+=' var ';code+=returnVariable;code+=' = null;';} 184var separator='';var bLen=codeBlocks.length;for(var b=0;b < bLen;++b){code+=separator;code+=codeBlocks[b];separator=originalCall;} 185if(0 < returnVariable.length){code+=' return ';code+=returnVariable;code+=';';} 186code+=' } ';var wrapper=null;context.xajaxDelegateCall=function(){eval(code);} 187context.xajaxDelegateCall();return wrapper;} 188xajax.dom={} 189xajax.dom.assign=function(element,property,data){switch(property){case 'innerHTML': 190element.innerHTML=data;break;case 'outerHTML': 191if(undefined==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: 192if(xajax.tools.willChange(element,property,data)) 193eval('element.'+property+' = data;');break;} 194return true;} 195xajax.dom.append=function(element,property,data){eval('element.'+property+' += data;');return true;} 196xajax.dom.prepend=function(element,property,data){eval('element.'+property+' = data + element.'+property);return true;} 197xajax.dom.replace=function(element,sAttribute,aData){var sSearch=aData['s'];var sReplace=aData['r'];if(sAttribute=='innerHTML') 198sSearch=xajax.tools.getBrowserHTML(sSearch);if("string"==typeof(element)) 199element=xajax.$(element);eval('var txt = element.'+sAttribute);var bFunction=false;if('function'==typeof(txt)){txt=txt.toString();bFunction=true;} 200var 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);} 201newTxt.push(txt);newTxt=newTxt.join('');if(bFunction){eval('element.'+sAttribute+'=newTxt;');}else if(xajax.tools.willChange(element,sAttribute,newTxt)){eval('element.'+sAttribute+'=newTxt;');} 202} 203return true;} 204xajax.dom.remove=function(element){if('string'==typeof(element)) 205element=xajax.$(element);if(element&&element.parentNode&&element.parentNode.removeChild) 206element.parentNode.removeChild(element);return true;} 207xajax.dom.create=function(objParent,sTag,sId){if('string'==typeof(objParent)) 208objParent=xajax.$(objParent);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);if(objParent) 209objParent.appendChild(objElement);return true;} 210xajax.dom.insert=function(objSibling,sTag,sId){if('string'==typeof(objSibling)) 211objSibling=xajax.$(objSibling);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling);return true;} 212xajax.dom.insertAfter=function(objSibling,sTag,sId){if('string'==typeof(objSibling)) 213objSibling=xajax.$(objSibling);objElement=xajax.config.baseDocument.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);return true;} 214xajax.dom.contextAssign=function(args){args.cmdFullName='context assign';var code=[];code.push('this.');code.push(args.property);code.push(' = data;');args.context.xajaxDelegateCall=function(data){eval(code.join(''));} 215args.context.xajaxDelegateCall(args.data);return true;} 216xajax.dom.contextAppend=function(args){args.cmdFullName='context append';var code=[];code.push('this.');code.push(args.property);code.push(' += data;');args.context.xajaxDelegateCall=function(data){eval(code.join(''));} 217args.context.xajaxDelegateCall(args.data);return true;} 218xajax.dom.contextPrepend=function(args){args.cmdFullName='context prepend';var code=[];code.push('this.');code.push(args.property);code.push(' = data + this.');code.push(args.property);code.push(';');args.context.xajaxDelegateCall=function(data){eval(code.join(''));} 219args.context.xajaxDelegateCall(args.data);return true;} 220xajax.css={} 221xajax.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&&false==found;++i) 222if(0 < oLinks[i].href.indexOf(filename)) 223found=true;if(false==found){var oCSS=oDoc.createElement('link');oCSS.rel='stylesheet';oCSS.type='text/css';oCSS.href=filename;oHead.appendChild(oCSS);} 224return true;} 225xajax.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) 226if(0 <=oLinks[i].href.indexOf(filename)) 227oHead.removeChild(oLinks[i]);else++i;return true;} 228xajax.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;
228try{ssEnabled[i]=oDocSS[i].cssRules.length;}catch(e){try{ssEnabled[i]=oDocSS[i].rules.length;}catch(e){} 229} 230} 231var ssLoaded=true;var iLen=ssEnabled.length;for(var i=0;i < iLen;++i) 232if(0==ssEnabled[i]) 233ssLoaded=false;if(false==ssLoaded){if(xajax.tools.queue.retry(args,args.property)){xajax.tools.queue.setWakeup(xajax.response,10);return false;} 234} 235return true;} 236xajax.forms={} 237if(undefined==window.addEventListener){xajax.forms.getInput=function(type,name,id){return xajax.config.baseDocument.createElement('<input type="'+type+'" name="'+name+'" id="'+id+'">');} 238}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;} 239} 240xajax.forms.createInput=function(objParent,sType,sName,sId){if('string'==typeof(objParent)) 241objParent=xajax.$(objParent);var objElement=xajax.forms.getInput(sType,sName,sId);if(objParent&&objElement) 242objParent.appendChild(objElement);return true;} 243xajax.forms.insertInput=function(objSibling,sType,sName,sId){if('string'==typeof(objSibling)) 244objSibling=xajax.$(objSibling);var objElement=xajax.forms.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode) 245objSibling.parentNode.insertBefore(objElement,objSibling);return true;} 246xajax.forms.insertInputAfter=function(objSibling,sType,sName,sId){if('string'==typeof(objSibling)) 247objSibling=xajax.$(objSibling);var objElement=xajax.forms.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode) 248objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);return true;} 249xajax.events={} 250xajax.events.setEvent=function(element,event,code){if('string'==typeof element) 251element=xajax.$(element);event=xajax.tools.addOnPrefix(event);code=xajax.tools.doubleQuotes(code);eval('element.'+event+' = function() { '+code+'; }');return true;} 252if(window.addEventListener){xajax.events.addHandler=function(element,event,fun){if('string'==typeof element) 253element=xajax.$(element);event=xajax.tools.stripOnPrefix(event);eval('element.addEventListener("'+event+'", '+fun+', false);');return true;} 254}else{xajax.events.addHandler=function(element,event,fun){if('string'==typeof element) 255element=xajax.$(element);event=xajax.tools.addOnPrefix(event);eval('element.attachEvent("'+event+'", '+fun+', false);');return true;} 256} 257if(window.addEventListener){xajax.events.removeHandler=function(element,event,fun){if('string'==typeof element) 258element=xajax.$(element);event=xajax.tools.stripOnPrefix(event);eval('element.removeEventListener("'+event+'", '+fun+', false);');return true;} 259}else{xajax.events.removeHandler=function(element,event,fun){if('string'==typeof element) 260element=xajax.$(element);event=xajax.tools.addOnPrefix(event);eval('element.detachEvent("'+event+'", '+fun+', false);');return true;} 261} 262xajax.callback={} 263xajax.callback.create=function(){var xx=xajax;var xc=xx.config;var xcb=xx.callback;var oCB={} 264oCB.timers={};oCB.timers.onResponseDelay=xcb.setupTimer( 265(arguments.length > 0) 266? arguments[0] 267:xc.defaultResponseDelayTime);oCB.timers.onExpiration=xcb.setupTimer( 268(arguments.length > 1) 269? arguments[1] 270:xc.defaultExpirationTime);oCB.onRequest=null;oCB.onResponseDelay=null;oCB.onExpiration=null;oCB.beforeResponseProcessing=null;oCB.onFailure=null;oCB.onRedirect=null;oCB.onSuccess=null;oCB.onComplete=null;return oCB;} 271xajax.callback.setupTimer=function(iDelay){return{timer:null,delay:iDelay};} 272xajax.callback.clearTimer=function(oCallback,sFunction){if(undefined!=oCallback.timers){if(undefined!=oCallback.timers[sFunction]){clearTimeout(oCallback.timers[sFunction].timer);} 273}else if('object'==typeof oCallback){var iLen=oCallback.length;for(var i=0;i < iLen;++i) 274xajax.callback.clearTimer(oCallback[i],sFunction);} 275} 276xajax.callback.execute=function(oCallback,sFunction,args){if(undefined!=oCallback[sFunction]){var func=oCallback[sFunction];if(undefined!=oCallback.timers[sFunction]){oCallback.timers[sFunction].timer=setTimeout(function(){func(args);},oCallback.timers[sFunction].delay);} 277else{func(args);} 278}else if('object'==typeof oCallback){var iLen=oCallback.length;for(var i=0;i < iLen;++i) 279xajax.callback.execute(oCallback[i],sFunction,args);} 280} 281xajax.callback.global=xajax.callback.create();xajax.response=xajax.tools.queue.create(1000);xajax.responseSuccessCodes=['0','200'];xajax.responseErrorsForAlert=['400','401','402','403','404','500','501','502','503'];xajax.responseRedirectCodes=['301','302','307'];if(undefined==xajax.commands) 282xajax.commands=[];xajax.commands['rcmplt']=function(args){xajax.completeResponse(args.request);return true;} 283xajax.commands['css']=function(args){args.cmdFullName='includeCSS';return xajax.css.add(args.data);} 284xajax.commands['rcss']=function(args){args.cmdFullName='removeCSS';return xajax.css.remove(args.data);} 285xajax.commands['wcss']=function(args){args.cmdFullName='waitForCSS';return xajax.css.waitForCSS(args);} 286xajax.commands['as']=function(args){args.cmdFullName='assign/clear';try{return xajax.dom.assign(args.objElement,args.property,args.data);}catch(e){} 287return true;} 288xajax.commands['ap']=function(args){args.cmdFullName='append';return xajax.dom.append(args.objElement,args.property,args.data);} 289xajax.commands['pp']=function(args){args.cmdFullName='prepend';return xajax.dom.prepend(args.objElement,args.property,args.data);} 290xajax.commands['rp']=function(args){args.cmdFullName='replace';return xajax.dom.replace(args.id,args.property,args.data);} 291xajax.commands['rm']=function(args){args.cmdFullName='remove';return xajax.dom.remove(args.id);} 292xajax.commands['ce']=function(args){args.cmdFullName='create';return xajax.dom.create(args.id,args.data,args.property);} 293xajax.commands['ie']=function(args){args.cmdFullName='insert';return xajax.dom.insert(args.id,args.data,args.property);} 294xajax.commands['ia']=function(args){args.cmdFullName='insertAfter';return xajax.dom.insertAfter(args.id,args.data,args.property);} 295xajax.commands['c:as']=xajax.dom.contextAssign;xajax.commands['c:ap']=xajax.dom.contextAppend;xajax.commands['c:pp']=xajax.dom.contextPrepend;xajax.commands['s']=function(args){args.cmdFullName='sleep';return xajax.js.sleep(args);} 296xajax.commands['ino']=function(args){args.cmdFullName='includeScriptOnce';return xajax.js.includeScriptOnce(args.data);} 297xajax.commands['in']=function(args){args.cmdFullName='includeScript';return xajax.js.includeScript(args.data);} 298xajax.commands['rjs']=function(args){args.cmdFullName='removeScript';if('object'==typeof args.data){if(2==args.data.length) 299return xajax.js.removeScript(args.data[0],args.data[1]);else 300return xajax.js.removeScript(args.data[0]);}else 301return xajax.js.removeScript(args.data);} 302xajax.commands['wf']=xajax.js.waitFor;xajax.commands['js']=xajax.js.execute;xajax.commands['jc']=xajax.js.call;xajax.commands['sf']=xajax.js.setFunction;xajax.commands['wpf']=xajax.js.wrapFunction;xajax.commands["al"]=function(args){args.cmdFullName="alert";alert(args.data);return true;} 303xajax.commands["cc"]=function(args){args.cmdFullName="confirmCommands";return xajax.js.confirmCommands(args.data,args.id);} 304xajax.commands["ci"]=function(args){args.cmdFullName="createInput";return xajax.forms.createInput(args.id,args.type,args.data,args.property);} 305xajax.commands["ii"]=function(args){args.cmdFullName="insertInput";return xajax.forms.insertInput(args.id,args.type,args.data,args.property);} 306xajax.commands["iia"]=function(args){args.cmdFullName="insertInputAfter";return xajax.forms.insertInputAfter(args.id,args.type,args.data,args.property);} 307xajax.commands["ev"]=function(args){args.cmdFullName="addEvent";return xajax.events.setEvent(args.id,args.property,args.data);} 308xajax.commands["ah"]=function(args){args.cmdFullName="addHandler";return xajax.events.addHandler(args.id,args.property,args.data);} 309xajax.commands["rh"]=function(args){args.cmdFullName="removeHandler";return xajax.events.removeHandler(args.id,args.property,args.data);} 310xajax.commands['dbg']=function(args){args.cmdFullName='debug message';return true;} 311xajax.initializeRequest=function(oRequest){oRequest.set=function(option,defaultValue){if(undefined==this[option]) 312this[option]=defaultValue;} 313var xx=xajax;var xc=xx.config;oRequest.set('statusMessages',xc.statusMessages);oRequest.set('waitCursor',xc.waitCursor);oRequest.set('mode',xc.defaultMode);oRequest.set('method',xc.defaultMethod);oRequest.set('URI',xc.requestURI);oRequest.set('httpVersion',xc.defaultHttpVersion);oRequest.set('contentType',xc.defaultContentType);oRequest.set('retry',xc.defaultRetry);oRequest.set('returnValue',xc.defaultReturnValue);oRequest.set('maxObjectDepth',xc.maxObjectDepth);oRequest.set('maxObjectSize',xc.maxObjectSize);oRequest.set('context',window);var xcb=xx.callback;var gcb=xcb.global;var lcb=xcb.create();lcb.take=function(frm,opt){if(undefined!=frm[opt]){lcb[opt]=frm[opt];lcb.hasEvents=true;} 314frm[opt]=undefined;} 315lcb.take(oRequest,'onRequest');lcb.take(oRequest,'onResponseDelay');lcb.take(oRequest,'onExpiration');lcb.take(oRequest,'beforeResponseProcessing');lcb.take(oRequest,'onFailure');lcb.take(oRequest,'onRedirect');lcb.take(oRequest,'onSuccess');lcb.take(oRequest,'onComplete');if(undefined!=oRequest.callback){if(lcb.hasEvents) 316oRequest.callback=[oRequest.callback,lcb];}else 317oRequest.callback=lcb;oRequest.status=(oRequest.statusMessages) 318? xc.status.update() 319:xc.status.dontUpdate();oRequest.cursor=(oRequest.waitCursor)
320? xc.cursor.update() 321:xc.cursor.dontUpdate();oRequest.method=oRequest.method.toLowerCase();if('get'!=oRequest.method) 322oRequest.method='POST';oRequest.requestRetry=oRequest.retry;if(undefined==oRequest.URI) 323throw{name:'Invalid request',message:'Missing URI; autodetection failed; please specify a one explicitly.'} 324} 325xajax.processParameters=function(oRequest){var xx=xajax;var xt=xx.tools;var rd=[];var separator='';for(var sCommand in oRequest.functionName){if('constructor'!=sCommand){rd.push(separator);rd.push(sCommand);rd.push("=");rd.push(encodeURIComponent(oRequest.functionName[sCommand]));separator='&';} 326} 327rd.push("&xjxr=");rd.push(new Date().getTime());if(oRequest.parameters){var i=0;var iLen=oRequest.parameters.length;while(i < iLen){var oVal=oRequest.parameters[i];if("object"==typeof(oVal)){try{oVal=xt._objectToXML(oVal,{depth:0, 328maxDepth:oRequest.maxObjectDepth, 329size:0, 330maxSize:oRequest.maxObjectSize 331});}catch(e){oVal='';} 332}else 333oVal=xt._escape(oVal);rd.push("&xjxargs[]=");rd.push(encodeURIComponent(oVal));++i;} 334} 335oRequest.requestURI=oRequest.URI;if('get'==oRequest.method){oRequest.requestURI+=oRequest.requestURI.indexOf('?')==-1 ? '?':'&';oRequest.requestURI+=rd.join('');rd=[];} 336oRequest.requestData=rd.join('');} 337xajax.prepareRequest=function(oRequest){var xx=xajax;var xt=xx.tools;oRequest.request=xt.getRequestObject();oRequest.setCommonRequestHeaders=function(){this.request.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');} 338if('asynchronous'==oRequest.mode){oRequest.request.onreadystatechange=function(){if(oRequest.request.readyState!=4) 339return;xajax.responseReceived(oRequest);} 340oRequest.finishRequest=function(){return this.returnValue;} 341}else{oRequest.finishRequest=function(){return xajax.responseReceived(oRequest);} 342} 343if(undefined!=oRequest.userName&&undefined!=oRequest.password){oRequest.open=function(){this.request.open( 344this.method, 345this.requestURI, 346'asynchronous'==this.mode, 347oRequest.userName, 348oRequest.password);} 349}else{oRequest.open=function(){this.request.open( 350this.method, 351this.requestURI, 352'asynchronous'==this.mode);} 353} 354if('POST'==oRequest.method){oRequest.setRequestHeaders=function(){this.setCommonRequestHeaders();try{this.request.setRequestHeader('User-Agent','xajax 0.5 beta 3');this.request.setRequestHeader('content-type',this.contentType);}catch(e){this.method='get';this.requestURI+=this.requestURI.indexOf('?')==-1 ? '?':'&';this.requestURI+=this.requestData;this.requestData='';if(0==this.requestRetry)this.requestRetry=1;throw e;} 355} 356}else{oRequest.setRequestHeaders=oRequest.setCommonRequestHeaders;} 357} 358xajax.request=function(){var numArgs=arguments.length;if(0==numArgs) 359return false;var oRequest={} 360if(1 < numArgs) 361oRequest=arguments[1];oRequest.functionName=arguments[0];var xx=xajax;xx.initializeRequest(oRequest);xx.processParameters(oRequest);while(0 < oRequest.requestRetry){try{--oRequest.requestRetry;xx.prepareRequest(oRequest);return xx.submitRequest(oRequest);}catch(e){xajax.callback.execute( 362[xajax.callback.global,oRequest.callback], 363'onFailure',oRequest);if(0==oRequest.requestRetry) 364throw e;} 365} 366} 367xajax.call=function(){var numArgs=arguments.length;if(0==numArgs) 368return false;var oRequest={} 369if(1 < numArgs) 370oRequest=arguments[1];oRequest.functionName={xjxfun:arguments[0]};var xx=xajax;xx.initializeRequest(oRequest);xx.processParameters(oRequest);while(0 < oRequest.requestRetry){try{--oRequest.requestRetry;xx.prepareRequest(oRequest);return xx.submitRequest(oRequest);}catch(e){xajax.callback.execute( 371[xajax.callback.global,oRequest.callback], 372'onFailure',oRequest);if(0==oRequest.requestRetry) 373throw e;} 374} 375} 376xajax.submitRequest=function(oRequest){oRequest.status.onRequest();var xcb=xajax.callback;var gcb=xcb.global;var lcb=oRequest.callback;xcb.execute([gcb,lcb],'onResponseDelay',oRequest);xcb.execute([gcb,lcb],'onExpiration',oRequest);xcb.execute([gcb,lcb],'onRequest',oRequest);oRequest.open();oRequest.setRequestHeaders();oRequest.cursor.onWaiting();oRequest.status.onWaiting();xajax._internalSend(oRequest);return oRequest.finishRequest();} 377xajax._internalSend=function(oRequest){oRequest.request.send(oRequest.requestData);} 378xajax.abortRequest=function(oRequest){oRequest.aborted=true;oRequest.request.abort();xajax.completeResponse(oRequest);} 379xajax.responseReceived=function(oRequest){var xx=xajax;var xcb=xx.callback;var gcb=xcb.global;var lcb=oRequest.callback;if(oRequest.aborted) 380return;xcb.clearTimer([gcb,lcb],'onExpiration');xcb.clearTimer([gcb,lcb],'onResponseDelay');xcb.execute([gcb,lcb],'beforeResponseProcessing',oRequest);var fProc=xx.getResponseProcessor(oRequest);if(undefined==fProc){xcb.execute([gcb,lcb],'onFailure',oRequest);xx.completeResponse(oRequest);return;} 381return fProc(oRequest);} 382xajax.getResponseProcessor=function(oRequest){var fProc;if(undefined==oRequest.responseProcessor){var cTyp=oRequest.request.getResponseHeader('content-type');
382if(cTyp){if(0 <=cTyp.indexOf('text/xml')){fProc=xajax.responseProcessor.xml;} 383} 384}else fProc=oRequest.responseProcessor;return fProc;} 385xajax.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": 386obj.cmd=attr.value;break;case "t": 387obj.id=attr.value;break;case "p": 388obj.property=attr.value;break;case "c": 389obj.type=attr.value;break;case "f": 390obj.func=attr.value;break;} 391} 392} 393xajax.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;} 394}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;} 395} 396}else if(undefined!=child.data){obj.data=child.data;} 397} 398xajax.executeCommand=function(obj){if(xajax.commands[obj.cmd]){if(obj.id) 399obj.objElement=xajax.$(obj.id);if(false==xajax.commands[obj.cmd](obj)){xajax.tools.queue.pushFront(xajax.response,obj);return false;} 400} 401return true;} 402xajax.completeResponse=function(oRequest){xajax.callback.execute( 403[xajax.callback.global,oRequest.callback], 404'onComplete',oRequest);oRequest.cursor.onComplete();oRequest.status.onComplete();oRequest.requestData=undefined;oRequest.requestURI=undefined;oRequest.request=undefined;oRequest.open=undefined 405oRequest.setCommonRequestHeaders=undefined;oRequest.setRequestHeaders=undefined;oRequest.finishRequest=undefined;} 406xajax.$=xajax.tools.$;xajax.getFormValues=xajax.tools.getFormValues;xajax.isLoaded=true;xjx={} 407xjx.$=xajax.tools.$;xjx.getFormValues=xajax.tools.getFormValues;xjx.call=xajax.call;xjx.request=xajax.request;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.