// allow cross domain scripting within domain
if (!inCMS() && /\..*\./.test(document.domain)) {
	document.domain = document.domain.replace(/^\w+\./, "");
}

function handleIframe() {
	var iframe = document.getElementById("iframe");
	iframe.onload = setIframeHeight;
}

function setIframeHeight() {
	var iframe = document.getElementById("iframe");
    if (iframe.contentDocument && iframe.contentDocument.body.offsetHeight) { //ns6 syntax
    	iframe.height = iframe.contentDocument.body.offsetHeight+16; 
    } else if (iframe.Document && iframe.Document.body.scrollHeight) { //ie5+ syntax
    	iframe.height = iframe.Document.body.scrollHeight;
	}  
}

function dodgeGetMenu() {
	var n = document.getElementById("nextlevel");
	if (n) {
		document.getElementById("left").innerHTML = n.innerHTML + document.getElementById("left").innerHTML;
	} else {
		var s = document.getElementsByClassName("li-current", document.getElementById("menu"));
		if (s && s[0]) {
			var h = s[0].getElementsByTagName("UL")[0].outerHTML;
			//alert(h);
			document.getElementById("left").innerHTML = h + document.getElementById("left").innerHTML;
		}
	}
}

function dodgeStyleMenu(divs) {
	// get ul/li's first dropdown...
	var ul = document.getElementsByClassName("submenu1", document.getElementById("menu"))[0];
	// add separator...
	var n = divs.split(/\D+/);
	for (var i = 0; i < n.length; i++) {
		var m = parseInt(n[i]);
		if (m && ul.childNodes[m]) {
			xcmsRemoveClassName(ul.childNodes[m], "hassub");
			xcmsRemoveClassName(ul.childNodes[m].firstChild, "hassub");

			xcmsAddClassName(ul.childNodes[m], "div");
		}
	}
}
AddToInitArray(function() {
	var ul = document.getElementsByClassName("submenu1", document.getElementById("menu"))[0];
	// add mouseover for flyout...
	for (var i = 0; i < ul.childNodes.length; i++) {
		if (xcmsHasClassName(ul.childNodes[i], "li-current")) {
			document.getElementById("xtitle").innerText = ul.childNodes[i].firstChild.innerText;
		}

		if (!inCMS()) {
			var f = document.getElementById(ul.childNodes[i].firstChild.innerText.toLowerCase().replace(/ /, '_')+"_flyout");
			if (f) {
				xcmsAddEventListener(ul.childNodes[i], "mouseover", showFlyout);
				xcmsAddEventListener(ul.childNodes[i], "mouseout", showFlyout);
				f = f.parentNode.removeChild(f);
				ul.childNodes[i].firstChild.appendChild(f);
				xcmsAddEventListener(ul.childNodes[i].firstChild, "click", function(evt) {
					evt = (evt) ? evt : ((event) ? event : null);
					if (evt) {
						var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
						if (elem) {
							elem = getParentObject(elem, "A");
							location.href = elem.href;
							preventDefault(evt);
						}
					}
				});
			}
		}
	}
});
function showFlyout(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (elem) {
			elem = getParentObject(elem, "LI");
			var ul = getParentObject(elem, "UL");
			var first = ul.firstChild == elem;
			var p = getPosition(elem, document.getElementById("menu"));
			var w = elem.offsetWidth;
			var f = document.getElementsByClassName("flyout", elem)[0];
			if (evt.type == "mouseover") {
				var top = first ? -3: -15;
				f.style.top = top+"px";
				f.style.left = p[0]+w-5+"px";
				//f.style.display = "block";
			} else {
				f.style.top = "-1000px";
				//f.style.display = "none";
			}
		}
	}	
}

var hasFlash = 0;
if (BrowserDetect.browser == 'Explorer') {
	myResult = false;  // !!! Adding var in front of myResult break detection !!!
	document.write('<SCR' + 'IPT LANGUAGE="VBScript">\n on error resume next \n myResult = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.1")) \n </SCR' + 'IPT>\n');
	if (!myResult) {
		//alert('ie:noflash?');
	} else {
		//alert('ie:flash!');
		hasFlash = 1;
	}
} else {
	var nse = "";
	for (var i = 0; i < navigator.mimeTypes.length; i++) nse += navigator.mimeTypes[i].type.toLowerCase();
	if (nse.indexOf('application/x-shockwave-flash') == -1 || navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin == null) {
		//alert('other:noflash?');
	} else {
		//alert('other:flash!');
		hasFlash = 1;
	}
}
if (!hasFlash && typeof nonFlashPage == "string") {
	location.href = nonFlashPage;
}
