
var localisation = {
  'de': {
          'dow_n':    ['Mo','Di','Mi','Do','Fr','Sa','So'],
          'dow_name': ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'],
          'mon_name': ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
          'y_offset': 0
        },
  'th': {
          'dow_n':    ['&#x0e08;&#x0e31;&#x0e19;&#x0e17;&#x0e23;&#x0e4c;','&#x0e2d;&#x0e31;&#x0e07;&#x0e04;&#x0e32;&#x0e23;','&#x0e1e;&#x0e38;&#x0e18;','&#x0e1e;&#x0e24;&#x0e2b;&#x0e31;&#x0e2a;&#x0e2f;','&#x0e28;&#x0e38;&#x0e01;&#x0e23;&#x0e4c;','&#x0e40;&#x0e2a;&#x0e32;&#x0e23;&#x0e4c;','&#x0e2d;&#x0e32;&#x0e17;&#x0e34;&#x0e15;&#x0e22;&#x0e4c;'],
          'dow_name': ['&#x0e08;&#x0e31;&#x0e19;&#x0e17;&#x0e23;&#x0e4c;','&#x0e2d;&#x0e31;&#x0e07;&#x0e04;&#x0e32;&#x0e23;','&#x0e1e;&#x0e38;&#x0e18;','&#x0e1e;&#x0e24;&#x0e2b;&#x0e31;&#x0e2a;&#x0e2f;','&#x0e28;&#x0e38;&#x0e01;&#x0e23;&#x0e4c;','&#x0e40;&#x0e2a;&#x0e32;&#x0e23;&#x0e4c;','&#x0e2d;&#x0e32;&#x0e17;&#x0e34;&#x0e15;&#x0e22;&#x0e4c;'],
          'mon_name': ['&#x0e21;&#x0e01;&#x0e23;&#x0e32;&#x0e04;&#x0e21;','&#x0e01;&#x0e38;&#x0e21;&#x0e20;&#x0e32;&#x0e1e;&#x0e31;&#x0e19;&#x0e18;&#x0e4c;','&#x0e21;&#x0e35;&#x0e19;&#x0e32;&#x0e04;&#x0e21;','&#x0e40;&#x0e21;&#x0e29;&#x0e32;&#x0e22;&#x0e19;','&#x0e1e;&#x0e24;&#x0e29;&#x0e20;&#x0e32;&#x0e04;&#x0e21;','&#x0e21;&#x0e34;&#x0e16;&#x0e38;&#x0e19;&#x0e32;&#x0e22;&#x0e19;','&#x0e01;&#x0e23;&#x0e01;&#x0e0e;&#x0e32;&#x0e04;&#x0e21;','&#x0e2a;&#x0e34;&#x0e07;&#x0e2b;&#x0e32;&#x0e04;&#x0e21;','&#x0e01;&#x0e31;&#x0e19;&#x0e22;&#x0e32;&#x0e22;&#x0e19;','&#x0e15;&#x0e38;&#x0e25;&#x0e32;&#x0e04;&#x0e21;','&#x0e1e;&#x0e24;&#x0e28;&#x0e08;&#x0e34;&#x0e01;&#x0e32;&#x0e22;&#x0e19;','&#x0e18;&#x0e31;&#x0e19;&#x0e27;&#x0e32;&#x0e04;&#x0e21;'],
          'y_offset': 543
        },
  'en': {
          'dow_n':    ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'],
          'dow_name': ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'],
          'mon_name': ['January','February','March','April','May','June','July','August','September','October','November','December'],
          'y_offset': 0
        }
};


function dig2(x) {
  //var y = '00' + x;
  //return y.substr( -3 );
  //if (x >= 10) { return x; }
  if (x < 10) { return '0' + x; }
  return x;
}

function cal_datetime_now(loc) {
  var local = localisation[loc];
  var mon_name = local['mon_name'];
  var dow_n    = local['dow_n'];
  var dow_name = local['dow_name'];
  var yr_offs  = local['y_offset'];

  var td = new Date();
  if (loc == 'en') {
    return dow_name[(td.getDay()+6)%7] + ', ' + td.getDate() + '. ' + mon_name[td.getMonth()] + ' ' + td.getFullYear() + ', ' + dig2(td.getHours()) + ":" + dig2(td.getMinutes()) + ":" + dig2(td.getSeconds());
  }
  if (loc == 'th') {
    return dow_name[(td.getDay()+6)%7] + ' ' + td.getDate() + ' ' + mon_name[td.getMonth()] + ' ' + (td.getFullYear()+yr_offs) + ' (' + dig2(td.getHours()) + ":" + dig2(td.getMinutes()) + ":" + dig2(td.getSeconds()) + ')';
  }
  if (loc == 'de') {
    return dow_name[(td.getDay()+6)%7] + ', ' + td.getDate() + '. ' + mon_name[td.getMonth()] + ' ' + td.getFullYear() + ', ' + dig2(td.getHours()) + ":" + dig2(td.getMinutes()) + ":" + dig2(td.getSeconds());
  }
}

function cal_embed_datetime_now(element,loc) {
  if (element) element.innerHTML = cal_datetime_now(loc);
}

function cal_embed_datetime_now_into(id,loc) {
  cal_embed_datetime_now(document.getElementById(id),loc);
  if (navigator.appName != 'Microsoft Internet Explorer') {
    // please don't ask me, why IE is having problems with that...
    window.setTimeout('cal_embed_datetime_now_into(\''+id+'\',\''+loc+'\')');
  }
}

function cal_date_now(loc) {
  var local = localisation[loc];
  var mon_name = local['mon_name'];
  var dow_n    = local['dow_n'];
  var dow_name = local['dow_name'];
  var yr_offs  = local['y_offset'];

  var td = new Date();
  if (loc == 'en') {
    return dow_name[(td.getDay()+6)%7] + ', ' + td.getDate() + '. ' + mon_name[td.getMonth()] + ' ' + td.getFullYear() ;
  }
  if (loc == 'th') {
    return dow_name[(td.getDay()+6)%7] + ' ' + td.getDate() + ' ' + mon_name[td.getMonth()] + ' ' + (td.getFullYear()+yr_offs) ;
  }
  if (loc == 'de') {
    return dow_name[(td.getDay()+6)%7] + ', ' + td.getDate() + '. ' + mon_name[td.getMonth()] + ' ' + td.getFullYear() ;
  }
}

function cal_embed_date_now(element,loc) {
  if (element) element.innerHTML = cal_date_now(loc);
}

function cal_embed_date_now_into(id,loc) {
  cal_embed_date_now(document.getElementById(id),loc);
}


