function loadXMLDoc(ajax_page, put_vars, caching) {
var url="./index_ajax.php?ajax_page=" + ajax_page;
var req = new JsHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.responseJS) {
for (var id in req.responseJS) {
if (document.getElementById(id)) {document.getElementById(id).innerHTML = req.responseJS[id];}
}}
if(typeof(AJAX_DEBUG) == 'boolean' && AJAX_DEBUG == true) {
if (req.responseText) {
var divDBG = document.getElementById('ajax-debug');
if(!divDBG) {
divDBG = document.createElement("div");
divDBG.id = "ajax-debug";
divDBG.style.position = "absolute";
divDBG.style.overflown = "hidden";
divDBG.style.left = 0 + "px";
divDBG.style.top = 0 + "px";
divDBG.style.top = 0 + "px";
divDBG.style.backgroundColor = "White";
divDBG.style.margin = "10px";
divDBG.style.padding = "4px";
divDBG.style.border = "3px dashed red";
document.body.appendChild(divDBG);
}
if (divDBG) {divDBG.innerHTML = req.responseText;}
}}}}
if(typeof(caching) != 'boolean')
caching = true;
req.caching = caching;
req.open('POST', url, true);
req.send(put_vars);
}
function hashFormFields(of) {
var hsh = new Object();
for(var i=0;i<of.length;i++) {
var sb=of[i].name;
if(!(/submit/i.test(of[i].type))) {
if((/checkbox/i.test(of[i].type))) {
if(of[i].checked) {hsh[sb]=of[i].value;}
}else {hsh[sb]=of[i].value;}
}}
return hsh;
}
function clearFormFields(of, val) {
var val = val || 0;
for(var i=0;i<of.length;i++) {
var sb=of[i].name;
if(!(/submit/i.test(of[i].type)) && !(/hidden/i.test(of[i].type))) {
if((/checkbox/i.test(of[i].type))) {
if(of[i].checked) {of[i].checked = false;}
}else {of[i].value = val;}
}}
return false;
}