//Стили для наполнения iframe с меню
var styles = new Array('TR.obj {background-color : #ffffff;}',
                       'TR.obj_over {background-color : #E7E7E7;}',
                       '.button_style {background:transparent; width:20px; border:0px; cursor:pointer; padding-top:2px;}',
                       '.container {border:solid 1px #666666; background:#FFFFFF; padding:2px;}',
                       '.menu_text {font-family:verdana; padding-top:5px; padding-bottom:5px; padding-right:5px; font-size:11px; line-height: 13px; cursor:pointer;}',
                       '.icon_td {padding-left: 2px; padding-right: 4px;}'
                       );

var menu_width = 230;

var menuH = 0;
function menuPos() {
    var GoodParent = (top.frames.list != null) ? top.frames.list : self;
    var Ptop = GoodParent.document.body.scrollTop;
    var container = GoodParent.document.getElementById('MenuItem');
    if(container != null) {
        if(container.style.display == 'none') {
            clearInterval(menuH);
        }
        container.style.top = Ptop;
    }
}


function getStyleText() {
    var css = "";
     for(var num in styles) {
         css += "\n\t\t\t" + styles[num];
     }
    return css;
}

function checkMenuShowed(id, whoID, level, contentId) {
    var GoodParent = (top.frames.list != null) ? top.frames.list : self;
    var parent = (top.frames.list != null) ? top.frames.list : self;
    if(parent.menuShowed) {
        sPopup(id, whoID, level, contentId);
        GoodParent.doCloseOnNoEvent = false;
    }
}

//показать меню
function sPopup(id, whoID, level, contentId) {
    //window.document.onscroll = function () {alert(1);}
    //alert(window.onscroll);
    menuH = setInterval("menuPos()", 10);
    hPopup();
    if(level != null) {
        var innerPos = findPos('', 0, whoID);
		var isFrameset = (top.frames.nav != null);
		var outherPos = findPos('', 0, top.frames.toolbar.document.getElementById(id));
		var xMenu = outherPos[0] - (isFrameset ? top.frames.nav.document.body.offsetWidth : 0);
		var yMenu = (isFrameset ? 0 : outherPos[1]);
		innerPos[0] = xMenu + menu_width;
		innerPos[1] += yMenu - 2;
		if(isFrameset) {
			if(top.frames.list.document.getElementById('MenuItemLevel_2') == null) {
				var menu = createMenu(innerPos[0], innerPos[1], menu_width + 'px', '50%', top.frames.list, top.frames.toolbar.document.getElementById(contentId).innerHTML, level);
			} else if(top.frames.list.document.getElementById('MenuItemLevel_2').style.display == 'none') {
				var menu = createMenu(innerPos[0], innerPos[1], menu_width + 'px', '50%', top.frames.list, top.frames.toolbar.document.getElementById(contentId).innerHTML, level);
			} else {
				var menu = top.frames.list.document.getElementById('MenuItemLevel_2');
			}
		} else {
			if(self.document.getElementById('MenuItemLevel_2') == null) {
				var menu = createMenu(innerPos[0], innerPos[1], menu_width + 'px', '50%', top.frames.list, top.frames.toolbar.document.getElementById(contentId).innerHTML, level);
			} else if(self.document.getElementById('MenuItemLevel_2').style.display == 'none') {
				var menu = createMenu(innerPos[0], innerPos[1], menu_width + 'px', '50%', top.frames.list, top.frames.toolbar.document.getElementById(contentId).innerHTML, level);
			} else {
				var menu = self.document.getElementById('MenuItemLevel_2');
			}
		}
    } else {
        var parent = (top.frames.list != null) ? top.frames.list : self;
        parent.menuShowed = true;
        var pos = findPos(whoID, document.getElementById(whoID).offsetHeight);
		var isFrameset = (top.frames.nav != null);
		var xMenu = pos[0] - ((top.frames.nav != null) ? top.frames.nav.document.body.offsetWidth : 0);
		if(xMenu < 0 && isFrameset) {
			var NavWidth = top.frames.nav.document.body.offsetWidth + xMenu - 20; 
			self.parent.document.getElementById("nav").parentNode.cols = NavWidth+",*"
			xMenu = 20;
		}
		var yMenu = (isFrameset) ? 0 : pos[1];
		var menu = createMenu(xMenu, yMenu, menu_width + 'px', '50%', top.frames.list, document.getElementById(id).innerHTML);
		hide();
    }
}

