	loObjectwowloadingoooohaaaaaaah='';

	function alertContents(loActiveHTTP_Request) {
        if (loActiveHTTP_Request.readyState == 4) {
            if (loActiveHTTP_Request.status == 200) {
                callbackEvents(loActiveHTTP_Request.responseText);
            } else {
                callbackEvents('There was a problem with the request. ' + loActiveHTTP_Request.status);
            }
        }
    }
    function makeRequest(loHTTPXMLRequest,sUrl) {
   		//define callback function.
		loHTTPXMLRequest.onreadystatechange = function() { alertContents(loHTTPXMLRequest); };
		//submit request.
		loHTTPXMLRequest.open('GET', sUrl, true);
		loHTTPXMLRequest.send(null);
		//alert(loHTTPXMLRequest.status);
	}
	function requestInit () {
		lohttp_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			lohttp_request = new XMLHttpRequest();
			if (lohttp_request.overrideMimeType) {
				lohttp_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				lohttp_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					lohttp_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!lohttp_request) {
			//alert('unable to create xmlhttp object');
			return(false);
		}
		return(lohttp_request);
	}
	
    //specific task for call back
    function callbackEvents(sData){
		preCallBack(sData);
		if(loCallBackElement!==null){
			loCallBackElement.innerHTML = sData;
			postCallBack(sData);
		}
	}

	function ajaxEvent(loUrl,loElementID){    
		loCallBackElement=loElementID;
		http_request = requestInit();
	        if (!http_request) {
	            //alert('no xmlhttp object!');
	        }
        makeRequest(http_request,loUrl);
	  	//alert('request sent');
	}
	
	function preCallBack(luValue) {
		//;	
	}
	
	function postCallBack(luValue) {
		if (loObjectwowloadingoooohaaaaaaah) {
			loObjectwowloadingoooohaaaaaaah.src='/box/system/view-refresh.gif';
		}
		
		//;
	}
