var initNavFAQ = function(topicId){
	$(".topicsList li ul").hide();
	$(".topicsList li ul").css("visibility", "visible");
	$("#" + topicId).parents("li").addClass("currentTopic");
	var subTopicsToShow = $("#" + topicId).next("ul");
	if(subTopicsToShow!="undefined"){
		subTopicsToShow.show();
		subTopicsToShow.addClass("ulOpened");
	}
	$(".topicsList a.topicLevel1").click(function(){
		var subTopicsToShow = $(this).next("ul");
		if(subTopicsToShow!="undefined"){
			if(!subTopicsToShow.hasClass("ulOpened")){
				$(".ulOpened").slideUp();
				$(".ulOpened").removeClass("ulOpened");
				$(".currentTopic").removeClass("currentTopic");
				$(this).parents("li").addClass("currentTopic");
				subTopicsToShow.slideDown();
				subTopicsToShow.addClass("ulOpened");
			}
			else{
				subTopicsToShow.slideUp();
				$(".ulOpened").removeClass("ulOpened");
				$(".currentTopic").removeClass("currentTopic");
			}
		}
		return false;
	});
}

var initCarousel = function(){
	$(".carousel dd").hide();
	$(".carousel dd").css("visibility", "visible");
	$(".carousel dd").eq(0).show();
	$(".carousel dd").eq(0).addClass("ddOpened");
	$(".carousel dt a").eq(0).addClass("selectedItem");
	$(".carousel dt a").click(function(){
		var ddToShow = $(this).parent("dt").next("dd");
		if(ddToShow!="undefined"){
			if(!ddToShow.hasClass("ddOpened")){				
				$(".ddOpened").slideUp();
				$(".ddOpened").removeClass("ddOpened");
				ddToShow.slideDown();
				ddToShow.addClass("ddOpened");
				$(".selectedItem").removeClass("selectedItem");
				$(this).addClass("selectedItem");
			}
			else{
				ddToShow.slideUp();
				$(".ddOpened").removeClass("ddOpened");
				$(this).removeClass("selectedItem");
			}
		}
		return false;
	});
}

var initPrintFAQ = function(){
	$(".printThis").click(function() {		
		if(!$("#printArea").is("dl")){
			var divToPrint = '<div id="printArea"></div>';
			$("body").append(divToPrint);
		}
		$("#printArea").empty();
		$("#printArea").html($(this).parents("dd").prev("dt").html() + $(this).parents("dd").html());
     	$("#printArea").printArea();
		return false;
  	});
}

$(document).ready(function(){
	if($(".carousel").is("dl")) initCarousel();
	if($(".printThis").is("a")) initPrintFAQ();
});