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

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

function ChangeColorBack(objekt){
	objekt.style.backgroundColor=objekt.style.backgroundColor_alt;
}

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 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 over_Background(Objekt_ID){
	var Objekt, Datei, Endung;
	if (typeof(Objekt_ID)=='object'){
		Objekt=Objekt_ID;
	}
	else {
		Objekt=document.getElementById(Objekt_ID);
	}
	if (Objekt.style.backgroundImage.search('-over') == -1 ){
		Datei=Objekt.style.backgroundImage.substr(0,Objekt.style.backgroundImage.lastIndexOf('.'));
		Endung=Objekt.style.backgroundImage.substring(Objekt.style.backgroundImage.lastIndexOf('.'),Objekt.style.backgroundImage.length);
		Bild=Datei+'-over'+Endung;
		Objekt.backgroundImage_alt=Objekt.style.backgroundImage;
		//alert('datei='+Datei+'  Endung='+Endung+'  Bild='+Bild);
		Objekt.style.backgroundImage=Bild;
	}
}

function out_Background(Objekt_ID){
	var Objekt;
	if (typeof(Objekt_ID)=='object'){
		Objekt=Objekt_ID;
	}
	else {
		Objekt=document.getElementById(Objekt_ID);
	}
	if (Objekt.backgroundImage_alt) {
		Objekt.style.backgroundImage=Objekt.backgroundImage_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,Sichtbar){
	Objekt=document.getElementById(ID);
	if (Objekt.style.display=='') Objekt.style.display='none';
	else Objekt.style.display='';
}

function Einblenden(ID){
	Objekt=document.getElementById(ID);
	Objekt.style.display='';
}

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

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);
	/*window.setInterval('alert(document.getElementById("tester").style.height),1000)');*/
}

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';
		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;}
		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]);
	}
}

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);
}