// DD|A Panel Browser
// Coded By Jacob Dunn
// Copyright 2008
//
// Dependencies: 
// 		jquery > 1.2
// 		jquery.dimensions

function createPanelBrowser(selectors,panels)
{
	$(selectors).find("li").each(function(){
		//Format the selectors
		var selector = $(this).find("a");
		selector.text(selector.text().toUpperCase());
		$(this).height(selector.height());
		selector.attr('rel',selector.attr('href'));
		selector.attr('href','');
		
		//Add Event Listeners
		selector.mouseup(function(){
			if(!$(this).hasClass("selected_link"))
				selectPanel(this);
		});
		selector.click(function(){
			this.blur();
			return false;
		});
	});
	$(panels).css({position:"absolute",top:"0",left:"0"});
	
	var randomSelect = Math.floor(Math.random()*$(selectors).find("li a").length);
	selectPanel($(selectors).find("li a").eq(randomSelect),false);
}

function selectPanel(selector,animate)
{
	if(animate == undefined) animate = true;
	
	var top = $(selector).parent().parent();
	var parent = $(selector).parent();
	
	$(top).find(".selected").each(function(){
		resetSelector(this,animate);
	});
	
	selectSelector(parent,animate);
	animatePanel($(selector).attr("rel"),animate);
}

function animatePanel(panel,animate)
{
	var destX = -$(panel).position().top;
	if(animate)
		$(panel).parent().animate({top:destX},{duration:200});
	else
		$(panel).parent().css({top:destX});
}

function resetSelector(selector,animate)
{	
	$(selector).removeClass("selected");
	$(selector).find("a").removeClass("selected_link").find(".arrow").remove();
}

function selectSelector(selector,animate)
{
	$(selector).addClass("selected");
	$(selector).find("a").addClass("selected_link").prepend('<img class="arrow" src="/images/panel_arrow.gif"></img>');
}

