function triggerButton(typ,id) {
    var button = document.getElementById(id);

    if (typ=='out') {
        button.style.backgroundPosition='top center';
    }
    if (typ=='in') {
        button.style.backgroundPosition='bottom center';
    }
}

function html_entity_decode(str) {
    var ta = document.createElement("textarea");
    ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
    toReturn = ta.value;
    ta = null;
    return toReturn;
}

function CheckTA() {
    var max=100 , textinhalt;
    textinhalt=document.getElementById("text").value;
    if (textinhalt.length > max) {
        document.getElementById("text").value=textinhalt.substring(0,max);
        //document.getElementById("text").blur();
    }
}

// Ziel-Datum in MEZ
var jahr=2009, monat=12, tag=18, stunde=11, minute=0, sekunde=0;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

function countdown() {
    startDatum=new Date(); // Aktuelles Datum

    // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
    if(startDatum<zielDatum)  {

      var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

      // Jahre
      while(startDatum<zielDatum) {
        jahre++;
        startDatum.setFullYear(startDatum.getFullYear()+1);
      }
      startDatum.setFullYear(startDatum.getFullYear()-1);
      jahre--;

      // Monate
      while(startDatum<zielDatum) {
        monate++;
        startDatum.setMonth(startDatum.getMonth()+1);
      }
      startDatum.setMonth(startDatum.getMonth()-1);
      monate--;

      // Tage
      while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
        tage++;
        startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
      }

      // Stunden
      stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
      startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

      // Minuten
      minuten=Math.floor((zielDatum-startDatum)/(60*1000));
      startDatum.setTime(startDatum.getTime()+minuten*60*1000);

      // Sekunden
      sekunden=Math.floor((zielDatum-startDatum)/1000);

      tage = intval(tage) + (intval(monate)*30);              
      stunden = intval(stunden) + (intval(tage)*24);

      document.countdownform.countdowninput.value=
          stunden + " Std.";
    
      setTimeout('countdown()',200);
    }
    // Anderenfalls alles auf Null setzen
    else document.countdownform.countdowninput.value=
        "0 Stunden";
}


function countdown_live() {
    var jahr=2009, monat=12, tag=18, stunde=18, minute=0, sekunde=0;
    var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

    startDatum=new Date(); // Aktuelles Datum

    // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
    if(startDatum<zielDatum)  {

      var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

      // Jahre
      while(startDatum<zielDatum) {
        jahre++;
        startDatum.setFullYear(startDatum.getFullYear()+1);
      }
      startDatum.setFullYear(startDatum.getFullYear()-1);
      jahre--;

      // Monate
      while(startDatum<zielDatum) {
        monate++;
        startDatum.setMonth(startDatum.getMonth()+1);
      }
      startDatum.setMonth(startDatum.getMonth()-1);
      monate--;

      // Tage
      while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
        tage++;
        startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
      }

      // Stunden
      stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
      startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

      // Minuten
      minuten=Math.floor((zielDatum-startDatum)/(60*1000));
      startDatum.setTime(startDatum.getTime()+minuten*60*1000);

      // Sekunden
      sekunden=Math.floor((zielDatum-startDatum)/1000);

      tage = intval(tage) + (intval(monate)*30);              
      stunden = intval(stunden) + (intval(tage)*24);
      minuten = (intval(stunden)*60) + intval(minuten);

      document.countdownform2.countdowninput2.value=
          minuten + " Min.";
    
      setTimeout('countdown_live()',200);
    }
    // Anderenfalls alles auf Null setzen
    else document.countdownform2.countdowninput2.value=
        "0 Min.";
}


function intval (mixed_var, base) {
    var type = typeof( mixed_var );
 
    if (type === 'boolean') {        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {        
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}
