/** * Fullajax = AJAX & AHAH library * http://www.fullajax.ru * SiRusAjaX - SRAX v1.0.3 build 26 * Copyright(c) 2007-2009, Ruslan Sinitskiy. * http://fullajax.ru/#:license **/ if(!window.SRAX||window.SRAX.TYPE!="full"){function log(){SRAX.debug("log",arguments)}function info(){SRAX.debug("info",arguments)}function error(){SRAX.debug("error",arguments)}function warn(){SRAX.debug("warn",arguments)}function id(A){return SRAX.get(A)}function back(A){SRAX.Html.thread[A].go(-1)}function forward(A){SRAX.Html.thread[A].go(1)}function go(A,B){SRAX.Html.thread[B].go(A)}if(!String.trim){String.prototype.trim=function(){return(this||"").replace(/^\s+|\s+$/g,"")}}String.prototype.replaceAll=function(B,A){return this.split(B).join(A)};String.prototype.endWith=function(D,A){var C=A?this.toLowerCase():this,B=A?D.toLowerCase():D;return C.substring(C.length-B.length,C.length)==B};String.prototype.startWith=function(D,A){var C=A?this.toLowerCase():this,B=A?D.toLowerCase():D;return C.substring(0,B.length)==B};function abort(A){if(SRAX.Html.thread[A]){SRAX.Html.thread[A].abort()}}function hax(C,B){if(!B){B={}}if(typeof C=="string"){B.url=C}else{B=C}if(B.nohistory==null){B.nohistory=B.noHistory}var A=SRAX.Html.thread[B.id]?SRAX.Html.thread[B.id]:new SRAX.HTMLThread(B.id);A.setOptions(B,1);if(SRAX.Html.ASYNCHRONOUS){A.request()}else{SRAX.Html.storage.push(A.id);if(SRAX.Html.storage.length==1){A.request()}}return A}function get(B,D,C,A,E){return typeof D=="object"?hax(B,D):hax(B,{id:D,form:C,cb:A,cbo:E})}function post(B,D,C,A,E){if(typeof D=="object"){D.method="post";return hax(B,D)}return hax(B,{method:"post",id:D,form:C,cb:A,cbo:E})}function dax(C,B){if(!B){B={}}if(typeof C=="string"){B.url=C}else{B=C}if(!B.id){B.id="undefined"}var A=SRAX.Data.thread[B.id]?SRAX.Data.thread[B.id]:new SRAX.DATAThread(B.id);A.setOptions(B,1).request();return A}function abortData(A){if(SRAX.Data.thread[A]){SRAX.Data.thread[A].abort()}}function getData(B,A,F,D,E,C){return dax(B,{cb:A,id:F,cbo:D,anticache:E,destroy:C})}function postData(B,E,A,G,D,F,C){return dax(B,{method:"post",params:E,cb:A,id:G,cbo:D,anticache:F,destroy:C})}if(!window.SRAX){FLAX=SRAX={}}SRAX.extend=function(B,E,D){var A=!D;for(var C in E){if(A||!B.hasOwnProperty(C)){B[C]=E[C]}}return B};(function(B){B.extend(B,{version:"SRAX v1.0.3 build 26",TYPE:"full",Default:{prefix:"ax",sprt:":",loader:"loading",loader2:"loading2",loaderSufix:"_loading",DEBUG_AJAX:0,DEBUG_SCRIPT:0,DEBUG_LINK:0,DEBUG_STYLE:0,USE_FILTER_WRAP:1,NO_HISTORY:0,USE_HISTORY_CACHE:1,LENGTH_HISTORY_CACHE:100,LINK_REPEAT:0,USE_SCRIPT_CACHE:1,SCRIPT_SRC_REPEAT_APPLY:1,SCRIPT_NOAX:0,RELATIVE_CORRECTION:0,OVERWRITE:0,model2Marker:{ax:"",end:":end: //-->"},HAX_AUTO_DESTROY:0,HAX_ANTICACHE:0,DAX_AUTO_DESTROY:0,DAX_ANTICACHE:0,CHARSET:"UTF-8"},debug:function(K,H){var L=window.console;if(L&&L[K]){try{L[K].apply(L,H)}catch(J){L[K](H.length==1?H[0]:H)}}else{if(window.runtime){var G=[K+": "+H[0]];for(var I=1,D=H.length;I=200&&L<300)||L==304||(L==0&&location.protocol=="file:"),Q=O.responseText,M=O.responseXML,P={xhr:O,url:G.url,id:K,status:L,success:R,cbo:G.cbo,callbackOps:G.cbo,options:G,text:Q,xml:M,thread:J,responseText:Q,responseXML:M,time:B.getTime()-H};J.fireEvent("response",P);if(L>-1&&B.DaxPreprocessor(P)!==false&&G.cb){G.cb(P,K,R,G.cbo);if(E.DEBUG_AJAX){log("callback id:"+K)}}if((G.destroy!=null)?G.destroy:E.DAX_AUTO_DESTROY){J.destroy()}}}catch(N){error(N);J.fireEvent("exception",{xhr:O,url:G.url,id:K,exception:N,options:G});J.inprocess=0;B.showLoading(J.inprocess,J.getLoader());if((G.destroy!=null)?G.destroy:E.DAX_AUTO_DESTROY){J.destroy()}}}this.isProcess=function(){return J.inprocess};this.request=function(){var M=G.method?G.method:(G.form?G.form.method:"get"),S=(M&&M.toLowerCase()=="post")?"post":"get";try{var P={url:G.url,id:K,options:G,xhr:J};if(J.fireEvent("beforerequest",P)!==false){H=B.getTime();var L=B.createQuery(G.form);if(G.params){if(L!=""&&!G.params.startWith("&")){L+="&"}L+=G.params}if(S!="post"&&L!=""){if(G.url.indexOf("?")==-1){G.url+="?"+L}else{G.url+=((G.url.endWith("?")||G.url.endWith("&"))?"":"&")+L}}if(J.inprocess){J.abort()}J.inprocess=1;if(G.text||G.xml){D({readyState:4,status:G.status==null?200:G.status,responseText:G.text,responseXML:G.xml});G.text=G.xml=null}else{if(!I){I=B.getXHR()}try{I.onprogress=function(T){J.fireEvent("progress",{id:K,xhr:J,event:T,position:T.position,total:T.totalSize,percent:Math.round(100*T.position/T.totalSize)})}}catch(R){}var O=(B.browser.msie&&location.protocol=="file:"&&G.url.startWith("/")?"file://":"")+G.url;if(G.user){I.open(S.toUpperCase(),O,G.async,G.user,G.pswd)}else{I.open(S.toUpperCase(),O,G.async)}I.onreadystatechange=G.async?D:function(){};var N="setRequestHeader";I[N]("AJAX_ENGINE","Fullajax");if(G.anticache!=null?G.anticache:E.DAX_ANTICACHE){I[N]("If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT")}I[N]("HTTP_X_REQUESTED_WITH","XMLHttpRequest");I[N]("X-Requested-With","XMLHttpRequest");if(G.headers){for(var Q in G.headers){I[N](Q,G.headers[Q])}}if(S=="post"){I[N]("Content-Type","application/x-www-form-urlencoded; Charset="+E.CHARSET)}B.showLoading(J.inprocess,J.getLoader());I.send((S=="post")?L:null);if(!G.async){D()}}if(E.DEBUG_AJAX){log(S+" "+G.url+" params:"+L+" id:"+K)}J.fireEvent("afterrequest",P)}}catch(R){J.abort();error(R);throw R}};this.getLoader=function(){if(!J.loader){J.loader=G.loader==null?B.getLoader(K,1):B.get(G.loader)}return J.loader};this.abort=function(){J.inprocess=0;if(!I){return }try{I.isAbort=1;I.abort()}catch(L){}I=null;B.showLoading(0,J.getLoader())};this.destroy=function(){B.Data.thread[K]=null;delete B.Data.thread[K]}},showLoading:function(D,I){var G=I?I.style:0;if(G){if(D){if(G.visibility){G.visibility="visible"}else{G.display="block"}}else{function H(L,J){for(var K in L){if(L[K].getLoader()!=I){continue}if(L[K]&&L[K].isProcess()){return 1}}}if(!H(B.Data.thread,1)&&!H(B.Html.thread)){if(G.visibility){G.visibility="hidden"}else{G.display="none"}}}}},getLoader:function(H,D){var G=B.get;if(H){H=G((typeof H=="string"?H:H.id)+E.loaderSufix)}return H||G(D?E.loader2:E.loader)||G(D?E.loader:E.loader2)},encode:encodeURIComponent,decode:decodeURIComponent,createQuery:function(M,D){M=B.get(M);if(!M){return""}if(!D){D={}}var O=[],N=[],U=B.encode,H=M.getElementsByTagName("input");for(var S=0;S=N;L--){var G=M[L],O=G.indexOf("=");if(O>-1){var I=B.indexOfAttrMarks(G,O+1),D=G.substring(0,O).trim(),H=G.substring(I[0]+1,I[1]).trim();K[D]=H}else{if(G.indexOf("<")==-1&&G.indexOf(">")==-1){K[G]=G}}}return K},indexOfAttrMarks:function(H,J){if(J==null){J=0}var G="'",D=H.indexOf(G,J),I=H.indexOf('"',J);if(I>-1&&(I-1){I=H.indexOf(G,D+1)}else{D=H.indexOf("=");D++;while(H.substring(D).startWith(" ")){D++}H=H.replaceAll(">","");I=H.length-1;while(H.substring(I,1).endWith(" ")){I--}D--;I++}return[D,I]},getParam:function(I,G){var D=I.toLowerCase().indexOf(" "+G);if(D>-1){var H=B.indexOfAttrMarks(I,D+G.length+1);return I.substring(H[0]+1,H[1])}},entitiesConvertor:function(D){if(D==null){return D}if(!B.tempDiv){B.tempDiv=document.createElement("div")}B.tempDiv.innerHTML=D;return B.tempDiv[this.browser.msie?"innerText":"textContent"]},makeScript:function(L){if(L.indexOf("SRAX.init()")>-1){L='