
//createNewsOverlay(Event.element(event));

function createOverlayLocal(divName, width, data){
	
	if (typeof(data) != 'undefined') {
	    for (var h=0; h<data.hideThese.length; h++) {
	        $(data.hideThese[h]).hide();
	    }
	}
	
	if(!$('overlayPanelDiv')){
		
		overlayPanel = document.createElement('div');
		overlayPanel.id = "overlayPanelDiv"
		var de = document.documentElement;
		
		if (window.innerHeight && window.scrollMaxY) var h = window.innerHeight + window.scrollMaxY;
		else if (window.innerHeight && (window.scrollMaxY == "0")) var h = window.innerHeight + window.scrollMaxY;
		else if ((de&&de.clientHeight) > (document.body.clientHeight + 40)) var h = de&&de.clientHeight;
		else var h = document.body.clientHeight + 40;
		
		overlayPanel.style.position = 'absolute';
		overlayPanel.style.top = '0';
		overlayPanel.style.left = '0';
		overlayPanel.style.backgroundColor = '#222';
		overlayPanel.style.zIndex = '2000';
		overlayPanel.style.display = 'none';
		overlayPanel.style.width = '100%';
		overlayPanel.style.height =  h+'px';

		document.body.appendChild(overlayPanel);

	}
	
	new Effect.Appear(overlayPanel,	{ to:0.85, duration: 0.5 ,afterFinish: createOverlayBoxLocal(divName, width) });
	
	Event.observe(overlayPanel, 'click', function(event) {closeOverlayLocal();});	
}

function createOverlayBoxLocal(divName, width)
{
    if(!$('overlayBox')){	
		//alert(window.pageYOffset+" "+de.scrollTop+" "+document.body.scrollTop+" "+self.innerHeight+" "+(de&&de.clientHeight)+" "+document.body.clientHeight+" "+document.body.scrollHeight+" "+document.body.offsetHeight+" "+window.innerHeight+" "+window.scrollMaxY);
		overlayBoxDiv = document.createElement('div');
		overlayBoxDiv.id = "overlayBox"
		overlayBoxDiv.style.position = 'absolute';
		overlayBoxDiv.style.backgroundColor = '#000';
		overlayBoxDiv.style.zIndex = '3001';
		overlayBoxDiv.style.display = 'none';
		overlayBoxDiv.style.width = width + 'px';
		overlayBoxDiv.style.overflow =  'auto';
		
		document.body.appendChild(overlayBoxDiv);
	}
	
	var de = document.documentElement;
	overlayBoxDiv.style.top = (de.scrollTop+0)+"px";    // updated from +40
	overlayBoxDiv.style.left = ((de&&de.clientWidth - width)/2)+"px";
	
	var localDiv = $(divName);
	localDiv.style.top = overlayBoxDiv.style.top;
	localDiv.style.left = overlayBoxDiv.style.left;
	localDiv.style.width = overlayBoxDiv.style.width;
	localDiv.style.zIndex = '3002';
	
	new Effect.Appear(overlayBoxDiv,{ duration: 0.5,afterFinish: populateOverlayBoxLocal(divName) }	);
}

function populateOverlayBoxLocal(divName) {
    $(divName).show();
}

function closeOverlayLocal(){
	new Effect.Fade(overlayBoxDiv,{ duration: 0.5, afterFinish: function(n)
	{
	    var doneUrl = OverlayReturnUrl.replace('#','');
	    if (document.location.search.length > 0) {
	        var search = "showOverlay=" + OverlayName;
	        doneUrl = doneUrl.replace('&' + search, '');
	        doneUrl = doneUrl.replace(search, '');
	        if (doneUrl.length-1 == doneUrl.indexOf('?')) {
	            doneUrl = doneUrl.substring(0, doneUrl.indexOf('?'));
	        }
	    }
	    
	    document.location.href = doneUrl;
	
	}
	});
}