/**
 * Rollover menu effects for the davisadvisors.com landing page menu
 * 
 * @author Chad Kieffer <ckieffer@dsaco.com>
 * @requires YUI 2.x yahoo-dom-event.js
 * @requires YUI 2.x animation-min.js
 */
var menu = {
    /* Initialize the menu */
    init: function() {
		/* Get the menu container and set an on mouseout listener */
		menu.lmenu = document.getElementById('lmenu');
		YAHOO.util.Event.on(menu.lmenu, 'mouseout', menu.menu_reset);
		
		/* Get all buttons, links, and descriptions in the menu */
		menu.buttons = YAHOO.util.Dom.getElementsByClassName('btn', 'div', 'lmenu');
     	menu.buttons.ht1 = 64;
     	menu.buttons.ht2 = 200;
		menu.buttons.links = YAHOO.util.Dom.getElementsBy(function(el){ return true; }, 'a', 'lmenu');
		
		/* Add listeners to each of the menu's buttons and descriptions */
		for (var i=0; i<menu.buttons.length; i++) {
			YAHOO.util.Event.on(menu.buttons.links[i], 'mouseover', menu.menu_hover, i);
			YAHOO.util.Event.on(menu.buttons.links[i], 'mouseout', menu.menu_reset);
		}
    },

    /**
     * Reveal a button description
     */
    menu_hover: function(e, which_button) {
		YAHOO.util.Dom.addClass(menu.buttons[which_button], 'hover');
		var attributes_open = {
			height: { from: menu.buttons.ht1, to: menu.buttons.ht2 }
		};
		var anim = new YAHOO.util.Anim(menu.buttons[which_button], attributes_open);
		anim.duration = .2;
		anim.animate();
	}, 
	
	/**
	 * Conceal the button descriptions
	 */
	menu_reset: function(e) {
		YAHOO.util.Dom.removeClass(menu.buttons, 'hover');
     	for (var i=0; i<menu.buttons.length; i++) {
	     	var attributes_close = {
	        	height: { to: menu.buttons.ht1 }
	    	};
	    	var anim = new YAHOO.util.Anim(menu.buttons[i], attributes_close);
	    	anim.duration = .1;
    		anim.animate();
     	}		
	}
}

/* Initialize the menu on page load */
YAHOO.util.Event.on(window, 'load', menu.init);