/* ============================================================================== fadeNav
*/
$(function (fadeNavi) {
	$(".fade a").load(function(){
		$(this).fadeTo(100, 1);
	});

	$(".fade a").hover(
		function(){
			$(this).fadeTo(100, .4);
	},

	function(){
		$(this).fadeTo(100, 1);
	});
});


/* ============================================================================== toggleMenu
*/
$(function (toggleMenu) {
	$('.toggleMenu dd').hide();
	
	$('.toggleMenu dt').click(function() {
		var checkElement = $(this).next();
		
		if((checkElement.is('dd')) && (checkElement.is(':visible'))) {
			$(this).next().slideToggle("slow");
        }
		
		if((checkElement.is('dd')) && (!checkElement.is(':visible'))) {
			$('.toggleMenu dd:visible').slideToggle('slow');
			checkElement.slideToggle('slow');
		return false;
		}
	});
});

/* ============================================================================== dropdownMenu
*/
$(function (dropdownMenu) {
	$(" #dropdownMenu ").css({display: "none"}); // Opera Fix
	
	$(" #dropdownMenu ").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show('slow');
		},function(){
		$(this).find("ul:first").hide("slow");
	});
});

/* ============================================================================== slidingMenu
*/
$(function (slidingMenu) {
	slide("#nav ul", 25, 15, 200, .8);
});

function slide (navigation_id, pad_out, pad_in, time, multiplier){
	// creates the target paths
	var list_elements = navigation_id + " li.sliding-element";
	var link_elements = list_elements + " a";
	
	// initiates the timer used for the sliding animation
	var timer = 0;
	
	// creates the slide animation for all list elements 
	$(list_elements).each (function(i) {
		// margin left = - ([width of element] + [total vertical padding of element])
		$(this).css("margin-left","-180px");
		// updates timer
		timer = (timer*multiplier + time);
		$(this).animate({ marginLeft: "0" }, timer);
		$(this).animate({ marginLeft: "10px" }, timer);
		$(this).animate({ marginLeft: "0" }, timer);
	});

	// creates the hover-slide effect for all link elements 
	/*
	$(link_elements).each (function(i) {
		$(this).hover (function() {
			$(this).animate({ paddingLeft: pad_out }, 150);
		},		
		function(){
			$(this).animate({ paddingLeft: pad_in }, 150);
		});
	});
	*/
}

