if(!AjaxComponents.CCCallBack){AjaxComponents.CCCallBack=function(){};AjaxComponents.CCCallBack.prototype={loaded:false,getHTTPRequest:function(a,d,c,b){var h=false;if(window.XMLHttpRequest){h=new XMLHttpRequest();h.isXMLRequest=true}else{if(window.ActiveXObject){try{h=new ActiveXObject("Msxml2.XMLHTTP");h.isXMLRequest=true}catch(f){try{h=new ActiveXObject("Microsoft.XMLHTTP");h.isXMLRequest=true}catch(f){if(document.implementation&&document.implementation.createDocument){h=document.implementation.createDocument("","",null);h.onload=a;h.isXMLRequest=false;try{h.async=true}catch(g){}try{if(c){h.load(d+"&"+c)}else{h.load(d)}}catch(g){alert("Error Doing CallBack: "+(g.message?g.message:g))}}}}}}if(h.isXMLRequest){h.onreadystatechange=a;h.open(b,d,true);h.setRequestHeader("Content-Type","application/x-www-form-urlencoded");h.send(c)}return h}};var $CallBack=new AjaxComponents.CCCallBack();AjaxComponents.CCCallBack.loaded=true};
if(!window.AjaxComponents_Callback_Loaded){AjaxComponents_Callback=function(a){this.ID=a;this.Control=document.getElementById(a);this.Parameter=null};AjaxComponents_Callback.prototype.Initialize=function(){this.CallbackInProgress=false};AjaxComponents_Callback.prototype.Callback=function(b){if(this.Parameter!=b){this.Parameter=b;var e=$Utility.find(this.ID+"_ParamField");if(e){e.value=b}}if(this.Cache){var c=this.Cache[b];if(c){this.ProcessContent(c);return true}}if(this.CallbackInProgress){return false}else{this.CallbackInProgress=true}var a="";if(b instanceof Array){for(var d=0;d<b.length;d++){a+=(d>0?"&":"")+this.ID+"_Callback_Param="+encodeURIComponent(b[d])}}else{a+=this.ID+"_Callback_Param="+encodeURIComponent(b)}if(this.Debug){alert("Performing Callback: "+a)}if(this.LoadingContent){this.Control.innerHTML=this.LoadingContent}this.DoCallback(this.CallbackURL,a,b);return true};AjaxComponents_Callback.prototype.DoCallback=function(e,b,c){var d=this;var g=false;function a(){d.CallbackInProgress=false;if(d.OnCallbackComplete){d.OnCallbackComplete()}}function f(){if(!g||(g.readyState!=null&&g.readyState&&g.readyState!=4&&g.readyState!="complete")){return}var j=g.responseText;if(d.Debug){alert("Received Content: "+j)}if(g.isXMLRequest){g=g.responseXML}var i=null;if(g&&g.documentElement){var h=g.documentElement;if(h.nodeName!="CallbackContent"){if(h.nodeName=="CallbackError"){i=d.ReadData(h)}else{i=="Invalid Response From the Server"}}}if(g&&!i){i=d.ReadData(h);i=i.replace(/\#\#\#CDATA_CLOSE\#\#\#/g,"]]>");if(d.Cache){d.Cache[c]=i}d.ProcessContent(i)}a()}g=$CallBack.getHTTPRequest(f,e,b,"POST");if(!g){d.CallbackInProgress=false}if(!g&&this.PostBack){this.PostBack();return false}};AjaxComponents_Callback.prototype.ReadData=function(a){if(a){return a.firstChild.nodeValue}return""};AjaxComponents_Callback.prototype.ProcessContent=function(a){this.Control.innerHTML=a};window.AjaxComponents_Callback_Loaded=true};
