<!--
var sDblQt = '"';
var sSglQt = "'";

var SUNDAY = 0;
var MONDAY = 1;
var TUESDAY = 2;
var WEDNESDAY = 3;
var THURSDAY = 4;
var FRIDAY = 5;
var SATURDAY = 6;

var JAN = 1;
var FEB = 2;
var MAR = 3;
var APR = 4;
var MAY = 5;
var JUN = 6;
var JUL = 7;
var AUG = 8;
var SEP = 9;
var OCT = 10;
var NOV = 11;
var DEC = 12;

var aMonthNames = new Array("","January","February","March","April","May","June","July","August","September","October","November","December");

function NumberOfDaysInMonth(iMonth,iYear) {
	var iDate = 28;
	var iReturnValue = 31;
	var dDate = new Date(iYear, iMonth-1, iDate);
	var dDate_next = dDate;
	var iThisMonth = dDate.getMonth();
	var iNextMonth;
	do // loop until you get to the next month, then subtract one day
	{
		iDate += 1;
		dDate_next.setDate(iDate);
		iNextMonth = dDate_next.getMonth();
	}
	while ((iThisMonth == iNextMonth) && iDate < 33);
	iDate -= 1;
	return iDate
}  /* end function NumberOfDaysInMonth */

function WeekdayMonthStartsOn(iMonth,iYear) {
	var iReturnValue = 1; // default
	var dDate = new Date(iYear, iMonth-1, 1);
	iReturnValue = dDate.getDay();
	return iReturnValue
}  /* end function WeekdayMonthStartsOn */

function CalendarBox(iMonth,iYear,aSpecialDates,iMarginLeft) {
	// returns a <TABLE> containing the month's calendar
	var sReturnValue = "";
	var sMonthName = aMonthNames[iMonth];
	var iDayStart = WeekdayMonthStartsOn(iMonth,iYear);
	var iDateLast = NumberOfDaysInMonth(iMonth,iYear);
	sReturnValue = CalendarAsTable(sMonthName,iYear,iDayStart,iDateLast,aSpecialDates,iMarginLeft);
	return sReturnValue
}  /* end function CalendarBox */

function CalendarAsTable(sMonthName,iYear,iDayStart,iDateLast,aSpecialDates,iMarginLeft) {
  var sHTML = "";
  var bDEBUG = false;
  var sMarginLeft;
  var iCurrSpecialDate = -1;
  var iSpecialDateIndex = -1;
  var iDate = -iDayStart;
  var iWeeks = Math.floor((iDateLast+iDayStart)/7)+1;
  var aArray = new Array();

  if (arguments.length > 4) {
    if (aSpecialDates.length > 0) {
      iSpecialDateIndex = 0;
	  iCurrSpecialDate = aSpecialDates[iSpecialDateIndex];
    }
  }
  else {
	if (bDEBUG) { alert("Error in function CalendarAsTable:\n\n"+sMonthName+" "+iYear+"\n\naSpecialDates = "+aSpecialDates); }
  }

  if (arguments.length > 5) {
    sMarginLeft = "margin-left:" + iMarginLeft + "px;";
  }
  else {
    sMarginLeft = "";
  }

  switch (iDayStart + iDateLast) {
    case 28:
    case 35:
    case 42:
    case 49:
      /*  Month ends on a Saturday  */
      iWeeks -= 1;
    break; 
  }

	if (bDEBUG) { alert("in function CalendarAsTable:\n\niWeeks = "+iWeeks); }

  sHTML += "<table class='calendar' style='float:right;"+sMarginLeft+"' cols='7' border='1'>";
  sHTML += "<tr class='head'><td colspan='7' align='center'>" +sMonthName+ " &nbsp; " +iYear+ "</td></tr>";
  sHTML += "<tr class='head'><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>";


  for (var i=0; i<iWeeks; i++) {
	if (bDEBUG) { alert("in function CalendarAsTable at 50:\n\ni = "+i+"\n\nsHTML = "+sHTML); }
    sHTML += "<tr>";
    for (var j=0; j<7; j++) {
      iDate += 1;
	  if (iDate <= iDateLast) {
	    if ( iDate <= 0 ) { 
		  sHTML += "<td> </td>"; 
	    }
	    else {
		  if (iDate == iCurrSpecialDate) {
		    sHTML += "<td style='background-color:green;color:white;'>" + iDate + "</td>"; 
            if (iSpecialDateIndex==aSpecialDates.length) {
	          iCurrSpecialDate = -1;
            }
			else {
			  iSpecialDateIndex += 1;
	          iCurrSpecialDate = aSpecialDates[iSpecialDateIndex];
			}			
		  }
		  else {
		    sHTML += "<td>" + iDate + "</td>"; 
		  }
	    }
	  }
    }  
    sHTML += "</tr>";
  }  
  sHTML += "</table>";
	if (bDEBUG) { alert("in function CalendarAsTable at 100:\n\nsHTML = "+sHTML); }
  return sHTML
} /* end function CalendarAsTable */


