function mapToggle(checkBox, mapSwitch) {
	
	// Variables
	var map_toggles = document.getElementById('map-toggles').getElementsByTagName('input');
	var layer_toggles = document.getElementById('layer-toggles');
	var all_maps = document.getElementById('map-container').getElementsByTagName('div');
	var all_layers = document.getElementById('local-map').getElementsByTagName('img');
	var selected_map = document.getElementById(mapSwitch);
	
	// [ Hide all maps ] [ Hide layer toggles ] [ Uncheck all layer checkboxes ].
	for(x = 0; x < map_toggles.length; x++) {
		all_maps[x].style.display = 'none';
		layer_toggles.style.display = 'none';
		document.getElementById('tagline').style.display = "none";
	}

	// Uncheck layer checkboxes
	for(x = 0; x < layer_toggles.getElementsByTagName('input').length; x++) {
		document.getElementById('layer-toggles').getElementsByTagName('input')[x].checked = false;
	}
	
	// Turn on selected map
	selected_map.style.display = 'block';

	// If the Local map is turned on, show layer toggles.
	if(mapSwitch == 'local-map') {
		layer_toggles.style.display = 'block';
	
		// Default Highways Layer
		document.getElementById('highways-layer').style.display = 'block';
	
		// Default Layer Checkbox
		document.getElementById('highways-toggle').checked = true;
		
		// If the user is using IE6, run the PNG fix.
		if	(navigator.userAgent.indexOf("MSIE 6.0") != -1) {
			correctPNG();
		}
		
		// Turn off all layers besides the default layer and base.
		document.getElementById('railways-layer').style.display = 'none';
		document.getElementById('airports-layer').style.display = 'none';
	}
	
	// If National Map or Local Map show tagline.
	if(mapSwitch == 'local-map' || mapSwitch == 'national-map') {
		document.getElementById('tagline').style.display = "block";
	}
	
}


function layerToggle(checkBox, layerSwitch) {
	
	// Variables
	var specific_layer = document.getElementById(layerSwitch);
	
	// If the checkbox is not checked, check it, and turn on specified layer
	if(checkBox.checked == true) {
		specific_layer.style.display = 'block';
	}	else {
			specific_layer.style.display = 'none';
	}

}

function map_png_fix() {

	// Turn off Layers. This is done after the correctPNG function has ran, so it will work.
	correctPNG();
	document.getElementById('railways-layer').style.display = 'none';
	document.getElementById('airports-layer').style.display = 'none';
	document.getElementById('highways-layer').style.display = 'block';

}

function toggle_image_maps() {
	
	// Airports
	if (document.getElementById('airports-layer').style.display == 'block') {
		airports = "<area shape='circle' coords='398,404,16' href='#' onMouseOver=\"tooltip.show('<b>Airport:</b> Redding Municipal (RDD)');\" onMouseOut=\"tooltip.hide();\">";
	}

	if (document.getElementById('airports-layer').style.display == 'none') {
		airports="";
	}

	imageMap = airports;
	defaultImageMap = "<area shape='poly' coords='427,459,480,290,462,285,460,294,426,282,423,299,437,302,430,334,440,336,436,345,426,342,415,377,421,405,419,447,427,460' href='sites.php?sub=business-park-layout' onMouseOver=\"tooltip.show('<b>Stillwater Business Park</b><br>Click here to view Business Park Layout');\" onMouseOut=\"tooltip.hide();\">";

	document.getElementById('local-imap').innerHTML = imageMap+defaultImageMap;

}

function add_image_map_event() {

	// Variables
	countInputs = document.getElementById('layer-toggles').getElementsByTagName('input');

	// Add 'On Click' event handler to each layer checkbox. This event handler runs a function to turn on and off specific image map properties for roll overs.
	for(x=0; x<countInputs.length; x++) {
		el = document.getElementById(countInputs[x].id); 
			
		if (el.addEventListener)	{
			el.addEventListener('click', toggle_image_maps, false); 
			toggle_image_maps();
		} else if (el.attachEvent)	{
			el.attachEvent('onclick', toggle_image_maps);
		}
	}

}

function print_map() {
	frames['print_iframe'].focus();
	frames['print_iframe'].print();
}








