// Auteur : bieler batiste
// Blog : www.magnin-sante.ch/journal
// send me a mail :
//      faden@PASDEPOURRIELaltern.org - remove ( PASDEPOURRIEL )
//      or send me a mail with this form
//      http://www.magnin-sante.ch/journal/?p=mailto.php&amp;m=gbefoAbmufso/psh

function initMenu()
{
	 if  (document.addEventListener)
	     {document.addEventListener("mousemove", handleMove, true);
	     }
	 else{if  (NSNG4)
		  {document.captureEvents(Event.MOUSEMOVE);
		   document.onmousemove = handleMove;
		  }
	      else{document.body.onmousemove = handleMove;
		  }
	     }
	 if  (OPERA)
	     {NavLinksPos = 42; // Position des Bereiches NavLinks
	      getElement("id", "NavLinks").style.pixelTop = NavLinksPos;
	     }

    if ( browser.isDOM1 && !( browser.isMac && browser.isIE )
    && !( browser.Opera && browser.versionMajor < 7 ) && !( browser.isIE && browser.versionMajor < 5 ) )
    {
        // get some element
        var menuL = document.getElementById('linkeNavigat');
        var lisL = menuL.getElementsByTagName('li');

        // change the style of the menu
        menuL.className="linkeNavigat";

        // i am searching for ul element in li element
        for( var i = 0;   i < lisL.length;   i++ )
        {
            // is there a ul element ?
            if ( lisL.item(i).getElementsByTagName('ul')[0] )
            {
                // improve keyboard navigation with IE
                if ( browser.isIE )
                {
                    addAnEvent(lisL.item(i),'keyup',visible);
                }

                // apply the method to DOM compliant browsers
                addAnEvent(lisL.item(i),'mouseover',visible);
                addAnEvent(lisL.item(i),'mouseout',hidden);
                addAnEvent(lisL.item(i),'blur',hidden);
                addAnEvent(lisL.item(i),'focus',visible);
            }
        }

	var menuR = document.getElementById('rechteNavigat');
	var lisR = menuR.getElementsByTagName('li');

	// change the style of the menu
	menuR.className="rechteNavigat";

        // i am searching for ul element in li element
        for( var i=0;   i < lisR.length;   i++ )
        {
            // is there a ul element ?
            if ( lisR.item(i).getElementsByTagName('ul')[0] )
            {
                // improve keyboard navigation with IE
                if ( browser.isIE )
                {
                    addAnEvent( lisR.item(i), 'keyup', visible );
                }

                // apply the method to DOM compliant browsers
                addAnEvent(lisR.item(i),'mouseover',visible);
                addAnEvent(lisR.item(i),'mouseout',hidden);
                addAnEvent(lisR.item(i),'blur',hidden);
                addAnEvent(lisR.item(i),'focus',visible);
            }
        }

    }
}

function addAnEvent( target, eventName, functionName )
{
    // apply the method to IE
    if ( browser.isIE )
    {
        //target.attachEvent( 'on'+eventName, functionName ); // dont work properly with this
        eval('target.on'+eventName+'=functionName');
    }
    // apply the method to DOM compliant browsers
    else
    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}

/* hide the first ul element of the current element */
function hidden()
{
    /* setAttribute dont work correctly with IE */
    this.getElementsByTagName('ul')[0].style.visibility = "hidden";
}

/* show the first ul element of the current element */
function visible()
{
    this.getElementsByTagName('ul')[0].style.visibility = "visible";
}

/* used to improve keyboard navigation with IE */
function hiddenUl( ul )
{
 if  ( browser.isIE )
     {
      var uls = ul.getElementsByTagName('ul');
      for( var i = 0;   i < uls.length;   i++ )
         {
          uls.item(i).style.visibility = "hidden";
         }
      ul.style.visibility = "hidden";
     }
}

// not very clean but simple
// the function can be run in the HTML for faster display
window.onload=initMenu;

function hideload ()
{
 if  (document.getElementById('linkeSpalte'))
     {
      var div_obj = document.getElementById('linkeSpalte') ;
      div_obj.style.display = "block" ;
     }
 if  (document.getElementById('rechteSpalte'))
     {
      var div_obj = document.getElementById('rechteSpalte') ;
      div_obj.style.display = "block" ;
     }
 return true;
}

