/*******************************
General Behaviours for ButchartGardens.com*/
/*******************************


Window Onload Events */

window.onload = function() {
	butchart_menu('main-nav'); 
/*footnoteLinks('primary-content','footer');*/
	};

if (butchart_dom()) { document.write('<style type="text/css">.non-dom { position: absolute !important; top: 0 !important; left: -3000px !important; }<'+'/style>\n'); }

function butchart_dom() { return new Boolean(document.getElementById && document.getElementsByTagName); };


/*******************************
Butchart Menu */

function butchart_menu() {
	var d = document;
	var isSafari 	= (navigator.userAgent.indexOf('Safari') != -1);
	var isIE 		= (navigator.appName == "Microsoft Internet Explorer");
	var isWinIE		= (isIE && window.print);
	
	if (!butchart_dom() || window.opera || isSafari || !d.getElementById) return;
	
	var m=butchart_menu.arguments;

	for(i=0; i<m.length; i++) {
		if (!d.getElementById(m[i])) continue; 
		for (var l=0; (lnk=d.getElementById(m[i]).getElementsByTagName("a")[l]); l++) {
	
			if (lnk.parentNode.childNodes.length > 1) {
				li = lnk.parentNode; 
				for (var n=0; n < li.childNodes.length; n++) {
					node = li.childNodes[n];
					if (node.nodeName=="UL") {
						li.ul = node; 
						delete node;
						
						li.classDefault		= li.className;
						li.classHover		= li.className+((li.className=='')?'hover':' hover');
						li.isIE				= isIE;
						li.isWinIE			= isWinIE;
						li.onmouseover		= butchart_showMenu;
						li.onmouseout		= butchart_hideMenu;
						}
					}
				}
			}
		}
	}
function butchart_showMenu() {

	this.className = this.classHover;
	if (this.isIE) {
		this.style.zIndex = 100;
		if (this.isWinIE) butchart_toggleSelects('hidden'); 
		}
	}
function butchart_hideMenu() {
	this.className = this.classDefault;
	if (this.isIE) {
		this.style.zIndex = 1;
		if (this.isWinIE) butchart_toggleSelects('visible'); 
		}
	}
function butchart_toggleSelects(state) {
	var d = document;
	for (var i=0; (sel=d.getElementsByTagName('select')[i]); i++) {
		sel.style.visibility = state;
		}
	}
