var ajax_requests_count=0;var ajax_requests=new Array();var ajax_handlers=new Array();function ajax_createRequestObject(B){var C=ajax_requests_count++;var D;var A=navigator.appName;if(A=="Microsoft Internet Explorer"&&window.ActiveXObject){D=new ActiveXObject("Microsoft.XMLHTTP")}else{D=new XMLHttpRequest()}D.onreadystatechange=ajax_handler_dispatcher;if(B==null){ajax_handlers[C]=ajax_handler_default}else{ajax_handlers[C]=B}ajax_requests[C]=D;return D}function ajax_handler_dispatcher(){var B=0;var C=null;var A=null;if(ajax_requests_count<1){return}for(B=(ajax_requests_count-1);B>=0;B--){if(ajax_requests[B]&&ajax_handlers[B]&&ajax_requests[B].readyState==4){C=ajax_requests[B];ajax_requests[B]=null;A=ajax_handlers[B];ajax_handlers[B]=null;if(C.status==200){A(C)}else{ajax_report_error('Ajax Error - Status Code: "'+C.status+'" Status Text: "'+C.statusText+'".')}}}}function ajax_forget_requests(){ajax_requests_count=0;ajax_requests=new Array();ajax_handlers=new Array()}function ajax_handler_default(D){var B=D.responseText.indexOf("|");var C="";var A="";if(B>0){C=ajax_trim_str(D.responseText.substr(0,B));A=D.responseText.substr(1+B);if(C=="ajax_error"){ajax_report_error(A)}else{if(C=="ajax_run_script"){ajax_run_script(A)}else{if(ajax_set_value(C,A)){ajax_clear_error()}else{ajax_report_error("Error: Ajax Element Not Found ("+C+").")}}}}else{ajax_report_error("Error: Invalid Ajax Response.")}}function ajax_report_error(B){var A=document.getElementById("ajax_error");if(A){A.innerHTML=B}else{alert(B)}}function ajax_clear_error(){var A=document.getElementById("ajax_error");if(A){A.innerHTML=""}}function ajax_run_script(str){eval(str)}function ajax_trim_str(A){A=A.replace(/^\s+/,"");A=A.replace(/\s+$/,"");return A}function ajax_set_loading(A){A=document.getElementById(A);if(A){A.innerHTML='<div class="ajax_loading_icon"><span class="ajax_loading_icon">Loading...</span></div>'}}function ajax_get_value(A){var C=document.getElementById(A);var B="";if(!C){return null}switch(C.tagName.toUpperCase()){case"INPUT":switch(C.type.toUpperCase()){case"TEXT":B=C.value;break;case"HIDDEN":B=C.value;break;case"CHECKBOX":B=(C.checked?C.value:"");break;default:B=C.value;break}break;case"TEXTAREA":B=C.value;break;case"SELECT":B=C.options[C.selectedIndex].value;break;default:B=C.innerHTML;break}return B}function ajax_set_value(A,B){var C=document.getElementById(A);if(!C){return null}switch(C.tagName.toUpperCase()){case"INPUT":switch(C.type.toUpperCase()){case"TEXT":C.value=B;break;default:C.value=B;break}break;default:C.innerHTML=B;break}return B}function ajax_call_js(C,E,D){if(!D&&document.getElementById(C)){return}var B=document.getElementsByTagName("head").item(0);var A=document.createElement("script");A.src=E;A.type="text/javascript";A.language="javascript";A.id=C;B.appendChild(A)}function ajax_get_request(A,C,D,B){if(!C){ajax_report_error("Error: Invalid Ajax Handler Javascript Function.");return}if(B==true){ajax_forget_requests()}if(D&&D!=""){ajax_set_loading(D)}var E=ajax_createRequestObject(C);E.open("get",A);E.send(null)}function ajax_post_request(A,B,D,E,C){if(!D){ajax_report_error("Error: Invalid Ajax Handler Javascript Function.");return}if(C==true){ajax_forget_requests()}if(E&&E!=""){ajax_set_loading(E)}var F=ajax_createRequestObject(D);F.open("post",A);F.setRequestHeader("Content-Type","application/x-www-form-urlencoded");F.send(B)};