function getRequest() {
		var httpRequest;
		
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			httpRequest = new XMLHttpRequest();
	
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
				// 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 XMLHTTP instance');
		}

		return httpRequest;
}


function loadAjaxHtml(url, elementTarget)
{	
	loadAjaxHtml(url, elementTarget, false);
}

function loadAjaxHtml(url, elementTarget, debugMode)
{
        var httpRequest = getRequest();

        httpRequest.open('GET', url, false);
        httpRequest.send(null);

		processContents(httpRequest, elementTarget, debugMode);
}


function processContents(httpRequest, elementTarget, debugMode) 
{
     
    if(httpRequest.readyState==4)
        {
            if (httpRequest.status == 200) {
                if (debugMode) {
                    elementTarget.innerText = httpRequest.responseText;
                } else {
                    elementTarget.innerHTML = httpRequest.responseText;            
                }
            } else {
                elementTarget.innerText = httpRequest.responseText;
            }            
        }

}


function loadAjaxVal(url, elementTarget)
{
        var httpRequest = getRequest();

        httpRequest.open('GET', url, false);
        httpRequest.send(null);

		processContentsVal(httpRequest, elementTarget);
}

function processContentsVal(httpRequest, elementTarget)
{
    if(httpRequest.readyState==4)
    {
        if (httpRequest.status == 200) {
            var val = httpRequest.responseText;
            elementTarget.value = val.replace(/^\s+|\s+$/g, '') ;           
        } else {
            var val = httpRequest.responseText;
            elementTarget.value = val.replace(/^\s+|\s+$/g, '') ;  
        }            
    }
}


   
   
