
var algons = {
	
	$: function(id){
		return document.getElementById(id);
	},
	
	setDisplay: function(element, d){
		if (element && d)
		{
		    element.style.display = d;
		}
	},
	
	setMargin: function(pos, element, val){
		element.style["margin"+pos] = val;
	},
	
	menu: function(o){
		var _mainmenu;
		var _submenu;
		var _lastMenu = false;
		var _smc = [];
		var _rootid = 0;
		
		var submenuBg = document.createElement("div");
		var submenuCont = document.createElement("div");
		submenuCont.style.position = "absolute";
		
		submenuBg.className = "algons-submenu-container";
		submenuCont.className = "algons-submenu";
		
		function setPos(element){
			if (o.top)
				algons.setMargin("Top", element, o.top);
			
			if (o.left)
				algons.setMargin("Left", element, o.left);
		}
		
		setPos(submenuBg);
		setPos(submenuCont);
		
		function menuaction(mainmenu, submenu){
			/*mainmenu.onmouseover = function(){
				if (_lastMenu)
					algons.setDisplay(_lastMenu, "none");
					
				algons.setDisplay(submenu, "block");
				_lastMenu = submenu;
			}*/
		}
		
		function changeSubmenu(){
			for (var i=0; i<o.submenuContainer.length; i++){
				var sm = algons.$("algons-submenu-container-"+o.submenuContainer[i]);
				algons.setDisplay(sm, "none");
				//alert(sm.innerHTML);
				submenuCont.appendChild(sm);
				
				var mm =  algons.$("algons-mainmenu-"+o.submenuContainer[i]);
				menuaction(mm, sm);
			}
				
		}
		
		function _init(){
			_mainmenu = algons.$(o.mainmenuid);
			_rootid = o.rootid; //!
			_submenu = algons.$(o.submenuid);
			
			_mainmenu.parentNode.appendChild(submenuBg);
			_mainmenu.parentNode.appendChild(submenuCont);
			
			changeSubmenu();
			
			var active = o.activeMenu;
			
			if (o.parentMenu != _rootid)
				active = o.parentMenu;
			
			if (active){
				var sm = algons.$("algons-submenu-container-"+active);
				algons.setDisplay(sm, "block");
				_lastMenu = sm;
				if (algons.$("algons-mainmenu-"+active))
				    algons.$("algons-mainmenu-"+active).className += " active";
				if (o.parentMenu != _rootid &&  o.activeMenu != "" && algons.$("algons-submenuitem-"+o.activeMenu))
					algons.$("algons-submenuitem-"+o.activeMenu).className += " active";
			}
		}
			
		if (window.addEventListener)
      window.addEventListener("load", _init, false);
    else if (window.attachEvent)
      window.attachEvent( "onload", _init );
	}
};