	var open_sub 	= null;
	var time	= 5000;
	xMousePos = 0;
	yMousePos = 0;

	function subMenu(id) {
		if (open_sub != null) {
			closeMenu(open_sub, 1);
		}
		

  	  	if (document.getElementById('sublevel_' + id)) {
			var menupos = findPos(document.getElementById(id));
    	    		var submenu = document.getElementById('sublevel_' + id);
			var divpos = findPos(document.getElementById('topmenu'));
		
			if (submenu.style.left != 285 + 'px' && submenu.style.bottom == '') {
				//submenu.style.left = 285 + 'px';	
			  	submenu.style.top = menupos[1] - 20 + 'px';
			}

    	    		submenu.style.display = 'block';

			if (menupos[1] - 20 + submenu.offsetHeight > divpos[3] - 5 && submenu.style.bottom == '') {
				submenu.style.top = null;

				var version = navigator.userAgent;
				var isie = version.indexOf('MSIE');
				if (isie != -1 && parseFloat(version.substring(isie + 5)) < 7) {
					submenu.style.bottom = 12 + 'px';
				} else {
					submenu.style.bottom = 0 + 'px';
				}
			}
	
    	    		open_sub = id;
  		}
	}

	function closeMenu(id, imm, outside) {
		if (open_sub != null && outside == 1) {
			var divpos = findPos(document.getElementById('topmenu'));
			if (xMousePos > divpos[0] && yMousePos > divpos[1] && xMousePos < divpos[2] && yMousePos < divpos[3]) {
				return false;
			}

			id = open_sub;
		}
  		if (open_sub != null && document.getElementById('sublevel_' + id)) {
    			var submenu = document.getElementById('sublevel_' + id);

    			if (imm == 1) {
      				submenu.style.display = 'none';
    			} else {
				setTimeout("document.getElementById('sublevel_" + id + "').style.display = 'none';", time);
    			}

			open_sub = null;
    			return true;
  		}

  		return false;
	}


	if (document.layers) {
    		document.captureEvents(Event.MOUSEMOVE);
	     	document.onmousemove = captureMousePosition;
	} else if (document.all) {
    		document.onmousemove = captureMousePosition;
	} else if (document.getElementById) {
    		document.onmousemove = captureMousePosition;
	}

	function captureMousePosition(e) {
    		if (document.layers) {
        		xMousePos = e.pageX;
        		yMousePos = e.pageY;
    		} else if (document.all) {
        		xMousePos = event.clientX + document.body.scrollLeft;
        		yMousePos = event.clientY + document.body.scrollTop;
    		} else if (document.getElementById) {
        		xMousePos = e.pageX;
        		yMousePos = e.pageY;
    		}
	}


	function findPos(obj) {
		var curleft = curtop = curright = curbottom = 0;

		var width = obj.offsetWidth;
		var height = obj.offsetHeight;

		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop

			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}

		curright = curleft + width;
		curbottom = curtop + height;

		return [curleft,curtop,curright,curbottom];
	}
