function advAJAX(){var c={};c.url=window.location.href;c.method="GET";c.parameters={};c.jsonParameters={};c.headers={};c.async=true;c.mimeType="text/xml";c.username=null;c.password=null;c.form=null;c.disableForm=true;c.unique=true;c.uniqueParameter="_uniqid";c.requestDone=false;c.queryString="";c.responseText=null;c.responseXML=null;c.status=null;c.statusText=null;c.aborted=false;c.timeout=0;c.retryCount=0;c.retryDelay=1E3;c.tag=null;c.group=null;c.progressTimerInterval=50;c.xmlHttpRequest=null;c.onInitialization= null;c.onFinalization=null;c.onReadyStateChange=null;c.onLoading=null;c.onLoaded=null;c.onInteractive=null;c.onComplete=null;c.onProgress=null;c.onSuccess=null;c.onFatalError=null;c.onError=null;c.onTimeout=null;c.onRetryDelay=null;c.onRetry=null;c.onGroupEnter=null;c.onGroupLeave=null;c.createXmlHttpRequest=function(){if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;for(var d=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"],e=0;e< d.length;e++)try{return new ActiveXObject(d[e])}catch(f){}c.raiseEvent("FatalError");return null};c._oldResponseLength=null;c._progressTimer=null;c._progressStarted=navigator.userAgent.indexOf("Opera")==-1;c._onProgress=function(){if(typeof c.onProgress=="function"&&typeof c.xmlHttpRequest.getResponseHeader=="function"){var d=c.xmlHttpRequest.getResponseHeader("Content-length");if(d!=null&&d!=""){var e=c.xmlHttpRequest.responseText.length;if(e!=c._oldResponseLength){c.raiseEvent("Progress",c,e,d); c._oldResponseLength=c.xmlHttpRequest.responseText.length}}}if(!c._progressStarted){c._progressStarted=true;var f=this;this.__onProgress=function(){c._onProgress();c._progressTimer=window.setTimeout(f.__onProgress,c.progressTimerInterval)};f.__onProgress()}};c._onInitializationHandled=false;c._initObject=function(){if(c.xmlHttpRequest!=null){delete c.xmlHttpRequest.onreadystatechange;c.xmlHttpRequest=null}if((c.xmlHttpRequest=c.createXmlHttpRequest())==null)return null;typeof c.xmlHttpRequest.overrideMimeType!= "undefined"&&c.xmlHttpRequest.overrideMimeType(c.mimeType);c.xmlHttpRequest.onreadystatechange=function(){if(!(c==null||c.xmlHttpRequest==null)){c.raiseEvent("ReadyStateChange",c,c.xmlHttpRequest.readyState);c._onProgress();switch(c.xmlHttpRequest.readyState){case 1:c._onLoading();break;case 2:c._onLoaded();break;case 3:c._onInteractive();break;case 4:c._onComplete();break}}};c._onLoadingHandled=c._onLoadedHandled=c._onInteractiveHandled=c._onCompleteHandled=false};c._onLoading=function(){if(!c._onLoadingHandled){if(!c._retry&& c.group!=null){if(typeof advAJAX._groupData[c.group]=="undefined")advAJAX._groupData[c.group]=0;advAJAX._groupData[c.group]++;typeof c.onGroupEnter=="function"&&advAJAX._groupData[c.group]==1&&c.onGroupEnter(c)}c.raiseEvent("Loading",c);c._onLoadingHandled=true}};c._onLoaded=function(){if(!c._onLoadedHandled){c.raiseEvent("Loaded",c);c._onLoadedHandled=true}};c._onInteractive=function(){if(!c._onInteractiveHandled){c.raiseEvent("Interactive",c);c._onInteractiveHandled=true;c._progressStarted||c._onProgress()}}; c._onComplete=function(){if(!(c._onCompleteHandled||c.aborted)){if(c._progressStarted){window.clearInterval(c._progressTimer);c._progressStarted=false}c.requestDone=true;with(c.xmlHttpRequest){c.responseText=responseText;c.responseXML=responseXML;if(typeof status!="undefined")c.status=status;if(typeof statusText!="undefined")c.statusText=statusText}c.raiseEvent("Complete",c);c._onCompleteHandled=true;c.status==200?c.raiseEvent("Success",c):c.raiseEvent("Error",c);delete c.xmlHttpRequest.onreadystatechange; c.xmlHttpRequest=null;c.disableForm&&c.switchForm(true);c._groupLeave();c.raiseEvent("Finalization",c)}};c._groupLeave=function(){if(c.group!=null){advAJAX._groupData[c.group]--;advAJAX._groupData[c.group]==0&&c.raiseEvent("GroupLeave",c)}};c._retry=false;c._retryNo=0;c._onTimeout=function(){if(!(c==null||c.xmlHttpRequest==null||c._onCompleteHandled)){c.aborted=true;c.xmlHttpRequest.abort();c.raiseEvent("Timeout",c);c._retry=true;if(c._retryNo!=c.retryCount){c._initObject();if(c.retryDelay>0){c.raiseEvent("RetryDelay", c);for(startTime=(new Date).getTime();(new Date).getTime()-startTime<c.retryDelay;);}c._retryNo++;c.raiseEvent("Retry",c,c._retryNo);c.run()}else{delete c.xmlHttpRequest.onreadystatechange;c.xmlHttpRequest=null;c.disableForm&&c.switchForm(true);c._groupLeave();c.raiseEvent("Finalization",c)}}};c.run=function(){c._initObject();if(c.xmlHttpRequest==null)return false;c.aborted=false;if(!c._onInitializationHandled){c.raiseEvent("Initialization",c);c._onInitializationHandled=true}if(c.method=="GET"&&c.unique)c.parameters[encodeURIComponent(c.uniqueParameter)]= (new Date).getTime().toString().substr(5)+Math.floor(Math.random()*100).toString();if(!c._retry){for(var d in c.parameters){if(c.queryString.length>0)c.queryString+="&";if(typeof c.parameters[d]!="object")c.queryString+=encodeURIComponent(d)+"="+encodeURIComponent(c.parameters[d]);else{for(var e=0;e<c.parameters[d].length;e++)c.queryString+=encodeURIComponent(d)+"="+encodeURIComponent(c.parameters[d][e])+"&";c.queryString=c.queryString.slice(0,-1)}}for(d in c.jsonParameters){e=typeof[].toJSONString== "function";if(c.queryString.length>0)c.queryString+="&";c.queryString+=encodeURIComponent(d)+"=";c.queryString+=e?encodeURIComponent(c.jsonParameters[d].toJSONString()):encodeURIComponent(c.jsonParameters[d])}if(c.method=="GET"&&c.queryString.length>0)c.url+=(c.url.indexOf("?")!=-1?"&":"?")+c.queryString}c.disableForm&&c.switchForm(false);try{c.xmlHttpRequest.open(c.method,c.url,c.async,c.username||"",c.password||"")}catch(f){c.raiseEvent("FatalError",c,f);return}c.timeout>0&&setTimeout(c._onTimeout, c.timeout);if(typeof c.xmlHttpRequest.setRequestHeader!="undefined")for(d in c.headers)c.xmlHttpRequest.setRequestHeader(encodeURIComponent(d),encodeURIComponent(c.headers[d]));if(c.method=="POST"&&typeof c.xmlHttpRequest.setRequestHeader!="undefined"){c.xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");c.xmlHttpRequest.send(c.queryString)}else c.method=="GET"&&c.xmlHttpRequest.send("")};c.handleArguments=function(d){if(typeof d.form=="object"&&d.form!=null){c.form= d.form;c.appendForm()}for(a in d)if(typeof c[a]=="undefined")c.parameters[a]=d[a];else if(a!="parameters"&&a!="headers")c[a]=d[a];else for(b in d[a])c[a][b]=d[a][b];c.method=c.method.toUpperCase()};c.switchForm=function(d){if(!(typeof c.form!="object"||c.form==null))with(c.form)for(var e=0;e<elements.length;e++)if(d)typeof elements[e]._disabled=="undefined"&&elements[e].removeAttribute("disabled");else if(elements[e].disabled)elements[e]._disabled=true;else elements[e].disabled="disabled"};c.appendForm= function(){with(c.form){c.method=getAttribute("method").toUpperCase();c.url=getAttribute("action");for(var d=0;d<elements.length;d++){var e=elements[d];if(!e.disabled)switch(e.type){case "text":case "password":case "hidden":case "textarea":c.addParameter(e.name,e.value);break;case "select-one":e.selectedIndex>=0&&c.addParameter(e.name,e.options[e.selectedIndex].value);break;case "select-multiple":for(var f=0;f<e.options.length;f++)e.options[f].selected&&c.addParameter(e.name,e.options[f].value);break; case "checkbox":case "radio":e.checked&&c.addParameter(e.name,e.value);break}}}};c.addParameter=function(d,e){if(typeof c.parameters[d]=="undefined")c.parameters[d]=e;else if(typeof c.parameters[d]!="object")c.parameters[d]=[c.parameters[d],e];else c.parameters[d][c.parameters[d].length]=e};c.delParameter=function(d){delete c.parameters[d]};c.raiseEvent=function(d){for(var e=[],f=1;f<arguments.length;f++)e.push(arguments[f]);typeof c["on"+d]=="function"&&c["on"+d].apply(null,e);d=="FatalError"&&c.raiseEvent("Finalization", c)};typeof advAJAX._defaultParameters!="undefined"&&c.handleArguments(advAJAX._defaultParameters);return c}advAJAX.get=function(c){return advAJAX.handleRequest("GET",c)};advAJAX.post=function(c){return advAJAX.handleRequest("POST",c)};advAJAX.head=function(c){return advAJAX.handleRequest("HEAD",c)};advAJAX.submit=function(c,d){if(typeof d=="undefined"||d==null)return-1;if(typeof c!="object"||c==null)return-2;var e=new advAJAX;d.form=c;e.handleArguments(d);return e.run()}; advAJAX.assign=function(c,d){if(typeof d=="undefined"||d==null)return-1;if(typeof c!="object"||c==null)return-2;if(typeof c.onsubmit=="function")c._onsubmit=c.onsubmit;c.advajax_args=d;c.onsubmit=function(){if(typeof this._onsubmit!="undefined"&&this._onsubmit()===false)return false;if(advAJAX.submit(this,this.advajax_args)==false)return true;return false};return true}; advAJAX.download=function(c,d){if(typeof c=="string")c=document.getElementById(c);if(!c)return-1;advAJAX.get({url:d,onSuccess:function(e){c.innerHTML=e.responseText}})}; advAJAX.scan=function(){for(var c=document.getElementsByTagName("a"),d=0;d<c.length;)if(c[d].getAttribute("rel")=="advancedajax"&&c[d].getAttribute("href")!==null){var e=c[d].getAttribute("href"),f=document.createElement("div");f.innerHTML=c[d].innerHTML;f.className=c[d].className;var g=c[d].parentNode;g.insertBefore(f,c[d]);g.removeChild(c[d]);advAJAX.download(f,e)}else d++}; advAJAX.handleRequest=function(c,d){if(typeof d=="undefined"||d==null)return-1;var e=new advAJAX;window.advajax_obj=e;e.method=c;e.handleArguments(d);return e.run()};advAJAX._defaultParameters={};advAJAX.setDefaultParameters=function(c){advAJAX._defaultParameters={};for(a in c)advAJAX._defaultParameters[a]=c[a]};advAJAX._groupData={};