jQuery(function() {
  jQuery('#sidebar a')
		.css({ 'backgroundPosition': '0 0' })
		.hover(
			function(){ jQuery(this).stop() .animate({'opacity': 0 }, 650); },
			function(){ jQuery(this).stop() .animate({'opacity': 1 }, 650); }
	);
});

pathname = location.pathname;

if (pathname=='/') {
	jQuery(function() {
		jQuery('#main_content #lesson .overview, #main_content #studio .overview, #main_content #recording .overview').equalHeight();
		jQuery('#main_content #lesson .top_caption ul, #main_content #studio .top_caption ul, #main_content #recording .top_caption ul').equalHeight();
		jQuery('#main_content #lesson .top_caption, #main_content #studio .top_caption, #main_content #recording .top_caption').equalHeight();
		jQuery('#main_content #lesson .bottom_caption, #main_content #studio .bottom_caption, #main_content #recording .bottom_caption').equalHeight();
		jQuery('#main_content #announcements, #main_content #shiho_blog').equalHeight();
	});
}

if (pathname=='/lesson/') {
	jQuery(function() {
		jQuery('#main_content .section #course, #main_content .section #jam-recital-club').equalHeight();
		jQuery('#main_content .section #instructor, #main_content .section #admission').equalHeight();
	});
}

if (pathname=='/lesson/course/') {
	jQuery(function() {
		jQuery('#main_content #for_all_ages, #main_content #for_beginner').equalHeight();
	});
}

if (pathname=='/lesson/jam-recital-club/') {
	jQuery(function() {
		jQuery('#main_content #jam p.text, #main_content #recital p.text, #main_content #club p.text').equalHeight();
		jQuery('#main_content #jam, #main_content #recital, #main_content #club').equalHeight();
	});
}

if (pathname=='/recording/') {
	jQuery(function() {
		jQuery('#main_content #one_day_pack, #main_content #cd_production_pack').equalHeight();
	});
}


	jQuery(document).ready(function(){

	function megaHoverOver(){
		jQuery(this).find(".sub").stop().fadeTo('fast', 1).show();
			
		//Calculate width of all ul's
		(function(jQuery) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				jQuery(this).find("ul").each(function() {
					rowWidth += jQuery(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( jQuery(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			jQuery(this).find(".row").each(function() {
				jQuery(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			jQuery(this).find(".sub").css({'width' :biggestRow});
			jQuery(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			jQuery(this).calcSubWidth();
			//Set Width
			jQuery(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
	  jQuery(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  jQuery(this).hide(); 
	  });
	}

	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)
	};

	jQuery("#header #nav ul li .sub").css({'opacity':'0'});
	jQuery("#header #nav ul li").hoverIntent(config);

});


