
	function callOverlay(overlayHtml, overlayWidth, overlayHeight, otherFlashIds)
	{
		if (otherFlashIds != null)
		{
			ovflashToggle(otherFlashIds, false);
		}
		selectToggle(false);
		
		document.getElementById("overlayBG").style.display = 'block';
		
		var mainOverlay = document.getElementById("mainOverlay");
		mainOverlay.style.display = 'none';
	
		var documentWidth = document.documentElement.clientWidth;			
		var leftOffset = (documentWidth/2) - (overlayWidth/2);	
		mainOverlay.style.left = leftOffset + 'px';
	
		var documentHeight = document.documentElement.clientHeight;	
		var topOffset = (documentHeight/2) - (overlayHeight/2);
		mainOverlay.style.top = topOffset + 'px';
		
		mainOverlay.innerHTML = overlayHtml;	
		mainOverlay.style.display = 'block';
		
		//IE6 non fixed position issue
		if (isIESix())
		{
			window.scroll(0,0);
		}
	}
	
	function closeAtOverlay(otherFlashIds)
	{
		var mainOverlay = document.getElementById("mainOverlay");
		mainOverlay.style.display = 'none';
		document.getElementById("overlayBG").style.display = 'none';
		
		selectToggle(true);
		if (otherFlashIds != null)
		{
			ovflashToggle(otherFlashIds, true);	
		}
	}
		
	function isIESix()
	{
		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		{
			var ieVersion=new Number(RegExp.$1);
			if (ieVersion == 6)
				return true;
		}	
		return false;
	}
	
	var flashPositions = null;
	
	function ovflashToggle(flashIds, isVisible) 
	{
		if (!isVisible)
		{
			flashPositions = new Array();
		}
		
		for (var i = 0; i < flashIds.length; i++)
		{
			var container = document.getElementById(flashIds[i]);
			if (container != null)
			{
				container.style.zIndex = isVisible ? 99999 : 1;
				container.style.visibility = isVisible ? 'visible' : 'hidden';
								
				if (!isVisible && container.style.top != '-1000px' && container.style.top != '')
				{
					flashPositions[i] = container.style.top;
					container.style.top = '-1000px';				
				}
				else if (isVisible && flashPositions[i] != null)
				{
					container.style.top = flashPositions[i];
				}
			}
		}
	}	
	
	function selectToggle(isVisible)
	{
		var selectElements = document.getElementsByTagName('select');
		for(var i = 0; i < selectElements.length; i++)
	 	{
	 		selectElements[i].style.visibility = isVisible ? 'visible' : 'hidden';
	 	}		 	
	}
	 