var imageNames = new Array("purchase_smartcard", "pay_ticket", "find_parking", "permit_info", "vehicle_auction");
var imageExtension = ".gif";
var rolloverImages = new Array(imageNames.length);
var curName = "";
var gWhichGlowing = "";
var initd = false;
var approot = "/";

function Init() {
	//preload images
	if (document.images) {
		//preload rollover top-nav images
		for (var i=0; i<imageNames.length; i++) {
			curName = imageNames[i];
			rolloverImages[curName] = new Array("over","out");
			rolloverImages[curName]["out"] = new Image();
			rolloverImages[curName]["out"].src = imagePath+"main_nav_"+curName+imageExtension;
			rolloverImages[curName]["over"] = new Image();
			rolloverImages[curName]["over"].src = imagePath+"main_nav_"+curName+"-over"+imageExtension;
		}

		//preload rollover left-nav images
		if (leftnavImageNames != null) {
			for (var i=0; i<leftnavImageNames.length; i++) {
				curName = leftnavImageNames[i];
				rolloverImages[curName] = new Array("over","out");
				rolloverImages[curName]["out"] = new Image();
				rolloverImages[curName]["out"].src = imagePath+"leftnav_"+curName+imageExtension;
				rolloverImages[curName]["over"] = new Image();
				rolloverImages[curName]["over"].src = imagePath+"leftnav_"+curName+"-over"+imageExtension;
			}
		}

	}
	initd = true;
	
}
// rollover scripts

function Glow(whichImage) {
	if (document.images && initd) {
		document[whichImage].src = rolloverImages[whichImage]["over"].src;
		gWhichGlowing = whichImage;
	}
}

function DeGlow(){
	if (document.images && initd) {
		if (gWhichGlowing != "") {
			document[gWhichGlowing].src = rolloverImages[gWhichGlowing]["out"].src;
			gWhichGlowing = "";
		}
	}
}

function FindRule(ss,selText){
 //***Find the CSS rule by its selector text.
 //***e.g. FindRule(document.styleSheets[0],'a.selected').style.fontWeight='bold';
 if (!ss) return;
 if (ss.cssRulesCache==null) ss.cssRulesCache={};
 var cssRulesCache=ss.cssRulesCache;
 //Following line fixes IEMac at the expense of Safari
 //if (navigator && navigator.platform && navigator.platform=="MacPPC") selText = selText.replace(/(^|(\s+))([\#\.])/gi,"$2*$3");
 selText=selText.toLowerCase(); //screw case sensitivity; IE and Mozilla don't agree on case for elements
 if (cssRulesCache[selText]) return cssRulesCache[selText];
 var ssrules = document.all?ss.rules:ss.cssRules;
 for (var i=0;i<ssrules.length;i++) 
	{
		if (ssrules[i].selectorText.toLowerCase()==selText) return cssRulesCache[selText]=ssrules[i];
	}
 return null;
}

function AddRule(ss,selector,styles){
 //***Cross-browser method for inserting a new rule into an existing stylesheet.
 //***e.g. AddRule(document.styleSheets[0],'a:link','color:blue; text-decoration:underline');
 if (!ss) return false;
 if (ss.insertRule) return ss.insertRule(selector+' {'+styles+'}',ss.cssRules.length);
 if (ss.addRule){
  ss.addRule(selector,styles);
  return true;
 }
 return false;
}

function ChangeFontSize(add){
	var minFontSize=10,maxFontSize=16;
	var oldSize = parseInt(document.body.style.fontSize,10);
	
	if (isNaN(oldSize)) oldSize = parseInt(FindRule(document.styleSheets[0],'body').style.fontSize,10);
		var newSize = oldSize+add;
	newSize = Math.max(Math.min(newSize,maxFontSize),minFontSize);
	document.body.style.fontSize=newSize+'pt';
//	document.body.content.style.fontSize=20+'pt';
}

function CheckUncheckAllReminders(checkAll)
{
    
   var obj;
   
   obj = document.getElementById("flightArrivalEvent");
   if(obj!=null)
      obj.checked = checkAll.checked;
      
   obj = document.getElementById("flightDelayEvent");
   if(obj!=null)
      obj.checked = checkAll.checked;
      
   obj = document.getElementById("checkStatusEvent");
   if(obj!=null)
      obj.checked = checkAll.checked;
      
   obj = document.getElementById("airportClosureEvent");
   if(obj!=null)
      obj.checked = checkAll.checked;
    
}

function UncheckSelectAll(reminderEvent,selectAll)
{
  if(selectAll!=null && !(reminderEvent.checked))
      selectAll.checked = reminderEvent.checked;
}