window.addEvent('domready', function() {

	/*OVERTEXT*/
	$$('.overtext').each(function(a,b){new OverText(a)});

	/*MENU*/
	var menuarrow = document.id('menuarrow'),
	menu = document.id('menu'),
	moveCursor = function(item) {
		if((item.getSize().x.toInt() / 2) != 0) {
			menuarrow.tween('left', item.getPosition(menu).x.toInt() + (item.getSize().x.toInt() / 2));
		}
	},
	initCursor = function(menuitems) {
		menuitems.each(function(item, key) {
        	    if(item.hasClass('active')) {
	                moveCursor(item);
        	    }
	        });
	};

	if(menu && menuarrow) {
		var menuitems = menu.getElements('a');
		var menuitemsparents = menu.getElements('li');

		menuarrow.set('tween', {transition: 'sine:in:out', duration: 200});
		initCursor(menuitems);

		menuitemsparents.addEvents({
			'mouseenter': function() {
				moveCursor(this);
				var submenu = this.getElement('.submenu');
				if(submenu) { 
					submenu.setStyle('display', 'block');
					var menuitem_left = this.getPosition(menu).x.toInt();
					var menuitem_width = this.getSize().x.toInt();
					var submenu_width = submenu.getSize().x.toInt();
					
					submenu.setStyles({
						'left': (menuitem_left - (submenu_width/2)) +  (menuitem_width/2)+5
					});

					//submenu.reveal(); 
				} 
			},
			'mouseleave': function() {
				initCursor(menuitems);
				var submenu = this.getElement('.submenu');
				if(submenu) submenu.setStyle('display', 'none');
			}
		});
	}


});
