	YAHOO.util.Dom.addClass(document.body, 'yui-skin-sam');

	// <!-- phpDesigner :: Timestamp [27.11.2009 09:54:10] -->

	var agt   = navigator.userAgent.toLowerCase();
	var is_ie6 = ((agt.indexOf("msie 6.0") != -1) && (agt.indexOf("opera") == -1));
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

	var myForm;

	// var clubsel_oldvalue = 0;

	function elmt_ref(object)
	{
		if (document.getElementById)
			return document.getElementById(object);
		else if (document.all)
			return eval('document.all.' + object);
		else
			return false;
	}

	function elmt_expand(expand_object, onclick_object, close_class)
	{
		var expand_elmt = elmt_ref(expand_object);
		var onclick_elmt = elmt_ref(onclick_object);

		if( !expand_elmt.style )
			return false;
		else
		{
			expand_elmt.style.display = '';
			onclick_elmt.className = close_class;
		}

		if (window.event)
			window.event.cancelBubble = true;
	}

	function hdr_expand(object, open_close, close_icon)
	{
		elmt_expand(object, open_close, close_icon);
	}

	function elmt_contract(expand_object, onclick_object, open_class)
	{
		var expand_elmt = elmt_ref(expand_object);
		var onclick_elmt = elmt_ref(onclick_object);

		if( !expand_elmt.style )
			return false;
		else
		{
			expand_elmt.style.display = 'none';
			onclick_elmt.className = open_class;
		}

		if (window.event)
			window.event.cancelBubble = true;
	}

	function hdr_contract(object, open_close, open_icon)
	{
		elmt_contract(object, open_close, open_icon);
	}

	function elmt_toggle(expand_object, onclick_object, open_class, close_class)
	{
		var expand_elmt = elmt_ref(expand_object);

		if( !expand_elmt.style )
			return false;

		if( expand_elmt.style.display == 'none' )
			elmt_expand(expand_object, onclick_object, close_class);
		else
			elmt_contract(expand_object, onclick_object, open_class);
	}

	function hdr_toggle(object, open_close, open_icon, close_icon)
	{
		elmt_toggle(object, open_close, open_icon, close_icon);
	}

	function elmt_delete(obj1, obj2)
	{
		var gesamt = elmt_ref(obj1);
		var zeile = elmt_ref(obj2);

		gesamt.removeChild(zeile);
	}

	function allg_form_senden(frmFORM, divZIEL, bolWARTEN)
	{
		// Sende ein Formular und gib die Ausgabe als HTML im Ziel-Element aus
		var ziel = elmt_ref(divZIEL);
		if (!bolWARTEN)
			ziel.innerHTML = '<img src="typo3conf/ext/bbvdb/pi1/programme/images/spinner_g.gif" title="Bitte warten..." alt="Bitte warten..." />';

		str = form_senden(frmFORM, bolWARTEN);
		ziel.innerHTML = str;
	}



	function toggle_spinner(spin)
	{
		var spinner = elmt_ref(spin);
		if (spinner.style.display == '')
			spinner.style.display = 'none';
		else
			spinner.style.display = '';
	}

	// *** NEUE PROGRAMME ***

	function form_leeren(frm)
	{

		var form1 = elmt_ref(frm);

		for(var j = 0; j < form1.elements.length; j++)
		{

			elmt = form1.elements[j];

			if (elmt && elmt.name && elmt.type)
			{
				switch(elmt.type)
				{
					case "text":
					case "textarea":
					//case "hidden":
					// case "select-one":
						elmt.value = elmt.defaultValue;
						break;
					case "checkbox":
					case "radio":
						elmt.checked = elmt.defaultChecked;
						break;
					case "submit":
						break;
				}
			}

		}

	}

	function simple_form_submitt(frm, bittewarten)
	{
		var form = elmt_ref(frm);

		if (bittewarten)
			waitBox.show();

		form.submit();
	}

	function simple_url_submitt(url, bittewarten)
	{
		if (bittewarten)
			waitBox.show();

		window.location.href = url;
	}

	function form_senden_synchron(frm, bittewarten, handlefeedback, simpleURL)
	{
		// Sendet ein Formular
		// bittewarten = true => es wird ein ""Bitte warten..."-Pupop angezeigt
		// handlefeedback  = true => je nach Antwort des Programmes eine Bestätigung oder eine
		// Fehlermeldung ausgegeben (Rückgabe: "Code|Text|URL")
		var form = elmt_ref(frm);
		var url = 'spielbetriebv3.0.html?&';
		var para = '';
		var debug = false;
		var form1 = elmt_ref(frm);

		for(var j = 0; j < form1.elements.length; j++)
		{
			elmt = form1.elements[j];
			if (elmt && elmt.name && elmt.type)
			{
				switch(elmt.type)
				{
					case "text":
					case "hidden":
					case "select-one":
					case "textarea":
						if (elmt.name == "debug" && elmt.value == "1")
						{
							debug = true;
							alert("DEBUG-MODE!");
						} else {
							para += elmt.name+"="+elmt.value+ "&";
						}
						break;
					case "checkbox":
					case "radio":
						if (elmt.checked == true)
							para += elmt.name+"="+elmt.value + "&";
						break;
					case "submit":
						break;
					default:
						if (debug)
							alert(elmt.name+":"+elmt.type);
						break;
				}
			}

		}

		if(debug)
			para += 'tx_bbvdb_pi1[debug]=1';

		url += encodeURI(para);

		if (debug)
		{
			alert(url);
			window.location.href = url;
		} else {
			if (handlefeedback)
			{
				var str = url_senden_synchron(url, bittewarten);
				str = str.split("|");
				if(str[0] == '0')
					alertBoxShow(str[1], 'Fehler!', YAHOO.widget.SimpleDialog.ICON_WARN);

				if(str[0] == '1')
					alertBoxShow(str[1], 'OK!', YAHOO.widget.SimpleDialog.ICON_INFO  );

				if(str[0] == '2')
				{

					if (str[1] != '')
					{
						var newhandlealertbox = function() {
							alertbox.hide();
							waitBox.show();
							window.location.href = str[2];
						};

						alertBoxShow(str[1], 'OK!', YAHOO.widget.SimpleDialog.ICON_INFO  );

						alertbox.setHeader('OK!');
						alertbox.setBody(str[1]);
						alertbox.cfg.setProperty("icon", YAHOO.widget.SimpleDialog.ICON_INFO);
						alertbox.cfg.setProperty("buttons", [ { text:"OK", handler:newhandlealertbox, isDefault:true } ]);
						alertbox.show();
					} else {
						waitBox.show();
						window.location.href = str[2];
					}
				}
				return str;
			} else {
				if (simpleURL)
					simple_url_submitt(url, bittewarten);
				else
					return url_senden_synchron(url, bittewarten, false);
			}
		}
	}


	function url_senden_synchron(url, bittewarten, handlefeedback)
	{
		var xmlHttp = null;
		// Mozilla, Opera, Safari sowie Internet Explorer 7
		if (typeof XMLHttpRequest != 'undefined')
			xmlHttp = new XMLHttpRequest();

		if (!xmlHttp)
		{
			// Internet Explorer 6 und älter
			try
			{
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try
				{
					xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					xmlHttp  = null;
				}
			}
		}

		url = url.replace(/#/g,'%23');

		if (xmlHttp)
		{
			if (bittewarten)
			{
				waitBox.show();
				//waitBox.forceRerendering();
			}

			xmlHttp.open('GET', url, false);
			xmlHttp.send('');
			str = xmlHttp.responseText;

			if (bittewarten)
	    		waitBox.hide();

			if (handlefeedback)
			{
				str = str.split("|");
				if(str[0] == '0')
					alertBoxShow(str[1], 'Fehler!', YAHOO.widget.SimpleDialog.ICON_WARN);

				if(str[0] == '1')
					alertBoxShow(str[1], 'OK!', YAHOO.widget.SimpleDialog.ICON_INFO  );

				if(str[0] == '2')
				{

					var newhandlealertbox = function() {
						this.hide();
						waitBox.show();
						window.location.href = str[2];
					};

					alertBoxShow(str[1], 'OK!', YAHOO.widget.SimpleDialog.ICON_INFO  );

					alertbox.setHeader('OK!');
					alertbox.setBody(str[1]);
					alertbox.cfg.setProperty("icon", YAHOO.widget.SimpleDialog.ICON_INFO);
					alertbox.cfg.setProperty("buttons", [ { text:"OK", handler:newhandlealertbox, isDefault:true } ]);
					alertbox.show();
				}
			}
			return str;
		}

	}

	var div_form_senden_Ergebnis;
	function form_senden(frm, bittewarten, ergebnis)
	{
	    if (bittewarten)
    		waitBox.show();

		div_form_senden_Ergebnis = elmt_ref(ergebnis);

		var formObject = elmt_ref(frm);
		YAHOO.util.Connect.setForm(formObject);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', 'spielbetriebv3.0.html', {success:handleSuccess, failure:handleSuccess});
	}

	function url_senden(url, bittewarten, ergebnis)
	{
	    if (bittewarten)
    		waitBox.show();

		div_form_senden_Ergebnis = elmt_ref(ergebnis);
		var cObj = YAHOO.util.Connect.asyncRequest('GET', url, {success:handleSuccess, failure:handleSuccess});
	}

	var handleSuccess = function(o){

		if(o.responseText !== undefined){
			div_form_senden_Ergebnis.innerHTML = o.responseText;
    		waitBox.hide();
		}

	}

	function form_senden_simple(frm, bittewarten)
	{
	    if (bittewarten)
    		waitBox.show();

		form_senden = elmt_ref(frm);
		form_senden.submit();

	}

	function form_senden_dialogBoxSimple(frm, bittewarten, header)
	{
	    if (bittewarten)
    		waitBox.show();

   		if (header)
   			dialogBoxSimple.setHeader(header);
		else
   			dialogBoxSimple.setHeader('');

		var formObject = elmt_ref(frm);
		YAHOO.util.Connect.setForm(formObject, true);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', 'spielbetriebv3.0.html', {success:handleSuccess_dialogBoxSimple, failure:handleSuccess_dialogBoxSimple, upload:handleSuccess_dialogBoxSimple});
	}

	function url_senden_dialogBoxSimple(url, bittewarten, header)
	{
	    if (bittewarten)
    		waitBox.show();

   		if (header)
   			dialogBoxSimple.setHeader(header);
		else
   			dialogBoxSimple.setHeader('');

		var cObj = YAHOO.util.Connect.asyncRequest('GET', url, {success:handleSuccess_dialogBoxSimple, failure:handleSuccess_dialogBoxSimple});
	}

	var handleSuccess_dialogBoxSimple = function(o){

		if(o.responseText !== undefined){
    		waitBox.hide();
			dialogBoxSimple.setBody(o.responseText);
			dialogBoxSimple.show();
		}
	}

	var waitBox;
	try
	{
		if (!waitBox) {
			waitBox =
				new YAHOO.widget.Panel("wait",
					{ width: "300px",
						height: "40px",
						fixedcenter: true,
						close: false,
						draggable: false,
						zindex: 400,
						modal: true,
						visible: false
						}
					);

			waitBox.setBody("<img src='typo3conf/ext/bbvdb/pi1/programme/images/ajax-loader.gif' /> Bitte warten, Eingabe wird verarbeitet...");
			waitBox.render(document.body);
		}
	} catch(e) {
	} finally {}

	function waitBoxShow(str)
	{
		waitBox.setBody("<img src='typo3conf/ext/bbvdb/pi1/programme/images/ajax-loader.gif' /> "+str);
		waitBox.show();
	}

	var dialogBoxSimple;
	try
	{
		if (!dialogBoxSimple)
		{
			dialogBoxSimple = new YAHOO.widget.Panel("resizablepanel", {
		        draggable: true,
		        fixedcenter: true,
		        modal: true,
		        width: "700px",
		        height: "500px",
		        zindex: 410,
		        autofillheight: "body", // default value, specified here to highlight its use in the example
		        constraintoviewport:true,
		        visible: false
		    });
		    dialogBoxSimple.setBody(' ');
		    dialogBoxSimple.render(document.body);

		    // Create Resize instance, binding it to the 'resizablepanel' DIV
		    var resize = new YAHOO.util.Resize("resizablepanel", {
		        handles: ["br"],
		        autoRatio: false,
		        minWidth: 300,
		        minHeight: 100,
		        status: false
		    });

		    // Setup startResize handler, to constrain the resize width/height
		    // if the constraintoviewport configuration property is enabled.
		    resize.on("startResize", function(args) {

			    if (this.cfg.getProperty("constraintoviewport")) {
		            var D = YAHOO.util.Dom;

		            var clientRegion = D.getClientRegion();
		            var elRegion = D.getRegion(this.element);

		            resize.set("maxWidth", clientRegion.right - elRegion.left - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
		            resize.set("maxHeight", clientRegion.bottom - elRegion.top - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
		        } else {
		            resize.set("maxWidth", null);
		            resize.set("maxHeight", null);
		    	}

		    }, dialogBoxSimple, true);

		    // Setup resize handler to update the Panel's 'height' configuration property
		    // whenever the size of the 'resizablepanel' DIV changes.

		    // Setting the height configuration property will result in the
		    // body of the Panel being resized to fill the new height (based on the
		    // autofillheight property introduced in 2.6.0) and the iframe shim and
		    // shadow being resized also if required (for IE6 and IE7 quirks mode).
		    resize.on("resize", function(args) {
		        var panelHeight = args.height;
		        this.cfg.setProperty("height", panelHeight + "px");
		    }, dialogBoxSimple, true);
  		}
	} catch(e) {
	} finally {}

/* Alertbox */

var handlealertbox = function() {
	this.hide();
};
var alertbox;
alertbox = new YAHOO.widget.SimpleDialog("alertbox",
							 { width: "300px",
							   fixedcenter: true,
							   visible: false,
							   draggable: true,
							   close: false,
							   zindex: 400,
							   modal: true,
							   text: "...",
							   icon: YAHOO.widget.SimpleDialog.ICON_WARN,
							   constraintoviewport: true,
							   buttons: [ { text:"OK", handler:handlealertbox, isDefault:true } ]
							 } );
alertbox.render(document.body);

function alertBoxShow(body, header, icon)
{
	if (!header)
		header = 'Fehler!';
	if (!icon)
		icon = YAHOO.widget.SimpleDialog.ICON_WARN;
	alertbox.setHeader(header);
	alertbox.setBody(body);
	alertbox.cfg.setProperty("icon", icon);
	alertbox.show();
}


function encode64(inp)
{
	var key="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var chr1,chr2,chr3,enc3,enc4,i=0,out="";
	while(i<inp.length){
		chr1=inp.charCodeAt(i++);if(chr1>127) chr1=88;
		chr2=inp.charCodeAt(i++);if(chr2>127) chr2=88;
		chr3=inp.charCodeAt(i++);if(chr3>127) chr3=88;
		if(isNaN(chr3)) {enc4=64;chr3=0;} else enc4=chr3&63
		if(isNaN(chr2)) {enc3=64;chr2=0;} else enc3=((chr2<<2)|(chr3>>6))&63
		out+=key.charAt((chr1>>2)&63)+key.charAt(((chr1<<4)|(chr2>>4))&63)+key.charAt(enc3)+key.charAt(enc4);
	}
	return encodeURIComponent(out);
}

	var calendar1, dialog;
	function showCalendar(calName, calContainer, calField) {

	    var Dom = YAHOO.util.Dom;

 		var navConfig = {
			strings: {
			month:"Monat",
			year:"Jahr",
			submit: "Übernehmen",
			cancel: "Abbrechen",
			invalidYear: "Please enter a valid year"
			},
			monthFormat: YAHOO.widget.Calendar.LONG,
			initialFocus: "month"
		};


    	var germanCalendard = {
			START_WEEKDAY : 1,
			WEEKDAYS_SHORT : ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
			DATE_FIELD_DELIMITER : ".",
			MDY_DAY_POSITION : 1,
			MD_DAY_POSITION : 1,
			MDY_MONTH_POSITION : 2,
			MD_MONTH_POSITION : 2,
			MDY_YEAR_POSITION : 3,
			MONTHS_LONG : ["Januar", "Februar", "M\u00E4rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
			title : "Bitte wähle ein Datum:",
			close : true,
			navigator : navConfig
		};

		calendar1 = new YAHOO.widget.Calendar(calName,calContainer, germanCalendard );
		calendar1.render();

        calendar1.selectEvent.subscribe(function() {
	            if (calendar1.getSelectedDates().length > 0) {
	                var selDate = calendar1.getSelectedDates()[0];
	                Dom.get(calField).value = selDate.getDate() + "." + (selDate.getMonth()+1) + "." + selDate.getFullYear();
	            } else {
	                Dom.get(calField).value = "";
	            }
	            calendar1.hide();
			});

		if (Dom.get(calField).value != "")
		{
			var dat = Dom.get(calField).value.split('.');
			var datum = new Date(dat[2], (dat[1]-1), dat[0]);
			calendar1.select(datum);
		}

		var seldate = calendar1.getSelectedDates();
		if (seldate.length > 0) {
			// Set the pagedate to show the selected date if it exists
			calendar1.cfg.setProperty("pagedate", seldate[0]);
			calendar1.render();
		}

		calendar1.show();

	};


/* ALTE Programme */

	function SubmitByEnter(Ereignis)
	{
		if(!Ereignis)
		    Ereignis = window.event;

		if(Ereignis.keyCode == "13")
			myForm.submit();
	}
	//document.onkeypress = SubmitByEnter;

	function ta_mehr(obj1, anzahlzeilen)
	{
		var obj = elmt_ref(obj1);
		obj.rows = obj.rows + anzahlzeilen;
	}

	function ta_weniger(obj1, anzahlzeilen)
	{
		var obj = elmt_ref(obj1);
		if (obj.rows > anzahlzeilen)
			obj.rows = obj.rows - anzahlzeilen;
		else
			obj.rows = anzahlzeilen;

	}

	function startUpload()
	{
		waitBox.show();
		return true;
	}

	function stopUpload()
	{
		waitBox.hide();
		return true;
	}


	/*
	* Programme zur Verwaltung der "Zeilen"
	*/
	function neue_zeile(obj1, obj2, zeiletext, anzahl)
	{
		/*
			Fügt neue Zeilen in einen fertigen Bereich ein
			Parameter:	obj1	= ID-Name des Bereiches, wo die Zeile(n) eingefügt werden sollen
						obj2	= falls != null -> ID-Name der Zeile, NACH DER die Zeile(n) eingefügt werden soll
						zeiletext	= Text, der in die Zeile eingefügt wird.
						anzahl		= Anzahl der eingefügten Zeilen
		*/

		// var zeiletext = '<select style="float: none;" name="tx_bbvdb_pi1[ak][]" size="1"></select>&nbsp;<select style="float: none;" name="tx_bbvdb_pi1[liga][]" size="1"></select>&nbsp;<img onclick="zeile_loeschen(\'teamzeilen\', this.parentNode.id);" src="typo3conf/ext/bbvdb/pi1/programme/images/page_delete.gif" title="Zeile löschen" style="cursor:pointer;" />&nbsp;<img onclick="neue_zeile(\'teamzeilen\', this.parentNode.id);" src="typo3conf/ext/bbvdb/pi1/programme/images/page_new.gif" title="Zeile danach einfügen" style="cursor:pointer;" />&nbsp;<img onclick="zeile_kopieren(\'teamzeilen\', this.parentNode.id);" src="typo3conf/ext/bbvdb/pi1/programme/images/page_extension.gif" title="Zeile kopieren" style="cursor:pointer;" />&nbsp;<img onclick="zeile_hoch(\'teamzeilen\', this.parentNode.id);" src="typo3conf/ext/bbvdb/pi1/programme/images/page_up.gif" title="Zeile hoch" style="cursor:pointer;" />&nbsp;<img onclick="zeile_runter(\'teamzeilen\', this.parentNode.id);" src="typo3conf/ext/bbvdb/pi1/programme/images/page_down.gif" title="Zeile runter" style="cursor:pointer;" /><br />';
		//zeiletext = zeiletext.replace(/\%a/g, zaehlerzeilen);

		var gesamt = elmt_ref(obj1);

		if (isNaN(anzahl) || parseInt(anzahl) < 1)
			anzahl = 1
		else
			anzahl = parseInt(anzahl);

		for(jj = 1; jj <= anzahl; jj++)
		{
			i = zaehlerzeilen();
			var span = document.createElement("span");
			span.id = gesamt.id+"_zeile_"+i;
			span.innerHTML = zeiletext;

			if (obj2 != null)
			{
				var zeile = elmt_ref(obj2);
				gesamt.insertBefore(span, zeile.nextSibling);
			} else {
				gesamt.appendChild(span);
			}
		}

		zeilen_zaehler(obj1);
	}

	function zeile_kopieren(obj1, obj2)
	{
		/*
			Kopiert (=cloned) Zeilen in einem Bereich
			Parameter:	obj1	= ID-Name des Bereiches, wo die Zeile(n) eingefügt werden sollen
						obj2	= ID-Name der Zeile, die kopiert werden soll
		*/

		var gesamt = elmt_ref(obj1);
		var zeile = elmt_ref(obj2);
		var clone = zeile.cloneNode(true);

		i = zaehlerzeilen();
		clone.id = gesamt.id+"_zeile_"+i;

		var newSel = clone.getElementsByTagName('select');
		for (i=0; i < newSel.length; i++)
		{
  			var newName = newSel[i].name;
   			var oldIndx = zeile.getElementsByTagName('select')[i].selectedIndex;
			if (oldIndx != -1)
				newSel[i].selectedIndex = oldIndx
  		}

		gesamt.insertBefore(clone, zeile.nextSibling);

		zeilen_zaehler(obj1);
	}

	function zeile_loeschen(obj1, obj2)
	{
		/*
			Löscht eine Zeile in einem Bereich
			Parameter:	obj1	= ID-Name des Bereiches, wo die Zeile(n) gelöscht werden sollen
						obj2	= ID-Name der Zeile, die gelöscht werden soll
		*/

		var gesamt = elmt_ref(obj1);
		var zeile = elmt_ref(obj2);

		gesamt.removeChild(zeile);

		zeilen_zaehler(obj1);
	}

	function zeile_hoch(obj1, obj2)
	{
		/*
			Verschiebt eine Zeile in einem Bereich eins nach oben
			Parameter:	obj1	= ID-Name des Bereiches, wo die Zeile(n) eingefügt werden sollen
						obj2	= ID-Name der Zeile, die verschoben werden soll
		*/

		var gesamt = elmt_ref(obj1);
		var zeile = elmt_ref(obj2);
		var clone = zeile.previousSibling;

		if (clone != null)
			gesamt.insertBefore(zeile, clone);

		zeilen_zaehler(obj1);
	}

	function zeile_runter(obj1, obj2)
	{
		/*
			Verschiebt eine Zeile in einem Bereich eins nach unten
			Parameter:	obj1	= ID-Name des Bereiches, wo die Zeile(n) eingefügt werden sollen
						obj2	= ID-Name der Zeile, die verschoben werden soll
		*/

		var gesamt = elmt_ref(obj1);
		var zeile = elmt_ref(obj2);
		var clone = zeile.nextSibling;

		if (clone != null)
			gesamt.insertBefore(clone, zeile);

		zeilen_zaehler(obj1);
	}

	function zeilen_zaehler(obj1)
	{
		var gesamt = elmt_ref(obj1);
		var i = 1;

		for(var x=0; x < gesamt.childNodes.length; x++)
			for(var z=0; z < gesamt.childNodes[x].childNodes.length; z++)
				if (gesamt.childNodes[x].childNodes[z].id && gesamt.childNodes[x].childNodes[z].id == "zeilenzaehler")
				{
					try
					{
						gesamt.childNodes[x].childNodes[z].innerHTML = i++;
					}  finally {  }
				}

	}

	/* Dies ist eine "Sonderfunktion", die einen Unique-ID-Zähler immitiert */
	var zaehlerzeilen = (
			function()
			{
				var id=0;
				return function()
					{
						return id++ ;
					};
			}
			)();


	function trim (zeichenkette)
	{
		// Erst führende, dann Abschließende Whitespaces entfernen
		// und das Ergebnis dieser Operationen zurückliefern
		return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
	}

/*

	function action_form_senden(frm, bittewarten)
	{
		// Sendet ein Formular und gib je nach Antwort des Programmes eine Bestätigung oder eine
		// Fehlermeldung aus (Rückgabe: "Code|Text|URL")
		var str = form_senden(frm, bittewarten);
		str = str.split("|");

		var lc = elmt_ref("popupContainer");
		var lcc = elmt_ref("popupContent");
		var lcp = elmt_ref("popupP");
		var lccl = elmt_ref("popupClose");

		if(str[0] == '0')
		{
			if (is_ie6)
			{
				alert(str[1]);
			} else {
				lc.style.display = '';
				lcc.innerHTML = str[1];
				lcp.style.color = "red";
				lcp.style.fontWeight = "bold";
			}
		}

		if(str[0] == '1')
		{
			if (is_ie6)
			{
				alert(str[1]);
			} else {
				lc.style.display = '';
				lcc.innerHTML = str[1];
				lcp.style.color = "green";
				lcp.style.fontWeight = "bold";
			}
		}

		if(str[0] == '2')
		{
			if (is_ie6)
			{
				alert(str[1]);
				window.location.href = str[2];
			} else {
				if (str[2] != '')
				{
					lc.style.display = '';
					lcc.innerHTML = str[1];
					lcp.style.color = "green";
					lcp.style.fontWeight = "bold";
				}
			}
			lccl.onclick = function() {
				window.location.href = str[2];
			};

		}
	}

	function x_url_senden(url, bittewarten)
	{

		var xmlHttp = null;
		// Mozilla, Opera, Safari sowie Internet Explorer 7
		if (typeof XMLHttpRequest != 'undefined')
		{
			xmlHttp = new XMLHttpRequest();
		}
		if (!xmlHttp)
		{
			// Internet Explorer 6 und älter
			try
			{
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try
				{
					xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					xmlHttp  = null;
				}
			}
		}
		if (xmlHttp)
		{
			if (bittewarten)
			{
				var wartenPopUpContainer = elmt_ref('wartenPopUpContainer');
				wartenPopUpContainer.style.display = '';
			}
			xmlHttp.open('GET', url, false);
			xmlHttp.send('');
			str = xmlHttp.responseText;
			if (bittewarten)
			{
				wartenPopUpContainer.style.display = 'none';
			}
			return str;
		}

	}

	function form_leeren(frm)
	{

		var form1 = elmt_ref(frm);

		for(var j = 0; j < form1.elements.length; j++)
		{

			elmt = form1.elements[j];

			if (elmt && elmt.name && elmt.type)
			{
				switch(elmt.type)
				{
					case "text":
					case "textarea":
					//case "hidden":
					// case "select-one":
						elmt.value = elmt.defaultValue;
						break;
					case "checkbox":
					case "radio":
						elmt.checked = elmt.defaultChecked;
						break;
					case "submit":
						break;
				}
			}

		}

	}

	function show_popup(str)
	{
		if (str.length == 1)
			document.write(str);
		else
		{

			var lc = elmt_ref("popupContainer");
			var lcc = elmt_ref("popupContent");
			var lcp = elmt_ref("popupP");
			var lccl = elmt_ref("popupClose");

			if(str[0] == '0')
			{
				if (is_ie6)
				{
					alert(str[1]);
				} else {
					lc.style.display = '';
					lcc.innerHTML = str[1];
					lcp.style.color = "red";
					lcp.style.fontWeight = "bold";
				}
			}

			if(str[0] == '1')
			{
				if (is_ie6)
				{
					alert(str[1]);
				} else {
					lc.style.display = '';
					lcc.innerHTML = str[1];
					lcp.style.color = "green";
					//lcp.style.fontWeight = "bold";
				}

			}
		}

	}


	function debug(str)
	{
*/
		/* Hierzu wird ein HTML-Element mit der ID="debug" benötigt
			Vorschlag:
			<hr />
			<div id="debug"></div>
			<hr />
		*/
/*
		var debugHTML = elmt_ref('debug');

		if (debugHTML)
			debugHTML.innerHTML += str + '<br /><hr />';

	}

*/
