// JavaScript Document
/** attach suckerfish hover class attachment for IE **/
function attachHover(obj) {
	for (var i=0; i<obj.length; i++) {
		if (obj[i].id.length > 0) {
		//if obj has an ID, it's a top level item. It needs hover class attached to it AND 
		//it needs to reattach toggleIndicator functionality we'd otherwise overwrite.
			obj[i].onmouseover = 	function() {
								this.className += " over";
								if (this.className.indexOf("selected") != -1) {
									return;	
								} else {
									var sn = document.getElementById("siteNav");
									var onObj = null;
									if (sn) {
										var items = sn.getElementsByTagName("LI");
									}
									for (var i=0; i<items.length; i++) {
										if (items[i].className == "selected" && items[i].id.length > 0) {
											onObj = document.getElementById(items[i].id);
										}
									}
									if (onObj) {
										var ulObj = onObj.getElementsByTagName("UL")[0];
										if (ulObj) {
											if (ulObj.style.display == "none" || ulObj.style.display == null) {
												ulObj.style.display = "block";
												onObj.getElementsByTagName("A")[0].style.backgroundImage = "url(/tourism/images/" + onObj.id + "Arrow.gif)";
											} else {
												ulObj.style.display = "none";
												onObj.getElementsByTagName("A")[0].style.backgroundImage =  "none";
											}
										}
									}
								}
							}
			obj[i].onmouseout = function() { 
								this.className = this.className.replace(new RegExp(" over\\b"), ""); 
								if (this.className.indexOf("selected") != -1) {
									return;	
								} else {
									var sn = document.getElementById("siteNav");
									var onObj = null;
									if (sn) {
										var items = sn.getElementsByTagName("LI");
									}
									for (var i=0; i<items.length; i++) {
										if (items[i].className == "selected" && items[i].id.length > 0) {
											onObj = document.getElementById(items[i].id);
										}
									}
									if (onObj) {
										var ulObj = onObj.getElementsByTagName("UL")[0];
										if (ulObj) {
											if (ulObj.style.display == "none" || ulObj.style.display == null) {
												ulObj.style.display = "block";
												onObj.getElementsByTagName("A")[0].style.backgroundImage = "url(/tourism/images/" + onObj.id + "Arrow.gif)";
											} else {
												ulObj.style.display = "none";
												onObj.getElementsByTagName("A")[0].style.backgroundImage =  "none";
											}
										}
									}
								}
							}
		} else {
			obj[i].onmouseover = function() { this.className += " over"; }
			obj[i].onmouseout = function() { this.className = this.className.replace(new RegExp(" over\\b"), ""); }
		}
	}
}

/** attach span clearing function for region map in IE **/
function attachSpanClear(obj) {
	for (var i=0; i<obj.length; i++) {
		obj[i].onmouseout = function() { 	var sp = this.getElementsByTagName("SPAN");
											sp[0].style.display = "none";
										}
		obj[i].onmouseover = function() { 	var sp = this.getElementsByTagName("SPAN");
											sp[0].style.display = "inline";
										}

	}
}

/** Attach methods to appropriate elements to make IE work correctly **/
function attachMethods() {
	if (document.all&&document.getElementById) {
//Attach hover class toggle mouseovers to navigation menu
		var siteNav = document.getElementById("siteNav");
		if (siteNav) {
			var navItems = siteNav.getElementsByTagName("LI");
		}
		if (navItems) { attachHover(navItems); }
	}
}