$(document).ready(function() {
    
	function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 1).show(); 
		(function($) {
			//Function to calculate total width of all ul's
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				
				$(this).find("ul").each(function() { 
					rowWidth += $(this).width(); 
				});
			};
		})(jQuery); 
	
		if ( $(this).find(".row").length > 0 ) {
	
			var biggestRow = 0;	
	
			$(this).find(".row").each(function() {	
				$(this).calcSubWidth(); 
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
	
			$(this).find(".sub").css({'width' :biggestRow}); 
			$(this).find(".row:last").css({'margin':'0'});  
	
		} else { 
	
			$(this).calcSubWidth(); 
			$(this).find(".sub").css({'width' : rowWidth}); 
	
		}
	}
	
	
	function megaHoverOut(){
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() { 
		  $(this).hide();  //after fading, hide it
	  });
	}
	
	
	var config = {
     sensitivity: 1, 
     interval: 10, 
     over: megaHoverOver, 
     timeout: 50, 
     out: megaHoverOut 
	};

	$("ul#topnav li .sub").css({'opacity':'0'}); 
	$("ul#topnav li").hoverIntent(config); 
	$("#boxDesc table").removeAttr("border");
	$("#boxDesc img, .teaser img, .ce_teaser img").removeAttr("width");
	$("#boxDesc img, .teaser img, .ce_teaser img").removeAttr("height");
	
	//Lieferzeiten div
	$("div#lieferzeit").css({'display':'none'});
	$("div#lieferzeit_down").css({'display':'block'});
	$("div#lieferzeit_down").click(function () {
		$("div#lieferzeit_down").css({'display':'none'});
		$("div#lieferzeit_up").css({'display':'block'});
		$("div#lieferzeit").slideDown('slow',function(){
        	$("div#lieferzeit_up").click(function () {
        		$("div#lieferzeit_up").css({'display':'none'});
      			$("div#lieferzeit_down").css({'display':'block'});
      			$("div#lieferzeit").slideUp('slow');
      			
    		});
    	
			
		});
	});
    
});
