
$(document).ready(function() {
	var hash = location.hash;
	var current = "";

	if (hash) {
		hash = hash.replace("#", "");
		var hasharray = hash.split("_");
		var section = hasharray[2];
		
		showSection(section);
		
		$(".row").hide();
		$("div[id*='div_" + hash + "']").show();
		current = "div[id*='div_" + hash + "']";
	} else {
		showSection(1);

		$(".row").hide();
		$("div[id*='div_row_1_1']").show();
		current = "div[id*='div_row_1_1']";
	}
	
	function showSection(section) {
		var count = 0;
		$("ul ul ul").each(function() {
			count++;
			
			if (count != section) {
				$(this).prev().prev().attr("src", "images/closed_black.gif");
				$(this).prev().prev().attr("alt", "Closed");
				$(this).hide();
			}
		});
	}
	
	$(".nav a").click(function() {		
		var elem = $(this);
		
		if (elem.prev().attr("src") == "images/open_orange.gif") {
			elem.prev().attr("src", "images/closed_orange.gif");
			elem.prev().attr("alt", "Closed");
			elem.next().hide();
		} else if (elem.prev().attr("src") == "images/closed_orange.gif") {
			elem.prev().attr("src", "images/open_orange.gif");
			elem.prev().attr("alt", "Opened");
			elem.next().show();

			$(current).hide();
			$("div[id*='div_" + elem.attr("href").replace("#", "") + "']").show();
			current = "div[id*='div_" + elem.attr("href").replace("#", "") + "']";
		} else if (elem.prev().attr("src") == "images/open_black.gif") {
			elem.prev().attr("src", "images/closed_black.gif");
			elem.prev().attr("alt", "Closed");
			elem.next().hide();
		} else if (elem.prev().attr("src") == "images/closed_black.gif") {
			elem.prev().attr("src", "images/open_black.gif");
			elem.prev().attr("alt", "Opened");
			elem.next().show();

			$(current).hide();
			$("div[id*='div_" + elem.attr("href").replace("#", "") + "']").show();
			current = "div[id*='div_" + elem.attr("href").replace("#", "") + "']";
		} else {
			$(current).hide();
			$("div[id*='div_" + elem.attr("href").replace("#", "") + "']").show();
			current = "div[id*='div_" + elem.attr("href").replace("#", "") + "']";
		}

		return false;
	});

});