if(window.ActiveXObject&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){var a=new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");for(var b=0;b<a.length;b++){try{return new ActiveXObject(a[b])}catch(c){}}return null}}if(window.opera&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){this.readyState=0;this.status=0;this.statusText="";this._headers=[];this._aborted=false;this._async=true;this._defaultCharset="ISO-8859-9";this._getCharset=function(){var a=_defaultCharset;var b=this.getResponseHeader("Content-type").toUpperCase();val=b.indexOf("CHARSET=");if(val!=-1){a=b.substring(val)}val=a.indexOf(";");if(val!=-1){a=a.substring(0,val)}val=a.indexOf(",");if(val!=-1){a=a.substring(0,val)}return a};this.abort=function(){this._aborted=true};this.getAllResponseHeaders=function(){return this.getAllResponseHeader("*")};this.getAllResponseHeader=function(a){var b="";for(var c=0;c<this._headers.length;c++){if(a=="*"||this._headers[c].h==a){b+=this._headers[c].h+": "+this._headers[c].v+"\n"}}return b};this.getResponseHeader=function(a){var b=getAllResponseHeader(a);var c=b.indexOf("\n");if(c!=-1){b=b.substring(0,c)}return b};this.setRequestHeader=function(a,b){this._headers[this._headers.length]={h:a,v:b}};this.open=function(a,b,c,d,e){this.method=a;this.url=b;this._async=true;this._aborted=false;this._headers=[];if(arguments.length>=3){this._async=c}if(arguments.length>3){opera.postError("XMLHttpRequest.open() - user/password not supported")}this.readyState=1;if(this.onreadystatechange){this.onreadystatechange()}};this.send=function(a){if(!navigator.javaEnabled()){alert("XMLHttpRequest.send() - Java must be installed and enabled.");return}if(this._async){setTimeout(this._sendasync,0,this,a)}else{this._sendsync(a)}};this._sendasync=function(a,b){if(!a._aborted){a._sendsync(b)}};this._sendsync=function(a){this.readyState=2;if(this.onreadystatechange){this.onreadystatechange()}var b=new java.net.URL(new java.net.URL(window.location.href),this.url);var c=b.openConnection();for(var d=0;d<this._headers.length;d++){c.setRequestProperty(this._headers[d].h,this._headers[d].v)}this._headers=[];if(this.method=="POST"){c.setDoOutput(true);var e=new java.io.OutputStreamWriter(c.getOutputStream(),this._getCharset());e.write(a);e.flush();e.close()}var f=false;var g=false;var h=false;var i=false;var j=false;var k=false;for(var d=0;;d++){var l=c.getHeaderFieldKey(d);var m=c.getHeaderField(d);if(l==null&&m==null){break}if(l!=null){this._headers[this._headers.length]={h:l,v:m};switch(l.toLowerCase()){case"content-encoding":f=true;break;case"content-length":g=true;break;case"content-type":h=true;break;case"date":i=true;break;case"expires":j=true;break;case"last-modified":k=true;break}}}var n;n=c.getContentEncoding();if(n!=null&&!f)this._headers[this._headers.length]={h:"Content-encoding",v:n};n=c.getContentLength();if(n!=-1&&!g)this._headers[this._headers.length]={h:"Content-length",v:n};n=c.getContentType();if(n!=null&&!h)this._headers[this._headers.length]={h:"Content-type",v:n};n=c.getDate();if(n!=0&&!i)this._headers[this._headers.length]={h:"Date",v:(new Date(n)).toUTCString()};n=c.getExpiration();if(n!=0&&!j)this._headers[this._headers.length]={h:"Expires",v:(new Date(n)).toUTCString()};n=c.getLastModified();if(n!=0&&!k)this._headers[this._headers.length]={h:"Last-modified",v:(new Date(n)).toUTCString()};var o="";var p=c.getInputStream();if(p){var q=new java.io.BufferedReader(new java.io.InputStreamReader(p,this._getCharset()));var r;while((r=q.readLine())!=null){if(this.readyState==2){this.readyState=3;if(this.onreadystatechange){this.onreadystatechange()}}o+=r+"\n"}q.close();this.status=200;this.statusText="OK";this.responseText=o;this.readyState=4;if(this.onreadystatechange){this.onreadystatechange()}if(this.onload){this.onload()}}else{this.status=404;this.statusText="Not Found";this.responseText="";this.readyState=4;if(this.onreadystatechange){this.onreadystatechange()}if(this.onerror){this.onerror()}}}}}if(!window.ActiveXObject&&window.XMLHttpRequest){window.ActiveXObject=function(a){switch(a.toLowerCase()){case"microsoft.xmlhttp":case"msxml2.xmlhttp":case"msxml2.xmlhttp.3.0":case"msxml2.xmlhttp.4.0":case"msxml2.xmlhttp.5.0":return new XMLHttpRequest}return null}}
