$(document).ready(
	function()
	{
	
    if ($.browser.msie&&$.browser.version<=8) {
			$('#nav .hlist li a').each(function(){
				var t = $.trim($(this).text());
				if (t=='Leiterplatten'||t=='Intelligente Systeme'||t=='Intelligent Systems'||t.indexOf('Circuits')==0||t=='Composants Passifs') $(this).css('padding-top','13px');
			});
		}

		var overlay_over = false;
		var mousemove_bound = false;
		var nav_over = false;
		window.we_nav_active = 'null';
		
		$('#nav .hlist li').each(function(){
      
			var r = $(this).attr('class').toString().replace(/[\n\r\t]/g,'').replace(/ /g,'');
			//alert(r);
			if (r.indexOf('active')>-1) {
				r = $.trim(r.replace(/active/,''));
				window.we_nav_active = r;
			}
			if ($('.we-navigation-overlay[rel="'+r+'"]').length>0) {
				$(this).hover(
					function() {
						window.we_nav_hovered = r;
						nav_over = true;
						navigationOver();
					},
					function(){
            		
            		if(!overlay_over&&!nav_over) {
            			$('#nav .hlist li').removeClass('active');
            			$('#nav .hlist li.'+window.we_nav_active).addClass('active');
            		}
            		navigationOut();
            		nav_over = false;
					}
					);
			} else {
				$(this).hover(function(){
					$('#nav .hlist li').not('.'+window.we_nav_active).removeClass('active');
					$(this).addClass('active');
					nav_over = true;
				},function(){
					$('#nav .hlist li').removeClass('active');
					$('#nav .hlist li.'+window.we_nav_active).addClass('active');
					nav_over = false;
				});
			}
		});
		
		function navigationOver(event)
		{      
			if(!mousemove_bound)
			{
				$('body').bind('mousemove', overlayMouseMove);
				mousemove_bound = true;
			}
			overlay_over = true;
			overlayShow(); 		
		}
		
		function navigationOut(event)
		{
			overlayHide();
		}
		
		function overlayShow()
		{
			//$('#nav .hlist li').removeClass('active');
			$('#nav .we-navigation-overlay').hide();
			$('#nav .hlist .'+window.we_nav_hovered).addClass('active');
			$('#nav .we-navigation-overlay[rel="'+window.we_nav_hovered+'"]').show();
		}
		
		function overlayHide()
		{
			if(!overlay_over)
			{
				if(mousemove_bound)
				{
					$('body').unbind('mousemove', overlayMouseMove);
					mousemove_bound = false;
				}
				
				$('#nav .we-navigation-overlay').hide();
				
				if(!nav_over) {
            		$('#nav .hlist li').removeClass('active');
            		$('#nav .hlist li.'+window.we_nav_active).addClass('active');
            	}
				
			}
		}
		
		function overlayMouseMove(event)
		{
			var overlay_offset = $('.we-navigation-overlay[rel="'+window.we_nav_hovered+'"]').offset();
			var trigger_offset = $('#nav .hlist .'+window.we_nav_hovered).offset();
						
			var trigger_position = {X: trigger_offset.left, Y: trigger_offset.top};
			var popup_position = {X: overlay_offset.left, Y: overlay_offset.top};
			var mouse_position = {X: event.pageX, Y: event.pageY};
						
			if(
				mouse_position.X < popup_position.X + $('.we-navigation-overlay[rel="'+window.we_nav_hovered+'"]').width() + 40 &&
				mouse_position.X > popup_position.X &&
				mouse_position.Y < popup_position.Y + $('.we-navigation-overlay[rel="'+window.we_nav_hovered+'"]').height() + 50 &&
				mouse_position.Y > popup_position.Y
			)
			{
				overlay_over = true;
			}
			
			else if(
				mouse_position.X < trigger_position.X + $('#nav .hlist .'+window.we_nav_hovered).width() &&
				mouse_position.X > trigger_position.X &&
				mouse_position.Y < trigger_position.Y + $('#nav .hlist .'+window.we_nav_hovered).height() + 40 &&
				mouse_position.Y > trigger_position.Y - 40)
			{
				overlay_over = true;
			}
			
			else
			{
				overlay_over = false;
				overlayHide();
			}
		}
	}
);
