	var montharray = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	
	var currenttime = getCalendarDate(montharray) + " " + getClockTime();
	
	var serverdate = new Date(currenttime)
	
	function padlength(what)
	{
		var output=(what.toString().length==1)? "0"+what : what
		return output
	}

	function getCalendarDate(months)
	{
	   var now         = new Date();
	   var monthnumber = now.getMonth();
	   var monthname   = months[monthnumber];
	   var monthday    = now.getDate();
	   var year        = now.getYear();
	   if(year < 2000) { year = year + 1900; }
	   var dateString = monthname + ' ' + monthday + ', ' + year;
	   return dateString;
	}
	
	function getClockTime()
	{
	   var now    = new Date();
	   var hour   = now.getHours();
	   var minute = now.getMinutes();
	   var second = now.getSeconds();
	   var ap = "AM";
	   if (hour   > 11) { ap = "PM";             }
	   if (hour   > 12) { hour = hour - 12;      }
	   if (hour   == 0) { hour = 12;             }
	   if (hour   < 10) { hour   = "0" + hour;   }
	   if (minute < 10) { minute = "0" + minute; }
	   if (second < 10) { second = "0" + second; }
	   var timeString = hour + ':' + minute + " " + ap;
	   return timeString;
	}

	function displaytime()
	{
		hour = serverdate.getHours();
		if (hour   > 12) { hour = hour - 12;      }
		if (hour   == 0) { hour = 12;             }
		if (hour   < 10) { hour   = "0" + hour;   }
		serverdate.setSeconds(serverdate.getSeconds()+1)
		var datestring = montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
		var timestring = padlength(hour)+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
		
		if(serverdate.getHours() > 11){
			timestring += " PM";
		} else {
			timestring += " AM";
		}
	
		document.getElementById("servertime").innerHTML = datestring + " " + timestring
	}

