function initMap(){
	if (GBrowserIsCompatible()){
		document.getElementById("jsmap").style.display = "block";
		setUpMap();
	}
	else {
		insertImageMap();
	}
}

addEventHandler(window, "load", initMap);

function setUpMap(){
	/*var content = document.getElementById("content");
	var div1 = document.createElement("div");
	div1.style.cssFloat = "right";
	div1.style.width = "40%";
	div1.id = "mapDirections";
	var div2 = document.createElement("div");
	div2.id = "submitAddress";
	div2.appendChild(document.createTextNode("Enter your address to get directions to the Bulverde Senior Center:"));
	div2.appendChild(document.createElement("br"));
	var form = document.createElement("form");
	form.id = "getAddress";
	var input = document.createElement("input");
	input.id = "from";
	input.size = "30";
	var submit = document.createElement("input");
	submit.type = "submit";
	submit.value = "Get Directions";
	var reset = document.createElement("input");
	reset.type = "reset";
	reset.value = "Reset Map";
	form.appendChild(input);
	form.appendChild(submit);
	form.appendChild(reset);
	div2.appendChild(form);
	var div3 = document.createElement("div");
	div3.id = "directions";
	div1.appendChild(div2);
	div1.appendChild(div3);
	var div4 = document.createElement("div");
	div4.id = "map";
	div4.style.width = "58%";
	div4.style.height = "500px";
	div4.style.border = "solid black 2px";
	content.appendChild(div1);
	content.appendChild(div4);*/
	
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(29.744629, -98.452072), 13);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	GEvent.addListener(map,"infowindowopen",function (){map.infoWindowIsOpen=true;});
	GEvent.addListener(map,"infowindowclose",function (){map.infoWindowIsOpen=false;});
	map.openInfoWindowHtml(map.getCenter(), "<h4>Bulverde Senior Center<br />30280 Cougar Bend<br />Bulverde, Texas 78163</h4>");
	var marker = new GMarker(map.getCenter(),{title:"Bulverde Senior Center"});
	map.addOverlay(marker);
	GEvent.addListener(marker,"click",function (){if (!map.infoWindowIsOpen){map.openInfoWindowHtml(map.getCenter(), "<h4>Bulverde Senior Center<br />30280 Cougar Bend<br />Bulverde, Texas 78163</h4>"); map.setZoom(15)}});
	var directions = new GDirections(map,document.getElementById("directions"));
	
	document.getElementById("getAddress").onsubmit = function (event){
		if (window.event){
			window.event.returnValue=false;
		}
		else {
			event.preventDefault();
		}
		var address = document.getElementById("from").value;
		if (address == ""){
			printDirectionsError("Please enter an address.");
		}
		else{
			clearDirectionsError();
			directions.clear();
			var buttons = document.getElementById("getAddress").getElementsByTagName("input");
			buttons[1].disabled = true;
			buttons[2].disabled = true;
			directions.load("from: "+address+" to: 30280 Cougar Bnd, Bulverde, TX 78163 (Bulverde Senior Center)");
			setTimeout(function (){
				var statusCode = directions.getStatus().code;
				switch (statusCode){
					case 200://G_GEO_SUCCESS
						break;
					case 602://G_GEO_UNKNOWN_ADDRESS
					case 400://G_GEO_BAD_REQUEST
						document.getElementById("getAddress").reset();
						printDirectionsError("The supplied address cannot be located. Please check the address and try again. (Error Code: "+statusCode+")");
						break;
					case 603://G_GEO_UNAVAILABLE_ADDRESS
					case 604://G_GEO_UNKNOWN_DIRECTIONS
						document.getElementById("getAddress").reset();
						printDirectionsError("Directions from the supplied address could not be computed. Sorry for the inconvinience. (Error Code: "+statusCode+")");
						break;
					default:
						document.getElementById("getAddress").reset();
						printDirectionsError("An error has occured. Sorry for the inconvinience. (Error Code: "+statusCode+")");
						break;
				}
				buttons[1].disabled = false;
				buttons[2].disabled = false;
			}, 1000);
		}
		return false;
	}
	document.getElementById("getAddress").onreset = function (event){
		if (window.event){
			window.event.returnValue=false;
		}
		else {
			event.preventDefault();
		}
		clearDirectionsError();
		directions.clear();
		map.setCenter(new GLatLng(29.744629, -98.452072), 13);
		if (!map.infoWindowIsOpen){
			map.openInfoWindowHtml(map.getCenter(), "<h4>Bulverde Senior Center<br />30280 Cougar Bend<br />Bulverde, Texas 78163</h4>");
		}
		return false;
	}
}
			
function printDirectionsError(message){
	if (document.getElementById("errorMsg")){
		document.getElementById("errorMsg").innerHTML = "<br />"+message;
	}
	else {
		var error = document.createElement("span");
		error.id = "errorMsg";
		error.style.color = "red";
		error.appendChild(document.createElement("br"));
		error.appendChild(document.createTextNode(message));
		document.getElementById("submitAddress").appendChild(error);
	}
}
		
function clearDirectionsError(){
	if (document.getElementById("errorMsg")){
		document.getElementById("submitAddress").removeChild(document.getElementById("errorMsg"));
	}
}
			
function insertImageMap(){
	var content = document.getElementById("content");
	var header = document.createElement("h3");
	header.appendChild(document.createTextNode("Map To The Bulverde Senior Center"));
	content.appendChild(header);
	var mapImage = document.createElement("img");
	mapImage.src = "images/map.png";
	content.appendChild(mapImage);
	var directionsText = document.createElement("div");
	directionsText.appendChild(document.createTextNode("From Hwy 281, go west on 1863. Then turn right on Cougar Bend and continue down the road until you reach the Bulverde Senior Center."));
	content.appendChild(directionsText);
}