$(document).ready(function() {

//$('.menu,.language').fixedMenu();

// MEGAMENU

//On Hover Over
function megaHoverOver(){
	$(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
	(function($) {
	//Function to calculate total width of all ul's
		jQuery.fn.calcSubWidth = function() {
			rowWidth = 0;
			//Calculate row
			$(this).find("ul").each(function() { //for each ul...
				rowWidth += $(this).width(); //Add each ul's width together
			});
		};
	})(jQuery); 
	if ( $(this).find(".row").length > 0 ) { //If row exists...
		var biggestRow = 0;	
		$(this).find(".row").each(function() { //for each row...
			$(this).calcSubWidth(); //Call function to calculate width of all ul's
			//Find biggest row
			if(rowWidth > biggestRow) {
				biggestRow = rowWidth;
			}e
		});
		$(this).find(".sub").css({'width' :biggestRow}); //Set width
		$(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin
	} else { //If row does not exist...
		$(this).calcSubWidth();  //Call function to calculate width of all ul's
		$(this).find(".sub").css({'width' : rowWidth}); //Set Width
	}
}
//On Hover Out
function megaHoverOut(){
	$(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
		$(this).hide(); //after fading, hide it
	});
}
//Set custom configurations
var config = {
	sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
	interval: 100, // number = milliseconds for onMouseOver polling interval
	over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
	timeout: 500, // number = milliseconds delay before onMouseOut
	out: megaHoverOut // function = onMouseOut callback (REQUIRED)
};
$("ul#topnav li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
$("ul#topnav li").hoverIntent(config); //Trigger Hover intent with custom configurations

// END MEGAMENU

$('ul.featured li:nth-child(4n)').addClass('last');
$('ul.featured li:nth-child(4n)').after('<div class="clear hr"></div>');

$('#sidebar ul:last-child').addClass('last');

if ($('img.clipped').length) {
	function setViewport(img, x, y, width, height) {
		img.css({left: "-" + x + "px", top: "-" + y + "px", height: height + "px"});
		if (width !== undefined) {
			img.parents('.viewport').css({width: width  + "px", height: height + "px"});
		}
	}
	setViewport($('img.clipped'), 23, 0, 139, 139);
}

});
