// JavaScript Document

        var defColorFocus = "#000000";
        var defImageList = new Array ();

	window.onload = function () {
			formButton ("submit", "button");
			formButton ("reset", "button");
			formButton ("button", "button");
			formAction (window.location.href);
			formField ("input");
			formField ("textarea");
			tableCaption ("table_caption");
			tableNoWrap ("th");
			imageTitle ("column1");
			imageAlign ();
	}

	/* Form action bearbeiten */
	var formAction = function (url) {
		var url = url.indexOf ("/?") ? url.replace ("/?", "/index.php?") : url;
		var form = document.getElementsByTagName ("form");
		for (i = 0; i < form.length; i++) {
			form [i].action = url;
		}
	}

	/* Formularfelder einfärben */
	var formField = function (type) {
		var field = document.getElementsByTagName (type);
		for (i = 0; i < field.length; i++) {
			field [i].onfocus = function () { this.style.backgroundColor = defColorFocus; }
			field [i].onblur = function () { this.style.backgroundColor = "transparent"; }
		}
	}

	/* Submit und Reset markieren */
	var formButton = function (type, cls) {
			var input = document.getElementsByTagName ("input");
			for (i = 0; i < input.length; i++) {
					if (input [i].type == type) {
						input [i].className = cls;
						input [i].parentNode.className = cls + "_td";
						input [i].onmouseover = function () { this.style.backgroundColor = defColorFocus; }
						input [i].onmouseout = function () { this.style.backgroundColor = "transparent"; }
					}
			}
	}

	/* Margin-Bottom bei Caption einfügen */
	var tableCaption = function (cls) {
	                var capt = document.getElementsByTagName ("caption");
                        for (i = 0; i < capt.length; i++) {
                                        var tr = capt [i].parentNode.getElementsByTagName ("tr");
                                        if (tr.length > 0) {
                                                tr [0].className = cls;
                                        }
                        }
	}
	
	/* Bilder mit Titel versehen */
	var imageTitle = function (cls) {
	                var img = document.getElementsByTagName ("img");
	                for (i = 0; i < img.length; i++) {
	                                if (img [i].parentNode.className == cls && img [i].nextSibling.nodeType == 1) {
	                                        img [i].alt = img [i].nextSibling.firstChild.nodeValue;
	                                        img [i].title = img [i].nextSibling.firstChild.nodeValue;
	                                }
	                }
	}

	/* Bilder voraus laden */
	var imagePreload = function () {
	                var argv = imagePreload.arguments;
	                for (i = 0; i < argv.length; i++) {
	                                defImageList [i] = new Image ();
	                                defImageList [i].src = imagePreload.arguments [i];
	                }
	}

        /* Leerschläge rechts löschen */
        var rTrim = function (sString) {
                        while (sString.substring(sString.length-1, sString.length) == ' ') { sString = sString.substring(0,sString.length-1); } return sString;
        }
        /* Leerschläge links löschen */
        var lTrim = function (sString) {
                        while (sString.substring(0,1) == ' ') { sString = sString.substring(1, sString.length); } return sString;
        }
        /* Leerschläge rechts/links löschen */
        var Trim = function (sString) {
                        return (rTrim (lTrim (sString)));
        }

        /* Leerschläge durch &nbsp; ersetzen um Zeilenumbruch verhindern */
        /* wird nur für IE 5 benötigt */
        var tableNoWrap = function (type) {
                        var tag = document.getElementsByTagName ("th");
                        for (i = 0; i < tag.length; i++) {
                                        var value = rTrim (tag [i].firstChild.nodeValue);
                                        while (value.indexOf (" ") > 0) {
                                                value = value.replace (" ", "&nbsp;");
                                        }
                                        tag [i].innerHTML = value;
                        }
        }

	/* Bilder mit align ausrichten */
	/* wird nur für Netscape 6 benötigt */
	var imageAlign = function () {
			var img = document.getElementsByTagName ("img");
			for (i = 0; i < img.length; i++) {
			                switch (img [i].className) {
			                        case "left_img": img [i].align = "left"; break;
			                        case "right_img": img [i].align = "right"; break;
			                }
			}
	}
	
	/* Mailadresse entschlüsseln */
	var decryptMail = function (val) {
                        sBuf = val;
                        for (g = 1; g <= sBuf.length; g++) {
                                        sBuf = sBuf.substr (0, g-1) + String.fromCharCode (sBuf.charCodeAt (g-1) - 5) + sBuf.substr (g, sBuf.length);
                        }
	                document.write ("<a href=\"mailto:" + sBuf + "\">" + sBuf + "</a>");
	}
