var mainColor = "#b5b5b5";
var mainInnerColor = "#ff9900";
var mainfontColor = "#000000";
var highlightColor = "#db2b2e";
var fonthighlightColor = "#FFFFFF";
var timerIDs = new Array();
var delay = 500;

function showMenu(rootId, id) {
	cancelHideMenuTimer(id);
	var rootElement = document.getElementById(rootId);
	var buttonElement = document.getElementById(id + "Button");
	var element = document.getElementById(id);
	hideAllMenus(rootElement);
	doHighlight(rootId, buttonElement);
	//   element.style.visibility = "visible"; // It's more correct, but nested windows break in Mozilla with this
	if (navigator.appName == "Microsoft Internet Explorer") {
		// What IE understands
		element.style.display = "block";
	} else {
		// The correct value according to W3C standards
		element.style.display = "table";
	}
}

function hideMenu(element) {
	var buttonElement = document.getElementById(element.id + "Button");
	unHighlight(buttonElement);
	var ar = element.getElementsByTagName("td");
	for (var i = 0; i < ar.length; i++) {
		if ((ar[i].className == "menuItem") || (ar[i].className == "innerMenuItem")) unHighlight(ar[i]);
	}
	//   element.style.visibility = "hidden";
	element.style.display = "none";
}

function hideAllMenus(rootelement) {
	var ar = rootelement.getElementsByTagName("table");
	for (var i = 0; i < ar.length; i++) {
		if (ar[i].className == "subMenu") hideMenu(ar[i]);
	}
}

function evalHideMenuTimer(id) {
	timerIDs[id] = 0;
	var element = document.getElementById(id);
	hideMenu(element);
}

function startHideMenuTimer(id) {
	cancelHideMenuTimer(id);
	timerIDs[id] = setTimeout("evalHideMenuTimer('" + id + "')", delay);
}

function cancelHideMenuTimer(id) {
	if (timerIDs[id] != 0) {
		clearTimeout(timerIDs[id]);
		timerIDs[id] = 0;
	}
}

function doHighlight(rootId, element) {
	var rootelement = document.getElementById(rootId);
	hideAllMenus(rootelement);
	var ar = rootelement.getElementsByTagName("td");
	for (var i = 0; i < ar.length; i++) {
		if ((ar[i].className == "menuItem") || (ar[i].className == "innerMenuItem")) unHighlight(ar[i]);
	}
	highlight(element);
}

function highlight(element) {
	var rootelement = element;
	var ar = rootelement.getElementsByTagName("a");

//	element.style.background = highlightColor;
	element.style.color = fonthighlightColor;

	for (var i = 0; i < ar.length; i++) {
		if ((ar[i].className == "headernavlink2")) {
			ar[i].style.color = fonthighlightColor;
		}
	}
	element.style.cursor = 'pointer';
}

function unHighlight(element) {
	var rootelement = element;
	var ar = rootelement.getElementsByTagName("a");

	if (element.className == "innerMenuItem") element.style.background = mainInnerColor;
//	else element.style.background = mainColor;
	element.style.color = mainfontColor;

	for (var i = 0; i < ar.length; i++) {
		if ((ar[i].className == "headernavlink2")) {
			ar[i].style.color = mainfontColor;
		}
	}
}

$(document).ready(function(){
	
//	$(".accordion h3:last").addClass("active");
//	$(".accordion h3:last").addClass("active");
//	$(".accordion table:not(:last)").hide();
	$(".accordion div").hide();

	$(".accordion h3").click(function(){
		$(this).next("div").slideToggle("slow")
		.siblings("div:visible").slideUp("slow");
		$(this).toggleClass("active");
		$(this).siblings("h3").removeClass("active");
	});

});

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

