var daysOfWeek = new Array(7);
daysOfWeek[0] = "Sunday";
daysOfWeek[1] = "Monday";
daysOfWeek[2] = "Tuesday";
daysOfWeek[3] = "Wednesday";
daysOfWeek[4] = "Thursday";
daysOfWeek[5] = "Friday";
daysOfWeek[6] = "Saturday";

var monthsOfYear = new Array(12);
monthsOfYear[0] = "January";
monthsOfYear[1] = "February";
monthsOfYear[2] = "March";
monthsOfYear[3] = "April";
monthsOfYear[4] = "May";
monthsOfYear[5] = "June";
monthsOfYear[6] = "July";
monthsOfYear[7] = "August";
monthsOfYear[8] = "September";
monthsOfYear[9] = "October";
monthsOfYear[10] = "November";
monthsOfYear[11] = "December";

function PohnpeiTime()
{
   var millisecInMinute =   60000;
   var millisecInHour   = 3600000;

   var time = new Date();

   var koloniaTimeZone = 11;
   var offset = time.getTimezoneOffset();
   time.setTime(time.getTime() + offset * millisecInMinute);
   time.setTime(time.getTime() + koloniaTimeZone * millisecInHour);
   document.getElementById('pniTime').innerHTML=FormatTime(time);   
}

function FormatTime( time )
{
   var year = time.getFullYear();
   var month = time.getMonth();
   var wday = time.getDay();
   var mday = "" + time.getDate();
   var nth = "th";
   if (mday.charAt(mday.length-2) != 1)
   {
      if      (mday.charAt(mday.length-1) == 1) { nth = "st"; }
      else if (mday.charAt(mday.length-1) == 2) { nth = "nd"; }
      else if (mday.charAt(mday.length-1) == 3) { nth = "rd"; }
   }
   var ampm = "AM"
   var hour = time.getHours();
   if (hour >= 12) { ampm = "PM"; hour -= 12; }
   if (hour == 0) { hour = 12 }
   if (hour < 10) { hour = "0" + hour }
   var minute = time.getMinutes();
   if (minute < 10) { minute = "0" + minute; }
   var second = time.getSeconds();
   if (second < 10) { second = "0" + second; }
   
   var ftime = 'In Pohnpei, it\'s ';
   ftime += hour + ':';
   ftime += minute + '&nbsp;';
   ftime += ampm;
   ftime += '&nbsp;on&nbsp;';
   ftime += daysOfWeek[wday] + ',&nbsp;';
   ftime += monthsOfYear[month] + '&nbsp;';
   ftime += mday + nth;

   return ftime
}

var i = window.setInterval("PohnpeiTime()",1000);