function fd_disableContent(){
	var pageWidth;
	var pageHeight;
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	}
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	
	var divDisable = document.createElement("DIV");
	divDisable.id = "fd_divDisable";
	divDisable.style.position = "absolute";
	divDisable.style.display = "none";
	divDisable.style.top = "0px";
	divDisable.style.left = "0px";
	divDisable.style.zIndex = 1000;
	divDisable.style.backgroundColor = "#ccc";
	divDisable.style.filter = "alpha(opacity=50)";
	divDisable.style.display = "block"
	divDisable.style.width = pageWidth + "px";
	divDisable.style.height = pageHeight + "px";
	
	document.body.appendChild(divDisable);
}

function fd_openModal(pDivModalID){
	fd_disableContent();
	
	var divModal = document.getElementById(pDivModalID);
	divModal.originalParentNode = divModal.parentNode;
	document.body.appendChild(divModal);
	divModal.style.display = "block";
	wm_centerElementInViewport(pDivModalID);
	divModal.style.zIndex = 2000;

}

function fd_closeModal(pDivModalID){
	var divDisable = document.getElementById("fd_divDisable");
	if (divDisable){ //if disabling is not used
		document.body.removeChild(divDisable);
		divDisable = null;
	}
	var divModal = document.getElementById(pDivModalID);
	divModal.originalParentNode.appendChild(divModal);
	divModal.style.display = "none";
}
		
function fd_cancelBubble(pEvt){
	var evt = (pEvt) ? pEvt : window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation){evt.stopPropagation();}
}
