
function convertToDayOfYear (month, date, year) 
{
    month -= 1;
    if (year < 2000) year = year + 1900; //End of Month Calculations 
    var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 

// check for leap year 

    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
        monarr[1] = 29; 
    var dayofyear = 0; 
    while (month != 0) { 
        if (date != monarr[month]) { 
            dayofyear = date; 
            month = month - 1; 
            date = monarr[month]; 
        } 
        if (date == monarr[month] && month != 0) {
            dayofyear = dayofyear + date; 
            month = month - 1; 
            date = monarr[month]; 
        } 
    } 
    if (month == 0) dayofyear = dayofyear + date;
    month = 0; 
    days = monarr[0]; // Total Days In Year 
    while (month != 11) { 
        days = days + monarr[month]; 
        month = month + 1; 
    }
    return (dayofyear);
}

function convertDate (data)
{
    var doy = 0;
    if (data.length != 10) {
        alert ("Date must be in the format YYYY-MM-DD!");
        return (0);
    }
    var day = eval(data.charAt(8)+data.charAt(9));
    day = parseInt(day);
    var mnth = eval(data.charAt(5)+data.charAt(6));
    mnth = parseInt(mnth);
    var yr = eval(data.charAt(0)+data.charAt(1)+data.charAt(2)+data.charAt(3));
    yr = parseInt(yr);
    if ((yr < 1900) || (yr > 2050))
        alert ("Invalid year!");
    else if ((day < 1) || (day > 31)) 
        alert ("Invalid day!");
    else if ((mnth < 1) || (mnth > 12)) 
        alert ("Invalid month!");
    else if ((mnth == 2) && (day > 29))
        alert ("February doesn't have that many days!");
    else if ((mnth == 4) && (day > 30))
        alert ("February doesn't have that many days!");
    else if ((mnth == 6) && (day > 30))
        alert ("June doesn't have that many days!");
    else if ((mnth == 9) && (day > 30))
        alert ("September doesn't have that many days!");
    else if ((mnth == 11) && (day > 30))
        alert ("October doesn't have that many days!");
    else                
        doy = convertToDayOfYear (mnth, day, yr);
    return (doy);
}

first_time = -1;

function addZero (number)
{
    if (number < 10) return "0" + number;
        else return (number);
}

function convertTimeString (tspan)
{
    var hour = tspan / 3600;
    if (hour < 1) hour = 0;
        else hour = parseInt (hour);
    tspan %= 3600;
    var min = tspan / 60;
    if (min < 1) min = 0; 
       else min = parseInt (min);
    tspan %= 60;
    var sec = tspan;
    var newstr = addZero (hour) + ':' + addZero (min) + ':' + addZero (sec);
    return (newstr);
}

// Needed for the date functions

function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var year  = y2k(today.getYear());

function padout(number) { return (number < 10) ? '0' + number : number; }
