function getElementNodeValue(node,name) {
	var element = node.getElementsByTagName(name)[0];
	if (element.hasChildNodes()) {
		return element.childNodes[0].nodeValue;
	} else {
		return '';
	}
}
function createAJAXObject() {
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var aVersions = [ "MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for (var i=0; i < aVersions.length; i++) {
			try {
				return new ActiveXObject(aVersions[i]);
			} catch (oError) {
				
			}
		}
	} throw new Error("XMLHttp Object could not be created.");
}
function loadProcessing(method) {
	if (document.getElementById(method+'Wait')) {
		document.getElementById(method+'Wait').innerHTML = '<img align="top" src="/images/processing.gif"/>';
	}
}
function clearProcessing(method) {
	if (document.getElementById(method+'Wait')) {
		document.getElementById(method+'Wait').innerHTML = '';
	}
}
function ajax(method,xml,callBack,returnXml) { try {
	if (typeof(returnXml) != "boolean") returnXml = true;
	var callType;
	if (method.indexOf("_") == -1) {
		callType = method;
	} else {
		var ar = method.split("_");
		callType = ar[1];
		method = ar[0];
	}
	eval ('var '+method+'Ajax = createAJAXObject(method)');
	//alert('+method+'Ajax.responseText);
	if (returnXml) {
		eval (method+'Ajax.onreadystatechange=function() {if ('+method+'Ajax.readyState == 4) {clearProcessing(method);callBack(callType,'+method+'Ajax.status,'+method+'Ajax.responseXML);}}');
	} else {
		eval (method+'Ajax.onreadystatechange=function() {if ('+method+'Ajax.readyState == 4) {clearProcessing(method);callBack(callType,'+method+'Ajax.status,'+method+'Ajax.responseText);}}');
	}
	loadProcessing(method);
	eval (method+'Ajax.open("POST","/xml/"+method+".php")');
	eval (method+'Ajax.send(xml)');	
} catch (e) {
	logIt(e,'ajax');
} }
function deleteTableRows(tablename,keep) { try {
	var header = 0;
	if (typeof(keep) == "boolean") {
		if (keep) {
			header = 1;
		}
	} else {
		header = keep;
	}
	var table = document.getElementById(tablename); 
    var rows = table.rows; 
  	while(rows.length-header > 0)
        table.deleteRow(rows.length-1);
} catch (e) {
	logIt(e,'deleteTableRows');
} }
function addTableRow(tablename,arr,trclass) { try {
   	var tbl = document.getElementById(tablename);
	var row = tbl.insertRow(tbl.rows.length);
	row.className = trclass;
	for (var c = 0; c < arr.length; c++) { 
		var cell = row.insertCell(c);
		var vals = arr[c];
		cell.innerHTML = arr[c][0];
		cell.setAttribute("style",arr[c][1]);
		cell.style.cssText = arr[c][1];
	}
} catch (e) {
	logIt(e,'addTableRow');
} }