function sendRequest(file,params,divID){
        var http = getHTTPObject();
        //for encoded params from formsubmits and such
        params = decodeURI(params);
        var url = file+'?'+params; //alert(url);
				//commented this out lisa.  it was annoying me.  :)  heart, sona. alert(url);
        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         
        //alert(document.getElementById(divID));
        http.open("GET", url, true);
        http.onreadystatechange = function() {
               if (http.readyState == 4) {
                       //if (http.status == 200)
                       //{
													 window.clearTimeout(timeoutId);
													 var output = http.responseText;
													 //alert(output);
													 if (document.getElementById(divID) != null){
													 document.getElementById(divID).innerHTML = output;
													 }
													 //document.getElementById("debug").value = output;
                       //}
               }
        }
		if (document.getElementById(divID) != "" && document.getElementById(divID) != null){
        	document.getElementById(divID).innerHTML = "Retrieving Data";
		}
        
        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("...AJAX error?...");
                                      break;
                               default:
                                      break;
                       }
               },
               120000 // 2 minutes
        );
}
 

// ===================================
// Form submits
// obj = form i.e. document.forms[0]
// ===================================
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) + '&';
			}
		}
	}
	alert(file+","+myPostVar+","+divID);
	sendRequest(file,myPostVar,divID);
}
 
