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