<!--
var ajaxArray = new Array();
var ajaxHTTP = ajaxCreateRequestObject();

function ajaxObj (doc, id, ptr) {
	this.ptr;
	this.doc = doc;
	this.id = id;
	this.returnVar = '';
	this.response = '';
	this.http = ajaxHTTP;
	this.status = '';

	if (typeof(_ajaxObj_prototype) == 'undefined') {
		_ajaxObj_prototype = true;
		ajaxObj.prototype.send = ajaxSendRequest;
		ajaxObj.prototype.post = ajaxPostRequest;
	}
	if (ptr && ptr < ajaxArray.length) {
		this.ptr = ptr;
	}
	else {
		this.ptr = ajaxArray.length;
	}
	ajaxArray[this.ptr] = this;
}

	function ajaxSendRequest(serverFileName, variableNames, variableValues) {
		var ptr = this.ptr;
		if (ptr >= ajaxArray.length) {
			ajaxArray[ptr].status = 'error';
			return false;
		}
		if (!ajaxArray[ptr].http) {
			ajaxArray[ptr].status = 'error';
			return false;
		}
		
		var paramString = '';
	
		variableNames = variableNames.split(',');
		variableValues = variableValues.split(',');
	
		for(i=0; i<variableNames.length; i++) {
			paramString += variableNames[i]+'='+variableValues[i]+'&';
		}
		paramString = paramString.substring(0, (paramString.length-1));
			
		ajaxArray[ptr].http.abort();
		ajaxArray[ptr].status = 'pending';
		ajaxArray[ptr].response = '';
		if (paramString.length == 0) {
		   	ajaxArray[ptr].http.open('get', serverFileName);
		}
		else {
			ajaxArray[ptr].http.open('get', serverFileName+'?'+paramString);
		}
		
		try {
			if (netscape.security.PrivilegeManager.enablePrivilege) {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
			}
		}
		catch (e) {};
	    ajaxArray[ptr].http.onreadystatechange = function(){ajaxHandleResponse(ptr);};
		try {
		    ajaxArray[ptr].http.send('');
		}
		catch (e) {ajaxArray[ptr].status = 'error';}
	}

	function ajaxPostRequest(serverFileName, formObj) {
		var ptr = this.ptr;
		if (ptr >= ajaxArray.length) {
			ajaxArray[ptr].status = 'error';
			return false;
		}
		if (!ajaxArray[ptr].http) {
			ajaxArray[ptr].status = 'error';
			return false;
		}
		
		var paramString = '';
	
		var el = null;
		var val = '';
		for(var i=0; i<formObj.elements.length; i++) {
			el = formObj.elements[i];
			val = getElementValue(el);
			if (val != null) {
				paramString += el.name+'='+val+'&';
			}
		}
		paramString = paramString.substring(0, (paramString.length-1));
			
		ajaxArray[ptr].http.abort();
		ajaxArray[ptr].status = 'pending';
		ajaxArray[ptr].response = '';
		if (paramString.length == 0) {
		   	ajaxArray[ptr].http.open('get', serverFileName);
		}
		else {
			ajaxArray[ptr].http.open('get', serverFileName+'?'+paramString);
		}
		
		try {
			if (netscape.security.PrivilegeManager.enablePrivilege) {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
			}
		}
		catch (e) {};
	    ajaxArray[ptr].http.onreadystatechange = function(){ajaxHandleResponse(ptr);};
		try {
		    ajaxArray[ptr].http.send('');
		}
		catch (e) {ajaxArray[ptr].status = 'error';}

//		ajaxArray[ptr].status = 'pending';
//	    ajaxArray[ptr].http.onreadystatechange = function(){ajaxHandleResponse(ptr);};
//		ajaxArray[ptr].http.open('POST', serverFileName, true);
//		try {
//			if (netscape.security.PrivilegeManager.enablePrivilege) {
//				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
//			}
//		}
//		catch (e) {};
//		ajaxArray[ptr].http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
//		ajaxArray[ptr].http.setRequestHeader('Content-length', paramString.length);
//		ajaxArray[ptr].http.setRequestHeader('Connection', 'close');
//		
//		try {
//			ajaxArray[ptr].http.send(paramString);
//		}
//		catch (e) {ajaxArray[ptr].status = 'error';}
	}

function ajaxCreateRequestObject(){
	var httpObj = null;
	if (typeof XMLHttpRequest != 'undefined') {
		httpObj = new XMLHttpRequest();
//		if (httpObj.overrideMimeType) {
//          set type accordingly to anticipated content type
//			httpObj.overrideMimeType('text/html');
//		}
	}
	else
	if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
		for (var i = avers.length -1; i >= 0; i--) {
			try {
				httpObj = new ActiveXObject(avers[i]);
				break;
			}
			catch(e) {}
		}
	}
	return httpObj;
}

function ajaxHandleResponse(ptr) {
	o = ajaxArray[ptr];
	if(o.http.readyState == 4){
		var responseText = o.http.responseText;
		var err = false;
		if (o.doc != null && o.id > ' ') {
			try {
				o.doc.getElementById(o.id).innerHTML = responseText;
			}
			catch(e) {err = true;}
		}
		if (o.returnVar > ' ') {
			try {
				var rv = eval(o.returnVar);
				if (rv) {
					rv.value = responseText;
				}
			}
			catch(e) {err = true;}
		}
		if (err == true) {
			ajaxArray[ptr].status = 'error';
		}
		else {
			ajaxArray[ptr].status = 'success';
		}
		ajaxArray[ptr].response+= responseText;
	}
}

function getElementValue(el) {
	if (!el || el == null || !el.type) {
		return null;
	}
	if (el.type.toLowerCase().indexOf('button') >= 0) {
		return null;
	}
	else
	if (el.type.toLowerCase().indexOf('select') >= 0) {
		if (trimIt(el[el.selectedIndex].value) > ' ') {
			return trimIt(el[el.selectedIndex].value);
		}
		else {
			return trimIt(el[el.selectedIndex].text);
		}
	}
	else {
		return trimIt(el.value);
	}
}
function trimIt(s) {
	return s.replace(/\s+$/,'');
}
//-->