/* v1.6-29102002 */
popupDelay = 500;

l1MenuSelected = '';
l2MenuSelected = '';
l3MenuSelected = '';
l4MenuSelected = '';
l1LastOut = '';
l2LastOut = '';
l3LastOut = '';
l4LastOut = '';

/* General functions */


function setBackgroundColor( identifier, color)
{
  layer=document.getElementById(identifier);
  layer.style.backgroundColor=color;
}

// setzt Textfarben für neues Layout 07.08.2006 
function setTextColor( identifier, color, fontWeight)
{
  layer = document.getElementById(identifier);
  layer.style.color = color;
  layer.style.fontWeight = fontWeight;
}



function trackMouseMovement( event)
{
  if( window.event == null)
  {
    window.mouseX = event.pageX;
    window.mouseY = event.pageY;
  } else
  {
    window.mouseX = window.event.x;
    window.mouseY = window.event.y;
  }

}


if( document.all == null) {
  window.captureEvents( Event.MOUSEMOVE);
  window.onmousemove = trackMouseMovement;
} else {
  document.onmousemove = trackMouseMovement;
}


function setInnerHeight()
{
  if( window.innerHeight == null )
  {
    window.innerHeight = document.body.offsetHeight;
    window.innerWidth = document.body.offsetWidth;
  }
}

/* Layer - 1 - specific functions */

function l1TooltipPopupOpen( menuItem)
{
  setInnerHeight();

  tooltip = document.getElementById( menuItem + 'Tooltip');
  if( tooltip != null) {

    if( window.mouseX + tooltip.offsetWidth + 15 > window.innerWidth) {
      tooltip.style.left = (window.mouseX - tooltip.offsetWidth - 15 ) + 'px';
    } else {
      tooltip.style.left = (window.mouseX + 15) + 'px';
    }
    
    if( window.mouseY + tooltip.offsetHeight + 5  > window.innerHeight) {
      tooltip.style.top = (window.mouseY - tooltip.offsetHeight - 5) + 'px';
    } else {
      tooltip.style.top = (window.mouseY + 5) + 'px';
    }
    tooltip.style.visibility = 'visible';
  }
  window.clearTimeout ( window.l1yTimeOutPointer);
  window.l1TimeOutPointer = window.setTimeout( "l1TooltipPopupOpen('"+ menuItem+ "')", 10);
}



function l1TooltipPopupClose( menuItem)
{
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip != null) {
    tooltip.style.visibility = 'hidden';
  }
  while( window.l1PopupOpen == 1) { }
  window.clearTimeout( window.l1TimeOutPointer);
}



function l1MenuSelect( menuItem)
{
  l1MenuBackup=l1MenuSelected;
  l1MenuSelected=menuItem;
  l1MenuOut(l1MenuBackup);
  switch( menuItem) {
  case "l1MenuItem1" :
    document.l1MenuItem1.src=l1MenuItem1OverPic;
    break;
  case "l1MenuItem2" :
    document.l1MenuItem2.src=l1MenuItem2OverPic;
    break;
  case "l1MenuItem3" :
    document.l1MenuItem3.src=l1MenuItem3OverPic;
    break;
  case "l1MenuItem4" :
    document.l1MenuItem4.src=l1MenuItem4OverPic;
    break;
  case "l1MenuItem5" :
    document.l1MenuItem5.src=l1MenuItem5OverPic;
    break;
  case "l1MenuItem6" :
    document.l1MenuItem6.src=l1MenuItem6OverPic;
    break;
  }
  l1TooltipPopupClose( menuItem);
}

function l1MenuOver( menuItem)
{
  if(menuItem!=l1MenuSelected) {
    switch( menuItem) {
    case "l1MenuItem1" :
      document.l1MenuItem1.src=l1MenuItem1OverPic;
      break;
    case "l1MenuItem2" :
      document.l1MenuItem2.src=l1MenuItem2OverPic;
      break;
    case "l1MenuItem3" :
      document.l1MenuItem3.src=l1MenuItem3OverPic;
      break;
    case "l1MenuItem4" :
      document.l1MenuItem4.src=l1MenuItem4OverPic;
      break;
    case "l1MenuItem5" :
      document.l1MenuItem5.src=l1MenuItem5OverPic;
      break;
    case "l1MenuItem6" :
      document.l1MenuItem6.src=l1MenuItem6OverPic;
      break;
    }
  }
  if( l1LastOut == menuItem) {
    window.l1TimeOutPointer = window.setTimeout( "l1TooltipPopupOpen('"+menuItem+"');", 5);
  } else
  {
    window.l1TimeOutPointer = window.setTimeout( "l1TooltipPopupOpen('"+menuItem+"');", popupDelay);
  }
}

