function createXmlHttpRequest() {
	var xhr; 
	try {  
		xhr = new ActiveXObject('Msxml2.XMLHTTP');   
	}
    	catch (e1) {
        	try {   
        		xhr = new ActiveXObject('Microsoft.XMLHTTP');    
        	}
        	catch (e2) {
          		try { 
          			xhr = new XMLHttpRequest();     
          		}
          		catch (e3) {  
          			alert('Ajax not supported');
          			xhr = null;   
          		}
        	}
     	}
     	return xhr;
}

function getDivContent(divId, url) {
	var xmlHttpRequest = createXmlHttpRequest();
	if(divId && url && xmlHttpRequest) {
		enableDisableGlassPane(divId);
		
		xmlHttpRequest.onreadystatechange = function() { 
			if(xmlHttpRequest.readyState == 4) {
				enableDisableGlassPane(divId);
				if(xmlHttpRequest.status  == 200)
					fillInDiv(divId, xmlHttpRequest.responseText);
				else 
					alert('Error ' + xmlHttpRequest.status);
			}
		};
		xmlHttpRequest.open("GET", uncache(url),  true); 
		xmlHttpRequest.send(null); 
	}
}

function uncache(url) {
	if(url) {
		var d = new Date();
		var time = d.getTime();
		if(url.indexOf('?') == -1)
			return url + '?time=' + time;
		else
			return url + '&time=' + time;
	}
}

function enableDisableGlassPane(divId) {
	var div 	= document.getElementById(divId);
	var glasspane 	= document.getElementById(divId + "GlassPane");
	
	if(div != null) {
		if(!glasspane) {
			glasspane = document.createElement("div");
		   	glasspane.setAttribute("id", divId + "GlassPane");
		   	glasspane.className 		= "glasspane";
			glasspane.style.display 	= "none";
			glasspane.style.position 	= "absolute";
			glasspane.style.zIndex 		= 9999;
			div.parentNode.appendChild(glasspane);
		}
		
		if(glasspane.style.display == "none") {
			glasspane.style.top 	= div.offsetTop;
			glasspane.style.left 	= div.offsetLeft;
			glasspane.style.height 	= div.offsetHeight;
			glasspane.style.width 	= div.offsetWidth;
			glasspane.style.display = "inline";
		}
		else {
			glasspane.style.display = "none";
		}
		
	}
}

function fillInDiv(divId, content) {
	if(divId && content) {
		var div = document.getElementById(divId);
		if(div) {
			div.innerHTML = content;
		}
	}
}