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';
				}
			}
			
			var district_map = document.getElementById('regional_district_map_bg');
			if(district_map) {
				district_map.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 = '';
				}
			}
			
			var district_map = document.getElementById('regional_district_map_bg');
			if(district_map) {
				district_map.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() {
				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';
					}
				}
				
				var h1s = document.getElementsByTagName('h1');
				if(h1s.length > 0) {
					for(i = 0; i < h1s.length; i++) {
						h1s[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 = '';
					}
				}
				
				var h1s = document.getElementsByTagName('h1');
				if(h1s.length > 0) {
					for(i = 0; i < h1s.length; i++) {
						h1s[i].style.display = '';
					}
				}
			}
		}
	}
}

if(window.attachEvent) window.attachEvent("onload", sfHover);