function l1MenuOut( menuItem)
{
  l1LastOut = menuItem;
  if(menuItem!=l1MenuSelected) {
    switch( menuItem) {
    case "l1MenuItem1" :
      document.l1MenuItem1.src=l1MenuItem1DefaultPic;
      break;
    case "l1MenuItem2" :
      document.l1MenuItem2.src=l1MenuItem2DefaultPic;
      break;
    case "l1MenuItem3" :
      document.l1MenuItem3.src=l1MenuItem3DefaultPic;
      break;
    case "l1MenuItem4" :
      document.l1MenuItem4.src=l1MenuItem4DefaultPic;
      break;
    case "l1MenuItem5" :
      document.l1MenuItem5.src=l1MenuItem5DefaultPic;
      break;
    case "l1MenuItem6" :
      document.l1MenuItem6.src=l1MenuItem6DefaultPic;
      break;
    }
  }
  l1TooltipPopupClose( menuItem);
}

/* Layer - 2 - specific functions */

function iconOver( icon)
{
  switch( icon)
  {
    case 'home': document.home.src = 'images/icon_home_over.gif';
    break;
    case 'mail': document.mail.src = 'images/icon_mail_over.gif';
    break;
    case 'book': document.book.src = 'images/icon_book_over.gif';
    break;
    case 'info': document.info.src = 'images/icon_info_over.gif';
    break;
    case 'lupe': document.lupe.src = 'images/icon_lupe_over.gif';
    break;
  }
}



function iconOut( icon)
{
  switch( icon)
  {
    case 'home': document.home.src = 'images/icon_home.gif';
    break;
    case 'mail': document.mail.src = 'images/icon_mail.gif';
    break;
    case 'book': document.book.src = 'images/icon_book.gif';
    break;
    case 'info': document.info.src = 'images/icon_info.gif';
    break;
    case 'lupe': document.lupe.src = 'images/icon_lupe.gif';
    break;
  }
}


function l2TooltipPopupOpen( menuItem)
{
  setInnerHeight();
  
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip != null) {
    tooltip.style.top = '1px';
    if( window.mouseX + tooltip.offsetWidth + 15  > window.innerWidth) {
      tooltip.style.left = (window.mouseX - tooltip.offsetHeight - 15) + 'px';
    }	else {
      tooltip.style.left = (window.mouseX + 15) + 'px';
    }
    tooltip.style.visibility = 'visible';
    window.clearTimeout ( window.l2TimeOutPointer);
    window.l2TimeOutPointer = window.setTimeout( "l2TooltipPopupOpen('"+ menuItem+ "')", 10);
  }
}




function l2TooltipPopupClose( menuItem)
{
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip != null) {
    tooltip.style.visibility = 'hidden';
  }
  window.clearTimeout( window.l2TimeOutPointer);
}



function l2MenuOver( menuItem)
{
  if( menuItem != l2MenuSelected)  {
    setBackgroundColor( menuItem, categoryHighlightColor);
  }
  window.l2TimeOutPointer = window.setTimeout( "l2TooltipPopupOpen('"+menuItem+"');", popupDelay);
}



function l2MenuOut( menuItem)
{
  if(menuItem != l2MenuSelected) {
    setBackgroundColor( menuItem, categoryBackgroundColor);
  }
  l2TooltipPopupClose( menuItem);
}


function l2MenuSelect( menuItem)
{
  if( menuItem != l2MenuSelected) {
    setTextColor(menuItem, markedTextColor, "bold");
    if( l2MenuSelected != "") {
      setTextColor( l2MenuSelected, defaultTextColor, "normal");
    }
    l2MenuSelected = menuItem;
  }
  l2TooltipPopupClose( menuItem);
}


function l2MenuSelectTD( menuItem)
{
  if( menuItem != l2MenuSelected) {
    setBackgroundColor( menuItem, categoryHighlightColor);
    if( l2MenuSelected != "") {
      setBackgroundColor( l2MenuSelected, categoryBackgroundColor);
    }
    l2MenuSelected = menuItem;
  }
  l2TooltipPopupClose( menuItem);
}

/* Layer - 3 - specific functions */

function l3TooltipPopupOpen( menuItem)
{
  setInnerHeight();
  
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip != null) {
    tooltip.style.left = '15px';
    if( window.mouseY + tooltip.offsetHeight + 10  > window.innerHeight) {
      tooltip.style.top = (window.mouseY - tooltip.offsetHeight - 10) + 'px';
    }	else {
      tooltip.style.top = (window.mouseY + 10) + 'px';
    }
    tooltip.style.visibility = 'visible';
    window.clearTimeout ( window.l3TimeOutPointer);
    window.l3TimeOutPointer = window.setTimeout( "l3TooltipPopupOpen('"+ menuItem+ "')", 10);
  }
}



