function createXmlHttp(){if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;else if(typeof window.ActiveXObject!="undefined")for(var b=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0"],a=0;a<b.length;a++)try{return new ActiveXObject(b[a])}catch(d){}}function createNewXMLDoc(){var a=null;if(window.ActiveXObject)for(var c=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0"],b=0;b<c.length;b++)try{var a=new ActiveXObject(c[b]);a.setProperty("SelectionLanguage","XPath");a.async=false;break}catch(d){}else if(document.implementation&&document.implementation.createDocument){a=document.implementation.createDocument("","",null);a.async=false}return a}function getXmlDocumentFromXMLString(b){var a=null;if(window.ActiveXObject){a=createNewXMLDoc();a.loadXML(b);return a}else return(new DOMParser).parseFromString(b,"text/xml")}function getUniqueUrlAddOn(b){var a=new Date;addon=a.getHours().toString()+a.getMinutes().toString()+a.getSeconds().toString()+a.getMilliseconds().toString();return b.indexOf("?")==-1?b+"?uua="+addon:b+"&uua="+addon}function httpRequestGET(b,c){var a=createXmlHttp();b=getUniqueUrlAddOn(b);a.open("GET",b,false);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(c);if(a.status==200)return a.responseText;else throw a.responseText;}function asynchHttpRequestGET(c,f,d,e){var a=createXmlHttp();c=getUniqueUrlAddOn(c);var b=null;if(arguments.length>4){b=[];for(i=4;i<arguments.length;i++)b.push(arguments[i])}a.onreadystatechange=function(){if(a.readyState==4)if(a.status==200)d&&d(a,b);else if(e!=null)e(a,b);else alert(a.responseText)};a.open("GET",c,true);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(f)}function httpRequestPOST(b,c){var a=createXmlHttp();b=getUniqueUrlAddOn(b);a.open("POST",b,false);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(c);if(a.status==200)return a.responseText;else throw a.responseText;}function asynchHttpRequestPOST(c,f,e,d){var a=createXmlHttp();c=getUniqueUrlAddOn(c);var b=null;if(arguments.length>4){b=[];for(i=4;i<arguments.length;i++)b.push(arguments[i])}a.onreadystatechange=function(){if(a.readyState==4)if(a.status==200)e(a,b);else if(d!=null)d(a,b);else alert(a.responseText)};a.open("POST",c,true);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(f)}function getParentControlById(c,b){var a=c.parentNode;while(a!=null){if(a.id==b)return a;a=a.parentNode}}function getChildControls(e,d,c){for(var b=0,f=e.childNodes.length,b=0;b<f;b++){var a=e.childNodes[b];if(!c(a,d))return;a.hasChildNodes()&&getChildControls(a,d,c)}}function addControlsWithNameAttributeOnly(a,b){typeof a.name!="undefined"&&a.name.length>0&&b.push(a);return true}function getChildControlsOfParent(e,c,b){var a=[],d=getParentControlById(e,c);getChildControls(d,a,b);return a}function getParameterAttributesOfControlAsNameValue(e){for(var a="",d=e.attributes,f=d.length,c=0,c=0;c<f;c++){var b=d[c];if(b.name.indexOf("_")==0)a+=b.name.substring(1,b.name.length)+"="+b.value+"&"}if(a.length>0)a=a.substring(0,a.length-1);return a}function htmlEncode(b){var a=escape(b);a=a.replace(/\//g,"%2F");a=a.replace(/\?/g,"%3F");a=a.replace(/=/g,"%3D");a=a.replace(/&/g,"%26");a=a.replace(/@/g,"%40");return a}function getNameValuesOfControls(d){var b="",e=d.length;for(i=0;i<e;i++){var a=d[i],c=extractFieldNameFromASPNETStyleName(a.name);if(a.tagName=="INPUT"&&c!="__VIEWSTATE"&&c!="__EVENTVALIDATION"){if(a.type=="hidden"||a.type=="text"||a.type=="password")b+=c+"="+encodeURIComponent(a.value)+"&";else if((a.type=="radio"||a.type=="checkbox")&&a.checked)b+=c+"="+a.value+"&"}else if(a.tagName=="SELECT"&&a.options.length!=0)b+=c+"="+a.options[a.selectedIndex].value+"&";else if(a.tagName=="TEXTAREA")b+=c+"="+htmlEncode(encodeURIComponent(a.value))+"&"}b=b.substring(0,b.length-1);return b}function extractFieldNameFromASPNETStyleName(a){var b=a.lastIndexOf("$");if(b!=-1)return a.substring(b+1,a.length);b=a.lastIndexOf("___");return b!=-1?a.substring(b+3,a.length):a}function getErrElementChildOfParent(a,b){if(a.id=="err"){b.push(a);return false}else return true}function getErrorDisplayElementOfParent(d,b){var c=getParentControlById(d,b),a=[];getChildControls(c,a,getErrElementChildOfParent);return a.length==1?a[0]:null}function displayErrorMessages(e,a){var g=false;for(b=a.rows.length;b>1;b--)a.deleteRow(a.rows.length-1);for(var b=0;b<e.length;b++){var c=e[b],f=c.getAttribute("canSubmit");if(f=="false"||f==false){g=true;changeBgColor(c,false);var h=a.insertRow(-1),d=h.insertCell(-1);d.innerHTML="<b>"+c.getAttribute("errFieldName")+"</b>:";d=h.insertCell(-1);d.innerHTML=c.getAttribute("errMsg")}}if(g){a.style.visibility="visible";a.style.display="block"}else{a.style.visibility="hidden";a.style.display="none"}}function validateContainerControls(ctrlsArray,errorNode){for(var canSubmit=true,i=0;i<ctrlsArray.length;i++){var ctrl=ctrlsArray[i];if(ctrl.getAttribute("required")&&ctrl.getAttribute("required").length>0&&(ctrl.getAttribute("required")!="false"||ctrl.getAttribute("required")!="False"))if(ctrl.getAttribute("validate")){var isValid=eval(ctrl.getAttribute("validate")+"(ctrl);");if(!isValid)canSubmit=false}}displayErrorMessages(ctrlsArray,errorNode);return canSubmit}function submitContainer(a,f,c,k,e,g){var b=getChildControlsOfParent(a,f,addControlsWithNameAttributeOnly),d=false;if(c!=null){var h=getErrorDisplayElementOfParent(a,f);d=c(b,h)}if(d){var j=getNameValuesOfControls(b)+"&"+getParameterAttributesOfControlAsNameValue(a);try{var i=httpRequestPOST(k,j);e!=null&&e(i,g);return true}catch(l){alert(l);return null}}};
