
// Funktionen, die nach dem Laden des DOM ausgefuehrt werden sollen 
$(document).ready(function() 
{
	
	/*
	 * Funktionen
	 */
	
	// Flyouts anzeigen und positionieren
	function showFlyout(OBJ_caller)
	{
		var OBJ_flyout = OBJ_caller.find("ul");
		OBJ_flyout.css('top', OBJ_caller.offset().top + OBJ_caller.height());
		OBJ_flyout.css('left', OBJ_caller.offset().left - 5);
		OBJ_flyout.css('min-width', OBJ_caller.innerWidth()+2);
		OBJ_caller.find("ul").show();
	} // end function showFlyout
	
	// Flyouts verstecken
	function hideFlyout(OBJ_caller)
	{
		OBJ_caller.find("ul").hide();
	} // end function showFlyout	
	
	
	/*
	 * Untermenues 
	 */ 
	
	// Auf bestimmte Hauptnavpunkte Flyouts haengen
	$("ul.navigation > li").each(function()
	{
		$(this).hover(function()
		{
			// Menu einblenden
			showFlyout($(this));
		},
		function()
		{
			// Menu ausblenden
			hideFlyout($(this));
		});
	});
	
	
	/*
	 * Formulare 
	 */
	
	// Automatisch * bei Pflichtfeldern setzen
	$("label.required").append("*");
	
	
	/*
	 * Partner 
	 */
	
	$(".sponsor span").hide();
	$(".sponsor .toggle").click(function()
	{
		$(this).parent().parent().find("span").toggle();
		return false;
	});
	$(".partner span").hide();
	$(".partner .toggle").click(function()
	{
		$(this).parent().parent().find("span").toggle();
		return false;
	});
	$(".mediapartner span").hide();
	$(".mediapartner .toggle").click(function()
	{
		$(this).parent().parent().find("span").toggle();
		return false;
	});
	$(".exhibitor span").hide();
	$(".exhibitor .toggle").click(function()
	{
		$(this).parent().parent().find("span").toggle();
		return false;
	});
	
	/*
	 * Referenten
	 */
	
	$(".speaker p.description").hide();
	$(".speaker .toggle").click(function()
	{
		$(this).parent().find("p.description").toggle();
		return false;
	});	
	
	
});

