

function getElementsByClassName (cl) {
  var retnode = [];
  var myclass = new RegExp('\\b'+cl+'\\b');
  var elem = document.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;
    if (myclass.test(classes))
      retnode.push(elem[i]);
  }
  return retnode;
}

function farbWechsel(IdName,backgroundcolor,fontcolor) {
	document.getElementById(IdName).style.backgroundColor=backgroundcolor;
	document.getElementById(IdName).style.color=fontcolor;
}

function slideSubNav(idName, display) {
  //closeSubNav();
  element = "sub_" + idName;
  closeSubNav(element);
  $(element).show();

}
function slideSubNav1(idName, display) {
  //closeSubNav();
  element = "sub_" + idName;
  closeSubNav(element);
  Effect.BlindDown(element);

}
function slideSubNav2(idName, display) {
  closeSubNav();
  if (display == "none") {
    new Effect.SlideUp('sub_' + idName);
  } else {
    new Effect.SlideDown('sub_' + idName);
  }
}
function getSubNav(idName, display) {
     element = "sub_" + idName;
  $(element).show();
}
function getSubNav2(idName, display) {
    document.getElementById("sub_" + idName).style.display = display;
}

function closeSubNav(active_element) {
    var visible = getElementsByClassName('container_subnav');
    for(i=0;i<visible.length;i++) {
      if (visible[i].id != active_element)
        $(visible[i].id).hide();
    }
}
function closeSubNav1(active_element) {
    var visible = getElementsByClassName('container_subnav');
    for(i=0;i<visible.length;i++) {
      if (visible[i].id != active_element)
        Effect.BlindUp(visible[i].id);
    }
}
function closeSubNav2() {
    var visible = getElementsByClassName('container_subnav');
    for(i=0;i<visible.length;i++) {
        visible[i].style.display = "none";
        //alert(visible[i].id);
        //new Effect.SlideUp(visible[i].id);

    }
}

function printPage() {
    if (window.print) {
        jetztdrucken = confirm('Seite drucken ?');
        if (jetztdrucken)
            window.print();
    }
}

function MyFade(container){
  $(container).style.display='block';
  Effect.Pulsate(container, { pulses: 3, duration: 2.5 });
  $(container).fade({ duration: 5.0});

}
function MyPulsate(container){
  $(container).style.display='block';
  Effect.Pulsate(container, { pulses: 3, duration: 2.5 });
}
function fade(id,pM,nr,r){
  blubb=0;
  timer=0;
    clearTimeout(timer);
    blubb+=pM;
    blubber=blubb<100?'0'+blubb:blubb;
    blubber=blubb<10?'0'+blubb:blubb;
    d=document.getElementById(id);
    d.style.display='block';
    d.style.color='rgb(000,'+blubber+',000)';
    window.status=blubb;
    if(blubb!=0&&blubb!=255){
        timer=setTimeout('fade('+id+','+pM+')',50);
    }
    if(blubb==255){
        pM=-5
        timer=setTimeout('fade('+id+','+pM+')',500);
    }
    if(blubb==0){
        pM=5
        timer=setTimeout('fade('+id+''+pM+')',500);
    }
}
function sleep()
{
    var DelaySeconds = 2; /* 5 Sekunden Verzoegerung */
    var DelayMinutes = 0; /* 0 Minuten  Verzoegerung */
    var DelayHours   = 0; /* 0 Stunden  Verzoegerung */
    var DelayDays    = 0; /* 0 Tage     Verzoegerung */
    var DelayMonths  = 0; /* 0 Monate   Verzoegerung */
    var DelayYears   = 0; /* 0 Jahre    Verzoegerung */

    var ActTime   = new Date();
    var Seconds   = ActTime.getSeconds();
    var Minutes   = ActTime.getMinutes();
    var Hours     = ActTime.getHours();
    var Days      = ActTime.getDate();
    var Months    = ActTime.getMonth();
    var Years     = ActTime.getYear();
    var Year     = ActTime.getYear();
    var FinalTime = ActTime;

    if ((60 - Seconds) < DelaySeconds)
    {
        Seconds = Seconds + DelaySeconds - 60;
        DelayMinutes = DelayMinutes + 1;
    }
    else
    {
        Seconds = Seconds + DelaySeconds;
    }

    if ((60 - Minutes) < DelayMinutes)
    {
        Minutes = Minutes + DelayMinutes - 60;
        DelayHours = DelayHours + 1;
    }
    else
    {
        DelayMinutes = Minutes + DelayMinutes;
    }

    if ((24 - Hours) < DelayHours)
    {
        Hours = Hours + DelayHours - 24;
        DelayDays = DelayDays + 1;
    }
    else
    {
        DelayHours = Hours + DelayHours;
    }

    switch (Months)
{
  case 0, 2, 4, 6, 7, 9, 11:
   if ((31 - Days) < DelayDays)
   {
    Days = Days + DelayDays - 31;
    DelayMonths = DelayMonths + 1;
   }
   else
   {
    DelayDays = Days + DelayDays;
   }
   break;
  case 3, 5, 8, 10:
   if ((30 - Days) < DelayDays)
   {
    Days = Days + DelayDays - 30;
    DelayMonths = DelayMonths + 1;
   }
   else
   {
    DelayDays = Days + DelayDays;
   }
   break;
  case 1:
   if ((Year % 400) == 0)
   {
    if ((29 - Days) < DelayDays)
    {
     Days = Days + DelayDays - 29;
     DelayMonths = DelayMonths + 1;
    }
    else
    {
     DelayDays = Days + DelayDays;
    }
   }
   else
   {
    if (((Year % 100) == 0) || ((Year % 4) != 0))
    {
     if ((28 - Days) < DelayDays)
     {
      Days = Days + DelayDays - 28;
      DelayMonths = DelayMonths + 1;
     }
     else
     {
      DelayDays = Days + DelayDays;
     }
    }
    else
    {
     if ((29 - Days) < DelayDays)
     {
      Days = Days + DelayDays - 29;
      DelayMonths = DelayMonths + 1;
     }
     else
     {
      DelayDays = Days + DelayDays;
     }
    }
   }
   break;
    }

    if ((11 - Months) < DelayMonths)
    {
        Months = Months + DelayMonths - 24;
        DelayYears = DelayYears + 1;
    }
    else
    {
        DelayMonths = Months + DelayMonths;
    }
    Years = Years + DelayYears;


    FinalTime.setSeconds(Seconds);
FinalTime.setMinutes(Minutes);
FinalTime.setHours(Hours);
FinalTime.setDate(Days);
FinalTime.setMonth(Months);
FinalTime.setYear(Years);


    while (now() < FinalTime)
    {
    }
}

