function setElementOpacity(elem, nOpacity)
{
  var opacityProp = getOpacityProperty();

  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else 
	elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";	 // Для того чтобы не затереть другие фильтры используем "+="
  }
  else // Другие браузеры
    elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    return 'KhtmlOpacity';
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    return 'filter';

  return false; //нет прозрачности
}

function HideAllBody(nOpacity)
{
	for (var i = 0; i < document.body.childNodes.length; i++)
	{
		if (!document.body.childNodes[i].style)
		{
			continue;
		}
		document.body.childNodes[i].style.visibility = nOpacity ? "visible" : "hidden";
//		document.body.removeChild(document.body.childNodes[i]);
//		setElementOpacity(document.body.childNodes[i], nOpacity);
	}
}


function ShowIframe(regionID)
{
	var w = 900;
	var h = 600;
	var x = Math.floor((screen.width-w-10)/2);
	var y = Math.floor((screen.height-h-150)/2);

	var iframe = document.createElement("IFRAME");
	iframe.style.position = "absolute";
	iframe.style.top = y;
	iframe.style.left = x;
	iframe.style.width = w;
	iframe.style.height = h;
	iframe.style.zIndex = 20;
	iframe.frameBorder = 1;
	iframe.scrolling = "no";
	        	
	iframe.src = "overlay.php?RegionID="+regionID;
	HideAllBody(0);
	document.body.appendChild(iframe);


	window.overlayFrame = iframe;
	document.body.onclick = HideIframe;
}

function HideIframe()
{
	HideAllBody(1);
	document.body.removeChild(window.overlayFrame);
	document.body.onclick = function() {};
}
