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"), "");
		}
	}
	$('nav').immediateDescendants().each(function(e,index) {
		Event.observe(e,'mouseover',function(){
			$(e).addClassName('sfhover'+(index+1));
			});
		Event.observe(e,'mouseout',function(){
			$(e).removeClassName('sfhover'+(index+1));
			});
		});
}

Event.observe(window, 'load', sfHover);
Event.observe(window,"load",function(ev) {
	$$("a").each(function(el) {
		if (el.protocol == "mailto:") {
			el.observe("click",function(ev) {
				pageTracker._trackPageview("/mailto/" + this.href);
			});
		}
		if (el.hostname == location.host) {
			var path = el.pathname + el.search;
			var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
			if (isDoc)
				el.observe("click",trackExternalLinks);
		} else {
			el.observe("click",trackExternalLinks);
		}
	});
});

function trackExternalLinks (evnt) {
        var e = (evnt.srcElement) ? evnt.srcElement : this;
        while (e.tagName != "A") {
                e = e.parentNode;
        }
        var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
        if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
        if (e.hostname != location.host) lnk = "/external/" + e.hostname + lnk;
        if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
}