<!--

// browser sniffer for calendar
function displayAllowed(){
	// convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase();
	var appVer = navigator.appVersion.toLowerCase();
	// *** BROWSER VERSION ***
	var is_minor = parseFloat(appVer);
	var is_major = parseInt(is_minor);
	var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }
	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
	var is_nav6up = (is_nav && is_minor >= 6);
	var is_firefox = (agt.indexOf('firefox')!=-1);
    var is_ie   = (iePos!=-1);
	var is_ie5up = (is_ie && is_minor >= 5);
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
	// allow javascript only on windows and IE5+ or Netscape 6+ 
	if (is_win && (is_ie5up || is_nav6up || is_firefox)) return true;
	else return false; 
}

// loading message used for weather page
function loadingMessage() {
if (document.getElementById) {  // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
else {
if (document.layers) {  // Netscape 4
document.hidepage.visibility = 'hidden';
}
else {  // IE 4
document.all.hidepage.style.visibility = 'hidden';
      }
   }
}

//ImageReady Preload Script (banner.psd)
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		banner_right_general_contact_us_general_over = newImage("images/banner_right_general-contac.gif");
		contact_us_general_over = newImage("images/contact_us_general-over.gif");
		preloadFlag = true;
	}
}
//End Preload Script

// calendar
var today = new Date();
var currentYear = today.getYear();
var currentMonth =today.getMonth() + 1;
var	months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var	daysOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function day_title(day_name){
	return ("<TD ALIGN=center WIDTH=20><font class='calendarHeader'>"+day_name+"</font></TD>");
}

function calendar(year,month) {
	var returnString = new String();
	if (year < 2000)
		year = year + 1900; 
	if ((month == 1) && ((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0)) 
	  { daysOfMonth[1] = 29 }
	day=1;
	month_length = daysOfMonth[month - 1];
	month_date = new Date(year,month - 1,1);
	start_day = month_date.getDay() + 1;
	calendar_rows = 1;
	returnString = "<TABLE bgcolor='#ff9900' BORDER='0' CELLSPACING='0' CELLPADDING='0'><TR>";
	returnString = returnString + "<TD COLSPAN=7 ALIGN=center><font class='calendarHeader'>"+months[month -1]+"   "+year+"</font><TR>";
	returnString = returnString + day_title("S");
	returnString = returnString + day_title("M");
	returnString = returnString + day_title("T");
	returnString = returnString + day_title("W");
	returnString = returnString + day_title("T");
	returnString = returnString + day_title("F");
	returnString = returnString + day_title("S");
	returnString = returnString + "</TR><TR>";
	for (var i=1;i<start_day;i++) {
		returnString = returnString + "<TD><font class='calendar'>&nbsp;</font></td>";
	}
	for (var i=start_day;i<8;i++) {
		returnString = returnString + "<TD ALIGN=center><font class='calendar'>"+day+"</font></TD>";
		day++
	}
	returnString = returnString + "<TR>";
	while (day <= month_length) {
		calendar_rows++;
		for (var i=1;i<=7 && day<=month_length;i++) {
			returnString = returnString + "<TD ALIGN=center><font class='calendar'>"+day+"</font></TD>";
			day++
		}
		if (day > month_length) returnString = returnString + "<TD colspan='" + (8 - i) + "'><font class='calendar'>&nbsp;</font></TD>"; 
		returnString = returnString + "</TR><TR>";
	}
	if (calendar_rows < 6) 
		returnString = returnString + "</TR><TR><td colspan='7'><font class='calendar'>&nbsp;</font></td></tr><tr>";
		returnString = returnString + "</TR></TABLE>";
	return returnString;
}

function multipleMonthCalendar(monthOffset,numMonths,displayDirection){
	year = currentYear;
	returnString = new String();
	currentMonth = currentMonth + monthOffset;
	lastMonth = currentMonth + numMonths;
	if (monthOffset == 1 && ((currentMonth % 12) == 1)) currentYear = currentYear + 1;
	else if (monthOffset == -1 && (((currentMonth - 1) % 12) == 1)) currentYear = currentYear - 1;
	returnString = returnString + "<table border='0'><tr><td>";
	for (i = currentMonth;i < lastMonth;i++) {
		month = i % 12;
		if (month == 0) month = 12;
		if (month == 1 && i > currentMonth ) year = year + 1;
			returnString = returnString + calendar(year,month);
		if (displayDirection == 1)
			returnString = returnString + "<br/>";
		else
			returnString = returnString + "</td><td>";
	}
	returnString = returnString + "</td></tr></table>";
	return returnString;
}

function reloadCalendar(areaID,monthOffset,numMonths,displayDirection){
	document.getElementById(areaID).innerHTML = multipleMonthCalendar(monthOffset,numMonths,displayDirection);
}
// End Calendar -->

