$.easing.def = "easeOutQuad";

var db = {

	activeColor: "#f6f7fb",
	inactiveColor: "#fff",
	currentProduct: "",

	toggle: function (newId)
	{
		// get the unique id (everything before "-toggler")
		var id = newId.substr(0, newId.indexOf("-"));

		if (id != window.dbSelected)
		{
			//$("li.toggler").unbind("mouseover");
			var oldToggler = "#" + window.dbSelected + "-toggler";
			var oldElement = "#" + window.dbSelected + "-element";
			var newToggler = "#" + id + "-toggler";
			var newElement = "#" + id + "-element";

			$(oldElement).stop().animate(
			{
				height: "0px"
			},
			{
				duration: 500,
				complete: function()
				{
					$(oldElement).hide()
				}
			});

			$("li.toggler").css("cursor", "pointer");
			$(oldToggler).css("backgroundColor", db.inactiveColor);
			$(oldElement).css("backgroundColor", db.inactiveColor);

			$(newToggler).css("backgroundColor", this.activeColor).css("cursor", "default");
			$(newElement).css("backgroundColor", this.activeColor).animate(
			{
				height: $(newElement).attr("origHeight")
			},
			{
				duration: 500,
				complete: function()
				{
					$(newElement).show();
				}
			});

			window.dbSelected = id;

			if (db.currentProduct == "")
			{
				$("li.toggler").mouseover(function(){db.toggle($(this).attr("id"));});
			}
			else
			{
				$("li.toggler").click(function(){db.toggle($(this).attr("id"));});
			}
		}
	}
};

$(document).ready(function()
{
	var activeColor   = "#f6f7fb";
	var inactiveColor = "#fff";

	if (typeof window.dbSelected == "undefined")
	{
		window.dbSelected = "ipsa";
	}else if(window.dbSelected == "costco"){
		window.dbSelected = "ipsa";
	}
	else
	{
		db.currentProduct = window.dbSelected;
	}

	if (typeof window.dbToggleContent == "undefined" || window.dbToggleContent == true)
	{
		$("div.desc").each(function()
		{
			$(this).css("padding", "0px").css("height", $(this).height() + "px");
		}).hide().css("color", "#000").css("overflow", "hidden");

		$("li.feat").click(function()
		{
			$("div.descSelected").removeClass("descSelected").slideUp(500);
			$(this).children("div.desc").addClass("descSelected").slideDown(500);

		}).css("cursor", "pointer").hover(function(){$(this).css("color", "#333");}, function(){$(this).css("color", "#2866af");});
	}

	var selectedToggler = "#" + window.dbSelected + "-toggler";
	var selectedElement = "#" + window.dbSelected + "-element";

	$("li.toggler").css("clear", "both");

	$("div.element").hide().css("paddingTop", "0px").css("paddingBottom", "0px").each(function()
	{
		$(this).attr("origHeight", $(this).height());

	}).height(0).mouseover(function(){return false;});

	if (db.currentProduct == "")
	{
		$(selectedToggler).css("backgroundColor", db.activeColor);
		$("li.toggler").mouseover(function(){db.toggle($(this).attr("id"));});
	}
	else
	{
		$(selectedToggler).addClass("current-product");
		$(selectedElement).addClass("current-product");
		$("li.toggler").click(function(){db.toggle($(this).attr("id"));});
	}

	$(selectedToggler).css("cursor", "default");
	$(selectedElement).height($(selectedElement).attr("origHeight")+"px").show();
});