function fillIframe(Element, content, height, width) {
    var inner = '<html>\n\t<head>\n\t\t<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251" />\n\t\t<style>' + getStyleText() + '\n\t\t</style>\n\t</head>\n\t<body style="margin:0px; overflow:hidden;">';
    content = inner + '<table cellspacing=0 cellpadding=0 bgcolor="f5f5f5" width="230">' +
                '<tr><td class="ramka">' +
                    '<div class="container">' + content + '</div>' +
                '</td><td height=100%><table cellpadding=0 cellspacing=0 height=100%><tr><td style="font-size:4px;">&nbsp;</td></tr><tr><td height=100% style="width:3px; background-repeat:repeat-y;" background="/admin/images/win_bg.gif" valign=top>&nbsp;</td></tr></table></td></tr><tr><td><table width="100%" cellspacing=0 cellpadding=0><tr><td width="5%" style="font-size:3px;"> </td><td width="95%" valign=top background="/admin/images/win_vbg.gif" style=" height:3px; width:98%; font-size:3px; background-repeat:repeat-x;"> </td></tr></table></td><td valign=top><img src="/admin/images/ugol_bg.gif" width=3 height=3></td></tr></table>' + '</body></html>';
    if (isIE || isOpera6) {
		Element[0].document.open();
		Element[0].document.write(content);
		Element[0].document.close();
		Element[1].style.width = width;
		if(height == 'auto') {
			Element[1].style.height = Element[0].document.body.scrollHeight;
		} else {
			Element[1].style.height = height;
		}
		return Element[1].style.height;
	} else {
		Element.contentDocument.open();
        Element.contentDocument.write(content);
        Element.contentDocument.close();
		Element.style.width = width;
		if(height == 'auto') {
			Element.style.height = Element.contentDocument.body.scrollHeight;
		} else {
			Element.style.height = height;
		}
	}
	return Element.style.height;
}

function createDIVConteiner(Id, width, height, top, left, HTML, parent) {
	var DivTag = parent.document.createElement("DIV");
	DivTag.setAttribute("id", Id);
	DivTag.style.position = "absolute";
	DivTag.style.zIndex = "100";
	DivTag.style.width = width;
    DivTag.style.height = height;
	DivTag.style.top = parent.document.body.scrollTop;
	DivTag.style.left = left;
	DivTag.innerHTML = HTML;
	DivTag.style.display = "";
	parent.document.body.appendChild(DivTag);
    return parent.document.getElementById(Id);
}

