
	Dom = YAHOO.util.Dom;
	Event = YAHOO.util.Event;
	
	YAHOO.namespace("cult.menu");
	YAHOO.cult.menu = {
		init : function()
		{
			this.menu = Dom.get("menu");
			this.submenu = Dom.get("sub_menu");
			
			var submenuItems = Dom.getElementsByClassName("submenu_content", "div", this.submenu);
			for( n in submenuItems )
			{
				if( Dom.hasClass( submenuItems[n], "show_submenu" ))
				{
					this.selectedSubmenu = submenuItems[n];
				}
			}
			this.items = Dom.getElementsByClassName( "item", "div", this.menu );
			for( n in this.items )
			{
				var item = this.items[n];
				var image = item.getElementsByTagName("img")[0];
				var link = item.getElementsByTagName("a")[0];
				
				var normal = image.getAttribute("nsrc");
				var hover = image.getAttribute("hsrc");
				var selected = image.getAttribute("osrc");
				
				var data = {
					item: item, 
					image: image, 
					link: link,
					normal: normal, 
					hover: hover, 
					selected: selected
				}

				if( Dom.hasClass(item, "has_hover") )
				{
					Event.on( image, "mouseover", YAHOO.cult.menu.mouseover, data );
					Event.on( image, "mouseout",  YAHOO.cult.menu.mouseout, data );
				}
				
				if( Dom.hasClass(item, "has_submenu") )
				{
					Event.on( image, "click", YAHOO.cult.menu.select, data);
				}
			}
		},
		
		selectonload : function( e, a, o )
		{
			YAHOO.cult.menu.selectedImage = Dom.get("submenu_item_" + o.pageID);
		},
		
		select : function( e, o )
		{
			if( YAHOO.cult.menu.selectedImage != undefined )
			{
				YAHOO.cult.menu.selectedImage.src = YAHOO.cult.menu.selectedImage.getAttribute("nsrc");
			}
			o.image.src = o.selected;
			if( o.link != undefined )
				o.link.onclick = function() { return false; }
			Dom.addClass( YAHOO.cult.menu.submenu, "submenu_active" );
			YAHOO.cult.menu.showsubmenu( o.image.id.substr(13, o.image.id.length-1) );
			YAHOO.cult.menu.selectedImage = o.image;
		},
		
		mouseover : function( e, o )
		{
			if( YAHOO.cult.menu.selectedImage != o.image)
			{
				o.image.src = o.hover;
			}
			
		},
				
		mouseout : function( e, o )
		{
			if( YAHOO.cult.menu.selectedImage != o.image)
				o.image.src = o.normal;
		},
		
		showsubmenu : function( pageID )
		{
			if( YAHOO.cult.menu.selectedSubmenu != undefined )
				Dom.removeClass(YAHOO.cult.menu.selectedSubmenu, "show_submenu");

			var submenu = Dom.get("submenu_" + pageID);
			YAHOO.cult.menu.selectedSubmenu = submenu;
			Dom.addClass( submenu, "show_submenu");
		}
		
		
		
	}
	YAHOO.util.Event.onDOMReady( YAHOO.cult.menu.init, YAHOO.cult.menu, true );