var Http={cookies:document.cookie.split("; "),getCookies:function(){var _77=[];for(var i=0;i<this.cookies.length;i++){var _79=this.cookies[i].split("=");if(_79[0]!=""){_77[i]=new Http.Cookie(_79[0],(_79[1])?_79[1]:"");}}return _77;},getCookieByName:function(_7a){for(var i=0;i<this.cookies.length;i++){var _7c=this.cookies[i].split("=");if(_7c[0].toUpperCase()===_7a.toUpperCase()){return new Http.Cookie(_7c[0],(_7c[1])?_7c[1]:"");}}return null;},updateCookies:function(){this.cookies=document.cookie.split("; ");}};Http.Request=function(url,_7e,_7f){this.url=url;if(_7f){this.method=_7f.toUpperCase();}if(_7e){this.params=_7e;}try{this.request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}if(!this.request){try{this.request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}if(!this.request){try{this.request=new XMLHttpRequest();}catch(e){}}if(!this.request){throw new Error("Your browser dont support Ajax. Wee recomend to update browser.");}};Http.Request.prototype={request:null,async:false,url:"",method:"GET",params:{},options:{sendParamsAsXML:false,sendParamsAsJSON:false},onComplete:function(_80){},onInteractive:function(_81){},onLoaded:function(_82){},onLoading:function(_83){},onUninitialized:function(_84){},send:function(_85){this.async=(typeof (_85)!="undefined")?_85:this.async;var _86="timestamp="+new Date().getTime();for(var i in this.params){if(typeof (this.params[i])!="function"){_86+="&"+i+"="+this.params[i];}}if(this.method=="GET"){this.url+="?"+_86;}var _88=this;this.request.onreadystatechange=function(){if(_88.request.readyState==4){_88.onComplete(new Http.Response(_88.request));}else{if(_88.request.readyState==3){_88.onInteractive(_88.request);}}};this.request.open(this.method,this.url,this.async);var _89=["X-Requested-With","XMLHttpRequest"];if(this.method=="POST"){_89.push("Content-type","application/x-www-form-urlencoded");if(this.request.overrideMimeType){_89.push("Connection","close");}}for(var i=0;i<_89.length;i+=2){this.request.setRequestHeader(_89[i],_89[i+1]);}if(this.method=="POST"){if(this.options.sendParamsAsXML){this.request.send(this.params);}else{if(this.options.sendParamsAsJSON&&typeof (JSON)!="undefined"){this.request.send(JSON.stringify(this.params));}else{this.request.send(_86);}}}else{this.request.send(null);}return ((this.async)?null:new Http.Response(this.request));}};Http.Response=function(_8a){this.data=_8a;};Http.Response.prototype={data:null,serializedHTML:null,serializedJSON:{},isSuccess:function(){return (this.data.status>=200&&this.data.status<300);},getXML:function(){if(this.isSuccess()){return this.data.responseXML;}return null;},getText:function(){if(this.isSuccess()){return this.data.responseText;}return null;},getHTML:function(){this.convertXMLtoHTML();return this.serializedHTML;},getJSON:function(_8b){this.converXMLtoJSON(_8b);return this.serializedJSON;},xpath:function(_8c){if(this.isSuccess()&&typeof (xpathParse)!="undefined"){var ctx=new ExprContext(this.data.responseXML);var _8e=xpathParse(_8c);var e=_8e.evaluate(ctx);return e.nodeSetValue();}return null;},converXMLtoJSON:function(_90){var _91=this.data.responseXML.childNodes[1];if(typeof (_90)=="string"){_91=this.data.responseXML.getElementsByTagName(_90)[0];}else{if(_90){_91=_90;}}if(!_91){_91=this.data.responseXML.firstChild;}if(!_91){new Error("Empty file.");}this.serializedJSON=this.serializeJSON({},_91);},serializeJSON:function(obj,_93){var _94=this.fixXMLNodeName(_93);if(_93.nodeType==1){obj[_94]={};for(var i=0;i<_93.childNodes.length;i++){var _96=_93.childNodes[i];var _97=_96.nodeName;if(typeof (obj[_94][_97])!="undefined"&&!(obj[_94][_97] instanceof Array)){obj[_94][_97]=[obj[_94][_97]];}if(obj[_94][_97] instanceof Array){obj[_94][_97].push(this.serializeJSON({},_96)[_97]);}else{if(_96.nodeType!=3){obj[_94]=this.serializeJSON(obj[_94],_96);}}}}if(_93.attributes){for(var j=0;j<_93.attributes.length;j++){var _99=_93.attributes[j];var _9a=_96.nodeName;if(_99.nodeValue){obj[_94]["@"+_9a]=_99.nodeValue;}}}if(_93.nodeType==1&&!_93.firstChild){obj[_94]["#text"]=_93.nodeValue;}if(_93.nodeType==3){obj["#text"]=_93.nodeValue;}return obj;},convertXMLtoHTML:function(){var _9b=this.data.responseXML.childNodes[1];if(!_9b){_9b=this.data.responseXML.firstChild;}if(!_9b){new Error("Empty file.");}this.serializedHTML=document.createElement("root");if(_9b){this.serializedHTML.appendChild(this.serializeNode(_9b));this.serializeNodes(this.serializedHTML.firstChild,_9b);}},serializeNodes:function(to,_9d){for(var i=0;i<_9d.childNodes.length;i++){var _9f=_9d.childNodes[i];var _a0=this.serializeNode(_9f);if(_a0!=null){to.appendChild(_a0);this.serializeNodes(_a0,_9f);}}},serializeNode:function(_a1){var _a2=null;switch(_a1.nodeType){case 1:_a2=document.createElement(_a1.nodeName);if(_a1.attributes.length>0){for(var j=0;j<_a1.attributes.length;j++){var _a4=_a1.attributes[j];if(_a4.nodeValue){var _a5=document.createAttribute(_a4.nodeName);_a5.nodeValue=_a4.nodeValue;_a2.setAttributeNode(_a5);}}}break;case 3:_a2=document.createTextNode(_a1.nodeValue);break;}return _a2;}};Http.Cookie=function(_a6,_a7,_a8,_a9,_aa,_ab){if(_a6){this.setName(_a6);}if(_a7){this.setValue(_a7);}if(_a8 instanceof Date){this.expires=_a8;}if(_a9){this.setPath(_a9);}if(_aa){this.setDomain(_aa);}if(_ab instanceof Boolean){this.setSecure(_ab);}};Http.Cookie.prototype={name:"",value:"",maxAge:null,path:null,domain:null,secure:false,getDomain:function(){return this.domain;},getMaxAge:function(){return this.maxAge;},getName:function(){return this.name;},getPath:function(){return this.path;},getSecure:function(){return this.secure;},getValue:function(){return unescape(this.value);},setMaxAge:function(_ac){this.maxAge=new Date(_ac);},setDomain:function(_ad){this.domain=_ad;},setName:function(_ae){this.name=_ae;},setPath:function(_af){this.path=_af;},setSecure:function(_b0){this.secure=_b0;},setValue:function(_b1){this.value=escape(_b1);},destroy:function(){document.cookie=this.name+"="+((this.path)?"; path="+this.path:"")+((this.domain)?"; domain="+this.domain:"")+"; expires="+(new Date(1970,0,1)).toGMTString();Http.updateCookies();},save:function(){document.cookie=this.name+"="+((this.value)?escape(this.value):"")+((this.expires)?"; expires="+this.expires.toGMTString():"")+((this.path)?"; path="+this.path:"")+((this.domain)?"; domain="+this.domain:"")+((this.secure)?"; secure":"");Http.updateCookies();return true;}};
