/*
	$Header:   //nm-filestore/archives/CodeDB/archives/webroot/icnetwork/js/mydate.js-arc   1.1   Dec 12 2005 11:35:50   VMurray  $

	Author: 		Public Domain / Toby Woodwark
	Date:			2005-07-21
	Name: 			date.js
	Description: 	Generic date formatting functions. 

	Globals:		none


	$Log:   //nm-filestore/archives/CodeDB/archives/webroot/icnetwork/js/mydate.js-arc  $
   Rev 1.1   Dec 12 2005 11:35:50   VMurrayAdded function formatMyDateSuffixed for dates showing 'st' 'nd' 'rd' and 'th' after the appropriate daynumbers.   Rev 1.0   Jul 25 2005 14:58:32   twoodwarkInitial revision.

*/

function arrayOfDayNames(){this[0]="Sunday";this[1]="Monday";this[2]="Tuesday";this[3]="Wednesday";this[4]="Thursday";this[5]="Friday";this[6]="Saturday";}
function dayNames(dayName){var dayNames=new arrayOfDayNames();return dayNames[dayName];}
function arrayOfMonthNames(){this[0]="January";this[1]="February";this[2]="March";this[3]="April";this[4]="May";this[5]="June";this[6]="July";this[7]="August";this[8]="September";this[9]="October";this[10]="November";this[11]="December";}
function monthNames(month){var monthNames=new arrayOfMonthNames();return monthNames[month];}
function getFullYear(d){var y=d.getYear();if(y<1000)y+=1900;return y;}
function formatMyDate(d){if(!d)var d=new Date();var dayname=dayNames(d.getDay());var daynumber=d.getDate();var month=monthNames(d.getMonth());var year=getFullYear(d);return dayname+" "+daynumber+" "+month+" "+year;}
function formatMyDateSuffixed(d){if(!d)var d=new Date();var dayname=dayNames(d.getDay());var daynumber=d.getDate();if(daynumber==1||daynumber==21||daynumber==31){daysuffix='st';}else if(daynumber==2||daynumber==22){daysuffix='nd';}else if(daynumber==3||daynumber==23){daysuffix='rd';}else{daysuffix='th';}
var month=monthNames(d.getMonth());var year=getFullYear(d);return dayname+" "+daynumber+daysuffix+" "+month+" "+year;}
function formatMyTime(d){if(!d)var d=new Date();var don="am";var hrs=d.getHours();var min=d.getMinutes();if(hrs>=12)don="pm";if(hrs>12)hrs-=12;if(hrs==0)hrs=12;if(hrs<10)hrs="0"+hrs;if(min<10)min="0"+min;return" "+hrs+":"+min+don;}