function change_Boolean(Objekt,Eigenschaft){
  obj=document.getElementById(Objekt);
  if (eval("obj."+Eigenschaft)) eval("obj."+Eigenschaft+"=false");
	else 	eval("obj."+Eigenschaft+"=true");
}

function change_Ich_bin (Objekt){
	switch (Objekt.value){
	  case '--'										:	document.getElementById('Schrift_Firma').innerHTML='Privatadresse';
																	document.getElementById('Schule_Firma').style.display='none';
																	break;
	  case 'Lehrer privat'				: document.getElementById('Schrift_Firma').innerHTML='Privatadresse';
																	document.getElementById('Schule_Firma').style.display='none';
																	break;
	  case 'Lehrer Schuladresse'	: document.getElementById('Schrift_Firma').innerHTML='Schule:';
																	document.getElementById('Schule_Firma').style.display='inline';
																	break;
	  case 'Schueler' 						: document.getElementById('Schrift_Firma').innerHTML='Privatadresse';
																	document.getElementById('Schule_Firma').style.display='none';
																	break;
	  case 'Elternteil'						: document.getElementById('Schrift_Firma').innerHTML='Privatadresse';
																	document.getElementById('Schule_Firma').style.display='none';
																	break;
	  case 'Reisebuero'						: document.getElementById('Schrift_Firma').innerHTML='Firma:';
																	document.getElementById('Schule_Firma').style.display='inline';
																	break;
	}
}
function berechne_Abreise(Reiselaenge){
  var Abreise = new Date(document.getElementById('Anreise_Jahr').value,document.getElementById('Anreise_Monat').value,document.getElementById('Anreise_Tag').value+5,0,0,0,0);
  alert(Abreise.getDate()+'.'+Abreise.getMonth()+'.'+Abreise.getFullYear());
}

function ChangeColor(objekt,Farbe){
	objekt.style.backgroundColor=Farbe;
}

function getElementsByClassName(class_name){
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}


function change_Feld(show,hide){
  change_Class('Feld_klein','display','block');
	change_Class('Feld_gross','display','none');
  if (show){
		if (show.style) show.style.display='block';
		else document.getElementById(show).style.display='block';
	}
	if (hide){
		if (hide.style) hide.style.display='none';
		else document.getElementById(hide).style.display='none';
	}
	return false;
}

function change_Button(showButton){
	if (getElementsByClassName('Button_klein')){
		objekte=getElementsByClassName('Button_klein');for (y=0; y<objekte.length; y++) objekte[y].style.display='block';
		objekte=getElementsByClassName('Button_gross');for (y=0; y<objekte.length; y++) objekte[y].style.display='none';
		if (showButton=='start'){
		if (getElementsByClassName('Button_klein').length!=0){
			getElementsByClassName('Button_klein')[0].style.display='none';
			getElementsByClassName('Button_gross')[0].style.display='block';
			}
		}
		else {
		document.getElementById('welcome_'+showButton+'_klein').style.display='none';
		document.getElementById('welcome_'+showButton+'_gross').style.display='block';
		}
	}
}

function change_Land(Land,action){
	if (action=='over'){
		document.getElementById(Land).style.color='#EFC373';
		MM_swapImage('Europakarte','','/Bilder/Europakarte/'+Land+'.gif',1);
	}
	if (action=='out'){
		document.getElementById(Land).style.color='#FFFFFF';
		MM_swapImgRestore();
	}
}

function Reihe_aendern(klasse){ // Funktion für Anreisetage
	objekte=getElementsByClassName(klasse);for (y=0; y<objekte.length; y++) objekte[y].checked=document.getElementById(klasse).checked;
}

function change_Class(Class,Style,Wert){
	objekte=getElementsByClassName(Class);for (y=0; y<objekte.length; y++) eval('objekte[y].style.'+Style+'="'+Wert+'"');
}

function change_Bild_Maske (ID,neues_Bild){
	Bild=document.getElementById('Bild_'+ID);
	Maske=document.getElementById('Maske_'+ID);
	Bild.style.height='';
	Bild.src = neues_Bild;
	window.setTimeout("Maske.style.height=Bild.height+'px';",100);
}

function Infofenster_move(obj){
var curleft = 0;
var curtop = 0;
if (obj.offsetParent)
{
	while (obj.offsetParent)
	{
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}
}
else {
	if (obj.x) curleft += obj.x;
	if (obj.y) curtop += obj.y;
}
document.getElementById('Infofenster').style.left=curleft+'px';
document.getElementById('Infofenster').style.top=(curtop-document.getElementById('Infofenster').clientHeight-2)+'px';
}

function Infofenster_hide(){
document.getElementById('Infofenster').style.display='none';
}

function Infofenster_show(Text,Objekt){
document.getElementById('Infofenster').innerHTML=Text;
document.getElementById('Infofenster').style.display='block';
if (Objekt) Infofenster_move(Objekt);
}

function Element_hervorheben(ID,Class,Style,Wert_aktiv){
	objekte=getElementsByClassName(Class);for (y=0; y<objekte.length; y++) {
		if (objekte[y].id!=ID) a=1+3;
		Wert_normal=eval('document.getElementById("'+ID+'").style.'+Style); break;
	}
	change_Class(Class,Style,Wert_normal);
  eval ('document.getElementById("'+ID+'").style.'+Style+'="'+Wert_aktiv+'"');
}

