// Disclaimer - Kostenloser JavaScript nur mit diesem Disclaimer
// zur dynamischen Änderung von title- und target-
// Attributen eines Links, der in einem neuen Fenster
// geöffnet werden soll.
// Kompatibel mit XHTML 1.0 strict und WCAG1/BITV
// Gecoded von Jörn Hofer: jhATgrassi.de (2004-04-04)
// Scheinbar funktioniert dies nicht auf dem IE5 für Mac
// Ende Disclaimer

// Verschiedene Sprachen in einem Array
// [x][0] ist der Identifier für einen externen Link
// [x][1] ist der zusätzliche Text zur Ankündigung eine neuen Fensters
// var sprachen = new Array(x), x definiert die Anzahl der verfügbaren Sprachen
var sprachen = new Array(1);
// und jetzt erzeugen wir einen Array mit zwei Dimensionen
for (i = 0; i < sprachen.length; i++) {
  sprachen[i] = new Array(2);
}
sprachen[0][0] = "Externer Link";
sprachen[0][1] = " in einem neuen Fenster";

function titelUndTargetAendern() {
  // Prüfen, ob der Browser das neue DOM kennt; wenn nicht, hier stoppen
  // (title kann nicht angepasst werden, also dürfen wir kein neues Fenster aufmachen für WCAG1/BITV-Konformität)
  if (!document.getElementsByTagName) return;
  // Array mit allen Links auf der Seite füllen
  var links = document.getElementsByTagName("a");
  // Schleife, um jeden einzelnen Link anzusprechen
  for (i = 0; i < links.length; i++) {
    // Variable für einzelnen Link
    var einzelLink = links[i];
    // title des einzelnen Links holen
    titelAlt = einzelLink.getAttribute("title");
    // Wenn ein title vorhanden ist
    if (titelAlt) {
      // und hier gehen wir die verschiedenen Sprachen durch
      for (j = 0; j < sprachen.length; j++) {
        // Prüfen, ob der Indentifier für eine Sprache im title vorkommt
        if (titelAlt.indexOf(sprachen[j][0]) != -1) {
          // title aufsplitten, um den Text hinter dem Indentifier zu kriegen
          titelZusatz = titelAlt.substring((titelAlt.indexOf(sprachen[j][0])) + sprachen[j][0].length, titelAlt.length);
          // schreibe das neue title-Attribut
          einzelLink.setAttribute("title", sprachen[j][0] + " " + sprachen[j][1] + titelZusatz);
          // Und jetzt sagen wir, dass der Link in einem neuen Fenster aufgehen soll (ein anderer Name kann verwendet
          // werden, um alle Links im gleichen Fenster aufgehen zu lassen, aber es ist ein zusätzliches .focus für das
          // Fenster erforderlich)
          einzelLink.target = "_blank";
          // da wir soweit sind, kann die Schleife unterbrochen werden
          break;
        }
      }
    }
  }
}

	var counter = 0;
	tempExternal = window.onload;
	window.onload = function() {
						if(counter == 0) {
							if(typeof tempExternal == "function") tempExternal();
							titelUndTargetAendern();
							counter++;
						}
					}