
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FUNKTIONEN FÜR HAUPTMENU  /////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// © 2003 RDTS AG, TRIER                        //////////////////////////////////////////////////////////////
// WWW.HOTELMEYER.LU                            //////////////////////////////////////////////////////////////
// AUTOR: DF                                    //////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////


// VARIABLEN DYNAMIC-HTML ////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

var sichtbar = new String();
var unsichtbar = new String();

var div_syntax = new Array();
var layeranzahl = 1;

var time_ = false;
var geschwindigkeit = 40;
var beschleunigung = 5;

var endposition = new Array();
endposition[0] = -121;

var anfangsposition = new Array();
anfangsposition[0] = 0;

var freigabe = false;


// DYNAMIC-HTML WERTZUWEISUNG JE BROWSER /////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function init_browser_dhtml(div_name){

  if (browser_ne){
    sichtbar = 'show';
    unsichtbar = 'hide';
  }
  else{
    sichtbar = 'visible';
    unsichtbar = 'hidden';
  }
  
  for (var i=0; i<layeranzahl; i++){
    if (browser_ne){
      if (document[div_name + i]){
        div_syntax[i] = new Object();
        div_syntax[i] = document['menu' + i];
      }
    }
    if (browser_ne6){
      if (document.getElementById(div_name + i)){
        div_syntax[i] = new Object();
        div_syntax[i] = document.getElementById(div_name + i).style;
      }
    } 
    if (browser_ie){
      if (document.all[div_name + i]){
        div_syntax[i] = new Object();
        div_syntax[i] = document.all[div_name + i].style;
      }
    }
    
    if (div_syntax[i]){
      div_syntax[i].left = parseInt(anfangsposition[0]);
      div_syntax[i].visibility = sichtbar;
    }
  }
  time_ = window.setTimeout("animation_menu()", 1200);
}


// ANIMATION MENU ////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function animation_menu(){
  if (time_){
    clearTimeout(time_);
  } 
  for (var i=0; i<div_syntax.length; i++){
    if (div_syntax[i]){
      var differenz_ = parseInt(parseInt(div_syntax[i].left) - endposition[i]);
      if (parseInt(div_syntax[i].left) == endposition[i]){
        div_syntax[i].visibility = unsichtbar;
        freigabe = true;
        return true;
      }
      else{
        div_syntax[i].left = errechne_pixel_entfernung(differenz_, beschleunigung, endposition[i], parseInt(div_syntax[i].left));   
      }
    }
  }
  time_ = window.setTimeout("animation_menu()", geschwindigkeit);
}


function errechne_differenz_div_position(zielwert, istwert){
  var temp_wert = 0;
  if (zielwert > istwert){
    temp_wert =  parseInt(zielwert - istwert);
  }
  else{
    temp_wert =  parseInt(istwert - zielwert);
  }
  return temp_wert;
}


function errechne_pixel_entfernung(differenz, schritte, zielposition, aktuelle_position){
  var temp_wert = 0;
  if (zielposition > aktuelle_position){  
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position + schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position + differenz);
    }
  }
  else{
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position - schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position - differenz);
    }
  }
  return temp_wert;
}

// ENDE ANIMATION MENU ///////////////////////////////////////////////////////////////////////////////////////




// MAUSEFFEKTE MENU //////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

// VARIABLEN /////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

var menupunkt = new Array();
var aktiv_punkt = 0;
var alt_punkt = 0;

for (var i=1; i<7; i++){
  menupunkt[i] = new Array();
  menupunkt[i][0] = new Image();
  menupunkt[i][0].src = 'navigation/m_' + i + '.gif';
  menupunkt[i][1] = new Image();
  menupunkt[i][1].src = 'navigation/m_' + i + '_.gif';
}

function maus_ueber(index_){
  if (freigabe){
    if (document.images['m' + index_]){
      document.images['m' + index_].src = menupunkt[index_][1].src;
    }
  }  
}

function maus_weg(index_){
  if (freigabe){
    alt_punkt = aktiv_punkt;
    if (index_ != alt_punkt){
      if (document.images['m' + index_]){
        document.images['m' + index_].src = menupunkt[index_][0].src;
      }
    } 
  }   
}

function maus_klick(index_){
  if (freigabe){
    alt_punkt = aktiv_punkt;
    if (document.images['m' + alt_punkt]){
      document.images['m' + alt_punkt].src = menupunkt[alt_punkt][0].src;
    }
    if (document.images['m' + index_]){
      document.images['m' + index_].src = menupunkt[index_][1].src;
    }
    aktiv_punkt = index_;
  }  
}
