window.addEvent('domready', function() {
	$$('.overtext').each(function(item){ new OverText(item); });
	$$('.block-brandbox').each(function(brandbox) {
		var gallery = brandbox.getElement('ul.gallery');
		new Fx.Animate.Fade(gallery, 'li', {
			'interval': 7000
		});
	});

	$$('form').each(function(a) {
		new Form.Validator.Inline(a);
	});
	
	
	/*
	 * MENUS!
	 */
	
	var mainmenu = document.id('mainmenu');
	var submenus = document.id('submenu');
	var menus = document.id('menus');
	
	if(mainmenu) {
	
		var last = null;
		var mainmenu_items = mainmenu.getElements('a');
		var mainmenu_item_current = mainmenu.getElement('a.current');
		var submenu_items = submenus.getElements('.submenu');
		var submenu_item_current = submenus.getElements('.current');
		var submenu_default_open = submenu_item_current.length > 0 ? true : false; 
		var submenu_fx = new Fx.Tween(submenus, {
			'property': 'height',
			'duration': 300,
			'link': 'cancel'
		});
		
		var fnGetSubmenu = function(name) {
			return document.id('submenu_'+ name.replace(/^http:\/\/|\.|\//g,''));
		};
	
		if(!submenu_default_open) {
			submenus.setStyles({
				'position':'absolute',
				'width': '100%',
				'overflow': 'hidden',
				'height': '0px'
			});
		}
		
		mainmenu_items.addEvents({
			'mouseenter': function(e) {
				last = this;
				mainmenu_items.removeClass('active');
				this.addClass('active');
				
				submenu_items.addClass('hidden');
				var submenu = fnGetSubmenu(this.get('href'));
				if(submenu) {
					submenu.removeClass('hidden');
					if(!submenu_default_open) {
						submenu_fx.start(41);
					}
				} else {
					if(!submenu_default_open) {
						submenu_fx.start(0);
					}
				}
			},
			'mouseleave': function(e) {
				mainmenu_items.removeClass('active');
				last.addClass('active');
			}		
		});
		
		menus.addEvent('mouseleave', function(e){
			mainmenu_items.removeClass('active');
			if(mainmenu_item_current) mainmenu_item_current.addClass('active');
			
			submenu_items.addClass('hidden');
			submenu_item_current.removeClass('hidden');
			
			if(!submenu_default_open) {
				submenu_fx.start(0);
			}
		});
		
	}
});



