
// Referenz auf die ToolBox
tooltip = false;

// Automatisch ausgeführte Befehle
window.onload = function() {
  // Ausführung der Funktion, welche die Bilder anspricht
  selectImg();
  
  // Link-Überprüfung, ob ein neues Fenster geöffnet werden soll
  changeTarget();
}

// Funktion, um die Version des 'MSIE' herauszufinden
function getExplorerVersion() {
  // Der Browser wird ermittelt
  var browser = navigator.appName;
  
  // Referenz auf die Nummer
  var number = null;
  
  // Überprüfung, ob es sich um den 'MSIE' handelt
  if (browser == "Microsoft Internet Explorer") {
    // Der Browser wird ermittelt
    var explorer = window.navigator.userAgent;
    
    // Aus der Referenz auf den Browser wird der 'MSIE' ermittelt
    var msie = explorer.indexOf("MSIE");
    
    // Ermittlung der Version ( Nummer ) des 'MSIE'
    var number = parseInt(explorer.substring(msie + 5, explorer.indexOf(".", msie )));
  }
  
  // Überprüfung, ob eine Nummer des 'MSIE' ermittelt werden konnte
  if (number != null) {
    // Wenn alles korrekt ist, wird die Nummer zurückgegeben
    return number;
  } else {
    // Ansonsten wird 'false' zurückgegeben
    return false;
  } 
}

// Funktion, welche ausgeführt wird, sobald der Mousezeiger bewegt wird
document.onmousemove = updateToolTip;

// Funktion, welche die Bilder anspricht
function selectImg() {
  // Referenz auf die Bilder
  img = document.getElementsByTagName('img');
  
  // Die einzelnen Bilder werden angesprochen
  for (var i = 0; i < img.length; i++) {
    // Aufruf einer Funktion beim Rüberfahren
    img[i].onmouseover = function() {
      // Überprüfung, ob es sich nicht um das 'Werbebild' handelt
      if (this.alt.match(/id-([0-9]*)/i)) {
        // Anzeige des ToolTip's
        showToolTip(this.alt);
      }
    }
    
    // Aufruf einer Funktion beim Weggehen
    img[i].onmouseout = function() {
      // Überprüfung, ob es sich nicht um das 'Werbebild' handelt
      if (this.alt.match(/id-([0-9]*)/i)) {
        // Der ToolTip wird ausgeblendet
        hideToolTip();
      }
    }
  }
}

// Funktion, um die ToolBox anzuzeigen
function showToolTip(id) {
  // Referenz auf die ToolBox
  try {
    // Das Element wird angesprochen
    tooltip = document.getElementById(id);
    
    // Die ToolBox wird angezeigt
    tooltip.style.display = 'block';
  } catch (e) { }
}

// Funktion, welche die Position der Toolbox aktualisiert
function updateToolTip (e) {
  // Überprüfung, ob das Event-Objekt vorhanden ist
  if (!e) {
    // Wenn nicht, wird es definiert
    e = window.event;
  }
  
  // Ermittelt den Browser
  var browser = navigator.appName;
  
  // Überprüfung, ob es sich um den 'MSIE' handelt
  if (browser == 'Microsoft Internet Explorer' && getExplorerVersion() >= 6) {
    // Überprüfung, ob es sich um den 'MSIE 7' handelt
    if (document.documentElement) {
      // x-Koordinate der Mausposition für den 'MSIE 7'
      mouseX = e.clientX + document.documentElement.scrollLeft; 
      
      // y-Koordinate der Mausposition für den 'MSIE 7'
      mouseY = e.clientY + document.documentElement.scrollTop;
    } else if (document.body) {
      // Wenn nicht, handelt es sich um den 'MSIE 6' und tiefer
      // x-Koordinate für diese 'MSIE' Versionen
      mouseX = e.clientX + document.body.scrollLeft;
      
      // y-Koordinate für diese 'MSIE' Versionen
      mouseY = e.clientY + document.body.scrollTop;
    }
  } else {
    // Überprüfunt, ob es sich nicht um Opera handelt
    if (browser != 'Opera' && !getExplorerVersion()) {
      // x-Koordinate der Mausposition für alle anderen
      // Browser ausser 'Opera'
      mouseX  = e.pageX;
      
      // y-Koordinate der Mausposition für alle anderen
      // Browser ausser 'Opera'
      mouseY = e.pageY;
    } else if (getExplorerVersion() < 6) {
      // x-Koordinate für ältere 'MSIE' Modelle
      mouseX = e.clientX + document.body.scrollLeft;
      
      // y-Koordinate für ältere 'MSIE' Modelle
      mouseY = e.clientY + document.body.scrollTop;
    }
  }
  
  // Überprüfung, ob die ToolBox angesprochen werden konnte
  try {
    if (tooltip != false && browser != 'Opera' && !getExplorerVersion() || getExplorerVersion() >= 6) {
      tooltip.style.left = (mouseX  + 16) + 'px';
      tooltip.style.top = (mouseY  + 16) + 'px';
    }
  } catch (e) { }
}

// Funktion, welche die ToolBox ausblendet
function hideToolTip() {
  // Der Status wird auf 'none' gesetzt ( wie am Anfang )
  tooltip.style.display = 'none';
}

// Funktion, um die Meldung währende dem Hochladen anzuzeigen
function Loading() {
  // Referenz auf das Objekt
  var object = document.getElementById('loading');
  
  // Referenz auf das Formular
  var form = document.getElementById('form');
  
  // Überprüfung, ob die Objekte vorhanden sind
  if (object && form) {
    // Wenn ja, dann wird der Inhalt eingeblendet
    object.style.display = 'block';
    
    // Das Formular wird ausgeblendet
    form.style.display = 'none';
  }
}

// Funktion, um einen Link in einem neuen Fenster zu öffnen
function changeTarget() {
  // Alle Links werden angesprochen
  var links = document.getElementsByTagName('a');
  
  // Alle ermittelten Links werden durchgegangen ( überprüft )
  for(i = 0; i < links.length; i++) {
    // Überprüfung, ob das REL-Attribut einen bestimmten Wert aufweist
    if(links[i].getAttribute('rel') == 'external') {
      // Wenn ja, dann soll der Link in einem neuen Fenster geöffnet werden
      links[i].onclick = new Function('window.open(this.href); return false');
    }
  }
}