// 
$(document).ready(function() {

	// On Hover Over
	function paamenuHoverOver(){
		$(this).find(".alamenu").stop().fadeTo('fast', 1).show(); // Etsitään alamenu ja feidataan se näkyviin
		(function($) {
			// Funktio laskee kaikkien UL elementtien yhteenlasketun leveyden
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				// Lasketaan rivi
				$(this).find("ul").each(function() { // joka UL elementille ...
					rowWidth += $(this).width(); // Lasketaan yhteen okaisen UL elementin leveys
				});
			};
		})(jQuery); 
	
		if ( $(this).find(".row").length > 0 ) { // Jos rivi on olemassa...
	
			var biggestRow = 0;	
	
			$(this).find(".row").each(function() { // joka riville...
				$(this).calcSubWidth(); // Kutsutaan funktion joka laskee kaikkien UL elemnttien leveyden
				// Etsitään pisin rivi
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
	
			$(this).find(".alamenu").css({'width' :biggestRow}); // Asetetaan leveys
			$(this).find(".row:last").css({'margin':'0'});
	
		} else { // Jos riviä ei ole olemassa...
	
			$(this).calcSubWidth();
			$(this).find(".alamenu").css({'width' : rowWidth}); // Asetetaan leveys
	
		}
	}
	// On Hover Out
	function paamenuHoverOut(){
	  $(this).find(".alamenu").stop().fadeTo('fast', 0, function() { // Feidaus nollaan
		  $(this).hide();
	  });
	}

	// Päämenujen konffaus
	var config = {
		 sensitivity: 2, // herkkyys (oltava 1 tai korkemapi luku)
		 interval: 5, // millisekunteina onMouseOver pollaus intervalli
		 over: paamenuHoverOver, // funkrio = onMouseOver callback (ÄLÄ POISTA)
		 timeout: 90, // millisekunteina viive ennen onMouseOutia
		 out: paamenuHoverOut // funktio = onMouseOut callback (ÄLÄ POISTA)
	};

	$("ul#mainmenu li .alamenu").css({'opacity':'0'});
	$("ul#mainmenu li").hoverIntent(config);

});
