/* #################################################################
    Copyright 2005 BBB Systems, LLC, All rights reserved
################################################################## */
//general functions
var CalMonth = "";
var CalYear = "";

var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var shortMonths = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
function mapDay(indx){ return days[indx]; }
function mapMonth(indx){ return months[indx]; }
function mapShortMonth(indx){ return shortMonths[indx]; }

//takes in a month and year
function getFirstDayOfMonth(mnth, year){
    var tmpDate = new Date(year, mnth, 1);
    return tmpDate.getDay( );
}

//takes an integer 0 - 6 and returns the name of the day
function mapWeekDay(day){
    rA = new Array( );
    rA[0] = "Sunday";
    rA[1] = "Monday";
    rA[2] = "Tuesday";
    rA[3] = "Wednesday";
    rA[4] = "Thursday";
    rA[5] = "Friday";
    rA[6] = "Saturday";

    return rA[day];
}

//pass in 1 - 12, or jan, feb, ...., dec, or january, february, ...., December
function getMonthDays(mnth, year){
    var rA = new Array( );
    var tmnth = mnth + "";

    if(tmnth.match(/^(\d)/)){
        mnth = parseInt(mnth);
        rA[0] = 31;
        if(year % 4 == 0)
            rA[1] = 29;
        else
            rA[1] = 28;
        rA[2] = 31;
        rA[3] = 30;
        rA[4] = 31;
        rA[5] = 30;
        rA[6] = 31;
        rA[7] = 31;
        rA[8] = 30;
        rA[9] = 31;
        rA[10] = 30;
        rA[11] = 31;
    }
    else{
        mnth = mnth.toLowerCase( );
        mnth = mnth.substr(0, 3);
        rA["jan"] = 31;
        if(year % 4 == 0)
            rA["feb"] = 29;
        else
            rA["feb"] = 28;
        rA["mar"] = 31;
        rA["apr"] = 30;
        rA["may"] = 31;
        rA["jun"] = 30;
        rA["jul"] = 31;
        rA["aug"] = 31;
        rA["sep"] = 30;
        rA["oct"] = 31;
        rA["nov"] = 30;
        rA["dec"] = 31;
    }

    return rA[mnth];
}

//end general functions

//clock functions
function initClock( ){
    if(!document.getElementById){ return; }//not supported
    if(!document.getElementById("clock")){ return; }
    if(!document.getElementById("clock").innerHTML){ return; }//not supported

    updateClock( );
}
function updateClock( ){
    var dtStr = "";
    var monthObj = document.getElementById("month");
    var wdayObj = document.getElementById("wday");
    var ndayObj = document.getElementById("nday");
    var yearObj = document.getElementById("year");
    var hoursObj = document.getElementById("hours");
    var minutesObj = document.getElementById("minutes");
    //var secondsObj = document.getElementById("seconds");
    var ampmObj = document.getElementById("ampm");

    var dt = new Date();

    var month = mapShortMonth(dt.getMonth( ));
    var nday = dt.getDate( );
    //var wday = mapDay(dt.getDay( ));
    var year = dt.getFullYear( );
    var hours = dt.getHours( );
    var minutes = dt.getMinutes( );
    //var seconds = dt.getSeconds( );
    var ampm = "AM";
    if(hours >= 12){ ampm = "PM"; }
    if(hours > 12){ hours -= 12; }

    if(nday < 10){ nday = "0" + nday };
    //if(hours < 10){ hours = "0" + hours };
    if(minutes < 10){ minutes = "0" + minutes };
    //if(seconds < 10){ seconds = "0" + seconds };

    if(monthObj.innerHTML != month){ monthObj.innerHTML = month; }
    //if(wdayObj.innerHTML != wday){ wdayObj.innerHTML = wday; }
    if(wdayObj.innerHTML != ""){ wdayObj.innerHTML = ""; }
    if(ndayObj.innerHTML != nday){ ndayObj.innerHTML = nday; }
    //if(yearObj.innerHTML != year + ":"){ yearObj.innerHTML = year + ":"; }
    if(yearObj.innerHTML != year + ":"){ yearObj.innerHTML = year + " - "; }
    if(hoursObj.innerHTML != hours + ":"){ hoursObj.innerHTML = hours + ":"; }
    //if(minutesObj.innerHTML != minutes + ":"){ minutesObj.innerHTML = minutes + ":"; }
    if(minutesObj.innerHTML != minutes + ":"){ minutesObj.innerHTML = minutes; }
    //if(secondsObj.innerHTML != seconds){ secondsObj.innerHTML = seconds; }
    if(ampmObj.innerHTML != ampm){ ampmObj.innerHTML = ampm; }

    setTimeout('updateClock( );', 1000);
}
//end clock functions
