function sendRequest(file,params,divID,showLoad){
	if(showLoad==undefined){
		showLoad=true;
	}else{
		showLoad=false;
	}
	var http = getHTTPObject();
	//for encoded params from formsubmits and such
	params = decodeURI(params);
	var url = file+'?'+params;
	var now = new Date();
	var openFuncExists = false;
	var timeoutId;
	// hack to get IE to refresh all the time by making each url unique by adding a timestamp onto it. (ie tries to cache everything)
	if (url.indexOf("?") > -1) // this url has get params somewhere
	{
		if (url.substr(url.length-1) == "&") // has a & at the end, no need to append another
		{
			url = url + "t=" + now.getTime();
		}
		else // no & on the end, append it
		{
			url = url + "&t=" + now.getTime();
		}
	}
	else // no params on this url. append a ?
	{
		url = url + "?t=" + now.getTime();
	}
	// end IE hack		
	
	http.open("GET", url, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			//if (http.status == 200)
			//{
				window.clearTimeout(timeoutId);
				var output = http.responseText;
				
				document.getElementById(divID).innerHTML = output;
			//}
		}
	}
	if(showLoad==true){
		document.getElementById(divID).innerHTML = "<div class='loadingBox'><b>Please wait. Loading...</b> <img src='/admin/images/indicator.gif' /></div>";
	}
	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	http.send(null);
	
	timeoutId = window.setTimeout(
		function() {
			switch (http.readyState) {
				case 1:
				case 2:
				case 3:
					http.abort();
					document.getElementById(divID).innerHTML = "<h2>Error Loading Data</h2>";
					alert("Dah...AJAX error?");
					break;
				default:
					break;
			}
		},
		20000 // twenty seconds
	);
}



// ===================================
// Form submits
// ===================================
function formSubmit(file,obj,divID){
	var myPostVar = '';
	
	for(i=0;i < obj.elements.length;i++){
		if(obj.elements[i].name.length > 0){
			if(obj.elements[i].type=='Radio'||obj.elements[i].type=='radio'||obj.elements[i].type=='Checkbox'||obj.elements[i].type=='checkbox'){
				if(obj.elements[i].checked==true){
					myPostVar += obj.elements[i].name + '=' + encodeURI(obj.elements[i].value) + '&';
				}
			}else{
				myPostVar += obj.elements[i].name + '=' + encodeURI(obj.elements[i].value) + '&';
			}
		}
	}
	
	sendRequest(file,myPostVar,divID);
}