/**
*
* Fonctions pour le menu dynamique
*
*
*/

    function hover(obj, isOver, useIFrame){
      if(document.all){
        UL = obj.getElementsByTagName('ul');
        if(UL.length > 0){

        //  Création IFrame pour le bug de la combobox
		var iframe = null;
		var sousMenu = UL[0].style;
        var wasHidden = false;
        var menu = obj.parentNode;

		if(useIFrame)
		{
			iframe = obj.getElementsByTagName('iframe')[0];
                
			if (!iframe) {
			  iframe = document.createElement('iframe');
			  iframe.frameBorder = 0;
			  iframe.style.display = 'block';
			  iframe.style.position = 'absolute';

			  if(sousMenu.display == 'none' || sousMenu.display == '')
			  {
				wasHidden = true;
				sousMenu.display = 'block';
			  }

			  iframe.style.top = UL[0].offsetTop;
			  iframe.style.left = menu.clientWidth;
			  iframe.style.width = UL[0].clientWidth;
			  iframe.style.height = UL[0].clientHeight;
			  
			  if(wasHidden) sousMenu.display = 'none';
			  
			  obj.insertBefore(iframe, UL[0]);
			}
		}
        
          if(isOver){
            sousMenu.display = 'block';
			if(useIFrame) iframe.style.visibility = 'visible';
          }else{
            sousMenu.display = 'none';
            if(useIFrame) iframe.style.visibility = 'hidden';
          }
        }
      }
    }

    function setHover(){
      if (testNavigator())
      {
		var iframes = testNavigatorForIFrames();
		var menu = document.getElementById('menu');
		if(menu)
		{
			LI = menu.getElementsByTagName('li');
	        nLI = LI.length;
	        for(i=0; i < nLI; i++){
	          LI[i].onmouseover = function(){
	            hover(this, true, iframes);
	          }
	          LI[i].onmouseout = function(){
	            hover(this, false, iframes);
	          }
	        }
		}
      }
    }
    
    function testNavigator()
    {
      var compatible = false;
      var strChUserAgent = navigator.userAgent;
      var intSplitStart = strChUserAgent.indexOf("(",0);
      var intSplitEnd = strChUserAgent.indexOf(")",0);
      var strChStart = strChUserAgent.substring(0,intSplitStart);
      var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
      var strChEnd = strChUserAgent.substring(strChEnd);
    
      if(strChMid.indexOf("MSIE") != -1)
        compatible = true;
      else if(strChEnd.indexOf("Netscape") != -1)
        compatible = true;

      return compatible;    
    }

    function testNavigatorForIFrames()
    {
      var compatible = false;
      var strChUserAgent = navigator.userAgent;
      var intSplitStart = strChUserAgent.indexOf("(",0);
      var intSplitEnd = strChUserAgent.indexOf(")",0);
      var strChStart = strChUserAgent.substring(0,intSplitStart);
      var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
      var strChEnd = strChUserAgent.substring(strChEnd);
    
      if(strChMid.indexOf("MSIE 6") != -1)
        compatible = true;
      else if(strChEnd.indexOf("Netscape") != -1)
        compatible = true;

      return compatible;    
    }
