// Begin load script when DOM is ready.
var startScript = null;
var startSequenceLoaded = false;

function stopInterval() {
    if (startSequenceLoaded) {
        clearInterval(startScript)
        startSequenceLoaded = false;
    }
}

startScript = setInterval("startFunctions()", 1);
startSequenceLoaded = true;

function startFunctions() {
//    if (document.readyState) {
        if (document.readyState == "complete") {
	        stopInterval();
	        CSSLinks();
//	    }
	} else if (document.getElementById("foot")) { // Configure this to the id of the last element of your page.
	    stopInterval();
	    CSSLinks();
	}
}
// End load script when DOM is ready.

function CSSLinks() {
	var linkClassFinderText = new Array;
	var linkClassFinder = new Array;
	var linkClassArray = new Array;
	var navIDArray = new Array;

    // Start Konfiguration new Window Links
    linkClassFinderText[0] = "extern";
	linkClassArray[0]   = new Array ("", "", "Externer Link", " in neuem Fenster", ": ", /^Externer Link/i);
    linkClassFinderText[1] = "grabb";
	linkClassArray[1]   = 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);

    // Ende Konfiguration new Window Links
    i = 0;
    while (i < linkClassFinderText.length) {
        linkClassFinder[i] = new RegExp("\\b" + linkClassFinderText[i] + "\\b");
        i++;
    }
    
    // Start Konfiguration e-Mail Links
    var replaceRegExp = new RegExp("\\[at\\]","i");
    var mailClassRegExp = new RegExp("CSSemail", "i");
    // Ende Konfiguration e-Mail Links
    
    // Start Konfiguration Fenster schließen Links
	var winRegExp = new RegExp("grabb", "i");
	var navIDArray = new Array ("navrepeat");
	var closeIDArray = new Array ("closelink");
	var closeDisplayArray = new Array ("inline");//display Eigenschaft für #closelink
    // Ende Konfiguration Fenster schließen Links

	if (!document.getElementsByTagName) return false;
    var i = 0;
	while (i < document.getElementsByTagName("a").length) {
	    var ilc = 0;
	    while (ilc < linkClassFinder.length) {
    	    if (document.getElementsByTagName("a")[i].className.match(linkClassFinder[ilc])) {
    	        
    	        linkClass = linkClassArray[ilc];
	            document.getElementsByTagName("a")[i].windowname = (linkClass[0] != "") ? linkClass[0] : linkClassFinderText[ilc];
//	            alert(document.getElementsByTagName("a")[i].windowname);
    	      	newTitleText = document.getElementsByTagName("a")[i].title;
			    if (!newTitleText.match(linkClass[5])) newTitleText = linkClass[2] + linkClass[4] + newTitleText;
         	  	newTitleText = newTitleText.replace(linkClass[5], linkClass[2] + linkClass[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 = linkClass[1];
			    document.getElementsByTagName("a")[i].onclick = openNewWindow;
    	        
    	    }
    	    ilc++
    	}
    	if (document.getElementsByTagName("a")[i].className.match(mailClassRegExp)) {
      	    document.getElementsByTagName("a")[i].settings = "mailto:" + document.getElementsByTagName("a")[i].innerHTML.replace(replaceRegExp, "@");
      	    document.getElementsByTagName("a")[i].title = "Öffnet Ihr e-Mail Programm.";
			document.getElementsByTagName("a")[i].onclick = openMailLinks;
	    }
	    i++;
	}
    var i = 0;
	while (i < navIDArray.length) {
	    if (window.name.match(winRegExp) && document.getElementById(navIDArray[i])) {
      	    document.getElementById(navIDArray[i]).style.display = "none";
	    }
      	i++;
	}
    var i = 0;
	while (i < navIDArray.length) {
	    if (window.name.match(winRegExp) && document.getElementById(closeIDArray[i])) {
      	    document.getElementById(closeIDArray[i]).style.display = closeDisplayArray[i];
      	    document.getElementById(closeIDArray[i]).onclick = CSScloseWindow;
	    }
      	i++;
	}
	return true;
}

function openNewWindow() {
    newWindow = window.open(this.href, this.windowname, this.settings);
    newWindow.focus();
    return false;
}

function openMailLinks() {
    newMail = window.location.href = this.settings;
    return false;
}

function CSScloseWindow() {
    window.close();
    return false;
}

