// jQuery calls

$(function (){
	// home image
	var imgContext = $("#pgHome #homeMontage");
	// animate the image differently depending on brower support for opacity
	if (jQuery.support.opacity == false) {
		$("img#hmStreet", imgContext)
			.slideDown(500);
	} else {
		$("img#hmStreet", imgContext)
			.addClass("hidden")
			.fadeTo(0, 0, function() {$(this).removeClass("hidden")})
			.fadeTo(1200, 1);
	}

	// show & hide params for books page
	var bkContext = $("#pgBooks #contentMain");
	var bkPrefix = "div[id^=bk]";
		// initial state
	showCat($("#bkEmber", bkContext), bkContext, bkPrefix, 0);
	  // toc navigation
	var tocContext = $("ul.toc");
	var bkSpeed = 500;
	$("#tocEmber a").click(function() {showCat($("#bkEmber", bkContext), bkContext, bkPrefix, bkSpeed); return false;});
	$("#tocSparks a").click(function() {showCat($("#bkSparks", bkContext), bkContext, bkPrefix, bkSpeed); return false;});
	$("#tocYonwood a").click(function() {showCat($("#bkYonwood", bkContext), bkContext, bkPrefix, bkSpeed); return false;});
	$("#tocDarkhold a").click(function() {showCat($("#bkDarkhold", bkContext), bkContext, bkPrefix, bkSpeed); return false;});
	$("#tocCar a").click(function() {showCat($("#bkCar", bkContext), bkContext, bkPrefix, bkSpeed); return false;});

	// show & hide params for answers page categories
	var catContext = $("#pgAnswers #contentMain");
	var catPrefix = "div[id^=cat]";
		// initial state
	showCat($("#catBooks", catContext), catContext, catPrefix, 0);
	  // toc navigation
	var tocContext = $("ul.toc");
	var catSpeed = 500;
	$("#tocQBooks a").click(function() {showCat($("#catBooks", catContext), catContext, catPrefix, catSpeed); return false;});
	$("#tocQJeanne a").click(function() {showCat($("#catJeanne", catContext), catContext, catPrefix, catSpeed); return false;});
	$("#tocQWriter a").click(function() {showCat($("#catWriter", catContext), catContext, catPrefix, catSpeed); return false;});
	$("#tocQCorresp a").click(function() {showCat($("#catCorresp", catContext), catContext, catPrefix, catSpeed); return false;});

	// function to show the selected toc item & hide others
	function showCat(cat, context, prefix, speed) {
		$(prefix, context)
			.addClass("hidden")
			.animate({opacity: "0"}, 0);
		$(cat, catContext)
			.removeClass("hidden")
			.animate({marginTop: "-=10"}, 0)
			.animate({opacity: "1", marginTop: "+=10"}, speed, ieRemFilter());
	}
// function to fix IE cleartype glitch
	function ieRemFilter() {
		if (jQuery.support.opacity == false) {
			$(this).css("filter", "");
		}
	}
	// call localScroll plugin
	$('.toc').localScroll({offset: {top:-305}});

// end jQuery calls
});
