function makeArray0()
{
     for (i = 0; i<makeArray0.arguments.length; i++)
          this[i] = makeArray0.arguments[i];
}

function nths(day)
{
     if (day == 1 || day == 21 || day == 31) return 'st';
     if (day == 2 || day == 22) return 'nd';
     if (day == 3 || day == 23) return 'rd';
     return 'th';
}

function getCorrectedYear(year)
{
    year = year - 0;
    if (year < 70) return (2000 + year);
    if (year < 1900) return (1900 + year);
    return year;
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function padout(number) { return (number < 10) ? '0' + number : number; }

function formatHour(h)
{
	if (h > 12)
	{
	    h = h-12;
	}

	if (h == 0)
	{
	    h = 12;
	}
	return h;
}

function getAMorPM(h)
{
    if (h >= 12)
    {
        return "PM";
    }
    else
    {
        return "AM";
    }
}

function getFullDate()
{
    var str = "";
    var days = new makeArray0("Sunday","Monday","Tuesday","Wednesday",
        "Thursday","Friday","Saturday");

    var months = new makeArray0('January','February','March',
        'April','May','June','July','August','September',
        'October','November','December');

    var date = new Date();
    var dateY2K = new Date(getCorrectedYear(date.getYear()),date.getMonth(),date.getDate());

    str = (days[dateY2K.getDay()] + ' the ' + dateY2K.getDate() + nths(dateY2K.getDate()) + " of " + months[dateY2K.getMonth()] + ", " + (y2k(dateY2K.getYear())) +  " at " + formatHour(date.getHours())  + ":" + padout(date.getMinutes()) + " " + getAMorPM(date.getHours()) + ".");
    return str;
}    
function getShortDate()
{
    var str = "";

    var months = new makeArray0('January','February','March',
        'April','May','June','July','August','September',
        'October','November','December');

    var date = new Date();
    var dateY2K = new Date(getCorrectedYear(date.getYear()),date.getMonth(),date.getDate());

    str = (months[dateY2K.getMonth()] + " " + dateY2K.getDate()  + ", " + (y2k(dateY2K.getYear())) +  " - " + formatHour(date.getHours())  + ":" + padout(date.getMinutes()) + " " + getAMorPM(date.getHours()) + ".");
    return str;
}    
