// JavaScript Document

var jMenu = {
	
	init: function() {
		jMenu.menuItems = $('mainNav', '', 'childs');
		jMenu.links = Core.getElementsByClass('menuExtend');
		jMenu.submenus = Core.getElementsByClass('submenu');
	
		for(var i = 0, ii = jMenu.links.length; i<ii; i++) {
			jMenu.links[i]._ref = i;
			jMenu.submenus[i]._ref = i;
			Core.addEventListener(jMenu.links[i], "mouseover", jMenu.showMenu);
			Core.addEventListener(jMenu.submenus[i], "mouseover", jMenu.showMenu);
			Core.addEventListener(jMenu.submenus[i], "mouseout", jMenu.hideMenu);
		}
		
		Core.addEventListener(document, "mouseout", jMenu.hideAll);
		
		for(var i = 0 , ii = jMenu.menuItems.length; i<ii; i++) {
			var location = jMenu.menuItems[i].firstChild.getAttribute('href');
			if(document.URL.indexOf(location) >= 0) {
				Core.addClass(jMenu.menuItems[i].firstChild, "active");
			}
		}
		
		for(var i = 0 , ii = jMenu.submenus.length; i<ii; i++) {
			var submenuItems = jMenu.submenus[i].getElementsByTagName('a');
			for(var j = 0, jj = submenuItems.length; j<jj; j++) {
				var location = submenuItems[j].getAttribute('href');
				if(document.URL.indexOf(location) >= 0) {
					Core.addClass(jMenu.links[i], "active");
					Core.addClass(submenuItems[j], "active");
				}
			}
		}
	},
	
	showMenu: function(event) {
		jMenu.submenus[this._ref].style.visibility = 'visible';
		Core.addClass(jMenu.links[this._ref], "menumover");
	},
	
	hideMenu: function(event) {
		jMenu.submenus[this._ref].style.visibility = 'hidden';
		Core.removeClass(jMenu.links[this._ref], "menumover");
	},
	
	hideAll: function() {
		for(var i = 0, ii = jMenu.links.length; i<ii; i++) {
			jMenu.submenus[i].style.visibility = 'hidden';
			Core.removeClass(jMenu.links[i], "menumover");
		}
	}
};

Core.start(jMenu);
