	var idTime = {};
	var z = 5;
	function getPos (obj) {
		var output = new Object();
		var mytop=0, myleft=0;
		while( obj) {
			mytop+= obj.offsetTop;
			myleft+= obj.offsetLeft;
			obj= obj.offsetParent;
		}
		output.left = myleft;
		output.top = mytop;
		return output;
	}
	function getHeight(id) {
		var el = document.getElementById(id);
		var h = 0;
		var i = 0;
		var items = {};
		for (var childItem in el.childNodes) {
			if (el.childNodes[childItem].tagName == 'DIV') {
				items[i] = el.childNodes[childItem];
				h += el.childNodes[childItem].offsetHeight;
//				el.childNodes[childItem].style.display = 'none';
				i++;
			}
		}
		var res = new Object();
		res.h = h;
		res.items = items;
		return res;
	}
	function showChild(items, i) {
		if (items[i] != undefined && items[i].style.display != 'block') {
			items[i].style.display = 'block';
			setTimeout (function(){showChild(items, ++i)}, 200);
		}
		return;
	}
	function smooth(objId, hBlock) {
		var obj = document.getElementById(objId);
		if (obj.offsetHeight < hBlock) {
			obj.style.height = (obj.offsetHeight + 3) + "px";
			setTimeout (function(){smooth(objId, hBlock)}, 50);
		}
	}
	function show_submenu(id, obj) {
		if (document.getElementById(id)) {
			var el = document.getElementById(id);
			clearTimeout(idTime[id]);
			if (el.style.display != 'block') {
				el.style.display = 'block';
				el.style.height = '0px';
				el.style.padding = '10px';
				var res = getHeight(id);
//				smooth(id, res.h + 10);
				el.style.height = (res.h) + 'px';
//				showChild(res.items, 0);
				var pos = getPos(obj);
				var left = pos.left + 100;
				el.style.left = left + 'px';
				var top = pos.top - 10;
				el.style.top = top + 'px';
				el.style.zIndex = z++;
				el.onmouseout = function() { timer_hide(id); }
				el.onmouseover = function() { clearTimeout(idTime[id]); el.style.zIndex = z++; }
			}
		}
	}
	function timer_hide(id) {
		idTime[id] = setTimeout(function(){hide_submenu(id)}, 400);
	}
	function hide_submenu(id) {
		if (document.getElementById(id)) {
			var el = document.getElementById(id);
			el.style.display = 'none';
		}		
	}

