// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(2));
	}
	return r;
}
  // JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href='mailto:'+UnCryptMailto(s);
}


/* Examples for onLoad */
Object.extend(Event, {
  _domReady : function() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;

    if (this._timer)  clearInterval(this._timer);

    this._readyCallbacks.each(function(f){ if (typeof f == 'function') f(); });
    this._readyCallbacks = 'done';
},
  onDOMReady : function(f) {
    if (Event._readyCallbacks == 'done' &&  typeof f == 'function'){
    	f();
    	return;
		}

    if (!this._readyCallbacks) {
      var domReady = this._domReady.bind(this);

      if (document.addEventListener)
        document.addEventListener("DOMContentLoaded", domReady, false);

        /*@cc_on @*/
        /*@if (@_win32)
        		var dummy = location.protocol == "https:" ?  "https://javascript:void(0)" : "javascript:void(0)";
            document.write("<script id=__ie_onload defer src='" + dummy + "'><\/script>");
            document.getElementById("__ie_onload").onreadystatechange = function() {
                if (this.readyState == "complete") domReady();
            };
        /*@end @*/

        if (/WebKit/i.test(navigator.userAgent)) {
          this._timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) domReady();
          }, 10);
        }

        Event.observe(window, 'load', domReady);
        Event._readyCallbacks =  [];
    }
    Event._readyCallbacks.push(f);
  }
});
Event.onDOMReady(function(){
	countdown();
}); // Call DomReady at least once

// Ziel-Datum in MEZ
function countdown() {
	
	var jahr=2010, monat=10, tag=1, stunde=0, 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;
    var tage=0, stunden=0, minuten=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);

    // Anzeige formatieren
//    (jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
//    (monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
//    (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
//    (stunden!=1)?stunden=stunden+" Stunden,  ":stunden=stunden+" Stunde,  ";
//    (minuten!=1)?minuten=minuten+" Minuten  und  ":minuten=minuten+" Minute  und  ";
//    if(sekunden<10) sekunden="0"+sekunden;
//    (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
    
    (tage<10)?tage='0'+tage+" ":tage=tage+" ";
    (stunden<10)?stunden='0'+stunden+" ":stunden=stunden+" ";
    (minuten<10)?minuten='0'+minuten+" ":minuten=minuten+" ";

//    document.countdownform.countdowninput.value=
//    	jahre+monate+tage+stunden+minuten+sekunden;

    $('wm_counter_day').innerHTML = tage;
    $('wm_counter_hour').innerHTML = stunden;
    $('wm_counter_minute').innerHTML = minuten;
    
    setTimeout('countdown()',200);
  }
  // Anderenfalls alles auf Null setzen
  else {
   $('wm_counter_day').innerHTML = '00';
   $('wm_counter_hour').innerHTML = '00';
   $('wm_counter_minute').innerHTML = '00';
	}
}
