//array for event handling
var wolfs = new Array();
function addwolf(fnc){ 
	if(wolfs.length){
		wolfs[wolfs.length+1] = fnc;
	} else {
		wolfs[0] = fnc;
	}	
}
function wolf(){ for(var i = 0;i<wolfs.length;i++) eval(wolfs[i]); }
window.onload = wolf;

//display handling
function setDisplay(objectID,state) {
	var object = document.getElementById(objectID);
	object.style.display = state;
}
function menuDisplay() {
	for(i=0;i<arguments.length;i++){
		var object = document.getElementById(arguments[i]);
		var tabnum = String(arguments[i]).substring(String(arguments[i].length),4);
		var tab = document.getElementById('tab'+tabnum);
		if(i==0){
			object.style.display = 'block';
			tab.className = 'current';
		} else {
			object.style.display = 'none';
			tab.className = '';
		}
	}
}
function autoTab(original,destination) {
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength")) {
	destination.focus();
	}
}
function maxlength(element, maxvalue)
 {
 var q = eval("document.forms[0]."+element+".value.length");
 var r = q - maxvalue;
 var msg = "Sorry, you have input "+q+" characters into the "+
	 "text area box you just completed. It can return no more than "+
	 maxvalue+" characters to be processed. Please abbreviate "+
	 "your text by at least "+r+" characters";
 if (q > maxvalue) alert(msg);
 }

function fnconv(){var main = document.getElementById("individual");if(main){if(main.lastChild.innerHTML){var chars = main.lastChild;} else {var chars = main.lastChild.previousSibling;}if (chars.nodeName.toLowerCase()!=="a") {var filter=/^.+@.+\..{2,3}$/;if (filter.test(chars.innerHTML)) { chars.innerHTML = "<"+"a hr"+"ef=\"ma"+"ilt"+"o:"+chars.innerHTML+"\">"+chars.innerHTML+"</"+"a"+">"}}}}addwolf("fnconv();");

//for dropdown menu
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
		}
	}
}
mcAccessible = function() {
	var mcEls = document.getElementById("nav").getElementsByTagName("A");
	for (var i=0; i<mcEls.length; i++) {
		mcEls[i].onfocus=function() {
			this.className+=(this.className.length>0? " ": "") + "sffocus"; //a:focus
			this.parentNode.className+=(this.parentNode.className.length>0? " ": "") + "sfhover"; //li < a:focus
			if(this.parentNode.parentNode.parentNode.nodeName == "LI") {
				this.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.className.length>0? " ": "") + "sfhover"; //li < ul < li < a:focus
				if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "LI") {
					this.parentNode.parentNode.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.parentNode.parentNode.className.length>0? " ": "") + "sfhover"; //li < ul < li < ul < li < a:focus
				}
			}
		}
		mcEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp("( ?|^)sffocus\\b"), "");
			this.parentNode.className=this.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
			if(this.parentNode.parentNode.parentNode.nodeName == "LI") {
				this.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
				if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "LI") {
					this.parentNode.parentNode.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
				}
			}
		}
	}
}

// only ie needs the sfHover script. all need the accessibility script...
// thanks http://www.brothercake.com/site/resources/scripts/onload/
if(window.addEventListener) window.addEventListener('load', mcAccessible, false); // gecko, safari, konqueror and standard
else if(document.addEventListener) document.addEventListener('load', mcAccessible, false); // opera 7
else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', sfHover);
	window.attachEvent('onload', mcAccessible);
} else { // mac/ie5
	if(typeof window.onload == 'function') {
		var existing = onload;
		window.onload = function() {
			existing();
			sfHover();
			mcAccessible();
		}
	} else {
		window.onload = function() {
			sfHover();
			mcAccessible();
		}
	}
}
window.onunload = function(){}; /* Prevents tooltips from sticking on back */