function createMenu(left, top, width, height, parent, content, level) {
	parent = (parent != null) ? parent : self;
	var container = new Object();
	
	if(level == null || level == 1) {
		var iframe = '<iframe style="margin:0px;" name="ICont" id="ICont" frameborder=0></iframe>';
		var isMenuShowed = (parent.document.getElementById('MenuItem') != null);
		if(!isMenuShowed) {
			container = createDIVConteiner('MenuItem', width, height, top, left, iframe, parent);
		} else {
			container = parent.document.getElementById('MenuItem');
		}
		
		if(!isMenuShowed) {
			if (isIE || isOpera6) {
				container.style.height = fillIframe([parent.document.frames('ICont'), parent.document.getElementById('ICont')], content, 'auto', width);
		  	} else {
				container.style.height = fillIframe(parent.document.getElementById('ICont'), content, 'auto', width);
			}
			parent.document.body.onclick = function() {
				if(parent != self) {
					container.style.display = 'none';
				}
			}
			container.onmouseout = function() {
				if(parent.document.getElementById('MenuItemLevel_2') == null) {
                    this.style.display = 'none';
                    parent.menuShowed = false;
                } else if(parent.document.getElementById('MenuItemLevel_2').style.display == 'none') {
					parent.menuShowed = false;
                    this.style.display = 'none';
				}
			}
        } else {
			container.style.width = width;
			container.style.top = parent.document.body.scrollTop;
			container.style.left = left;
			container.innerHTML = iframe;
			container.style.display = "";
			if (isIE || isOpera6) {
				container.style.height = fillIframe([parent.document.frames('ICont'), parent.document.getElementById('ICont')], content, 'auto', width);
		  	} else {
				container.style.height = fillIframe(parent.document.getElementById('ICont'), content, 'auto', width);
			}
		}
		return container;
	} else {
		var iframe = '<iframe style="margin:0px;" name="ICont_' + level +'" id="ICont_' + level +'" frameborder=0></iframe>';
		var isMenuShowed = (parent.document.getElementById('MenuItemLevel_' + level) != null);
		if(!isMenuShowed) {
			container = createDIVConteiner('MenuItemLevel_' + level, width, height, top, left, iframe, parent);
		} else {
			container = parent.document.getElementById('MenuItemLevel_' + level);
		}
		if(!isMenuShowed) {
			if (isIE || isOpera6) {
				container.style.height = fillIframe([parent.document.frames('ICont_' + level), parent.document.getElementById('ICont_' + level)], content, 'auto', width);
		  	} else {
				container.style.height = fillIframe(parent.document.getElementById('ICont_' + level), content, 'auto', width);
			}
			parent.document.body.onclick = function() {
				if(parent != self) {
                    parent.document.getElementById('MenuItem').style.display = 'none';
					container.style.display = 'none'
				} 
			}
			container.onmouseout = function() {
                this.style.display = 'none';
				parent.doClose = true;
                parent.doCloseOnNoEvent = true;
            }
		} else {
			container.innerHTML = iframe;
			container.style.width = width;
			container.style.top = top;
			container.style.left = left;
			container.style.display = "";
			if (isIE || isOpera6) {
				container.style.height = fillIframe([parent.document.frames('ICont_' + level), parent.document.getElementById('ICont_' + level)], content, 'auto', width);
		  	} else {
				container.style.height = fillIframe(parent.document.getElementById('ICont_' + level), content, 'auto', width);
			} 
		}
		return container;
	}
	
}
//скрыть меню
function hPopup() {
    var parent = (top.frames.list != null) ? top.frames.list : self;
	if(parent.document.getElementById('MenuItem') != null) {
		parent.document.getElementById('MenuItem').onmouseover = function() {
			parent.doCloseOnNoEvent = false;
		}
		setTimeout("hideOnNoEvent()", 1500);
	}
}

function hideSubs() {
	var parent = (top.frames.list != null) ? top.frames.list : self;
	if(parent.document.getElementById('MenuItemLevel_2') != null) {
		parent.document.getElementById('MenuItemLevel_2').onmouseover = function() {
			parent.doClose = false;
		}
		setTimeout("HHcheck()", 2000);
	}
}
function hideOnNoEvent() {
    var parent = (top.frames.list != null) ? top.frames.list : self;
    if(parent.doCloseOnNoEvent && parent.document.getElementById('MenuItem') != null) {
		parent.document.getElementById('MenuItem').style.display = 'none';
        parent.menuShowed = false;
    }
}
function HHcheck() {
	var parent = (top.frames.list != null) ? top.frames.list : self;
	if(parent.doClose && parent.document.getElementById('MenuItemLevel_2') != null) {
		parent.document.getElementById('MenuItemLevel_2').style.display = 'none';
        hPopup();
    }
}

function hide() {
	var parent = (top.frames.list != null) ? top.frames.list : self;
	if(parent.document.getElementById('MenuItem') != null) {
		parent.document.getElementById('MenuItem').onmouseover = function() {
			parent.doCloseItem = false;
		}
		setTimeout("HHcheck()", 2000);
	}
}

function hideCheck() {
	var parent = (top.frames.list != null) ? top.frames.list : self;
	if(parent.doCloseItem) {
		parent.document.getElementById('MenuItem').style.display = 'none';
	}
}