function l3TooltipPopupClose( menuItem)
{
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip != null) {
    tooltip.style.visibility = 'hidden';
  }
  window.clearTimeout( window.l3TimeOutPointer);
}



function l3MenuOver( menuItem)
{
  if(menuItem != l3MenuSelected) {
    setBackgroundColor( menuItem, categoryHighlightColor);
  }
  window.l3TimeOutPointer = window.setTimeout( "l3TooltipPopupOpen('"+menuItem+"');", popupDelay);
}



function l3MenuOut( menuItem)
{  
  if(menuItem != l3MenuSelected) {
    setBackgroundColor( menuItem, defaultBackgroundColor);
  }  
  l3TooltipPopupClose( menuItem);
}


function l3MenuSelect( menuItem)
{
  if(menuItem != l3MenuSelected) {
    setTextColor(menuItem, markedTextColor, "bold");
    if(l3MenuSelected != "") {
      setTextColor( l3MenuSelected, defaultTextColor, "normal");
    }
    l3MenuSelected=menuItem;
  }
  l3TooltipPopupClose( menuItem);
}

/* De- und Selektierung immer bold markiert
 Für einfach Links ohne Baumstruktur geeignet */
function MenuSelect( menuItem)
{
  if(menuItem != l3MenuSelected) {
    setTextColor(menuItem, markedTextColor, "bold");
    if(l3MenuSelected != "") {
      setTextColor( l3MenuSelected, defaultTextColor, "bold");
    }
    l3MenuSelected=menuItem;
  }
  l3TooltipPopupClose( menuItem);
}

function l3MenuSelectTD( menuItem)
{
  if(menuItem != l3MenuSelected) {
    setBackgroundColor( menuItem, categoryHighlightColor);
    if(l3MenuSelected != "") {
      setBackgroundColor( l3MenuSelected, defaultBackgroundColor);
    }
    l3MenuSelected=menuItem;
  }
  l3TooltipPopupClose( menuItem);
}



/* Layer - 4 - specific functions */

function l4TooltipPopupOpen( menuItem)
{
  setInnerHeight();
  
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip!=null) {
    tooltip.style.left = '15px';
    if( window.mouseY + tooltip.offsetHeight + 10  > window.innerHeight) {
      tooltip.style.top = (window.mouseY - tooltip.offsetHeight - 10) + 'px';
    }	else {
      tooltip.style.top = (window.mouseY + 10) + 'px';
    }
    tooltip.style.visibility = 'visible';
    window.clearTimeout ( window.l4TimeOutPointer);
    window.l4TimeOutPointer = window.setTimeout( "l4TooltipPopupOpen('"+ menuItem+ "')", 10);
  }
}



function l4TooltipPopupClose( menuItem)
{
  tooltip = document.getElementById( menuItem + 'Tooltip');
  if(tooltip!=null) {
    tooltip.style.visibility = 'hidden';
  }
  window.clearTimeout( window.l4TimeOutPointer);
}



function l4MenuOver( menuItem)
{
  if(menuItem!=l4MenuSelected) {
    setBackgroundColor( menuItem, categoryHighlightColor);
  }
  window.l4TimeOutPointer = window.setTimeout( "l4TooltipPopupOpen('"+menuItem+"');", popupDelay);
}



function l4MenuOut( menuItem)
{
  l4LastOut = menuItem;
  if(menuItem != l4MenuSelected) {
    setBackgroundColor( menuItem, l4MenuBackgroundColor);
  }
  l4TooltipPopupClose( menuItem);
}


function l4MenuSelect( menuItem)
{
  if(menuItem != l4MenuSelected) {
    setTextColor(menuItem, markedTextColor, "bold");
    if(l4MenuSelected != "") {
      setTextColor( l4MenuSelected, defaultTextColor, "normal");
    }
    l4MenuSelected=menuItem;
  }
  l4TooltipPopupClose( menuItem);
}

function l4MenuSelectTD( menuItem)
{
  if(menuItem != l4MenuSelected) {
    setBackgroundColor( menuItem, categoryHighlightColor);
    if(l4MenuSelected != "") {
      setBackgroundColor( l4MenuSelected, l4MenuBackgroundColor);
    }
    l4MenuSelected=menuItem;
  }
  l4TooltipPopupClose( menuItem);
}

