/*
* hoverFlow - A Solution to Animation Queue Buildup in jQuery
* Version 1.00
*
* Copyright (c) 2009 Ralf Stoltze, http://www.2meter3.de/code/hoverFlow/
* Dual-licensed under the MIT and GPL licenses.
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function($){$.fn.hoverFlow=function(c,d,e,f,g){if($.inArray(c,['mouseover','mouseenter','mouseout','mouseleave'])==-1){return this}var h=typeof e==='object'?e:{complete:g||!g&&f||$.isFunction(e)&&e,duration:e,easing:g&&f||f&&!$.isFunction(f)&&f};h.queue=false;var i=h.complete;h.complete=function(){$(this).dequeue();if($.isFunction(i)){i.call(this)}};return this.each(function(){var b=$(this);if(c=='mouseover'||c=='mouseenter'){b.data('jQuery.hoverFlow',true)}else{b.removeData('jQuery.hoverFlow')}b.queue(function(){var a=(c=='mouseover'||c=='mouseenter')?b.data('jQuery.hoverFlow')!==undefined:b.data('jQuery.hoverFlow')===undefined;if(a){b.animate(d,h)}else{b.queue([])}})})}})(jQuery);

/* Blu-jam, copyrighted code not covered by the above license */
$(document).ready(function() {
	// Jplayer mp3s
	$("a.jplayer_additem").live("click", function(event){
		$("#player_container").css("visibility", "visible");
		$("#jquery_jplayer").setFile(this.href).play();
		$("#player_container #song_title").text(this.title);
		event.preventDefault();
	});
	
	// Media set
	$("a.column_media").live("click", function(event){
		$(this).parents("div.column_content").find("div.mediabox").each(function (i) {
			$(this).fadeIn(500*i);
		});
		event.preventDefault();
	});
	
	// Navigation change page
	$('#nav li a').click(function(event){
		$('#content').stop().fadeOut('fast');
		var load_url = $(this).attr("href");
		
		jQuery.get(load_url, {}, function(data, textStatus){
			var new_content = $(data).find('#content>*');
			
			if (new_content) {
				// Have to apply this here as mouseenter/leave isn't usable with live
				// Mouse over/out music boxes
				$(new_content).find(".mediabox").mouseenter(function(){
					$(this).addClass("cloudboxrollover");
				}).mouseleave(function(){
					$(this).removeClass("cloudboxrollover");
  				  });
				
				$('#content').queue(function () {
					$('#content>*').remove();
					$('#content').append(new_content);
					$(this).dequeue();
				});
				$('#content').queue(function () {
					$('#content').fadeIn('fast');
					$(this).dequeue();
				});
			}
			_gaq.push(['_trackPageview', load_url]);
		}, 'html');
		
		event.preventDefault();
	});
	
	$('h1 a').click(function(event){
		$('#home_link').click();
		event.preventDefault();
	});
	
	// Remove outline from links
	$("a").click(function(){
		$(this).blur();
	});
	
	// Mouse over/out
	$("#nav a")
		.hover(function(e) {
			$(this).hoverFlow(e.type, { paddingLeft: '20px' }, 100);
		}, function(e) {
			$(this).hoverFlow(e.type, { paddingLeft: '0px' }, 500);
    	}
    );
    
	// Mouse over/out music boxes
	$(".mediabox").mouseenter(function(){
		$(this).addClass("cloudboxrollover");
	}).mouseleave(function(){
		$(this).removeClass("cloudboxrollover");
    });
});

