/** 
* @projectDescription 	NET JavaScript library.
*
* @author	Tribo Interactive contato@tribointeractive.com.br
* @version	0.1 
*
* Adjust dynamic main navigation
*
* @classDescription	This class adjust some positions and controls for main navigation
*/
var Menu = {
	init: function()
	{
		Menu.fixPosition();
		Menu.activeSection();
	},	
	fixPosition: function()
	{
		var timer1, timer2;
		var delay = 500; // miliseconds
		var holder = ".menu .hold-sub";
		var menuOpened = "menu-opened";
		var menuClosed = "menu-closed";
		
		if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6&&!window["XMLHttpRequest"]){
			delay = 200; // slow processing ( like ie6 )
			var smallHeight = "40px";
			var largeHeight = "500px";
			$(".menu a.level-1").mouseover(function(){clearInterval(timer1);clearInterval(timer2);$(holder).css("height",largeHeight);$(".main select").css("visibility","hidden");});
			$(".menu a.level-1").mouseout(function(){timer1=window.setInterval(function(){$(holder).css("height",smallHeight);$(".main select").css("visibility","visible");},delay);});
			$(".menu a.level-1 ul").mouseover(function(){clearInterval(timer1);clearInterval(timer2);$(holder).css("height",largeHeight);});
			$(".menu a.level-1 ul").mouseout(function(){timer2=window.setInterval(function(){$(holder).css("height",smallHeight);},delay);});
		}else {
			$(".menu > ul > li > ul > li").mouseover(function(){clearInterval(timer1);clearInterval(timer2);$(holder).removeClass(menuClosed);$(holder).addClass(menuOpened);});
			$(".menu > ul > li > ul > li").mouseout(function(){timer1=window.setInterval(function(){$(holder).removeClass(menuOpened);$(holder).addClass(menuClosed);},delay);});
			$(".menu > ul > li > ul > li > ul").mouseover(function(){clearInterval(timer1);clearInterval(timer2);$(holder).removeClass(menuClosed);$(holder).addClass(menuOpened);});
			$(".menu > ul > li > ul > li > ul").mouseout(function(){timer2 = window.setInterval(function(){$(holder).removeClass(menuOpened);$(holder).addClass(menuClosed);},delay);});
		}
	},
	activeSection: function()
	{
		var active = $('.menu > ul > li.active');
		$('.menu > ul > li').mouseover(function(){active.removeClass('active')});		
		$('.menu > ul > li').mouseout(function(){active.addClass('active')});
	}
}

$(document).ready(function () {
	Menu.init();
});
