// Technique from Son of Suckerfish dropdowns
// http://www.htmldog.com/articles/suckerfish/dropdowns/
// adapted to use behavior.js selectors
// John Kepler (jkepler@aha.org)
// Temp added fix for IE select lists bug
// http://tanny.ica.com/ica/tko/tkoblog.nsf/dx/select-tag-overlap-in-ie-part-iii#dxcontinue
// Removed to add fix in CSS for IE peekaboo bug with Holly Hack
//
// All rules that apply to fixing hover behavior for IE
var ahamenurules = {
	
	'#nav li' : function(el){
		el.onmouseover = function(){
			if (navigator.appVersion.substr(22,3)!="5.0") {
				el.className+=" sfhover"; 
				//hideSelects();
				//setHover();
			} else {
				el.className+=" sfhover"; 
				//hideSelects();
			}
		}
		el.onmouseout = function(){
			if (navigator.appVersion.substr(22,3)!="5.0") {
				el.className=el.className.replace(new RegExp(" sfhover\\b"), ""); 
				//showSelects();
				//setHover();
			} else {
				el.className=el.className.replace(new RegExp(" sfhover\\b"), ""); 
				//showSelects();
			}
		}
	}
};

function setHover() {
	var navul = document.getElementsById("nav")
	var ieULs = navul.getElementsByTagName('ul');
	// IE script to cover <select> elements with <iframe>s
	for (j=0; j<ieULs.length; j++) {
		var ieMat=document.createElement('iframe');
		if(document.location.protocol == "https:")
			ieMat.src="//0";
		else
			ieMat.src="javascript:false";
		ieMat.scrolling="no";
		ieMat.frameBorder="0";
		ieMat.style.width=ieULs[j].offsetWidth+"px";
		ieMat.style.height=ieULs[j].offsetHeight+"px";
		ieMat.style.zIndex="-1";
		ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
		ieULs[j].style.zIndex="101";
	}
}

// If IE 5.0 hide and show the select statements.
function hideSelects(){
	var contentEl = document.getElementsById("Content")
	var oSelects=contentEl.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className+=" hide";
}

function showSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className=oSelects[i].className.replace(" hide","");
}


// Note that we are checking browser to just target IE
// IE does not support CSS hover selector for anything but an a element
var browserinfo = new detect();
// This would be cool, but it appears IE7 still does not attach
// hovers to anything but <a> tags
//if ((browser.isIE) && !(browser.isIE7)) { 
if (browserinfo.isIE) { 
	Behaviour.register(ahamenurules);
}



// var menufixformrules = {
// 	'#nav li' : function(el){  
// 			var selectContent = el.innerHTML;			
// 			var selectWidth = el.offsetWidth;
// 			//var selectHeight = el.offsetHeight;
// 			var selectIFrame = document.createElement( 'iframe' );
// 			el.parentNode.insertBefore(selectIFrame,el)
//  			return false; 
// 	}
// }

//if (browserinfo.isIE) { 
//	Behaviour.register(menufixformrules);
//}





