// countdown II - Thomas Salvador, 2010, brauchbar.de
// free to use, if this notice is kept intact

var countdown_data = new Array();

function countdown_define(name,y,m,d,h,i,s) {
  if (!h) { h = 0; }
  if (!i) { i = 0; }
  if (!s) { s = 0; }  
  countdown_data[name] = new Array(name,y,m,d,h,i,s);
}

function countdown_update() {
  now = new Date();
  for (var name in countdown_data) {
    container = document.getElementById(countdown_data[name][0]);
    y = countdown_data[name][1];
    m = countdown_data[name][2];
    d = countdown_data[name][3];
    h = countdown_data[name][4];
    i = countdown_data[name][5];
    s = countdown_data[name][6];

    if (m == 0) {
      if ( d>= now.getDate()) {
        m = now.getMonth()+2;
      } else {
        m = now.getMonth()+1;
      }
      
      m = m % 12;  
    } else {
      m--;
    }
    
    if (y == 0) {
      y = now.getFullYear();
      if ((m < now.getMonth()+1)
        || ((m == now.getMonth()+1) && (d >= now.getDate()))) {
        y++;
      }
    }
        
    date = new Date(y,m,d,h,i,s);
    
    diff_abs = date.getTime()-now.getTime();
    diff_sec = Math.floor(diff_abs / 1000);
    diff_min = Math.floor(diff_sec / 60);
    diff_sec =  diff_sec % 60;
    diff_hour = Math.floor(diff_min / 60);
    diff_min = diff_min % 60;
    diff_day = Math.floor(diff_hour / 24);
    diff_hour = diff_hour % 24;

    output = "";
    output = output+(diff_day != 0 ?  diff_day+"d " : "");
    output = output+(diff_hour != 0 ?  diff_hour+"h " : "");
    output = output+(diff_min != 0 ?  diff_min+"m " : "");
    output = output+(diff_sec != 0 ?  diff_sec+"s " : "");

    container.innerHTML = output.substring(0,output.length-1);
    
  }

  setTimeout('countdown_update()',1000);
}


