// Clock Script modified by Shahrir Abdullah
// from code written by Maxx Blade's Clock v2.0d
// Original script is available at http://www.maxxblade.co.uk/clock

function timeSource(){
   x=new Date(timeNow().getUTCFullYear(),timeNow().getUTCMonth(),timeNow().getUTCDate(),timeNow().getUTCHours(),timeNow().getUTCMinutes(),timeNow().getUTCSeconds());
   x.setTime(x.getTime() + 28800000);
   return x;
}

function timeNow(){
   return new Date();
}

function leadingZero(x){
   return (x>9)?x:'0'+x;
}

function twelveHour(x){
   if(x==0){
      x=12;
   }
   return (x > 12)?x-=12:x;
}

function displayTime(){
   document.getElementById('current_datetime').innerHTML=eval(outputTime);
   document.getElementById('modified_date').innerHTML=eval(fileDate);
   setTimeout('displayTime()',1000);
}

function amPMsymbol(x){
   return (x>11)?'pm':'am';
}

function fixYear4(x){
   return (x<500)?x+1900:x;
}

var dayNames1=new Array('Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu');
var monthNames1=new Array('Jan','Feb','Mac','Apr','Mei','Jun','Jul','Ogos','Sept','Okt','Nov','Dis');

var dayNames2=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthNames2=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

var outputTime, fileDate;
var dateObj = new Date(document.lastModified);

if (ilang == 1) {
  outputTime="dayNames1[timeSource().getDay()]+' '+leadingZero(timeSource().getDate())+' '+monthNames1[timeSource().getMonth()]+' '+fixYear4(timeSource().getYear())+','+' '+leadingZero(twelveHour(timeSource().getHours()))+':'+leadingZero(timeSource().getMinutes())+amPMsymbol(timeSource().getHours())";
  fileDate="dayNames1[dateObj.getDay()]+','+' '+leadingZero(dateObj.getDate())+' '+monthNames1[dateObj.getMonth()]+' '+fixYear4(dateObj.getYear())";
}

if (ilang == 2) {
  outputTime="dayNames2[timeSource().getDay()]+' '+leadingZero(timeSource().getDate())+' '+monthNames2[timeSource().getMonth()]+' '+fixYear4(timeSource().getYear())+','+' '+leadingZero(twelveHour(timeSource().getHours()))+':'+leadingZero(timeSource().getMinutes())+amPMsymbol(timeSource().getHours())";
  fileDate="dayNames2[dateObj.getDay()]+','+' '+leadingZero(dateObj.getDate())+' '+monthNames2[dateObj.getMonth()]+' '+fixYear4(dateObj.getYear())";
}

addLoadEvent(displayTime);
