
var request;

// Loads content form a specified URL
// and assigns a event handler for the onStateChange
function loadDocument(url, delegate) {
	request = false;
	
	if(window.XMLHttpRequest) {
		try {
			request = new XMLHttpRequest();
		} catch(exception) {
			request = false;
		}
	} else if(window.ActiveXObject) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(exception) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception) {
				request = false;
			}
		}	
	}

	if(request) {
		request.onreadystatechange = delegate;
		request.open("GET", url, true);
		request.send("");
	} 
}
        function display_content (divId, content) {
            var div = document.getElementById(divId);
            div.innerHTML = content;
        }


        var processDocumentRequest = function() {
                if(request.readyState == 4) {
                        if(request.status == 200) {
                                display_content(request.responseText);
                        } else {
                                alert("There was an error while retrieving data!");
                        }
                }else{
                        display_content("<div align=center>Retrieving data<br><img src=/img/jk/msg_loading.gif><br><br></div>");
                }
        }

function ajaxLoad(divId, contentUrl) {
            request = false;
	var delegate = function() {
                if(request.readyState == 4) {
                        if(request.status == 200) {
                                display_content(divId, request.responseText);
                        } else {
                                alert("There was an error while retrieving data!");
                        }
                }else{
                        display_content(divId,"<div align=center>Retrieving data<br><img src=/img/jk/msg_loading.gif><br><br></div>");
                }
        }

        if(window.XMLHttpRequest) {
                try {
                        request = new XMLHttpRequest();
                } catch(exception) {
                        request = false;
                }
        } else if(window.ActiveXObject) {
                try {
                        request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch(exception) {
                        try {
                                request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch(exception) {
                                request = false;
                        }
                }
        }

        if(request) {
                request.onreadystatechange = delegate;
                request.open("GET", contentUrl, true);
                request.send("");
        }

}
