window.onload = startFunctions;

function startFunctions() {
    CSSnewWindow();
}

function CSSnewWindow() {
    var configArray = new Array;
    configArray["extern"]   = new Array ("", "", "Externer Link", " in neuem Fenster", "", /^Externer Link/i);
    configArray["grabb"]   = new Array ("", "width=1024, height=400, toolbar=no, location=no, menubar=no, scrollbars=yes, status=yes, resizable=yes, dependent=yes", "GroĆ?e Abbildung", " in neuem Fenster", ": ", /^GroĆ?e Abbildung/i);
    if (!document.getElementsByTagName) return false;
    var i = 0;
    while (i < document.getElementsByTagName("a").length) {
        theClasses = document.getElementsByTagName("a")[i].className.split(" ");
        while (theClass = theClasses.shift()) {
            if (actualConfig = configArray[theClass]) {
                document.getElementsByTagName("a")[i].windowname = (actualConfig[0] != "") ? actualConfig[0] : document.getElementsByTagName("a")[i].className;
                  newTitleText = document.getElementsByTagName("a")[i].title;
                if (!newTitleText.match(actualConfig[5])) newTitleText = actualConfig[2] + actualConfig[4] + newTitleText;
                   newTitleText = newTitleText.replace(actualConfig[5], actualConfig[2] + actualConfig[3]);
                   document.getElementsByTagName("a")[i].title = newTitleText;
                var ic = 0;
                  while (ic < document.getElementsByTagName("a")[i].childNodes.length) {
                      if (document.getElementsByTagName("a")[i].childNodes[ic].tagName == "IMG") document.getElementsByTagName("a")[i].childNodes[ic].alt = newTitleText;
                      ic++;
                  }
                  document.getElementsByTagName("a")[i].settings = actualConfig[1];
                document.getElementsByTagName("a")[i].onclick = openNewWindow;
            }
        }
        i++;
    }
    return true;
}

function openNewWindow() {
    newWindow = window.open(this.href, this.windowname, this.settings);
    newWindow.focus();
    return false;
}
