// JavaScript Document
    function ajaxRequest(url,div,vars,completeCallback) {
        var httpRequest;
		var time = new Date();

				document.getElementById(div).innerHTML = "1";

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('application/x-www-form-urlencoded');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up - Cannot create an AJAX instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest, div, '', completeCallback); };
		tTime = "time="+time.getTime();//	+"&hash="+hash
		url += "?" +tTime;
        httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", vars.length);
		httpRequest.setRequestHeader("Connection", "close");		

		httpRequest.send(vars);

    }

    function alertContents(httpRequest, div, vars, completeCallback) {
		thisDiv = $(div);
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                thisDiv.update(httpRequest.responseText);
				if(div=="responseArea"){populateCategories();}
				if(div=="optResponseArea"){populateOptions();}
				if(div=="tabResponseArea"){populateTabs();}
				if(div=="manResponseArea"){populateManufacturers();}
				if(completeCallback != null){eval(completeCallback);}
            } else {
                thisDiv.update("<span id='working' class='error_"+div+"'><font color=\"red\"><strong>There was a problem with the request: error - " + httpRequest.status + "</strong></font></span>");
            }
        }
		else{
			thisDiv.update("<span id='working' class='working'><table width='100%' align='center'><tr><td><img src='../images/loading.gif'></td></tr></table></span>");
		}

    }

