var open = new Array();
var items_open = new Array();
var slides = new Array();
var currentSlide = 0;

var current_item = 0;
var current_parent = 0;

window.addEvent('domready', function(){
	if($('menu')){
		$('menu').removeClass('hidden');
		$('menu').fade('hide');
	}
	if($('submenu')) {
		$('menu').removeClass('hidden');
		$('submenu').fade('hide');
	}
	
	$$('div.menu-offset').each(function(el){
		el.addEvents({
			mouseleave: function(){
				var elem_id = el.id;
				hideSubMenu(elem_id.replace('menu-item-', ''));
			}
		});
		var elem_id = el.id;
		if($('submenu-'+elem_id.replace('menu-item-', ''))){
			$('submenu-'+elem_id.replace('menu-item-', '')).removeClass('hidden');
			var mySlide = new Fx.Slide('submenu-'+elem_id.replace('menu-item-', '')).hide();
		}
		
	});

	$$('a.main-link').each(function(el){
		el.addEvents({
			mouseenter: function(){
				var elem_id = el.id;
				showSubMenu(elem_id.replace('menu-link-', ''));
			}
		});
	});
	
	slides = $$('div.slide');
	slides.each(function(el){
		el.fade('hide');
	})
	
	// load the first one
	setTimeout('showNextSlide()', 5)
});

function showCurrentMenu(current, parent){
	current_item = current;
	current_parent = parent;
	
	liftTab(current);
	liftTab(parent);
	setTimeout("showMainMenu()", 1000);
	setTimeout("showHSubMenu()", 1500);
}

function liftTab(id){
	setTimeout("lift('"+id+"')", 2000);
}

function showHSubMenu(){
	if($('submenu')){
		$('submenu').removeClass('hidden');
		$('submenu').fade('in');
	}
}

function showMainMenu(){
	if($('menu')){
		$('menu').removeClass('hidden');
		$('menu').fade('in');
	}
}


function lift(id){
	name = 'submenu-'+id; 
	if($(name)){
		var mySlide = new Fx.Slide(name, {link:'chain', duration:400}); 
		mySlide.slideIn();
	}
}

function showSubMenu(id){
	if(! open[id]){
		open[id] = setTimeout("performShowSubMenu('"+id+"')", 250);
	}
	
	//if(! items_open[id]){
		//items_open[id] = setTimeout("performShowSubMenuItems('"+id+"')", 2000);
	//}
}

function performShowSubMenu(id){
	name = 'submenu-'+id; 
	if($(name)){
		var mySlide = new Fx.Slide(name, {link:'chain', duration:400}); 
		mySlide.slideIn();
	}
	
	name = 'border-'+id; 
	if($(name)){
		if(id != current_item && id != current_parent){
			var myMorph = new Fx.Morph(name, {link:'chain'});
			myMorph.start({'background-color': '#8CAC9D'})
		}
	}
}

function performShowSubMenuItems(id){
	name = 'submenu-items-'+id; 
	if($(name)){
		var mySlide = new Fx.Slide(name, {link:'chain'}); 
		mySlide.slideIn();
	}
}


function hideSubMenu(id){
	name = 'submenu-'+id; 
	if($(name)){
		var mySlide = new Fx.Slide(name, {link:'chain'});
		if(open[id]){
			clearTimeout(open[id]);
			open[id] = 0;
		}
		if(id != current_item && id != current_parent){
			mySlide.slideOut();
		}
	}
	
	name = 'submenu-items-'+id; 
	if($(name)){
		var mySlide = new Fx.Slide(name, {link:'chain'});
		if(items_open[id]){
			clearTimeout(items_open[id]);
			items_open[id] = 0;
		}
		mySlide.slideOut();
	}
	
	name = 'border-'+id; 
	if($(name)){
		var myMorph = new Fx.Morph(name, {link:'chain'});
		myMorph.start({'background-color': '#ffffff'})
	}
}

function showNextSlide(){
	if(slides[currentSlide -1]){
		var myFx = new Fx.Tween(slides[currentSlide-1], {duration:'long'});
		var mySlide = new Fx.Slide(slides[currentSlide - 1]).slideOut();
		myFx.start('opacity', 0.0);
	} else {
		if(slides[slides.length - currentSlide - 1]){
			var myFx = new Fx.Tween(slides[slides.length - currentSlide - 1], {duration:'long'});
			var mySlide = new Fx.Slide(slides[slides.length - currentSlide - 1]).slideOut();
			myFx.start('opacity', 0.0);
		}
	}
	
	if(slides[currentSlide]){
		el = slides[currentSlide];
		var myFx = new Fx.Tween(el, {duration:'long'});
		var mySlide = new Fx.Slide(slides[currentSlide]).slideIn();
		myFx.start('opacity', 1.0);
	}
	
	currentSlide = currentSlide + 1;
	
	if(! slides[currentSlide]){
		currentSlide = 0;
	}
	
	setTimeout('showNextSlide()', 11000);
}