function over(Objekt_ID){
	var Objekt, Datei, Endung;
	if (typeof(Objekt_ID)=='object'){
		Objekt=Objekt_ID;
	}
	else {
		Objekt=document.getElementById(Objekt_ID);
	}
	if (Objekt.src.search('-over') == -1 ){
		Datei=Objekt.src.substr(0,Objekt.src.lastIndexOf('.'));
		Endung=Objekt.src.substring(Objekt.src.lastIndexOf('.'),Objekt.src.length);
		Bild=Datei+'-over'+Endung;
		Objekt.src_alt=Objekt.src;
		//alert('datei='+Datei+'  Endung='+Endung+'  Bild='+Bild);
		Objekt.src=Bild;
	}
}

function out(Objekt_ID){
	var Objekt;
	if (typeof(Objekt_ID)=='object'){
		Objekt=Objekt_ID;
	}
	else {
		Objekt=document.getElementById(Objekt_ID);
	}
	if (Objekt.src_alt) {
		Objekt.src=Objekt.src_alt;
	}
}

function Alle_Einblenden(Objekte){
	for (y=0; y<Objekte.length; y++) {
		Objekte[y].style.display='';
	}
}

function Alle_Ausblenden(Objekte){
	for (y=0; y<Objekte.length; y++) {
		Objekte[y].style.display='none';
	}
}

function EinAusblenden(ID){
	Objekt=document.getElementById(ID);
	if (Objekt.style.display=='') Objekt.style.display='none';
	else Objekt.style.display='';
}

function Hoehe_berechnen(Objekt){
	if(window.getComputedStyle) computedHeight=window.getComputedStyle(Objekt,"").getPropertyValue("Height");
	else if(Objekt.currentStyle) computedHeight=Objekt.scrollHeight;
	else if(document.ids) computedHeight=document.layers[Objekt.Id].height;
	else if(document.all) computedHeight=document.all.Objekt.Id.style.height;
	Objekt.Hoehe=parseInt(computedHeight);
}

function Einklappen(Objekt_ID, schnell){
	var Schritte=30;
	var Geschwindigkeit=10;
	if (typeof(Objekt_ID)=='object') Objekt=Objekt_ID;
	else Objekt=document.getElementById(Objekt_ID);
	if (Objekt.EinAusklappModus=='Ausklappen') window.clearTimeout(Objekt.AusklappenTimer);
	Objekt.EinAusklappModus='Einklappen';
	if (!Objekt.style_vorEinAusklappen) Objekt.style_vorEinAusklappen=Objekt.style;
	if (!Objekt.Hoehe) {
		Hoehe_berechnen(Objekt);
		Objekt.style.height=parseInt(Objekt.Hoehe)+'px';
	}
	Objekt.style.overflow='hidden';
	Objekt.style.minHeight='';
	Objekt.style.display='block';
	neue_groesse=parseInt(Objekt.style.height)-(Objekt.Hoehe/Schritte);
	if (schnell) neue_groesse=0;
	if ((parseInt(Objekt.style.height)>0 && neue_groesse>=1)) {
		Speed=1*(1+Math.abs(((Objekt.Hoehe/2)-parseInt(Objekt.style.height))/Objekt.Hoehe));
		Objekt.style.height=neue_groesse+'px';
		window.scrollBy(0,-((Objekt.Hoehe/Schritte)/2));
		Objekt.EinklappenTimer=window.setTimeout("Einklappen('"+Objekt.id+"');",Geschwindigkeit);
	}
	else {
		Objekt.style.display="none";
		Objekt.style.height="0px";
	}
}

function Ausklappen(Objekt_ID){
	var Schritte=20;
	var Geschwindigkeit=10;
	if (typeof(Objekt_ID)=='object') Objekt=Objekt_ID;
	else Objekt=document.getElementById(Objekt_ID);
	if (Objekt.EinAusklappModus=='Einklappen') window.clearTimeout(Objekt.EinklappenTimer);
	Objekt.EinAusklappModus='Ausklappen';
	if (!Objekt.Hoehe) {
		Hoehe_berechnen(Objekt);
		Objekt.style.height=parseInt(Objekt.Hoehe)+'px';
	}
	Objekt.style.overflow='hidden';
	Objekt.style.minHeight='';
	Objekt.style.display='block';
	neue_groesse=parseInt(Objekt.style.height)+(Objekt.Hoehe/Schritte);
	if(parseInt(Objekt.style.height)<Objekt.Hoehe) {
		if (neue_groesse>Objekt.Hoehe) {neue_groesse=Objekt.Hoehe;}
		window.scrollBy(0,((Objekt.Hoehe/Schritte)/2));
		Objekt.style.height=neue_groesse+'px';
		Objekt.AusklappenTimer=window.setTimeout("Ausklappen('"+Objekt.id+"');",Geschwindigkeit);
	}
	else {
		Objekt.style.overflow=Objekt.style_vorEinAusklappen.overflow;
		Objekt.style.minHeight=Objekt.style_vorEinAusklappen.minHeight;
		Objekt.style.display=Objekt.style_vorEinAusklappen.display;
		Objekt.style.height=Objekt.style_vorEinAusklappen.height;
	}
}

function EinAusklappen(Objekt_ID){
	if (typeof(Objekt_ID)=='object') Objekt=Objekt_ID;
	else Objekt=document.getElementById(Objekt_ID);
	if ((!Objekt.EinAusklappModus) || (Objekt.EinAusklappModus=='Ausklappen')) Einklappen(Objekt);
	else Ausklappen(Objekt);
}

function ClassEinklappen(Class){
	objekte=getElementsByClassName(Class);
	for (y=0; y<objekte.length; y++) {
		Einklappen(objekte[y]);
	}
}