// Layer (category) toggle
function toggleLayer(whichLayer) {
// Current standards
	if (document.getElementById)
		var style2 = document.getElementById(whichLayer).style;
// Old, MSIE 5.5
	else if (document.all)
		var style2 = document.all[whichLayer].style;
// REALLY old, Netscape 4 etc
	else if (document.layers)
		var style2 = document.layers[whichLayer].style;
// Toggle
	style2.display = style2.display ? "" : "block";
}

// File Info popups
function p(fileid) {
	window.open('/nintendo/ds/?mode=desc&fileid=' + fileid, 'descriptionWindow', 'status=1,resizable=no,scrollbars=0,height=480,width=600');
}

// File Info Link Tooltip
var deftext = "Click for description/changelog, stats and checksum/hashes.";
var defclass = "dlsdesc"; // Class we're hitting
var defttbox = "dlstt"; // Tooltip box ID
var offsetx = -60;
var offsety = 20;
var ie = document.all;
var ns6 = document.getElementById && !document.all;
var z = false;
function movtt(e) {
	if (document.getElementById(defttbox) == null || typeof z == 'undefined')
		return false;
	if (!z)
		document.getElementById(defttbox).style.display = "none";
	else {
		document.getElementById(defttbox).innerHTML = (typeof opttext == "string" &&  opttext != "") ? opttext : deftext;
		var curX = (ns6) ? e.pageX : event.clientX+((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).scrollLeft;
		var curY = (ns6) ? e.pageY : event.clientY+((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).scrollTop;
		var rightedge = ie && !window.opera ? ((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).clientWidth-event.clientX-offsetx : window.innerWidth-e.clientX-offsetx-20;
		var bottomedge = ie && !window.opera ? ((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).clientHeight-event.clientY-offsety : window.innerHeight-e.clientY-offsety-20;
		var leftedge = (offsetx < 0) ? offsetx*(-1) : -1000;
		document.getElementById(defttbox).style.left = (rightedge < document.getElementById(defttbox).offsetWidth)
			? (ie ? ((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).scrollLeft+event.clientX-document.getElementById(defttbox).offsetWidth+"px" : window.pageXOffset+e.clientX-document.getElementById(defttbox).offsetWidth+"px")
			: ((curX < leftedge) ? "5px" : curX+offsetx+"px");
		document.getElementById(defttbox).style.top = (bottomedge < document.getElementById(defttbox).offsetHeight)
			? (ie ? ((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).scrollTop+event.clientY-document.getElementById(defttbox).offsetHeight-offsety+"px" : window.pageYOffset+e.clientY-document.getElementById(defttbox).offsetHeight-offsety+"px")
			: curY+offsety+"px";
		document.getElementById(defttbox).style.display = "block";
	}
}
document.onmousemove = movtt;

// Dynamically add tooltip mouseover and mouseout events to File Info Links
window.onload = function() {
	var all = document.all ? document.all : document.getElementsByTagName('*');
	for (var e = 0; e < all.length; e++)
		if (all[e].className == defclass) {
			all[e].onmouseover = function() {z=!z;}
			all[e].onmouseout = function() {z=!z;}
		}
}