/* Copyright 2008 Simply Extras Ltd */
var g_default_seajax_timeout=15000;function Seajax(url){this.ajax_url=url;this.get_request_obj=function(){var r=null;if(typeof XMLHttpRequest!="undefined"){r=new XMLHttpRequest()}if(!r&&typeof ActiveXObject!="undefined"){try{r=new ActiveXObject("Msxml2.XMLHTTP")}catch(e1){try{r=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){try{r=new ActiveXObject("Msxml2.XMLHTTP.4.0")}catch(e3){r=null}}}}if(!r&&window.createRequest){r=window.createRequest()}return r};this.call=function(func,args,callbackid,timeout){var pd,i,r;window[callbackid+"_r"]=0;window[callbackid+"_timer"]=setTimeout('g_seajax_handle_timeout("'+callbackid+'");',timeout);window[callbackid+"_timedout"]=0;if(document.body){document.body.style.cursor="wait"}pd="f="+encodeURIComponent(func);pd+="&t="+new Date().getTime();if(args){for(i=0;i<args.length;i++){pd+="&a[]="+encodeURIComponent(args[i])}}window[callbackid+"_r"]=this.get_request_obj();if(!window[callbackid+"_r"]){clearTimeout(window[callbackid+"_timer"]);alert("Sorry, your browser does not appear to support asynchronous requests.");return false}r=window[callbackid+"_r"];r.open("POST",this.ajax_url,true);try{r.setRequestHeader("Method","POST "+this.ajax_url+" HTTP/1.1");r.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){if(document.body){document.body.style.cursor="default"}clearTimeout(window[callbackid+"_timer"]);alert("Sorry, your browser does not appear to support asynchronous requests using POST.");return false}eval('r.onreadystatechange=function(){g_seajax_handle_response("'+callbackid+'");}');r.send(pd);return true}}function g_seajax_handle_response(callbackid){r=window[callbackid+"_r"];if(window[callbackid+"_timedout"]==1){if(r.readyState==1||r.readyState==2||r.readyState==3){r.abort()}delete r;r=null;return}if(r.readyState!=4){return}if(r.status==200){if(r.responseXML&&r.responseXML.documentElement){eval("h_"+callbackid+"(r.responseXML,1,1);")}else{eval("h_"+callbackid+"(r.responseText,1,0);")}}else{eval("h_"+callbackid+"(r.responseText,0,0);")}clearTimeout(window[callbackid+"_timer"]);window[callbackid+"_timedout"]=0;delete r;r=null}function g_seajax_handle_timeout(callbackid){window[callbackid+"_timedout"]=1;eval("h_"+callbackid+'("",-1,0);')}function g_seajax_get_response_error(a){return"The server reported the following error:\n\n"+a.substring(6,a.length)}function seajax_done(a){if(document.body){document.body.style.cursor="default"}if(a!=""){alert(a)}};
