var cur_visible_layer = false;

function KeyEvent (event) {//если нажат Esc, то закрываем попап
	if (event.keyCode == 27 && cur_visible_layer) FrameHide(cur_visible_layer);
}

if (document.addEventListener) document.addEventListener("keydown", KeyEvent, true);//ловим нажатие клавиш на клаве
if (document.attachEvent) document.attachEvent("onkeydown", KeyEvent);//ловим нажатие клавиш на клаве

function FrameShow (target, src) {//показываем попап
	cur_visible_layer = target;
	FramePosition();
	target.show();
	var target_childs = target.object.childNodes;
	for (var i = 0; i < target_childs.length; i++) {
		if (target_childs[i].nodeName == "IFRAME") target_childs[i].src = src;
	}
	if (isMSIE == true) document.getElementById("bdy").style.visibility = "hidden";
	else document.getElementById("layer_bg").style.display = "block";
}

function FrameHide () {//скрытие попапа
	cur_visible_layer.hide();
	cur_visible_layer = false;
	if (isMSIE == true) document.getElementById("bdy").style.visibility = "visible";
	else document.getElementById("layer_bg").style.display = "none";
}

function FramePosition () {//установка позиции попапа
	if (cur_visible_layer) {
		var x = getWindowWidth() / 2 - cur_visible_layer.getWidth() / 2;
		var y = getWindowHeight() / 2 - cur_visible_layer.getHeight() / 2 + getScrollY();
		if (x < 0) x = 0;
		if (y < 0) y = 0;
		cur_visible_layer.moveTo(x, y);
	}
}