$(document).ready
(
	function() 
	{
		var aktiv;
		var resetdelay = 50;
		
		resetToActiveMainMenu();

		$("#mainmenu li").mouseover
		(
			function()
			{
				setOverState($(this));
			}
		);

		$("#mainmenu li").mouseout
		(
			function()
			{
				if( $(this).hasClass("mainmenu") )
				{
					removeOverState($(this));
					resetToActiveMainMenu(ACTIVE_MAINMENUE_ITEM);
				}
			}
		);

		$("table.submenu").mouseover
		(
			function()
			{
				//window.clearTimeout(aktiv);
			}
		);

		$("table.submenu").mouseout
		(
			function()
			{
				resetToActiveMainMenu();
			}
		);

		

		/*
			Suche Autocomplete
		*/
		$("#keyword_search").autocomplete("/widgets/wdg.menu/ajax.search.php",	{
																	minChars: 3,
																	delay:300, 
																	width:240, 
																	formatItem: function(row)
																	{
																		return "<p style=\"width:100%; text-align:left; color:#888\">"+row[1]+"</p>"+row[0];
																	},
																	onItemSelect: function(obj)
																	{
																		var code = ""+obj.innerHTML;
																		var Ausdruck = /^.*href\=\"([^\"]+)\"/g;
																		Ausdruck.exec(code);
																		var url = RegExp.$1;
																		document.location.href=url;
																		return false;
																	},
																	autoFill:false,
																	cellSeparator:"|||"
																});
		
		
		//populateElement("#keyword_search", "Suchbegriff");

		$("#keyword_search").mouseover(function()
		{
			var w = jQuery(window).width();
			var pos = (w/2)+105;
			$("#searchhint").attr({style: "left:"+pos+"px"});
			$("#searchhint").hide();
			//alert(pos);
			$("#searchhint").fadeIn("fast");
		}
		);
		
		
		$("#keyword_search").mouseout(function()
		{
			$("#searchhint").fadeOut("fast");
		}
		);
				
		/*
		$("#keyword_search").tooltip(
			{
				extraClass: "keyword_search_tooltip",
				left:-150,
				track: true
			}
		);
		*/
	}
);

function resetToActiveMainMenu()
{
	selectMainMenu(ACTIVE_MAINMENUE_ITEM);
}


function selectMainMenu(mainMenuId)
{
	// alle Untermenues verstecken
	// alle Hauptmenuepunkte passiv setzen
	$("ul#mainmenu li").each
	(
		function()
		{
			var submenu = $("div#submenu_"+($(this).attr("id"))+"");
			if( $(this).attr("id") == mainMenuId )
			{
				setOverState($(this));
				//submenu.show();
				
				$("div#submenu_"+($(this).attr("id"))+" li a").mouseover
				(
					function()
					{
						//alert($(this).parent());
						if( $(this).parent().hasClass("mouseoverfirsttab") || $(this).parent().hasClass("mouseover") || $(this).parent().hasClass("mouseoverlasttab") )
							return true;
						
						setOverState($(this).parent());
						$(this).mouseout
						(
							function()
							{
								removeOverState($(this).parent());
							}
						)
					}
				);
			}
			else
			{
				removeOverState($(this));
				//submenu.hide();
			}
		}
	);
}

function setOverState(element)
{
	var moverclass = "mouseover"+(element.hasClass("firsttab") ? "firsttab" : (element.hasClass("lasttab") ? "lasttab" : ""));
	if( ! element.hasClass(moverclass) )
		element.addClass(moverclass);
}

function removeOverState(element)
{
	var moverclass = "mouseover"+(element.hasClass("firsttab") ? "firsttab" : (element.hasClass("lasttab") ? "lasttab" : ""));
	if( element.hasClass(moverclass) )
		element.removeClass(moverclass);
}