function makearray(n)
{
	this.length = n
	for (var i = 1; i <= n; i++)
	{
		this[i] = null;
	}

	return this;
}

function IsIn(value,search)
{
	if(search.indexOf(value) != -1)
	{
	  return 1;
	}
	else
	{
		return 0;
	}
}

function LeadZero(value)
{
	if ( value < 10) 
	  document.write('0');
}

function DateFormat(format,twoplace)
{
var operators = 'dDmMyY%';
var value = '';

var today = new Date();

// get the numbers 
weekday = today.getDay();
month = today.getMonth();
year=today.getYear();

if (year > 1900)
	year -= 1900;

date = today.getDate();

var days = new makearray(7);

days[0] = 'Sunday';
days[1] = 'Monday';
days[2] = 'Tuesday';
days[3] = 'Wednesday';
days[4] = 'Thursday';
days[5] = 'Friday';
days[6] = 'Saturday';

var months = new makearray(12);
months[0] = 'January';
months[1] = 'February';
months[2] = 'March';
months[3] = 'April';
months[4] = 'May';
months[5] = 'June';
months[6] = 'July';
months[7] = 'August';
months[8] = 'September';
months[9] = 'October';
months[10] = 'November';
months[11] = 'December';

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) == 'd') 
					{
						if (twoplace)
							LeadZero(date);
						document.write(date);
						pos++;
						continue;
					}
					else
					{
						if (format.substring(pos,pos+1) == 'A') 
						{
							document.write(days[weekday]);
							pos++;
							continue;
						}
						else
						{
							if (format.substring(pos,pos+1) == 'a') 
							{
								document.write(days[weekday].substring(0,3));
								pos++;
								continue;
							}
							else
							{
								if (format.substring(pos,pos+1) == 'm') 
								{
									if (twoplace)
										LeadZero(month+1);
									document.write(month+1);
									pos++;
									continue;
								}
								else
								{
									if (format.substring(pos,pos+1) == 'B') 
									{
										document.write(months[month]);
										pos++;
										continue;
									}
									else
									{
										if (format.substring(pos,pos+1) == 'b') 
										{
											document.write(months[month].substring(0,3));
											pos++;
											continue;
										}
										else
										{
											if (format.substring(pos,pos+1) == 'y') 
											{
												if(year < 100)
												{
													document.write(year);
												}
												else
												{ 
													year -= 100;
													LeadZero(year);
							                    	document.write(year);
												}
												pos++;
												continue;
											}
											else
											{
												if (format.substring(pos,pos+1) == 'Y') 
												{
													document.write(1900 + year);
													pos++;
													continue;
												} 
										        pos++; // ignore the char 
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
}

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();

// get the numbers
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;
}

//convert local time to GMT
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 
						}
					}
				}
			}
		}
	}
}
}
}
}
