AJAX_DEBUG=true;AJAX_TRACE=false;function Ajax(){this.aTransactionList=new Array();this.aParameterList=new Array();this.aArgumentList=new Array();this.oForm=null;this.fReturn=null;this.sReturn="json";this.sMethod="POST";this.sLoadingId="loading";this.CreateLoading=function(){if(!document.getElementById(this.sLoadingId)){var a=document.createElement("div");a.setAttribute("id",this.sLoadingId);document.body.insertBefore(a,document.body.firstChild);a.innerHTML="LOADING ..."}};this.ShowLoading=function(){if(!document.getElementById(this.sLoadingId)){this.CreateLoading()}document.getElementById(this.sLoadingId).style.display="block"};this.HideLoading=function(a){document.getElementById(a).style.display="none"};this.SetLoadingId=function(a){this.sLoadingId=a};this.SetForm=function(a){if(a&&typeof(a.tagName)!="undefined"&&a.tagName.toLowerCase()=="form"){this.oForm=a}else{if(document.getElementById(a)){this.oForm=document.getElementById(a)}}};this.SetReturn=function(a){this.sReturn=a};this.SetMethod=function(a){this.sMethod=a};this.AddParameter=function(a,b){if(typeof(b)=="object"||typeof(b)=="array"){for(i in b){if(typeof(b[i])!="function"){aParameter=new Array();aParameter.sId=a+"["+i+"]";aParameter.sValue=b[i];this.aParameterList.push(aParameter)}}}else{aParameter=new Array();aParameter.sId=a;aParameter.sValue=b;this.aParameterList.push(aParameter)}};this.AddArgument=function(a,b){this.aArgumentList[a]=b};this.GetParameters=function(){if(this.aParameterList.length>0){sParameter="";for(i in this.aParameterList){var a=this.aParameterList[i];if(typeof(a)!="function"){sParameter+=(i==0?"":"&")+(a.sId?a.sId+"=":"")+escape(a.sValue)}}return sParameter}else{return null}};this.Get=function(b,d){this.ShowLoading();var a={success:this.Success,failure:this.Failed,argument:[d,this.sReturn,this.sLoadingId,(arguments.length>=3?arguments[2]:this.aArgumentList)]};if(arguments.length>=4&&document.getElementById(arguments[3])){YAHOO.util.Connect.setForm(document.getElementById(arguments[3]))}else{if(this.oForm){YAHOO.util.Connect.setForm(this.oForm)}else{YAHOO.util.Connect.resetFormState()}}sMethod=arguments.length>=5?arguments[4]:this.sMethod;var c=YAHOO.util.Connect.asyncRequest(sMethod,b,a,this.GetParameters());this.aTransactionList.push(c);this.oForm=null};this.Failed=function(a){new Ajax().HideLoading(a.argument[2]);if(AJAX_DEBUG==true){if(typeof(console.error)=="function"){console.error(a.responseText)}}};this.Success=function(b){fFunction=b.argument[0];sReturn=b.argument[1];sLoadingId=b.argument[2];new Ajax().HideLoading(sLoadingId);if(AJAX_TRACE==true){if(document.getElementById("debug")){document.getElementById("debug").innerHTML=""}if(typeof(trace)=="function"){trace(b.responseText)}else{alert(b.responseText)}}if(sReturn=="json"){var a=String(b.responseText).parseJSON();if(a!="parseJSON"){fFunction(a,b.argument[3])}}else{if(sReturn=="text"){fFunction(b.responseText,b.argument[3])}else{if(sReturn=="xml"){fFunction(b.responseXml,b.argument[3])}}}}};