/**

	VisitStat Code
		<Modified: Shaun Frisbee 2009-17-06 />

**/
var DID=55999;
var pcheck=(window.location.protocol == "https:") ? "https://sniff.visistat.com/live.js":"http://stats.visistat.com/live.js";
document.writeln('<scr'+'ipt src="'+pcheck+'" type="text\/javascript"><\/scr'+'ipt>');

if(window.addEventListener) window.addEventListener('load',appendVisiStat,false); else window.attachEvent('onload',appendVisiStat);

<!--VISISTAT SNIPPET//-->
function appendVisiStat(){
	var s = document.createElement('script');
	s.setAttribute("type","text/javascript");
	var t = "var DID=55999;";
	s.text=t;
	document.body.appendChild(s);
	
	var s=document.createElement('script');
	s.setAttribute("type","text/javascript");
	var pcheck=(window.location.protocol == 'https:') ? 'https://sniff.visistat.com/live.js':'http://sniff.visistat.com/live.js'; 
	s.setAttribute('src',pcheck);
	
	document.body.appendChild(s);
}

<!--VISISTAT SNIPPET//-->

/**
 * Adds and removes classes to a list of links to allow keyboard accessibility
 *
 * @param string dropDownId
 * @param string hoverClass
 * @param int mouseOffDelay
 */

function dropdown(dropdownId, tag, hoverClass, mouseOffDelay) {
	if(dropdown = document.getElementById(dropdownId)) {
		var listItems = dropdown.getElementsByTagName(tag);
		for(var i = 0; i < listItems.length; i++) {
			listItems[i].onmouseover = function()
			{
			  for (j=0; j<listItems.length; j++)
			  {
			     listItems[j].className = removeClass(listItems[j]);
			  }

			  this.className = addClass(this);
			}
			listItems[i].onmouseout = function() {
				var that = this;
				setTimeout(function() { that.className = removeClass(that); }, mouseOffDelay);
				this.className = that.className;
			}
			
			var anchor = listItems[i].getElementsByTagName('a');
			anchor = anchor[0];
			anchor.onfocus = function() { tabOn(this.parentNode,tag); }
			anchor.onblur = function() { tabOff(this.parentNode,tag); }
		}
	}
	
	function tabOn(li,tag) {
		if(li.nodeName == tag) {
			li.className = addClass(li);
			tabOn(li.parentNode.parentNode,tag);
		}
	}
	
	function tabOff(li,tag) {
		if(li.nodeName == tag) {
			li.className = removeClass(li);
			tabOff(li.parentNode.parentNode,tag);
		}
	}
	
	function addClass(li) { return li.className + ' ' + hoverClass; }
	function removeClass(li) { return li.className.replace(hoverClass, ""); }
}


function dropdown2(dropdownId, tag, hoverClass, mouseOffDelay) {
	if(dropdown = document.getElementById(dropdownId)) {
		var listItems = dropdown.getElementsByTagName(tag);
		for(var i = 0; i < listItems.length; i++) {
			listItems[i].onmouseover = function()
			{
			  for (j=0; j<listItems.length; j++)
			  {
			     listItems[j].className = removeClass(listItems[j]);
			  }

			  this.className = addClass(this);
			}
			listItems[i].onmouseout = function() {
				var that = this;
				setTimeout(function() { that.className = removeClass(that); }, mouseOffDelay);
				this.className = that.className;
			}
			
			var anchor = listItems[i].getElementsByTagName('a');
			anchor = anchor[0];
			anchor.onfocus = function() { tabOn(this.parentNode,tag); }
			anchor.onblur = function() { tabOff(this.parentNode,tag); }
		}
	}
	
	function tabOn(li,tag) {
		if(li.nodeName == tag) {
			li.className = addClass(li);
			tabOn(li.parentNode.parentNode,tag);
		}
	}
	
	function tabOff(li,tag) {
		if(li.nodeName == tag) {
			li.className = removeClass(li);
			tabOff(li.parentNode.parentNode,tag);
		}
	}
	
	function addClass(li) { return li.className + ' ' + hoverClass; }
	function removeClass(li) { return li.className.replace(hoverClass, ""); }
}




/* ----- IE6 any element hover support ----- */


// IE6: Allow flyouts for primary navigation menu
// Add class since it does not support any element hover
navHover = function() {

	// Return if no subnavigation
	if (!document.getElementById("nav-main")) { return; }

	// Get appropriate list
	var links = document.getElementById("nav-main").getElementsByTagName("td");

	// Loop through links
	for (var i = 0; i < links.length; i++) {
		// Add hover class
		links[i].onmouseover = function() {
			this.className += " over";
		}
		links[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}

// IE6: Allow flyouts for subnavigation menu
subnavHover = function() {

	// Return if no subnavigation
	if (!document.getElementById("nav-sub") && !document.getElementById("nav-sub-short")) { return; }

	// Get appropriate list
	if (document.getElementById("nav-sub")) {
		var links = document.getElementById("nav-sub").getElementsByTagName("a");
	} else {
		var links = document.getElementById("nav-sub-short").getElementsByTagName("a");
	}

	// Loop through links, looking for one with a flyout
	for (var i = 0; i < links.length; i++) {
		if (links[i].className == "has-second-level") {

			// Add hover class
			links[i].parentNode.onmouseover = function() {
				this.className += " over";
			}
			links[i].parentNode.onmouseout = function() {
				this.className = this.className.replace(new RegExp(" over\\b"), "");
			}
		}
	}
}

// Initialize menu flyouts onload
if (window.attachEvent) window.attachEvent("onload", navHover);
if (window.attachEvent) window.attachEvent("onload", subnavHover);

