<!-- 

/*
  Date and Time JScript Routines.

  Copyright 2000 Pietro Carboni
*/


// English Month and Day Strings (short)
szArMonthShort = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
szArDayNamShort = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");                        

var nArODay = new Array(2);   // 1=first...
var nArOMonth = new Array(2); // Note: 0=jan, use as is for array index
var nArOYear = new Array(2);  // 4-digit year 
var nArOHours = new Array(2); // 0=midnight
var nArOMin = new Array(2);   // 59=max
var nArODoW = new Array(2);   // 0=sun, ...
var nMinutesLagUTC; // GMT - Local in minutes = +west
var nTimeZone; // 15-deg zone +West of Prime Meridian: California = 8, Hong Kong = -8

// Script Alive?
function bTimeLibAlive()
{
  return true;
}

// Load Local and UTC Date Variable Arrays. Index 0 = Local, 1 = UTC
function GetDateVariables(DtONow)
{
  nArODay[0]=DtONow.getDate(); 
  nArODay[1]=DtONow.getUTCDate(); // 1=first...
  nArOMonth[0]=DtONow.getMonth(); 
  nArOMonth[1]= DtONow.getUTCMonth();   // Note: 0=jan, use as is for array index
  nArOYear[0]=DtONow.getFullYear(); 
  nArOYear[1]= DtONow.getUTCFullYear(); // 4-digit year 
  nArOHours[0]=DtONow.getHours(); 
  nArOHours[1]= DtONow.getUTCHours();   // 0=midnight
  nArOMin[0]=DtONow.getMinutes(); 
  nArOMin[1]= DtONow.getUTCMinutes(); // 59=max
  nArODoW[0]=DtONow.getDay(); 
  nArODoW[1]= DtONow.getUTCDay(); // 0=sun, use for array index

  // Difference from UTC. Positive times are behind.
  nMinutesLagUTC = DtONow.getTimezoneOffset(); // GMT - Local in minutes

  // Time Zone from Clock Using Standard Time
  var DateObjTemp = new Date();
  DateObjTemp.setMonth(0);  // Must avoid summer time
  nTimeZone = DateObjTemp.getTimezoneOffset()/60;
}


// Display all Variables
function DisplayDateVariables()
/*
    Notes: Must call GetDateVariables() to load variables first. 
*/
{
  for (var indx = 0; indx < nArODay.length; indx++)
  {
     document.write("<br> At index (" + indx + ") Yr/Mn/Dy  Hr:Mn  Month, Day = " 
                   + nArOYear[indx] + "/" + eval(nArOMonth[indx]+1) + "/" + nArODay[indx] 
                   + "  " + nArOHours[indx] + ":" + nArOMin[indx] + "  "
                   + szArMonthShort[nArOMonth[indx]] + "," + szArDayNamShort[nArODoW[indx]]);
  }
  document.write("<br> Time zone is " + eval(nMinutesLagUTC * ((nMinutesLagUTC < 0) ? 1 : -1)) 
               + " minutes from UTC");
  document.write(" - this is a " + nMinutesLagUTC/60 + "hr and " + nMinutesLagUTC%60 + "mn difference.");
  document.write("<br> Time Zone based on Standard Time is: " + nTimeZone + " (+behind/-ahead of GMT) ");
}

// --> 
