scriptTransport=Class.create();scriptTransport.prototype.initialize=function(){this.readyState=0};scriptTransport.prototype.open=function(c,b,a){if(c!="GET"){alert("Method should be set to GET when using cross site ajax")}this.readyState=1;this.respondToReadyState(1);this.onreadystatechange();this.url=b;this.userAgent=navigator.userAgent.toLowerCase();this.setBrowser()};scriptTransport.prototype.send=function(a){this.readyState=2;this.onreadystatechange();this.getScriptXS(this.url)};scriptTransport.prototype.setBrowser=function(a){scriptTransport.prototype.browser={version:(this.userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(this.userAgent),opera:/opera/.test(this.userAgent),msie:/msie/.test(this.userAgent)&&!/opera/.test(this.userAgent),mozilla:/mozilla/.test(this.userAgent)&&!/(compatible|webkit)/.test(this.userAgent),konqueror:this.userAgent.match(/konqueror/i)}};scriptTransport.prototype.callback=function(){try{this.status=_xsajax$transport_status}catch(a){return}this.readyState=4;this.onreadystatechange();_xsajax$transport_status=null};scriptTransport.prototype.getScriptXS=function(){var arg={url:null};arg.url=arguments[0];this.node=document.createElement("SCRIPT");this.node.type="text/javascript";this.node.src=arg.url;if(this.browser.msie){function mybind(obj){temp=function(){if(this.readyState=="complete"||this.readyState=="loaded"){return obj.callback.call(obj)}};return temp}this.node.onreadystatechange=mybind(this)}else{if(this.browser.safari||this.browser.konqueror){this.timepassed=0;this.checkTimer=setInterval(function(){this.timepassed=this.timepassed+100;if(typeof(eval(_xsajax$transport_status))!="undefined"&&eval(_xsajax$transport_status)!=null){this.callback();clearInterval(this.checkTimer)}if(this.timepassed>20000){clearInterval(this.checkTimer)}}.bind(this),100)}else{this.node.onload=this.callback.bind(this)}}this.readyState=3;this.onreadystatechange();var head=document.getElementsByTagName("HEAD")[0];head.appendChild(this.node)};scriptTransport.prototype.setRequestHeader=function(){};scriptTransport.prototype.onreadystatechange=function(){};scriptTransport.prototype.respondToReadyState=function(){};Ajax.Request.prototype=Object.extend(Ajax.Request.prototype,{initialize:function(b,a){this.setOptions(a);this.transport=(!this.options.crossSite)?Ajax.getTransport():new scriptTransport;this.options.asynchronous=(!this.options.crossSite)?this.options.asynchronous:false;this.transport.respondToReadyState=this.respondToReadyState.bind(this);this.request(b)}});