/**
 * Uses jQuery so should only be called from within the jQuery(document).ready() function.
 */

function megaHoverOver(){
	jQuery(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
	(function(jQuery) {
		//Function to calculate total width of all ul's
		jQuery.fn.calcSubWidth = function() {
			rowWidth = 0;
			//Calculate row
			jQuery(this).find("ul").each(function() { //for each ul...
				//jsteil - 3/7/2011 changed from jQuery(this)width() to jQuery(this).outerWidth(true)
				rowWidth += jQuery(this).outerWidth(true); //Add each ul's width together
				//rowWidth += jQuery(this).width(); //Add each ul's width together
			});
		};
	})(jQuery); 

	if ( jQuery(this).find(".row").length > 0 ) { //If row exists...

		var biggestRow = 0;	

		jQuery(this).find(".row").each(function() {	//for each row...
			jQuery(this).calcSubWidth(); //Call function to calculate width of all ul's
			//Find biggest row
			if(rowWidth > biggestRow) {
				biggestRow = rowWidth;
			}
		});

		jQuery(this).find(".sub").css({'width' :biggestRow}); //Set width
		jQuery(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin

	} else { //If row does not exist...

		jQuery(this).calcSubWidth();  //Call function to calculate width of all ul's
		jQuery(this).find(".sub").css({'width' : rowWidth}); //Set Width

	}
}
//On Hover Out
function megaHoverOut(){
  jQuery(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
	  jQuery(this).hide();  //after fading, hide it
  });
}
;

