// JavaScript Document

var lastItem = null;

if (navigator.appName != "Microsoft Internet Explorer")
	var firefoxVersion = (((navigator.userAgent.split("Firefox")[1]).split("/")[1]).split("(")[0]).split(" ")[0];

function showDetails(who) {
	var nextRootItemIe = who.parentNode.parentNode.nextSibling;
	var nextRootItemMo = who.parentNode.parentNode.nextSibling.nextSibling;	
	createLastItem();	
	if (nextRootItemIe.innerHTML == null) { // mozilla
		if (nextRootItemMo.style.display == "none")
			nextRootItemMo.style.display = "";
		else
			nextRootItemMo.style.display = "none";
		if (lastItem.style.display != "none")
			document.getElementById("bottom_L").style.display = "none";
		else
			document.getElementById("bottom_L").style.display = "block";
	}
	else { // IE
		if (nextRootItemIe.style.display == "none")
			nextRootItemIe.style.display = "";
		else
			nextRootItemIe.style.display = "none";
		if (lastItem.style.display != "none")
			document.getElementById("bottom_L").style.display = "none";
		else
			document.getElementById("bottom_L").style.display = "block";
	}	
	measureTableHeight();
	setBottomRightCorner();
}

function closeDetails(who) {
	var whoRootItem = who.parentNode.parentNode.parentNode.parentNode;
	whoRootItem.style.display = "none";
	measureTableHeight();
	document.getElementById("bottom_L").style.display = "block";
	setBottomRightCorner();
}

function showAll() {
	if (navigator.appName == "Microsoft Internet Explorer") {
		var tableRows = document.getElementById("data_table").childNodes[1].childNodes;
		for (var i=0; i<tableRows.length; i++) {
			if ((tableRows[i].innerHTML) && (tableRows[i].childNodes.length < 3) && (tableRows[i].className == "gryTrB")) {
				tableRows[i].style.display = "";
				if (tableRows[i].nextSibling == null)
					document.getElementById("bottom_L").style.display = "none";
			}
		}
	}
	else {
		var tableRows = document.getElementById("data_table").childNodes[3].childNodes;
		for (var i=0; i<tableRows.length; i++) {
			if ((tableRows[i].innerHTML) && (tableRows[i].childNodes.length < 4) && (tableRows[i].className == "gryTrB")) {
				tableRows[i].style.display = "";
				if (tableRows[i].nextSibling == null)
					document.getElementById("bottom_L").style.display = "none";
			}
		}
	}
	createLastItem();
	measureTableHeight();
	setBottomRightCorner();
}

function closeAll() {
	if (navigator.appName == "Microsoft Internet Explorer") {
		var tableRows = document.getElementById("data_table").childNodes[1].childNodes;
		for (var i=0; i<tableRows.length; i++) {
			if ((tableRows[i].innerHTML) && (tableRows[i].childNodes.length < 3) && (tableRows[i].className == "gryTrB")) {
				tableRows[i].style.display = "none";
				if (tableRows[i].nextSibling == null)
					document.getElementById("bottom_L").style.display = "";
			}
		}
	}
	else {
		var tableRows = document.getElementById("data_table").childNodes[3].childNodes;
		for (var i=0; i<tableRows.length; i++) {
			if ((tableRows[i].innerHTML) && (tableRows[i].childNodes.length < 4) && (tableRows[i].className == "gryTrB")) {
				tableRows[i].style.display = "none";
				if (tableRows[i].nextSibling == null)
					document.getElementById("bottom_L").style.display = "";
			}
		}
	}
	createLastItem();
	measureTableHeight();
	setBottomRightCorner();
}

function measureTableHeight() {
	if ((navigator.appName == "Microsoft Internet Explorer") || (firefoxVersion == "2.0")) {
		var currentHeight = document.getElementById("data_table").offsetHeight;
		document.getElementById("bottom_L").style.top = ((currentHeight - 5) + "px");
		document.getElementById("bottom_R").style.top = ((currentHeight - 5) + "px");
	}
	else {
		var currentHeight = document.getElementById("data_table").offsetHeight;
		document.getElementById("bottom_L").style.top = ((currentHeight + 18) + "px");
		document.getElementById("bottom_R").style.top = ((currentHeight + 18) + "px");
	}		
}

function createLastItem() {
	if (lastItem == null) {
		if (navigator.appName == "Microsoft Internet Explorer") {
			var tableRows = document.getElementById("data_table").childNodes[1].childNodes;
			for (var i=0; i<tableRows.length; i++) {
				if ((tableRows[i].innerHTML) && tableRows[i].childNodes.length < 3) {
					if (tableRows[i].nextSibling == null)
						lastItem = tableRows[i];
				}
			}
		}
		else {
			var tableRows = document.getElementById("data_table").childNodes[3].childNodes;
			for (var i=0; i<tableRows.length; i++) {
				if ((tableRows[i].innerHTML) && tableRows[i].childNodes.length < 4) {
					if (tableRows[i].nextSibling == null)
						lastItem = tableRows[i];
				}
			}
		}
	}
}

function setBottomRightCorner() {
	createLastItem();
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (lastItem.previousSibling.className == "gryTr") {
			if (lastItem!=null && lastItem.style.display == "none")
				document.getElementById("bottom_R").style.backgroundPosition = "0px -40px";
		}
		else {	
			if (lastItem!=null && lastItem.style.display == "none")
				document.getElementById("bottom_R").style.backgroundPosition = "0px -191px";
			else
				document.getElementById("bottom_R").style.backgroundPosition = "0px -40px";
		}
	}
	else {
		if (lastItem!=null && lastItem.previousSibling.previousSibling.className == "gryTr") {
			if (lastItem!=null && lastItem.style.display == "none")
				document.getElementById("bottom_R").style.backgroundPosition = "0px -40px";
		}
		else {	
			if (lastItem!=null && lastItem.style.display == "none")
				document.getElementById("bottom_R").style.backgroundPosition = "0px -191px";
			else
				document.getElementById("bottom_R").style.backgroundPosition = "0px -40px";
		}	
	}
}
