var currently_loading = false;
function load_page(element, address) {
	if(currently_loading == false) {
		window.location = address;
	}
	currently_loading = true;
}

function reset_load_page(element) {
	currently_loading = false;
}

//	Compiled regular expressions
var daddy_check = /daddy/gi;
var sf_hover = / sfhover\b/;
var sf_hover_daddy = / sfhover sf_hover_daddy\b/;

//	Replacement function for IE's lack of :hover support
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			if(this.className.search(daddy_check) != -1) {
				this.className+=" sfhover sf_hover_daddy";
			} else {
				this.className+=" sfhover";
			}
			
			//	ADRIAN: Bugfix for IE not overlapping form <select> elements properly
			var selects = document.getElementsByTagName('select');
			if(selects.length > 0) {
				for(i = 0; i < selects.length; i++) {
					selects[i].style.display = 'none';
				}
			}
		}
		sfEls[i].onmouseout=function() {
			if(this.className.search(daddy_check) != -1) {
				this.className=this.className.replace(sf_hover_daddy, "");
			} else {
				this.className=this.className.replace(sf_hover, "");
			}
			
			//	ADRIAN: Bugfix for IE not overlapping form <select> elements properly
			var selects = document.getElementsByTagName('select');
			if(selects.length > 0) {
				for(i = 0; i < selects.length; i++) {
					selects[i].style.display = '';
				}
			}
		}
	}
	
	if (document.getElementById("topNav")) {
		var sfEls = document.getElementById("topNav").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);
