﻿function g$(Id){
    return document.getElementById(Id);
}

window.onload = function(){
if (g$('Topmenu4'))
    {
        // Gestion du menu rollover
        g$('Topmenu4').onmouseover = function() {
            g$('TopmenuItem4').style.display = 'block';
            this.className = 'Link4 Select4';
        }
        g$('Topmenu4').onmouseout = function() {
            g$('TopmenuItem4').style.display = 'none';
            this.className = 'Link4';
        }
        g$('TopmenuItem4').onmouseover = function() {
            g$('TopmenuItem4').style.display = 'block';
            g$('Topmenu4').className = 'Link4 Select4';
        }
        g$('TopmenuItem4').onmouseout = function() {
        g$('TopmenuItem4').style.display = 'none';
        g$('Topmenu4').className = 'Link4'; 
        }
    }
    if (g$('Topmenu5'))
    {
        g$('Topmenu5').onmouseover = function(){
            g$('TopmenuItem5').style.display = 'block';
            this.className = 'Link5 Select5';
        }
        g$('Topmenu5').onmouseout = function(){
            g$('TopmenuItem5').style.display = 'none';
            this.className = 'Link5';
        }
        g$('TopmenuItem5').onmouseover = function(){
            g$('TopmenuItem5').style.display = 'block';
            g$('Topmenu5').className = 'Link5 Select5';
        }
        g$('TopmenuItem5').onmouseout = function(){
            g$('TopmenuItem5').style.display = 'none';
             g$('Topmenu5').className = 'Link5'; 
        }
    }
    if (g$('Topmenu6'))
    {
        g$('Topmenu6').onmouseover = function(){
            g$('TopmenuItem6').style.display = 'block';
            this.className = 'Link6 Select6';
        }
        g$('Topmenu6').onmouseout = function(){
            g$('TopmenuItem6').style.display = 'none';
             this.className = 'Link6';
        }
        g$('TopmenuItem6').onmouseover = function(){
            g$('TopmenuItem6').style.display = 'block';
            g$('Topmenu6').className = 'Link6 Select6';
        }
        g$('TopmenuItem6').onmouseout = function(){
            g$('TopmenuItem6').style.display = 'none';
            g$('Topmenu6').className = 'Link6'; 
        }
    }
}

var constructIframe = function(baliseSource){
    var posX=g$(baliseSource).offsetLeft;
    var posY=g$(baliseSource).offsetTop;
    var width=g$(baliseSource).offsetWidth - 10;
    var height=g$(baliseSource).offsetHeight- 10;
    var myIframe = document.createElement("IFRAME");
    myIframe.style.position="absolute";
    myIframe.style.left=posX+"px";
    myIframe.style.top=posY+"px";
    myIframe.style.background="#f00";
    myIframe.width=width;
    myIframe.height=height;
    myIframe.id="iframe"+baliseSource;
    $('bodyNode').appendChild(myIframe);
    //alert(posX+" "+posY);
}

var destroyIframe = function(baliseSource){
g$('bodyNode').removeChild(g$("iframe"+baliseSource));
}

var getElementsByClassName = function(className, tag, elm) {
    if (document.getElementsByClassName) {
        getElementsByClassName = function(className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
				nodeName = (tag) ? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
            for (var i = 0, il = elements.length; i < il; i += 1) {
                current = elements[i];
                if (!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    } else if (document.evaluate) {
        getElementsByClassName = function(className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
            for (var j = 0, jl = classes.length; j < jl; j += 1) {
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    } else {
        getElementsByClassName = function(className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
            for (var k = 0, kl = classes.length; k < kl; k += 1) {
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for (var l = 0, ll = elements.length; l < ll; l += 1) {
                current = elements[l];
                match = false;
                for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) {
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

function AddClassName(objElement, strClass, blnMayAlreadyExist){
	if(objElement.className){
		var arrList = objElement.className.split(' ');
		if(blnMayAlreadyExist){
			var strClassUpper = strClass.toUpperCase();
			for(var i = 0; i < arrList.length; i++){
				if(arrList[i].toUpperCase() == strClassUpper){
					arrList.splice(i, 1);
					i--;
				}
			}
		}
		arrList[arrList.length] = strClass;
		objElement.className = arrList.join(' ');
	}else{
		objElement.className = strClass;
	}
}

function RemoveClassName(objElement, strClass){
	if(objElement.className){
		var arrList = objElement.className.split(' ');
		var strClassUpper = strClass.toUpperCase();
		for(var i = 0; i < arrList.length; i++){
			if(arrList[i].toUpperCase() == strClassUpper){
				arrList.splice(i, 1);
				i--;
			}
		}
		objElement.className = arrList.join(' ');
	}
}

function HasClassName(objElement, strClass){
    if(objElement.className){
        var arrList = objElement.className.split(' ');
        var strClassUpper = strClass.toUpperCase();
        for(var i=0; i<arrList.length; i++){
            if(arrList[i].toUpperCase() == strClassUpper){
                return true;
            }
         }
      }
   return false;
}