function IsIn(value,search) {
if(search.indexOf(value) != -1) { return 1;
} else { return 0; } }
function LeadZero(value) {
if ( value < 10) document.write('0'); }
function displayGlobalClock(format,GMTTime,twoplace) {
var operators = 'HIMSp%';
var value = '';
var today = new Date();
var hours = today.getHours();
var minutes = today.getMinutes();
var seconds =today.getSeconds();
var year = today.getYear();
if(year < 1900) year += 1900;
var month = today.getMonth()+1;
var date = today.getDate();
var day = today.getDay();
var TimezoneOffset = today.getTimezoneOffset();
var TestDate = new Date();
TestDate.setMonth(3);
TestDate.setDate(1);
TestDay = TestDate.getDay();
var SatFirst = 7 - TestDay;
TestDate.setMonth(9);
TestDate.setDate(31);
var SatLast = 31 - (TestDate.getDay()+1);
if((((month == 4) && (date > SatFirst)) || month > 4) && (month < 11 || ((month ==10) && date < SatLast))) {TimezoneOffset+=60;}
TimezoneOffset += GMTTime;
var half = TimezoneOffset % 60;
hours += TimezoneOffset / 60;
if((half == -30) || (half == 30)) minutes += half;
if(minutes > 59) minutes -= 60, hours++;
if(minutes < 0) minutes += 60, hours--;
if (hours > 23) hours -= 24,date += 1;
var pos = 0;
while (pos < format.length) {
if( format.substring(pos,pos+1) != '%') 
{ document.write(format.substring(pos,pos+1));
pos++;
continue;
} else {
if (!IsIn(format.substring(pos,pos+1), operators))
{
document.write(format.substring(pos,pos+1));
pos++;
continue;
} else {
if ( format.substring(pos,pos+1) == '%') 
{
pos++; // look ahead
if (format.substring(pos,pos+1) == '%') 
{
document.write('%');
pos++;
continue;
} else {
if (format.substring(pos,pos+1) == 'H') 
{
if(twoplace) LeadZero(hours);
document.write(hours);
pos++;
continue;
} else {
if (format.substring(pos,pos+1) == 'M') 
{
if(twoplace) LeadZero(minutes);
document.write(minutes);
pos++;
continue;
} else {
if (format.substring(pos,pos+1) == 'I') 
{
var newhours = hours;
if(hours > 12) newhours = hours - 12;
//if(twoplace) LeadZero(newhours);
document.write(newhours);
pos++;
continue;
} else {
if (format.substring(pos,pos+1) == 'S') 
{
if(twoplace) LeadZero(seconds);
document.write(seconds);
pos++;
continue;
} else {
if (format.substring(pos,pos+1) == 'p') 
{
if (hours < 12) 
document.write('AM');
else document.write('PM');
pos++;
continue;
} 
pos++; // ignore the char 
} } } } } } } } } }