function openPopUp(url,picfile,width,height,alt,target) {
	var windowname=String(picfile);
	var windowname2=windowname.replace(/[^a-zA-Z0-9]/gi,"");
	height2=height+120;
 	popup=window.open("/banner/openpopup.php?filename="+picfile+"&alt="+alt+"&width="+width+"&height="+height+"&target="+target+"&url="+url,""+windowname2,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width="+width+",height="+height2+",left=150,top=100");
    popup.focus();
}

function Fensterweite()
{
	 if (window.innerWidth) return window.innerWidth;
	 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
	 else return 0;
}

function reCaptcha(capID) {
	document.getElementById(capID).src = '/captcha.php?new'+Math.random();
}

/* tl, 07/2007: für radiobuttons (hauptsächlich community->anmeldeprozess und community->profilverwaltung)
	Hebt das ausgewählte Element durch Farbe und Schriftstärke hervor
 */
function radio_highlight(id,num) {
	document.getElementById(id+num).style.color = "#F47920"; // = MENUCOLOR
	document.getElementById(id+num).style.fontWeight = "bold";
	if (num==0) { off = 1;} else { off = 0;}
	document.getElementById(id+off).style.color = "#00466A"; // = DARKCOLOR
	document.getElementById(id+off).style.fontWeight = "normal";
}

/**
 * Ist für Anmeldeprozess relevant zum dynamischen aktivieren/deaktivieren
 * während der Auswahl des Profivereins.
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 * @param object e Elementen Liste, <select> object der Liga
 * @return void
 */
function changeUsrClubSelectionSection(e) {
	$$('.fav_club-select-x').each(function(obj,i) {
		obj.addClassName('nodisplay');
		$('fav_club-select-s'+(i+1)).writeAttribute('name', 'x__cmm_usr_extra[fav_club_id]');
	});
	if (e.selectedIndex==0) {
		/* textfeld einblenden */
		$('usr-selectdiv_txtfield').removeClassName('nodisplay');
		/* div der select boxen ausblenden */
		$('usr-selectdiv_verein').addClassName('nodisplay');
	} else {
		/* select box einblenden */
		$('fav_club-select-x'+e.selectedIndex).removeClassName('nodisplay');
		/* select box name ändern */
		$('fav_club-select-s'+e.selectedIndex).writeAttribute('name', 'cmm_usr_extra[fav_club_id]');
		/* textfeld ausblenden */
		$('usr-selectdiv_txtfield').addClassName('nodisplay');
		/* div der select boxen einblenden */
		$('usr-selectdiv_verein').removeClassName('nodisplay');

		/* aktualisieren... */
		changeUsrClubSelection( $('fav_club-select-s'+e.selectedIndex) );
	}
}

/**
 * Ist für Anmeldeprozess relevant zum dynamischen aktivieren/deaktivieren
 * während der Auswahl des Profivereins.
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 * @param object e Elementen Liste, <select> object des Vereins
 * @return void
 */
function changeUsrClubSelection(e) {
	$('cmm_usr_fav_club_txt').value = e.options[e.selectedIndex].innerHTML;
	$('cmm_usr_fav_club_alt').value = $('cmm_usr_fav_club_txt').value;
	return true;
}

/**
 * Fügt Club der Form hinzu und (schickt sie ab).
 * TODO Als Ajax Post umbauen?
 * 
 * @author dkr
 * @param name Mannschaftsname?
 * @param clubname Vereinsname
 * @param league Liga
 * @param ident SIS ID
 * @param ortplz PLZ + Ort
 * @return void
 */
function addRelSISToForm(name,clubname,league,ident,ortplz) {
	/* alert('adding.. name: '+name+' / clubname: '+clubname+' / league: '+league+' / ident: '+ident+' / ortplz: '+ortplz+''); */
	
	/* TEXT ANPASSEN */
	$('rel-club_id-editinfo-text').update('Du möchtest deine Mannschaft mit folgender Mannschaft aus SIS verknüpfen:');
	$('rel-club_id-editinfo-data').update(name + ', ' + ortplz + ', ' + league + '<br /><span style="color:#C90023">Klicke am unteren Seitenende auf "Ändern" um diese Änderung anzunehmen!</span>');
	$('cmm_rel_club_id').writeAttribute('value', ident);
	$('cmm_rel_club_name').writeAttribute('value', name);
	$('sis_break_button').hide();
	/* new PeriodicalExecuter(function(pe) {
		$('releditform').submit();
		pe.stop();
	}, 1); */
	return true;
}

/**
 * Fügt Amateurverein des USERS der Form hinzu und (schickt sie ab).
 * 
 * @author dkr
 * @param name Mannschaftsname?
 * @param clubname Vereinsname
 * @param league Liga
 * @param ident SIS ID
 * @param ortplz PLZ + Ort
 * @return void
 */
function addUsrSISToFormAmateur(name,clubname,league,ident,ortplz) {
	/* alert('adding.. name: '+name+' / clubname: '+clubname+' / league: '+league+' / ident: '+ident+' / ortplz: '+ortplz+''); */
	
	/* TEXT ANPASSEN */
	$('usr-club_id-editinfo-text').update('Du möchtest dir die Infos folgender Mannschaft anzeigen lassen:');
	$('usr-club_id-editinfo-data').update(name + ', ' + ortplz + ', ' + league + '<br /><span style="color:#C90023">Klicke am unteren Seitenende auf "Speichern" um diese Änderung anzunehmen!</span>');
	$('cmm_usr_club_id').writeAttribute('value', ident);
	$('cmm_usr_club_name').writeAttribute('value', name);
	$('sis_break_usr_button').hide();
	/* new PeriodicalExecuter(function(pe) {
		$('releditform').submit();
		pe.stop();
	}, 1); */
	return true;
}

/**
 * Löscht Clubzuweisung aus der Mannschaft, hier per Ajax Request!
 * 
 * @author dkr
 * @param self obj! des buttons
 * @param rel_id relation id
 */
function deleteSISConnectionFromRel(self, rel_id) {
	new Ajax.Request('/toyota_handball/sis_rel.php?delete_from_relation='+rel_id, {
		method: 'POST',
		onCreate: function() {
			if (typeof self != 'undefined') {
				$(self).setOpacity(0.5);
			}
			$('botty').toggleClassName('cursorWait');
		},
		onSuccess: function(c) {
			$('botty').toggleClassName('cursorWait');
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			if (c.getResponseHeader('Content-Type') === 'X-JSON') {
				eval('objMyErr =' + c.responseText);
			} else {
				mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
				return false;
			}
			if (objMyErr.code == 0) {
				$(self).hide();
				$('cmm_rel_club_id').value = '';
				$('cmm_rel_club_name').value = '';
				$('rel-club_id-editinfo-text').update('Die Verknüpfung wurde soeben gelöscht.');
				$('rel-club_id-editinfo-data').update('');
			}
			mwMSC_ShowErrorDiv(objMyErr.txt, '');
			return true;
		},
		onFailure: function(c) {
			$('botty').toggleClassName('cursorWait');
			//$(tunnel).setOpacity(1);
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
		}
	});
}

/**
 * Löscht Clubzuweisung des Users, hier per Ajax Request!
 * 
 * @author dkr
 * @param self obj! des buttons
 * @param rel_id relation id
 */
function deleteSISConnectionFromUsrAmateur(self) {
	new Ajax.Request('/toyota_handball/sis_usr2.php?delete_from_relation=1', {
		method: 'POST',
		onCreate: function() {
			if (typeof self != 'undefined') {
				$(self).setOpacity(0.5);
			}
			$('botty').toggleClassName('cursorWait');
		},
		onSuccess: function(c) {
			$('botty').toggleClassName('cursorWait');
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			if (c.getResponseHeader('Content-Type') === 'X-JSON') {
				eval('objMyErr =' + c.responseText);
			} else {
				mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
				return false;
			}
			if (objMyErr.code == 0) {
				$(self).hide();
				$('cmm_usr_club_id').value = '';
				$('cmm_usr_club_name').value = '';
				$('usr-club_id-editinfo-text').update('Die Verknüpfung wurde soeben gelöscht.');
				$('usr-club_id-editinfo-data').update('');
			}
			mwMSC_ShowErrorDiv(objMyErr.txt, '');
			return true;
		},
		onFailure: function(c) {
			$('botty').toggleClassName('cursorWait');
			//$(tunnel).setOpacity(1);
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
		}
	});
}

/**
 * Für die Selectboxen zur SIS Verknüpfung - Wahl Mannschaft oder eigene Mannschaft!
 * @author dkr <dennis.kracht@mindwerk.de>
 */
function changeClubIDForm(self, type) {
	if (type == 1) {
		$('clubidwrap1').addClassName('nodisplay');
		$('clubidwrap2').removeClassName('nodisplay');
	} else {
		$('clubidwrap2').addClassName('nodisplay');
		$('clubidwrap1').removeClassName('nodisplay');
	}
}

function Interaction_hideHint_sendForm(hif,chckb_checked) {
	chckb_value = (chckb_checked == true) ? 1 : 0;
	hint_url = $(hif).readAttribute('action') + '?' + $(hif).serialize() + '&hide_hint=' + chckb_value;
	result = Interaction_Release(hint_url,hif);
}

function Interaction_Release(hint_url,self) {
	new Ajax.Request(hint_url, {
		onCreate: function() {
			if (typeof self != 'undefined') {
				$(self).setOpacity(0.5);
			}
			$('botty').toggleClassName('cursorWait');
		},
		onSuccess: function(c) {
			$('botty').toggleClassName('cursorWait');
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			// Kommt im Text ein <body vor, wird Ausgabe strikt untersagt!
			if (c.responseText.include('<body') != false) {
				mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
			} else if (c.getResponseHeader('Content-Type') !== 'X-JSON') {
				mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
			} else {
				eval('interaction =' + c.responseText + ';');
				if (interaction.message) {
					alert(typeof interaction.message);
					if (typeof interaction.message == 'String') {
						mwMSC_ShowErrorDiv(interaction.message);
					}
				}
				if (interaction.replace) {
					alert('replace: '+interaction.code);
				}
				if (interaction.script) {
					alert('script: '+interaction.code);
				}
				if (interaction.code) {
					return interaction.code;
				}
				return true;
			}
			return false;
		},
		on401: function(c) {
			if (c.getResponseHeader('Content-Type') === 'X-JSON') {
				eval('responseJSON =' + c.responseText);
				if (responseJSON.header) {
					if (responseJSON.header.redirect) {
						window.location=responseJSON.header.redirect;
					}
				}
			}
		},
		onFailure: function(c) {
			$('botty').toggleClassName('cursorWait');
			if (typeof self != 'undefined') {
				$(self).setOpacity(1);
			}
			mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
			if (typeof console != undefined) {
				console.log('Something went wrong requesting\n '+hint_url+' \ngetting status: ' + c.status);
			}
			return false;
		}
	});
}

/**
 * Fügt in "tunnel" (div), den Inhalt aus "cont_url" (ajax abfrage)
 * ein, und schaltet zur Ladezeit "loaderdiv" ein. Opacity wird auf aktuellem
 * Element "self" gesetzt sofern übergeben wird (this). Ajaxmodus kann gesetzt
 * werden, 1=mit maintable, 2=ohne maintable...
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 *
 */
function pipeAjaxContent(cont_url, tunnel, loaderdiv, self, cwajaxmode) {
	if ($('ajaxContentLoaderCurrent')) {
		return null;
	}
	// legt fest, ob der ajaxContentLoader (ladebalken div) für die Zeit
	// des Ladevorgangs an der Position des Contents angezeigt werden soll
	var bDontHideTunnel = false;
	if (typeof tunnel == 'undefined'){
		var tunnel = 'content';
	}
	// cwajaxmode = 1 // Daten werden mit MAINTABLE geladen
	// cwajaxmode = 2 // Daten werden ohne MAINTABLE geladen
	if (typeof cwajaxmode == 'undefined'){
		cwajaxmode = 1;
	}
	// Ist die ID eines Loaderdivs bekannt und angegeben, wird dort der
	// Ladebalken Div angezeigt!
	if (typeof loaderdiv == 'undefined') {
		var loaderdiv = 'content';
	} else {
		//alert('hide loaderdiv');
		bDontHideTunnel = true;
	}
	if ($(tunnel) || $$(tunnel)) {
		tunnel = $(tunnel) || $$(tunnel);
		loaderdiv = $(loaderdiv) || $$(loaderdiv);
		// Wir fügen Automatisch cwajax=1 an die URL die aufgerufen werden soll..
		if (!cont_url.include('cwajax')) {
			if (cont_url.include('?')) {
				cont_url = cont_url + '&cwajax='+cwajaxmode;
			} else {
				cont_url = cont_url + '?cwajax='+cwajaxmode;
			}
		}
		new Ajax.Request(cont_url, {
			/*method: 'GET',*/
			/*evalJS: 'force',*/
			/*encoding: 'UTF-8',*/
			onCreate: function() {
				//location.replace('http://dkr.joe.mindwerk.local/community/ajaxLoadTab.php');
				if (typeof self != 'undefined') {
					$(self).setOpacity(0.5);
				}
				$('botty').toggleClassName('cursorWait');
				//$(tunnel).setOpacity(0.75);
				var ajaxContentLoader = $('ajaxContentLoader');
				var ajaxContentLoaderCurrent = $('ajaxContentLoaderCurrent');
				if (typeof ajaxContentLoader != undefined) {
					// content ausstellen und ladebalken div anzeigen
					if (bDontHideTunnel == false) {
						ajaxContentLoader.style.display = '';
						$(tunnel).style.display = 'none';
					}
					// content des ajaxContentLoader Divs in den DIV packen der über param 3 angegeben wurde 
					else {
						//TR:  - erstmal Loader auskommentiert ... -  
						//$(loaderdiv).update($$('#ajaxContentLoader .page-content-text')[0].innerHTML);
						//LOader am Top des Divs anzeigen:
						Element.insert(loaderdiv , {top : '<div id="ajaxContentLoaderCurrent">'+$$('#ajaxContentLoader .page-content-text')[0].innerHTML+'</div>'});
						
					}
				}
				// Kein ajaxContentLoader div angelegt, dann standardtext! 
				else {
					$$('#'+tunnel+' .page-content-text')[0].update('<div id="ajaxContentLoaderCurrent"><br /><br /><b>Bitte warten ...</b><br /><br /></div>');
				}
			},
			onSuccess: function(c) {
				$('botty').toggleClassName('cursorWait');
				//$(tunnel).setOpacity(1);
				if (typeof self != 'undefined') {
					$(self).setOpacity(1);
				}
				var ajaxContentLoader = $('ajaxContentLoader');
				var ajaxContentLoaderCurrent = $('ajaxContentLoaderCurrent');
				// contentlaoder ausschalten
				if (typeof ajaxContentLoader != undefined) {
					ajaxContentLoader.style.display = 'none';
				}
				// content div wieder einschalten
				if (bDontHideTunnel == false) {
					$(tunnel).style.display = '';
				}
				// Kommt im Text ein <body vor, wird Ausgabe strikt untersagt!
				if (c.responseText.include('<body') == false) {
					$(tunnel).update(c.responseText);
				} else {
					if (c.responseText.include('Login') != false) {
						window.location='/community/login.php';
					} else {
						// Content irgendwie grabben!
						// alert(c.responseXML.getElementById('content').innerHTML);
						mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
					}
				}
				mwTriggerAfterPageReload();
				if (ajaxContentLoaderCurrent) {
					ajaxContentLoaderCurrent.remove();
				}
				return true;
			},
			on401: function(c) {
				if (c.getResponseHeader('Content-Type') === 'X-JSON') {
					eval('responseJSON =' + c.responseText);
					if (responseJSON.header) {
						if (responseJSON.header.redirect) {
							window.location=responseJSON.header.redirect;
						}
					}
				}
			},
			onFailure: function(c) {
				$('botty').toggleClassName('cursorWait');
				//$(tunnel).setOpacity(1);
				if (typeof self != 'undefined') {
					$(self).setOpacity(1);
				}
				// Im Falle eines Fehlers zeigen wir einen Errordiv an...
				var ajaxContentLoader = $('ajaxContentLoader');
				var ajaxContentLoaderCurrent = $('ajaxContentLoaderCurrent');
				if (typeof ajaxContentLoader != undefined) {
					ajaxContentLoader.style.display = 'none';
					$(tunnel).style.display = '';
				}
				mwMSC_ShowErrorDiv('Fehler in der Abfrage. Bitte versuchen Sie es noch einmal.', '');
				if (typeof console != undefined)
					console.log('Something went wrong requesting\n '+cont_url+' \ngetting status: ' + c.status);
				if (ajaxContentLoaderCurrent) {
					ajaxContentLoaderCurrent.remove();
				}
				return false;
			}
		});
	} else {
		// Kein Tunnel, kein Content!
		console.log('error loading '+cont_url+' in tunnel '+tunnel);
		return false;
	}
}

function AddFavorite(){
	var lang;
	var name=navigator.appName;
	var version = navigator.appVersion;
	if (name=="Microsoft Internet Explorer" && version >= "4.0"){
		lang=(navigator.browserLanguage);
		if(document.all){
			window.external.AddFavorite('http://www.toyota-handball.de','Toyota Handball als Favorit hinzufügen');
		}
	}else{
		lang=(navigator.language);
		var msg='Drücken Sie Strg+D, um www.toyota-handball.de zu Ihren Favoriten hinzuzufügen.';
		alert(msg);
	}
}

/**
 * "Tabbed" Effect News Slider
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 */
function initSlideNewscontainer (executetime) {
	var executetime = executetime || 6;
	aSM = $$('.topnews .tn-divs div.tn-rotation');
	if (aSM.length > 1) {
		aSM.invoke('hide')[0].show();
		aSM_a = $$('.topnews .tn-anchors a').invoke('removeClassName','active');
		aSM_a[0].addClassName('active');
		aSM_a.invoke('writeAttribute', 'href', 'javascript:void(0);').invoke('observe', 'click', function(event){
			pSliderMagazine.stop();
			var po = Event.element(event);
			var cl = new String(po.classNames());
			var next = cl.match(/\d/);
			for (i=(aSM_a.length-1); i > -1; i--) {
				if (next != i && aSM_a[i].hasClassName('active')) {
					aSM_a[i].removeClassName('active');
					new Effect.Fade( aSM[i] );
				}
			}
			po.addClassName('active');
			new Effect.Appear( aSM[next] );
		});
		for (i=(aSM_a.length-1); i!=-1; i--) {
			aSM_a[i].addClassName('tn-a-'+i);
		}
		pSliderMagazine = new PeriodicalExecuter(function() {
			for (i=(aSM_a.length-1); i!=-1; i--) {
				if (aSM_a[i].hasClassName('active')) {
					aSM_a[i].removeClassName('active');
					new Effect.Fade( aSM[i] );
					next = (((i+1) >= aSM_a.length) ? 0 :(i+1));
					aSM_a[next].addClassName('active');
					new Effect.Appear( aSM[next] );
					break;
				}
			}
		}, executetime);
	}
}


/**
 * Funktion schreibt Paging-Ausgaben bei aktivierten JS fuer eine Ausgabe innerhalb DIVS um, so dass die Seite nicht komplett neu geladen werden muss.
 * Das Umschreiben findet nur dann statt, wenn ein DIV mit der id='paging_ajx' gefunden wird. Hierin werden dann ALLE Links ausgelesen und per HttpRequest-Methode
 * abgesendet. 
 * 
 * 2008-05-22
 * @author tr <tr@mindwerk.de>
 */
function mwRewritePagingForAjx() {
	if($$('#paging_ajx').length >0) {
		$$('#paging_ajx a').each( function(n) {
			n.onclick = function (){
				pipeAjaxContent(
					Element.readAttribute(n , 'href'),
					undefined,
					Element.readAttribute($('paging_ajx'), 'ajxtarget')
				);
				return false;
			};
			// TR - ACHTUNG: 
			// -- Prototype Error: in IE funktioniert die Methode writeAttribute nicht bei Event Handlern im IE!!! --
			//Element.writeAttribute(n , 'onClick', 'pipeAjaxContent(\'' + Element.readAttribute(n , 'href') + '\', undefined, \'' + Element.readAttribute($('paging_ajx'), 'ajxtarget') + '\');return false;');

		});
	};
}

/**
 * Initialisiert das Accordion für den Handball4Me Container
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 * @author tr <thomas.rüdiger@mindwerk.de>
 */
function mwInitAccordion(){
	// prüfen ob container vorhanden
	if ($$('#hb4me-slider-box').length > 0) {
		var hb4meAccordion = new accordion('hb4me-slider-box', {
			resizeSpeed : 4,
			classNames : {
				toggle 		: 'hb4me-slider',
				toggleActive: 'hb4me-slider-active',
				content 	: 'hb4me-slider-content'
			},
			direction : 'vertical',
			defaultSize : {
				height : 203,
				width : 256
			}
		});	
		var verticalAccordions = $$('.hb4me-slider');
		verticalAccordions.each(function(el,i) {
		    $(el.next(0)).setStyle({
		        height: '0px',
		        display: 'none'
		    });
		});
		if ($$('.hb4me-slider span').length > 0) {
			$el = $$('.hb4me-slider span')[0];
			hb4meAccordion.activate( $el.up() );
		} else {
			hb4meAccordion.activate( $$('.hb4me-slider')[0] );
		}
	}
}

/**
 * Funktion wird automatisch immer dann aufgerufen, wenn Seiten neu geladen werden, insbesondere dann wenn Content per HTTP-REQUEST 
 * in die Seite nachgeladen wird und dementsprechend dafür Funktionaläten / Aufräumarbeiten stattfinden sollten/muessen.
 * 2008-05-29
 * @author tr <tr@mindwerk.de>
 */
function mwTriggerAfterPageReload(){
	mwMSC_resetcheckboxIds();
	if (typeof mwMSC_ShadowboxInit == 'function') {
		mwMSC_ShadowboxInit();
	}
}

/**
 *  
 * 2008-06-27
 * @author tr <tr@mindwerk.de>
 */
function mwHightlightTabsByMouseOver(){
	//actCont = $$('#float-left pos-rel single_tab_off');
	actCont = $$('#tabs > div');
	//alert('l=' + actCont.length);	
	s = null;
	actCont.each(function(s, index){
		// Tabs zuruecksetzen
		//s.onmouseover = new Function(s.className = 'float-left pos-rel single_tab_on');

		//Event.observe($('' + s.id + ''), 'onmouseover', ''); 					
		//alert('t:' + s.classNames().inspect().toString());
		//s.className= 'float-left pos-rel single_tab_on');
		//alert(s.className);		
	});
	
}

/**
 * Funktion klappt bei Aufruf der Community-Kontaktliste die Liste
 * 'nicht beantwortete Kontaktanfragen' zu
 * @author tr
 */
function mwHideContactsListsDefault() {
	actCont = $$('#msg_loadboxdef_invited');
	if (actCont.length >0) {
		$('msg_loadboxdef_invited').toggle();
		$('ico_auf_invited').toggle();
		$('ico_zu_invited').toggle();
		return false;	
	}
}

/**
 * Wandelt eine zweistellige Positionsangabe (Toyota) in den richtigen Namen um.
 * @author dkr <dennis.kracht@mindwerk.de>
 */
function mwToyotaSwitchSecName(elform) {
	toyota_sections = new Array();
	toyota_sections['TR'] = 'Trainer',
	toyota_sections['CR'] = 'Co-Trainer',
	toyota_sections['BT'] = 'Betreuer',
	toyota_sections['TW'] = 'Torwart',
	toyota_sections['RL'] = 'Rückraum Links',
	toyota_sections['RR'] = 'Rückraum Rechts',
	toyota_sections['RM'] = 'Rückraum Mitte',
	toyota_sections['RR'] = 'Rückraum Rechts',
	toyota_sections['LA'] = 'Links Außen',
	toyota_sections['KL'] = 'Kreisläufer',
	toyota_sections['RA'] = 'Rechts Außen',
	toyota_sections['HL'] = 'Halb Links',
	toyota_sections['VM'] = 'Vorne Mitte',
	toyota_sections['HR'] = 'Halb Rechts',
	toyota_sections['AL'] = 'Außen Links',
	toyota_sections['HM'] = 'Hinten Mitte',
	toyota_sections['AR'] = 'Außen Rechts'
	ele = elform.value.match(/[A-Z]{2,2}/);
	if (ele) {
		elform.value = elform.value.gsub(/[A-Z]{2,2}/, function(short) {
			if (typeof toyota_sections[short] != 'undefined') {
				return toyota_sections[short] + ', ';
			}
			return short;
		});
	}
	elform.focus();
}

/**`
 * Funktion bindet die Flashmovies in die Datei ein.... 
 */
function initFlashContent(){
	swfobject.embedSWF(
			"test.swf",
			"myContent",
			"300",
			"120",
			"9.0.0",
			"expressInstall.swf"
	);

}

/**
 * Timer-Weiterleitung.
 * 
 * Folgende Elemente müssen im DOM enthalten sein:
 * #auto_forward_to_url kapselt:
 *   -> #auto_forward_seconds		(<input type="hidden" value="{seconds}" />)
 *   -> #auto_forward_url			(<input type="hidden" value="{url_str}" />)
 * 
 * Optional:
 * Beliebiges Element deren Inhalt durch die Sekunden ausgetauscht werden kann:
 * #auto_forward_to_url
 *   -> #auto_forward_timer		(<span id="auto_forward_timer">{seconds}</span>)
 * #auto_forward_apply			(Wird aktiviert, auto_forward_to_url wird deaktiviert)
 * 
 * @author dkr <dennis.kracht@mindwerk.de>
 */

function initURLForwarding() {
	actTimerUrlForward = $('auto_forward_to_url');
	if (actTimerUrlForward) {
		actTimerUrlForward_Seconds = $('auto_forward_seconds');
		if (actTimerUrlForward_Seconds) {
			actTimerUrlForward_Seconds = actTimerUrlForward_Seconds.readAttribute('value');
			actTimerUrlForward_URL = $('auto_forward_url');
			if (actTimerUrlForward_URL) {
				actTimerUrlForward_URL = actTimerUrlForward_URL.readAttribute('value');
				actTimerUrlForward_Timer = $('auto_forward_timer');
				actTimerUrlForward_Executer = new PeriodicalExecuter(function() {
					actTimerUrlForward_Seconds--;
					if (actTimerUrlForward_Seconds <= 0) {
						actTimerUrlForward_Executer.stop();
						actTimerUrlForward_ReleaseDiv = $('auto_forward_apply');
						if (actTimerUrlForward_ReleaseDiv) {
							actTimerUrlForward.toggleClassName('nodisplay');
							actTimerUrlForward_ReleaseDiv.toggleClassName('nodisplay');
						}
						window.location.href = actTimerUrlForward_URL;
						return;
					} else if (actTimerUrlForward_Timer) {
						actTimerUrlForward_Timer.update(actTimerUrlForward_Seconds);
					}
				}, 1);
			}
		}
	}
}

/**
 * Funktion zeigt Hinweisbox fuer persoenliche Startseitenkonfiguration an.
 * @author tr <thomas.ruediger@mindwerk.de>
 */
function mwshowFirstLoginBox(){
	actCont = $$('#ChangeContainerPositionFrame');
	if (actCont.length >0) {
		//Shadowbox.clearCache();
	    Shadowbox.init({
	        skipSetup: true
	        /*onOpen :  alert('open')*/
	    });
	
	    // open a welcome message
	    Shadowbox.open({
	    	title:		'<h3 class="page-content">Herzlich Willkommen auf TOYOTA-Handball.de!</h3>',
	        type:     'html',
	        content:   $('ChangeContainerPositionFrame').innerHTML,
	        width:     548,
	        height:    338
	    });	
	    $('shadowbox_toolbar_inner').hide();
	    $('shadowbox_body').setStyle({backgroundColor : '#fff'});
	}
}

/**
 * Globaler Observer fuer "Seite ist geladen"
 * hier koennen Funktionen registriert werden, die automatisch bei Laden der Seite ausgeführt werden sollen.
 * @author tr <thomas.ruediger@mindwerk.de>
 * @author dkr <dennis.kracht@mindwerk.de>
 */
document.observe("dom:loaded", function() {
	// <dkr> 2008-07-28: Bildflackern "deaktivieren"... Schöner IE! Schöner IE!!
	(function(){
	
		/*Use Object Detection to detect IE6*/
		var  m = document.uniqueID && document.compatMode && !window.XMLHttpRequest && document.execCommand ;
		try{
			if(!!m){
				m("BackgroundImageCache", false, true) /* = IE6 only */ 
			}
		}catch(oh){};
	})();

	if ($('ChangeContainerPositionBG')) {
		$('ChangeContainerPositionBG').setOpacity('0.85');
	}

	initSlideNewscontainer(10);
	// Aktuelles Container nur dann starten, wenn auch Divs eingebunden...
	
	actCont = $$('#contr_aktuelles_carousel_scroller .slide > div');
	if (actCont.length > 3) {
		ActCarousel 	= new Carousel($('contr_aktuelles_carousel_scroller'), $$('#contr_aktuelles_carousel_scroller .slide'), $$('.contr_aktuelles a.carousel-control'), {duration: 0.5, frequency:10});	
		var timeoutID1 	= window.setTimeout("ActCarousel.start();", 5000);
	}
	
	
	// Init URL Forwarding
	initURLForwarding();
	
	//  ## Accordion H4Me Container nur dann starten wenn auch sichtbar: ##
	mwInitAccordion();
	//new Ajax.InPlaceEditor('editme', '/demoajaxreturn.html');
	
	//PAgings fuer AJAX Aufrufe initialisieren:
	mwRewritePagingForAjx();	
	mwshowFirstLoginBox();
	
	/**
	 * maus position zwischenspeichern... kann somit überall abgefragt werden!
	 *
	 * @author dkr
	 */
	$(document.body).observe('mousemove', function(e) {
		$('mouseX').writeAttribute({value:e.clientX});
		$('mouseY').writeAttribute({value:e.clientY});
	});
	//mwHightlightTabsByMouseOver();
	//mwHideContactsListsDefault();
	/*
	if (!window.XMLHttpRequest) {
      // IE6, older browsers       //new HoverBehavior('tr');
      $$('li.hmenu').each( function(e) {
         Event.observe(e, 'mouseover', function() {
         Element.addClassName(e, 'hovered');
         });
         Event.observe(e, 'mouseout', function() {
         Element.removeClassName(e, 'hovered');
         });
      });
   }*/
   
});

/**
 * IE 6 MENÜ
 */
var mw_isIE6 = (Prototype.Browser.IE
	&& navigator.userAgent.toLowerCase().indexOf('msie 6.')!=-1);
var mw_toy_ActHover = 0;
var mw_toy_ActSubMenu = '';
/**
 * onmouseover für IE6 (Menü) 
 */
function mw_MenuHover(e,n,i) {
	// if (!mw_isIE6 || mw_toy_ActHover==e) return;
	try {
		$(e).select('ul.hmenu'+n)[0].setStyle({'visibility':'visible'}).show();
		mw_toy_ActHover=e;
	} catch(u) {};
	if (n==2) {
		$$('ul.hmenu2').each(function(x,y) {
			x.setStyle( {'visibility':((i == (y+2)) ? 'visible': 'hidden')} );
		});
	}
}

/**
 * onmouseout für IE6 (Menü) 
 */
function mw_MenuHout(e,n,i) {
	// if (!mw_isIE6) return;
	try {
		$(e).select('ul.hmenu'+n)[0].setStyle( {'visibility':'hidden'} ).hide();
		mw_toy_ActHover=0;
	} catch(u) {}; 
}

/**
 * wird für den divlayer benötigt...
 */
var mw_ajx_DivLayer_Timeout;
var mw_ajx_DivLayer_DoNotTimeout;
var mw_ajx_DivLayerContent = '<div id="cmmDivLayerContent"></div><div class="cmmDivLayerI1"><!-- &nbsp; --></div><div class="cmmDivLayerI2"><!-- &nbsp; --></div><div class="cmmDivLayerI3"><!-- &nbsp; --></div><div class="cmmDivLayerI4"><!-- &nbsp; --></div>';

/**
 * löscht alle timeouts
 */
function mw_ajx_DivLayer_clearTimeout()
{
	clearTimeout(mw_ajx_DivLayer_Timeout);
	clearInterval(mw_ajx_DivLayer_Timeout);
}

/**
 * zeigt das zusätzliche info fenster an
 */
function mw_ajx_drawDivLayer(t, typ, param)
{
	mw_ajx_hideDivLayer(t,1);
	if (typ == 'undefined') {
		return false;
	}
	if ($(t).getOpacity() == 1) {
		$(t).fade({duration:0,from:1,to:0.75});
	}
	param.cwajax = 2; // setting to 2 will hide the whole layout frame
	
	mw_ajx_DivLayer_Timeout = window.setTimeout(function() {
		$(document.body).addClassName('cursorWait');
		$(t).fade({duration:0.25,from:0.75,to:1});
		ed = new Element('div', {'class':'cmmDivLayerFrame',id:'cmmDivLayer'}).update(
			mw_ajx_DivLayerContent
		);
		new Ajax.Request('/community/'+typ+'.php?'+Object.toQueryString(param), {
			method: 'GET',
			asynchronous: false,
			onSuccess: function(c) {
				$(ed).select('#cmmDivLayerContent').update(c.responseText);
			},
			onFailure: function(c) {
				$(ec).select('#cmmDivLayerContent').update('<h3>Fehler</h3><p>Die Daten konnten nicht erfasst werden!</p>');
			}
		});
		$(ed).observe('mouseover', function() {
			mw_ajx_DivLayer_DoNotTimeout = true;
		});
		//$(ed).observe('mouseout', function() {
		//	mw_ajx_hideDivLayer(t, 1);
		//});
		if (Prototype.Browser.IE) {
			$(document.body).innerHTML = $(ed).outerHTML + $(document.body).innerHTML;
		} else {
			$(document.body).insert({ before:ed });
		}
		$(ed).setOpacity(0);
		ed = $('cmmDrawDivLayer');
		vX = parseInt( document.viewport.getWidth() );
		vY = parseInt( document.viewport.getHeight() );
		Offs = document.viewport.getScrollOffsets().toArray(',');
		mX = parseInt( $('mouseX').value );
		rX=mX+parseInt(Offs[0]);
		mY = parseInt( $('mouseY').value );
		rY=mY+parseInt(Offs[1]);
		eW = $(ed).getWidth();
		eH = $(ed).getHeight();
		// span? 
		sSpan = 10;
		// left positioned
		//alert('mX:'+mX+' vX: '+(vX/2) +' getWidth: '+eW+'px result: '+ (mX >= vX/2));
		if (mX >= (vX/2 - eW/2)) {
			sLeft = rX - eW - sSpan;
		}
		// right positioned
		else {
			sLeft = rX + sSpan;	
		}
		// top positioned
		//alert('mY:'+mY+' vY: '+(vY/2) +' getHeight: '+eH+'px result: '+ (mY >= vY/2));
		if (mY >= (vY/2 - eH/2)) {
			sTop = rY - eH - sSpan;
		}
		// bottom positioned...
		else {
			sTop = rY + sSpan;
		}
		$(ed).setStyle({
			'top': sTop+'px',
			'left': sLeft+'px',
			'zIndex': 999999
		});
		//alert($(ed).outerHTML);
		$(ed).fade({duration:0.5,from:0,to:1});
		$(ed).setOpacity(1);
		//document.write( $(ed).up().outerHTML );
		//$$('.page-frame').each(function(i){i.hide()});
		$(document.body).removeClassName('cursorWait');
	},1500);
}

/**
 * löscht das info fenster
 */
function mw_ajx_hideDivLayer(t,directly)
{
	$(document.body).removeClassName('cursorWait');
	if (directly) {
		if ($$('.cmmDrawDivLayerOuter').length != 0) {
			Element.remove($('cmmDrawDivLayer'));
		}
		mw_ajx_DivLayer_DoNotTimeout = null;
		return;
	}
	if (mw_ajx_DivLayer_Timeout) {
		mw_ajx_DivLayer_clearTimeout();
	}
	mw_ajx_DivLayer_Timeout = window.setTimeout(function(){
		if (mw_ajx_DivLayer_DoNotTimeout == true) {
			return null;
		}
		mw_ajx_DivLayer_DoNotTimeout = null;
		if ($$('.cmmDrawDivLayerOuter').length != 0) {
			Element.remove($('cmmDrawDivLayer'));
		}
	}, 1000);
	if ($(t).getOpacity() == 0.75) {
		$(t).fade({duration:0,from:0.75,to:1});
	}
}