﻿function GetSCALastMod() {
    var dLastModified = new Date(document.lastModified);
    var aMonth = new Array(12);
    aMonth[0] = "January";
    aMonth[1] = "February";
    aMonth[2] = "March";
    aMonth[3] = "April";
    aMonth[4] = "May";
    aMonth[5] = "June";
    aMonth[6] = "July";
    aMonth[7] = "August";
    aMonth[8] = "September";
    aMonth[9] = "October";
    aMonth[10] = "November";
    aMonth[11] = "December";
    var sMessage = "Last updated this ";
    sMessage += dLastModified.getDate();
    switch (dLastModified.getDate()) {
        case 1:
        case 21:
        case 31:
            sMessage += "st ";
            break;
        case 2:
        case 22:
            sMessage += "nd ";
            break;
        case 3:
        case 23:
            sMessage += "rd ";
            break;
        default:
            sMessage += "th ";
    }
    sMessage += "day of " + aMonth[dLastModified.getMonth()];
    sMessage += ", AS ";
    var iDateAS = dLastModified.getFullYear() - 1967;
    if (dLastModified.getMonth() < 5) iDateAS++;
    var sDigits = String(+iDateAS).split(""),
    aRomanKey = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM",
                 "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC",
                 "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],
    sRoman = "", i = 3;
    while (i--)
        sRoman = (aRomanKey[+sDigits.pop() + (i * 10)] || "") + sRoman;
    sMessage += Array(+sDigits.join("") + 1).join("M") + sRoman;
    sMessage += ", being " + dLastModified.getFullYear() + " Gregorian";
    return sMessage;
}

