function init_menu() {
	
	var set_submenu_pos = function(e) {
		var p = e.up();
		var pos = p.positionedOffset();
		
		var pTop = pos[1];
		var pLeft = pos[0] + p.getWidth() - 10;
		
		//alert( p.positionedOffset() + " : " +pTop + " : " + pLeft);
		
		$(e).setStyle({
			top: pTop+"px",
			left: "150px"
		});							 
	};
	//$$(".submenu").each(set_submenu_pos);
	
	
	
	var set_menu_events = function(e) {
							  
		// hide all other submenus before showing another
		e.onmouseover = function() {
			$$(".submenu").each(function(subs) {
				subs.hide();
			});
			
			// if there is a submenu here, show it
			if(e.descendants().length > 1)	
				this.down(".submenu").show();
		};
		
		// if there is a submenu here, close it on exit
		if(e.descendants().length > 1)
			e.down(".submenu").onmouseout = function(m) {
				if(m.relatedTarget.descendantOf(this) || this == m.relatedTarget)
					return;
				this.hide();
			};
		
	};
	$$(".link").each(set_menu_events);
}



function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curtop,curleft,obj.offsetWidth];
}