var RMLSlide = new Class({

	Extends: Fx.Slide,
	
	initialize: function(element, options){
		this.parent(element, options);
		this.wrapper.setStyle('position', 'absolute');
	},
		
	vertical: function(){
		this.margin = 'margin-top';
		this.layout = 'height';
		this.offset = this.element.offsetHeight+10;
	}
});


window.addEvent('domready', function(){
	

	if($defined($('navigation').getElement('li.current_page_parent'))) {
		if($defined($('navigation').getElement('li.current_page_item'))) {
			$('navigation').getElement('li.current_page_parent').addClass('current');
			$('navigation').getElement('li.current_page_item').addClass('currentsub');
		} else {
			$('navigation').getElement('li.current_page_parent').addClass('currentsub');
			$('navigation').getElement('li.currentsub').getParent('li').addClass('current');
		}
	} else if ($defined($('navigation').getElement('li.current_page_item'))) {
		$('navigation').getElement('li.current_page_item').addClass('current');
	}
	$('navigation').getElement('ul').getChildren('li').each(function(li){
		if(li.getElement('ul')){
			li.getElement('ul').addClass('submenu');
		}
	});
	
	
	
	
	
	
	
	var currentMenu = $('navigation').getElement('li.current');
	var currentExists = false;
	if(currentMenu.getElement('ul.submenu')) {
		currentMenu.getElement('ul.submenu').setStyles({
			'position': 'relative',
			'top': 0				
		});
		var currentSlider = new RMLSlide(currentMenu.getElement('ul.submenu'), {transition: 'cubic:out', link: 'cancel', duration: 800});
		currentSlider.show();
		currentExists = true;
		var subCurrent = currentMenu.getElement('li.currentsub');
	}
	var menuMark = $(currentMenu).getElement('a').getStyle('background-image');
	var menuLinks = $('navigation').getElement('ul').getChildren('li');		
	menuLinks.each(function(el){
		if(el.getElement('ul') && !el.getElement('li.currentsub')){
			el.getElement('ul').setStyle('display', 'block');
			var otherSlider = new RMLSlide($(el).getElement('ul'), {transition: 'cubic:out', link: 'cancel', duration: 800});
			otherSlider.hide();
		}
		el.addEvents({
			'mouseenter' : function(){
				if(!el.hasClass('current')) {
					$('navigation').getElement('li.current a').setStyle('background-image', 'none');
					if(!currentExists && el.getElement('ul')) {
						el.getFirst().toggleClass('mainhover');
						otherSlider.slideIn();
					}
					if(currentExists && !el.getElement('ul')) currentSlider.slideOut();
					if(currentExists && el.getElement('ul')) {
						el.getFirst().toggleClass('mainhover');
						currentSlider.slideOut();
						otherSlider.slideIn();
					}
				}
				else if(el.getElement('ul')) subCurrent.toggleClass('currentsub');					
			},
			'mouseleave': function(){
				if(!el.hasClass('current')) {
					$('navigation').getElement('li.current a').setStyle('background-image', menuMark);
					if(!currentExists && el.getElement('ul')) {
						el.getFirst().toggleClass('mainhover');
						otherSlider.slideOut();
					}
					if(currentExists && !el.getElement('ul')) currentSlider.slideIn();
					if(currentExists && el.getElement('ul')) {
						el.getFirst().toggleClass('mainhover');
						otherSlider.slideOut();
						currentSlider.slideIn();
					}
				}
				else if(el.getElement('ul')) subCurrent.toggleClass('currentsub');
			}
		});
	});
	
	var tabs = new MGFX.Tabs('#tabs li a', '#contact-forms .contact-form');
	
});
