 /****
 Global vars
*******/
var IS_IE = document.all && window.print && !window.opera && /MSIE [5678]/.test(navigator.userAgent);
var HeightPropertyToUse = IS_IE ? "height" : "minHeight";
var IS_SAFARI = /safari/i.test(navigator.userAgent);


/****  ifrlayer : génère une iframe pour IE afin de passer les div au dessus des selects ******/
/* ancienne methode de generation d'une iframe */
var iframetmp = null;
function makeiframe(obj) {ifrlayer.make(obj);iframetmp = obj.iframelayer;}
function killiframe() {if (iframetmp) iframetmp.style.visibility = "hidden";}
/* nouvelle méthode */
var ifrlayer = {
	make:function(obj) {
		if(!obj) return; obj = (typeof(obj)=="string") ? document.getElementById(obj) : obj; if(!obj) return;
		if(IS_IE && document.getElementById && !obj.iframelayer ) {
			if(obj.parentNode && !obj.iframelayer) var ifr = obj.parentNode.insertBefore(document.createElement("<iframe src='javascript:false'>"), obj);
			if(obj.currentStyle.zIndex != "" && parseInt(obj.currentStyle.zIndex)>1 ) {
				ifr.style.zIndex = parseInt(obj.currentStyle.zIndex)-1;
			}
		
			with(ifr.style) {
				filter = "mask()";
				position = "absolute";
			}
			obj.iframelayer = ifr;
		}
		if (obj.iframelayer) {
			with(obj.iframelayer.style) {
				width  =  obj.offsetWidth+"px";
				height =  obj.offsetHeight+"px";
				visibility = "visible";
			}
			ifrlayer.move(obj);
		}

	},
	hide:function(obj) {
		if(!obj) return; obj = typeof(obj)=="string" ? document.getElementById(obj) : obj; if (!obj) return;
		if(obj.iframelayer) {
			obj.iframelayer.style.visibility="hidden";
		}
	},
	move:function(obj) {
		if(obj && obj.iframelayer) {
			with(obj.iframelayer.style) {
				top = obj.offsetTop+"px";
				left =  obj.offsetLeft+"px"
			}
		}
	}
}

// FONCTION dans le style
function navAddHover(elm, position) {
	elm.style.behavior = " ";
	var ul = elm.getElementsByTagName("ul");
	if (ul.length>0) {
		elm.theUl = ul[0];
		ifrlayer.make(elm.theUl);
		if (position=='right') {
			elm.onmouseenter = function() {
				this.className+= ' rightover';
				ifrlayer.make(elm.theUl);
			}
		} else {
			elm.onmouseenter = function() {
				this.className+= ' over';
				ifrlayer.make(elm.theUl);
			}
		}
		elm.onmouseleave = function() {
			this.className = this.className.replace(/\b(right)?over\b/,"");
			ifrlayer.hide(this.theUl);
		}
	}
}








