/*
<b>OutputLastModifiedDate()</b>
written by Matt Pressnall 11/08/2004

<B><font color="#FFOOOO">DO NOT USE AS AKAMAI PARSED PAGES NEVER RETURN THE LAST MODIFIED DATE!  THEY RETURN THE CURRENT TIME ALWAYS!</font></B>

<b>What does it do?</b>
Outputs the last modified date of the document you are working on in the format of:
Monday, November 8th, 2004: Page updated at 10:46 AM 

<b>How do I use it?</b>
(place the JS file somewhere on the page and put the function call OutputLastModifiedDate where you want the date to show up)
&lt;script src="/js/standardFunctionality/STSpecific/OutputLastModifiedDate.js"&gt;&lt;/script&gt; 
&lt;script&gt;OutputLastModifiedDate();&lt;/script&gt; 
*/


function OutputLastModifiedDate(){
	dateobj = new Date(document.lastModified);
	
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	
	var m = dateobj.getMonth() + 1;
	var d = dateobj.getDate();
	var yy = dateobj.getYear() % 100;
	
	var yyyy;
	if(dateobj.getYear() > 1900){
	  yyyy = dateobj.getYear();
	} else {
	  yyyy = 1900 + dateobj.getYear();
	}
	
	var Day = days[dateobj.getDay()];
	var Month = months[m-1];
	var Hour = dateobj.getHours();
	var AMPM  = "AM";	

	if(Hour > 12){
		Hour = Hour - 12;
		AMPM  = "PM";	
	}
	if(Hour == "0"){
		Hour = 12;
	}
	
	var numberSuffix = DetermineNumberSuffix('' + d);
	
	var Min = dateobj.getMinutes();
	
	if(Min.toString().length < 2){
		Min = "0" + Min + "";
	}
	
	
	
	var formattedDate = Day + ", " + Month + " " + d + numberSuffix + ", " + yyyy + " - Page updated at " + Hour + ":" + Min + " " + AMPM;	
	document.write(formattedDate);
}

function DetermineNumberSuffix(number){
	if (number == "11") {
		return "th";
	}
	if (number == "12") {
		return "th";
	}
	if (number == "13") {
		return "th";
	}

	var lastDigitPattern = /^.*?(\d)$/;
	var result = number.match(lastDigitPattern);
	
	if(result != null){
		var lastDigit = result[1];
		if(lastDigit == "1"){
			return "st";
		}
		if(lastDigit == "2"){
			return "nd";
		}
		if(lastDigit == "3"){
			return "rd";
		}	
	}
	
	return "th";
}
