// mootools config for portfolio.nugob.org

window.addEvent('domready', function(){
	// main navigation rollovers
	var main_nav = $$('#main_navigation .main_nav_item');
	var category = $('category');
	
	// home link
	$('header').addEvent("mouseenter", function(event) {
		category.setStyle('background-image','url('+main_navigation_items['item_home']['image']+')');
	});
	$('header').addEvent("mouseleave", function(event) {
		category.setStyle('background-image',category.getStyle("background-image").toInt());
	});
	
	// other main nav links
	main_nav.each(function(main_nav_item, i) {
		main_nav_item.addEvent("mouseenter", function(event) {
			category.setStyle('background-image','url('+main_navigation_items[main_nav_item.id]['image']+')');
		});
		main_nav_item.addEvent("mouseleave", function(event) {
			category.setStyle('background-image',category.getStyle("background-image").toInt());
		});
	});
		
	// sub navigation rollovers
	var szNormal = 30, szSmall  = 30, szFull   = 154;

	var quick_nav = $$("#quick_nav .quick_nav_item");
	var current = $$("#quick_nav .current");
	var fx = new Fx.Elements(quick_nav, {wait: false, duration: 300, transition: Fx.Transitions.Expo.easeOut});
	quick_nav.each(function(quick_nav_item, i) {
		quick_nav_item.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {height: [quick_nav_item.getStyle("height").toInt(), szFull]}
			quick_nav.each(function(other, j) {
				if(i != j) {
					var h = other.getStyle("height").toInt();
					if(h != szSmall) o[j] = {height: [h, szSmall]};
				}
			});
			fx.start(o);
		});
	});
	 
	$("quick_nav").addEvent("mouseleave", function(event) {
		var o = {};
		quick_nav.each(function(quick_nav_item, i) {
			o[i] = {height: [quick_nav_item.getStyle("height").toInt(), szNormal]}
		});
		fx.start(o);
	})
	$$("#quick_nav .current").addEvent("mouseenter", function(event) {
		var o = {};
		quick_nav.each(function(quick_nav_item, i) {
			o[i] = {height: [quick_nav_item.getStyle("height").toInt(), szNormal]}
		});
		fx.start(o);
	})

}); 