function NavBarLink(sURL,sText) {
  var sHTML = "<A CLASS=NavBar HREF=" + sDblQt + sURL + sDblQt + ">" + sText + "</a>";
  return sHTML
} /* end function NavBarLink */


function NavBarTD(sURL,sText) {
  var sHTML = "<TD CLASS=NavBar ALIGN=CENTER";
  sHTML = sHTML + " onMouseOver=" + sDblQt + "NavBarMouseOver(this)" + sDblQt; 
  sHTML = sHTML + " onMouseOut="  + sDblQt + "NavBarMouseOut(this)"  + sDblQt; 
  sHTML = sHTML + " onClick="     + sDblQt + "window.location=" + sSglQt + sURL + sSglQt + sDblQt; 
  sHTML = sHTML + "> &nbsp; " + sText + " &nbsp; <\/TD>";
  return sHTML
} /* end function NavBarTD */


function WriteBottomNavBar() {  /* not used */
  var sSpacer = "<IMG src=clear.gif width=20 border=0>";
  var sHTML = "<DIV CLASS=NavBar ALIGN=CENTER>";
  sHTML = sHTML + NavBarLink("index.html","Home");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("advancement.htm","Advancement");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("calendar.htm","Calendar");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("camping.htm","Camping");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("forms.htm","Forms");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("links.htm","Links");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarLink("uniforms.htm","Uniforms");
  sHTML = sHTML + "<BR> &nbsp; <BR> &nbsp; ";
  sHTML = sHTML + "</DIV>";
  document.write(sHTML);
} /* end function WriteBottomNavBar */


function WriteTopNavBar() {
  var sSpacer = "<TD WIDTH=1 BGCOLOR=WHITE><IMG WIDTH=1 SRC=clear.gif border=0><\/TD>";
  // var sHTML = "<TABLE WIDTH=640 BORDER=0 cellspacing=0 cellpadding=0 BGCOLOR=#006600><TR>";
     var sHTML = "<TABLE WIDTH=640 BORDER=0 cellspacing=0 cellpadding=0 BGCOLOR=#999966><TR>";
  sHTML = sHTML + NavBarTD("index.html","Home");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("advancement.htm","Advancement");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("calendar.htm","Calendar");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("camping.htm","Camping");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("service.htm","Service");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("links.htm","Links & Site Map");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("oa.htm","OA");
  sHTML = sHTML + sSpacer;
  sHTML = sHTML + NavBarTD("uniforms.htm","Uniforms");
  sHTML = sHTML + "<\/TR><\/TABLE>";
  document.write(sHTML);
} /* end function WriteTopNavBar */

// function NavBarMouseOver(navTD, caption){if (!navTD.contains(event.fromElement)) {navTD.style.backgroundColor='#999966';} if (arguments.length>1) {window.status=caption;} } // end function nbMouseOver
// function NavBarMouseOut (navTD, caption){if (!navTD.contains(event.toElement  )) {navTD.style.backgroundColor='#006600';} if (arguments.length>1) {window.status=caption;} } // end function nbMouseOut

   function NavBarMouseOver(navTD, caption){if (!navTD.contains(event.fromElement)) {navTD.style.backgroundColor='#006600';navTD.style.color='white';} if (arguments.length>1) {window.status=caption;} } // end function nbMouseOver
   function NavBarMouseOut (navTD, caption){if (!navTD.contains(event.toElement  )) {navTD.style.backgroundColor='#999966';navTD.style.color='#700000';} if (arguments.length>1) {window.status=caption;} } // end function nbMouseOut

function ShowInNewWindow(strURL) {
	var w = window.open(strURL);
} /* end function ShowInNewWindow */
// -->
