
	var ie = !!( document.all && document.all.item && !window.opera );
	var mz = !!( document.getElementById && navigator.appName == "Netscape" );

	var menu = null;    // Выпадающая менюха
	var box = null;     // Контейнер
	var link = null;    // Ссылка на которую нажали

	var timer = null;

//---------------------------------------------------------------------------------------------------------------
	function DivShowHide (id, elem) {
	    close_all_menu();
		if (elem != null)
		{
			link = elem;
		}
		menu = document.getElementById(id);
		
		if (menu != null)
		{
			menu.style.display = "block";
	    }
		if ( ie ) {
			document.attachEvent ("onmousemove", MoveCheck);
			document.attachEvent ("onmouseup", ClickCheck);

			window.event.cancelBubble = true;
			window.event.returnValue  = false;
		}
		if ( mz ) {
			document.addEventListener ("mousemove", MoveCheck, true);
			document.addEventListener ("mouseup", ClickCheck, true);
			// event.preventDefault();
		}
	    
	}


	function close_all_menu() {
		var elements = document.body.getElementsByTagName('div');
		for (var i=0; i<elements.length; i++) {
			if (elements[i].className == 'subMenu' && elements[i].offsetHeight) {
	        	elements[i].style.display = "none";
			}
		}

	}
	
	
	function MoveCheck (e) {
		if (timer != null) {
			clearTimeout(timer);
			timer = null;
		}
		
		if (!CheckPosition(e)) {
            timer = setTimeout('close_all_menu()', '1');
		}
	}
	
	
	function ClickCheck (e) {
        if (!CheckPosition(e)) {
            close_all_menu()
		}
	}
	
	
	function CheckPosition (e) {
    	var show = false;
		if (e != null)
		{
				var srcElement = e.target || e.srcElement;
			if (menu != null)
			{
				var menu_nodes = menu.childNodes;

				for (var i=0; i<menu_nodes.length; i++) {
					if (srcElement == menu_nodes[i] || srcElement == menu || srcElement == link) {
						show = true;
						break;
					}
				}
			}
		}
        return show;
	}
	
//---------------------------------------------------------------------------------------------------------------	
	function close_all_box() {
		var elements = document.body.getElementsByTagName('div');
		for (var i=0; i<elements.length; i++) {
			if (elements[i].className == 'overviewDetails' && elements[i].offsetHeight) {
	        	elements[i].style.display = "none";
			}
		}

	}
	
	function BoxShowHide (id, elem) {
		close_all_box();
		box = document.getElementById(id);
		var ident = id;
		var boxies = new Array();
		
		box.style.display = "none";
		
		var boxies = document.body.getElementsByTagName('div');
		
		for (var i=0; i<boxies.length; i++) {
			if (boxies[i].className == 'overviewDetails') {
				if (boxies[i].id == ident && box.style.display == 'none') {
					    box.style.display = "block";
				}
			}
		}		
	}
	
//---------------------------------------------------------------------------------------------------------------
	function OpenLink(link)
	{
		window.opener = self;
		window.open(link);
	}