var selectedRegion = null;
var selectedLink = null;

function selectRegion(commonClass, region, header, link) {
	
	if (region == null) {
		return;
	}
	
	if (selectedRegion != null) {		
	
		if (selectedRegion == region) {
	
			if (link) {
				$("#" + link).removeClass("selected");
				selectedLink = null;
			}
			
			if (header) {	
				$("." + header + ":not(." + header + ":has(." + region + ")) > dt").each(function (n) {
					$(this).customFadeTo({speed: 1500, opacity: 1});
				});
			}
			
			$("." + commonClass + ":not(." + selectedRegion + ")").each(function (n) {
				$(this).removeClass("active");
				$(this).customFadeTo({speed: 1500, opacity: 1});				
			});
			
			selectedRegion = null;
		} else {
	
			$("." + selectedRegion).customFadeTo({speed: 1500, opacity: 0.33});
			$("." + selectedRegion).removeClass("active");
			$("." + region).customFadeTo({speed: 1500, opacity: 1});
			$("." + region).addClass("active");
			
			if (header) {
				$("." + header + ":has(." + region + ") > dt").customFadeTo({speed: 1500, opacity: 1});
				$(":not(." + header + ":has(." + region + "))" + " > dt").customFadeTo({speed: 1500, opacity: 0.33});
			}
			
			if (link) {
				$("#" + link).addClass("selected");
				$("#" + selectedLink).removeClass("selected");
				selectedLink = link;
			}
			
			selectedRegion = region;
		}
		
	} else {
	
		$("." + commonClass + ":not(." + region + ")").each(function (n) {
			$(this).customFadeTo({speed: 1500, opacity: 0.33});			
		});
		
		$("." + region).each(function (n) {			
			$(this).addClass("active");
		});
		
		if (header) {
			
			$("." + header + ":not(." + header + ":has(." + region + ")) > dt").each(function (n) {
				$(this).customFadeTo({speed: 1500, opacity: 0.33});
			});
		}
		
		if (link) {
			$("#" + link).addClass("selected");
			selectedLink = link;
		}
		
		selectedRegion = region;
	}
	return false;
}

var selectedCaseStudiesMenuItem = null;

function selectCaseStudiesMenu(item) {
	if (item == selectedCaseStudiesMenuItem && item != null) {
		return selectCaseStudiesMenu($('#menu_all')[0]);
	}
	
	if (selectedCaseStudiesMenuItem != null) {
		$(selectedCaseStudiesMenuItem.parentNode).removeClass("selected");
	}	
	
	$(item.parentNode).addClass("selected");
	selectedCaseStudiesMenuItem = item; 
}
