/*
**************************************
javascript: topnavigation
stefanmay.com
version 1.0 2005/07

allevia
***************************************
*/

// required files:
// navobject.js



// navinit:

// global variables
var nav = new Array();
var languageDirectory = lang + "/";
var imgDir = "./images/";
var imgLangDir = "./images/" + languageDirectory;




function HeadnavManager() {

   // nav element: Portfolio
   nav['PORTFOLIO'] = new NavObject();
   nav['PORTFOLIO'].setLabelBase('navPortfolio', 'nav_portfolio');

   // nav element: Galleryx
   nav['GALLERY'] = new NavObject();
   nav['GALLERY'].setLabelBase('navGallery', 'nav_gallery');

   // nav element: Books and More
   nav['BOOKS'] = new NavObject();
   nav['BOOKS'].setLabelBase('navBooks', 'nav_books');

   // nav element: Books and More
   nav['PRINTS'] = new NavObject();
   nav['PRINTS'].setLabelBase('navBooks', 'nav_prints');
   
   // nav element: Archive
   nav['ARCHIVE'] = new NavObject();
   nav['ARCHIVE'].setLabelBase('navArchive', 'nav_archive');


}


function navHighlight(navElem, action, menuId) {
   //alert(menuId);
   if( action == 'over' ) {
      if(nav[navElem]) {
         nav[navElem].change('high');
         if(menuId != null) {
            
            setUnidle(menuId);
            showMenu(menuId);
         }
      }
   } // closes over

   if( action == 'out' ) {
      //if(nav[navElem]) {
         //alert(navElem + " = " +topnavItemShown);

         if(menuId != null) {

            if(navElem != topnavItemShown || idle[menuId] == true) {
               nav[navElem].change('norm');
               //alert('menu');
            }
            
            setIdle(menuId);

         } else {

            if(navElem != topnavItemShown) {
               nav[navElem].change('norm');
               //alert('nav');
            }

         }

      //}

   } // closes out

   
} // closes navHighlight



// nav menu /////////////////////////////////////////////////////


var idle = Array();
var navmenuShown = '';


function showMenu(id, flag) {
   idle[id] = false;
   if(navmenuShown != '' && navmenuShown != id ) {
      idle[navmenuShown] = true;
      hideMenu(navmenuShown);
   }
   document.getElementById('navmenu_' + id).style.visibility = 'visible';
   navmenuShown = id;
}

function hideMenu(id) {

   if(idle[id] == true) {
      document.getElementById('navmenu_' + id).style.visibility = 'hidden';
   }

}


function setIdle(id, flag) {

   if(id.indexOf('_') > 0) {
      menuId = id.substr(0,id.lastIndexOf('_'));
   } else {
      menuId = id;
   }

   //alert(menuId);

   idle[menuId] = true;
   setTimeout('hideMenu(\''+menuId+'\')', 500);

}



function setUnidle(id, flag) {

   idle[id] = false;

}


function highlightMenuitem(id) {

    // Funktionsaufruf für IE
   document.getElementById('menuitem_' + id).setAttribute("className", "navmenuItemHigh");   

   document.getElementById('menuitem_' + id).setAttribute("class", "navmenuItemHigh");   
}


function dehighlightMenuitem(id) {
        // Funktionsaufruf für IE
    document.getElementById('menuitem_' + id).setAttribute("className", "navmenuItem"); 
       // Funktionsaufruf für FX, Opera ...
    document.getElementById('menuitem_' + id).setAttribute("class", "navmenuItem"); 
}
