var XMLHttpRequestObject = false;
var MAXIMUM_WAITING_TIME = 30000;

if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();						//firefox
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");		//ie
}

function getData(dSource, divID) {
	if (XMLHttpRequestObject) {
	
		if (XMLHttpRequestObject.readyState != 0) {
			XMLHttpRequestObject.abort();
		}
		
		var obj = document.getElementById(divID);
		XMLHttpRequestObject.open("GET", dSource);
		
		var requestTimer = setTimeout(function() {
			XMLHttpRequestObject.abort();
			// Handle timeout situation, e.g. Retry or inform user.
		}, MAXIMUM_WAITING_TIME);
		
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				clearTimeout(requestTimer);
				obj.innerHTML = XMLHttpRequestObject.responseText;
			}		
		}
		XMLHttpRequestObject.send(null);
	}
}

function loadingSec(dSource, divID) {	
	document.getElementById(divID).innerHTML = "<div><img src='include/ajax-loader.gif'></div>";
	getData(dSource, divID);
}
