ytdj.help = {
	
	helpboxes : [],
	HELP_LEFT : 0,
	HELP_RIGHT : 1,
	HELP_MIXER : 2,
	HELP_SEARCH : 3,
	
	isHelping : false,
	
	initHelps : function()
	{
		this.helpboxes.push($("#helpMainLeft"), $("#helpMainRight"), $("#helpMixer"), $("#helpSearch"));
		this.helpboxes[this.HELP_LEFT].remove().appendTo($("#Chan1_Display"));
		this.helpboxes[this.HELP_RIGHT].remove().appendTo($("#Chan2_Display"));
		this.helpboxes[this.HELP_MIXER].remove().appendTo($("#Chan2_Display"));
		this.helpboxes[this.HELP_SEARCH].remove().appendTo($("#QuickSearch"));
		
		// Setup defuault links
		$("#defaults #oneHit").click(function(){ PlaylistHelper.defaultList(2); return false; });
		$("#defaults #staffPicks").click(function(){ PlaylistHelper.defaultList(1); return false; });
		$("#defaults #eighties").click(function(){ PlaylistHelper.defaultList(0); return false; });
	
		// Add the x button and arrows 
		$.each(this.helpboxes, function(i)
		{
			$("<span />").addClass("close").click(function()
			{
				ytdj.help.close(i);
			}).appendTo(this);
			$('<span />').addClass("arrow").appendTo(this);
		});
		
		this.reset();
	},
	
	reset : function()
	{
		// Add handler to mixer for mixer help.
		$("#MixFader .ui-slider-handle").one("mousedown", function()
		{
			ytdj.help.close(ytdj.help.HELP_MIXER);
		});
	},
	
	open : function( box )
	{
		this.helpboxes[ box ].fadeIn(); // .fadeTo("normal", .88);
	},
	
	close : function( box )
	{
		this.helpboxes[ box ].fadeOut();
	},
	
	openAll : function()
	{
		$.each(this.helpboxes, function(i)
		{
			ytdj.help.open(i);
		});
	},
	closeAll : function()
	{
		$.each(this.helpboxes, function(i)
		{
			ytdj.help.close(i);
		});
	},
	
	finessOpenAll : function()
	{
		if(ytdj.help.isHelping)
		{
			return;
		}
		ytdj.help.isHelping = true;
		// Open bulbbles one at a time
		setTimeout(function(){ytdj.help.open(0); 
				setTimeout(function(){ytdj.help.open(1);
					setTimeout(function(){ytdj.help.open(2);
						setTimeout(function(){ytdj.help.open(3);ytdj.help.isHelping = false;
			},900)},700)},700)},800);
	},
	
	numberOfOpenHelps : function()
	{
		var openHelps = 0;
		$.each(this.helpboxes, function(i)
		{
			if($(this).is(":visible"))
			{
				openHelps++;
			}
		});
		return openHelps;		
	},
	
	showHelpBar : function()
	{
		$("#HelpBar").show();
	},
	
	hideHelpBar : function()
	{
		$("#HelpBar").slideUp();
	},
	
	showOurMessageToYou : function( msg, blnAutoHide )
	{
		$("#HelpBar .message").html( msg );
		$("#HelpBar").show();
		if( blnAutoHide )
		{
			setTimeout( function(){
				$("#HelpBar").slideUp();
			}, 8 * 1000);
		}
	}
}