qcodo.postBack=function(a,b,c,d){var e=document.getElementById(a);e.Qform__FormControl.value=b;e.Qform__FormEvent.value=c;e.Qform__FormParameter.value=d;e.Qform__FormCallType.value="Server";e.Qform__FormUpdates.value=this.formUpdates();e.Qform__FormCheckableControls.value=this.formCheckableControls(a,"Server");e.submit()};qcodo.formUpdates=function(){var a="";for(var b in qcodo.controlModifications)for(var c in qcodo.controlModifications[b])a+=b+" "+c+" "+qcodo.controlModifications[b][c]+"\n";qcodo.controlModifications=new Object;return a};qcodo.formCheckableControls=function(a,b){var c=document.getElementById(a);var d="";for(var e=0;e<c.elements.length;e++){if((c.elements[e].type=="checkbox"||c.elements[e].type=="radio")&&(b=="Ajax"||!c.elements[e].disabled)){if(c.elements[e].id.indexOf("[")>=0){if(c.elements[e].id.indexOf("[0]")>=0)d+=" "+c.elements[e].id.substring(0,c.elements[e].id.length-3)}else if(c.elements[e].id.indexOf("_")>=0){if(c.elements[e].id.indexOf("_0")>=0)d+=" "+c.elements[e].id.substring(0,c.elements[e].id.length-2)}else{d+=" "+c.elements[e].id}}}if(d.length>0)return d.substring(1);else return""};qcodo.ajaxQueue=new Array;qcodo.postAjax=function(a,b,c,d,e){if(!qc.unloadFlag){if(qc.beforeUnloadFlag){qc.beforeUnloadFlag=false}var f=false;if(qcodo.ajaxQueue.length==0)f=true;qcodo.ajaxQueue.push(new Array(a,b,c,d,e));if(f)qcodo.dequeueAjaxQueue()}};qcodo.clearAjaxQueue=function(){qcodo.ajaxQueue=new Array};qcodo.objAjaxWaitIcon=null;qcodo.dequeueAjaxQueue=function(){if(qcodo.ajaxQueue.length>0){strForm=this.ajaxQueue[0][0];strControl=this.ajaxQueue[0][1];strEvent=this.ajaxQueue[0][2];strParameter=this.ajaxQueue[0][3];strWaitIconControlId=this.ajaxQueue[0][4];if(strWaitIconControlId){this.objAjaxWaitIcon=this.getWrapper(strWaitIconControlId);if(this.objAjaxWaitIcon)this.objAjaxWaitIcon.style.display="inline"}var objForm=document.getElementById(strForm);objForm.Qform__FormControl.value=strControl;objForm.Qform__FormEvent.value=strEvent;objForm.Qform__FormParameter.value=strParameter;objForm.Qform__FormCallType.value="Ajax";objForm.Qform__FormUpdates.value=qcodo.formUpdates();objForm.Qform__FormCheckableControls.value=this.formCheckableControls(strForm,"Ajax");var strPostData="";for(var i=0;i<objForm.elements.length;i++){switch(objForm.elements[i].type){case"checkbox":case"radio":if(objForm.elements[i].checked){var strTestName=objForm.elements[i].name+"_";if(objForm.elements[i].id.substring(0,strTestName.length)==strTestName)strPostData+="&"+objForm.elements[i].name+"="+objForm.elements[i].id.substring(strTestName.length);else strPostData+="&"+objForm.elements[i].id+"="+objForm.elements[i].value}break;case"select-multiple":var blnOneSelected=false;for(var intIndex=0;intIndex<objForm.elements[i].options.length;intIndex++)if(objForm.elements[i].options[intIndex].selected){strPostData+="&"+objForm.elements[i].name+"=";strPostData+=objForm.elements[i].options[intIndex].value}break;default:strPostData+="&"+objForm.elements[i].id+"=";var strPostValue=objForm.elements[i].value;if(strPostValue){strPostValue=strPostValue.replace(/\%/g,"%25");strPostValue=strPostValue.replace(/&/g,escape("&"));strPostValue=strPostValue.replace(/\+/g,"%2B")}strPostData+=strPostValue;break}}var strUri=objForm.action;var objRequest;if(window.XMLHttpRequest){objRequest=new XMLHttpRequest}else if(typeof ActiveXObject!="undefined"){objRequest=new ActiveXObject("Microsoft.XMLHTTP")}if(objRequest){objRequest.open("POST",strUri,true);objRequest.setRequestHeader("Method","POST "+strUri+" HTTP/1.1");objRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");objRequest.onreadystatechange=function(){if(objRequest.readyState==4){if(!qcodo.beforeUnloadFlag){try{var objXmlDoc=objRequest.responseXML;if(!objXmlDoc){alert("An error occurred during AJAX Response parsing.\r\n\r\nThe error response will appear in a new popup.");var objErrorWindow=window.open("about:blank","qcodo_error","menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=1000,height=700,left=50,top=50");objErrorWindow.focus();objErrorWindow.document.write(objRequest.responseText);return}else{var intLength=0;var objXmlControls=objXmlDoc.getElementsByTagName("control");intLength=objXmlControls.length;for(var intIndex=0;intIndex<intLength;intIndex++){var strControlId=objXmlControls[intIndex].attributes.getNamedItem("id").nodeValue;var strControlHtml="";if(objXmlControls[intIndex].textContent)strControlHtml=objXmlControls[intIndex].textContent;else if(objXmlControls[intIndex].firstChild)strControlHtml=objXmlControls[intIndex].firstChild.nodeValue;if(strControlId=="Qform__FormState"){var objFormState=document.getElementById(strControlId);objFormState.value=strControlHtml}else{var objSpan=document.getElementById(strControlId+"_ctl");if(objSpan)objSpan.innerHTML=strControlHtml}}var objXmlCommands=objXmlDoc.getElementsByTagName("command");intLength=objXmlCommands.length;for(var intIndex=0;intIndex<intLength;intIndex++){if(objXmlCommands[intIndex]&&objXmlCommands[intIndex].firstChild){var strCommand="";intChildLength=objXmlCommands[intIndex].childNodes.length;for(var intChildIndex=0;intChildIndex<intChildLength;intChildIndex++)strCommand+=objXmlCommands[intIndex].childNodes[intChildIndex].nodeValue;eval(strCommand)}}}}catch(objExc){alert(objExc.message+"\r\non line number "+objExc.lineNumber+"\r\nin file "+objExc.fileName);alert("An error occurred during AJAX Response handling.\r\n\r\nThe error response will appear in a new popup.");var objErrorWindow=window.open("about:blank","qcodo_error","menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=1000,height=700,left=50,top=50");objErrorWindow.focus();objErrorWindow.document.write(objRequest.responseText);return}}qcodo.ajaxQueue.shift();if(qcodo.objAjaxWaitIcon)qcodo.objAjaxWaitIcon.style.display="none";if(qcodo.ajaxQueue.length>0)qcodo.dequeueAjaxQueue()}};objRequest.send(strPostData)}}};qc.pB=qcodo.postBack;qc.pA=qcodo.postAjax
