// This javascript is for the back to top link
function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}


//Suckerfish JavaScript menu
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover); 

function markListDaddies(parentElement) {
	var listItem, listItems, link;
	
	if (typeof(parentElement) == "string") {
		parentElement = document.getElementById(parentElement);
	}
	
	listItems = parentElement.getElementsByTagName("LI");

	cleanUpIds(parentElement);
	
	for (var i = 0; i < listItems.length; i++) {
		listItem = listItems[i];
		if (listItem.parentNode.tagName == "UL" && listItem.parentNode.parentNode.tagName != "LI") continue;
		if (listItem.getElementsByTagName("UL").length > 0) {
			link = listItem.getElementsByTagName("A")[0];
			link.className = (link.className ? link.className + " " : "") + "daddy";
		}
	}
}

function cleanUpIds(elem, foundFirst) {
	if (elem.id == "nav") {
		if (foundFirst) {
			elem.id = "";
		} else {
			foundFirst = true;
		}
	}
	if (elem.childNodes) {
		for (var i = 0; i < elem.childNodes.length; i++) {
			cleanUpIds(elem.childNodes[i], foundFirst);
		}
	}
}
