jQuery (document).ready (function () {

	var menu_close = false;
	var default_miny = 325;
	var default_maxy = 580;
	var miny = default_miny;
	var maxy = default_maxy;
	
	var change_active_coord = false;
	hide_sitemap ();
	
	jQuery ('.cms-home .nav-spalte1').hover (
	function ()
	{
		reset_backgrounds ();
		jQuery ('.cms-home .navi_main_hidden_background .nav-spalte1').css ('opacity', 0.9);
		jQuery ('.cms-home .hidden_sitemap_background .nav-spalte1').css ('opacity', 0.9);
		display_sitemap ();
		change_col_opacity ('nav-spalte1', 0.9);
	},
	function ()
	{
		start_tracking ();
	}
	);	
	
	jQuery ('.cms-home .nav-spalte2').hover (
	function ()
	{
		reset_backgrounds ();
		jQuery ('.cms-home .navi_main_hidden_background .nav-spalte2').css ('opacity', 0.9);
		jQuery ('.cms-home .hidden_sitemap_background .nav-spalte2').css ('opacity', 0.9);
		display_sitemap ();
		change_col_opacity ('nav-spalte2', 0.9);
	},
	function ()
	{
		start_tracking ();		
	}
	);
	
	jQuery ('.cms-home .nav-spalte4').hover (
	function ()
	{
		reset_backgrounds ();
		jQuery ('.cms-home .navi_main_hidden_background .nav-spalte4').css ('opacity', 0.9);
		jQuery ('.cms-home .hidden_sitemap_background .nav-spalte4').css ('opacity', 0.9);
		display_sitemap ();
		change_col_opacity ('nav-spalte4', 0.9);
	},
	function ()
	{
		start_tracking ();		
	}
	);
	
	jQuery ('.cms-home .main-navi .nav-spalte3').hover (
	function ()
	{
		reset_backgrounds ();
		jQuery ('.cms-home .navi_main_hidden_background .nav-spalte3').css ('opacity', 0.9);
		hide_sitemap ();
	},
	function ()
	{
		change_active_coord = true;
		miny = 550;
		maxy = 580;
		start_tracking (true);
	}
	);	
	
	function start_tracking (change)
	{
		if (change == undefined)
		{
			miny = default_miny;
			maxy = default_maxy;		
		}

		change_active_coord = false;
		jQuery (document).bind ('mousemove', function (e) {
	
			if (e.pageY > maxy || e.pageY < miny)
			{
				miny = default_miny;
				maxy = default_maxy;					
				jQuery (document).unbind ('mousemove', function () {} );
				hide_sitemap ();
				reset_main_navi_cols ();
				
			}
		});
	}
	
	function stop_tracking ()
	{
		jQuery (document).unbind ('mousemove', function (e) {});
	}
		
	
	function display_sitemap ()
	{
		jQuery ('.cms-home .hidden_sitemap_background').show ();
		jQuery ('.cms-home .hidden_sitemap').show ();
	}
	
	function hide_sitemap ()
	{
		reset_sitemap_cols ();
		jQuery ('.cms-home .hidden_sitemap_background').hide ();
		jQuery ('.cms-home .hidden_sitemap').hide ();
	}
	
	function reset_backgrounds ()
	{
		reset_sitemap_cols ();
		reset_main_navi_cols ();
	}
	
	function reset_sitemap_cols ()
	{
		jQuery ('.cms-home .hidden_sitemap_background div').css ('opacity', 0.6);
	}
	function reset_main_navi_cols ()
	{
		jQuery ('.cms-home .navi_main_hidden_background div').css ('opacity', 0.6);
	}
	
	
	function change_col_opacity (column, opacity)
	{
		jQuery ('.hidden_sitemap_background .' + column).css ('opacity', opacity);
	}
});
