<!--
function DisplayLastModified() {
//
//	DisplayLastModified()     Version 00.05
//
//	Input: Mandatory string  Date in format 'DD MMMMM YYYY HH:MM:SS GMT' 
//             Optional  string  Output required
//
//	Output: string, dependant upon Param1 and the time last modified;
//        Param2 = 'DD'
//          Days since last modified, integer
//        Param2 = 'MM'
//          Minutes since last modified, integer
//	  Param2 not present
//	    < 1 day and days=	'Today'
//	    < 2 days		'Yesterday'
//	    < 15 days		days + ' days ago'
//	    >= 15 days		dd mmmmm yyyy
//
	var dtLastMod, dtCurrent;
	var intTimeDiff, intDayCurrent;
	var intDayLastMod, intMonthLastMod, intYearLastMod
	var strParam1, strParam2
	var strReturn;
	var strMonthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December"); 
	var argv = DisplayLastModified.arguments;
	var argc = DisplayLastModified.arguments.length;

	//
	// Get and process input parameter
	//
	strParam1 = (argc > 0) ? argv[0] : null;
	strParam2 = (argc > 1) ? argv[1] : null;

	//
	// Calculate age in days
	//
	dtLastMod = new Date(strParam1);
	dtCurrent = new Date();
	intTimeDiff = (dtCurrent - dtLastMod) / (1000*60*60*24);
	if (intTimeDiff > 36525) { intTimeDiff = intTimeDiff - 36525};

	//
	// Build return value
	//
	if (intTimeDiff < 1)
	   {intDayLastMod = dtLastMod.getDate();
	    intDayCurrent = dtCurrent.getDate();
	    if (intDayLastMod == intDayCurrent)
	       {strReturn = 'Today';
	       }
	    else
	       {strReturn = 'Yesterday';
	       } 
	   }
	else
	   {if (intTimeDiff < 2)
	       {strReturn = 'Yesterday';
	       }
	    else
	       {if (intTimeDiff < 15)
	           {strReturn = Math.round(intTimeDiff) + ' days ago';
	           }
	        else
	           {intDayLastMod = dtLastMod.getDate();
	            intMonthLastMod = dtLastMod.getMonth();
	            intYearLastMod = dtLastMod.getFullYear();
	            if (intYearLastMod < 1950) 
	               {intYearLastMod = intYearLastMod + 100
	               }
	            strReturn = intDayLastMod + " " + strMonthName[intMonthLastMod] + " " + intYearLastMod;
	           }  
	       }
	   }

	//
	// If Param1 passed then recalculate return value
	//
	if (strParam2=="DD")
	   {strReturn = Math.round(intTimeDiff - 0.5)
	   }
	if (strParam2=="MM")
	   {strReturn = Math.round((intTimeDiff * (24*60)) - 0.5)
	   }

	return strReturn;
}
// -->

