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 i=0;i<a.length;i++){try{return new ActiveXObject(a[i])}catch(e){}}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-1';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 i=0;i<this._headers.length;i++){if(a=='*'||this._headers[i].h==a){b+=this._headers[i].h+': '+this._headers[i].v+'\n'}}return b};this.getResponseHeader=function(a){var b=getAllResponseHeader(a);var i=b.indexOf('\n');if(i!=-1){b=b.substring(0,i)}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 i=0;i<this._headers.length;i++){c.setRequestProperty(this._headers[i].h,this._headers[i].v)}this._headers=[];if(this.method=='POST'){c.setDoOutput(true);var d=new java.io.OutputStreamWriter(c.getOutputStream(),this._getCharset());d.write(a);d.flush();d.close()}var e=false;var f=false;var g=false;var h=false;var j=false;var k=false;for(var i=0;;i++){var l=c.getHeaderFieldKey(i);var m=c.getHeaderField(i);if(l==null&&m==null){break}if(l!=null){this._headers[this._headers.length]={h:l,v:m};switch(l.toLowerCase()){case'content-encoding':e=true;break;case'content-length':f=true;break;case'content-type':g=true;break;case'date':h=true;break;case'expires':j=true;break;case'last-modified':k=true;break}}}var n;n=c.getContentEncoding();if(n!=null&&!e)this._headers[this._headers.length]={h:'Content-encoding',v:n};n=c.getContentLength();if(n!=-1&&!f)this._headers[this._headers.length]={h:'Content-length',v:n};n=c.getContentType();if(n!=null&&!g)this._headers[this._headers.length]={h:'Content-type',v:n};n=c.getDate();if(n!=0&&!h)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}}