// JavaScript Document

		var map;
		var mapYpos;
		var directions;
		var directionsPanel;
		var homeMarker;

		//from thescripts.net
		function getY( oElement )
		{
		var iReturnValue = 0;
		while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
		}
		return iReturnValue;
		}


		function checkEnter(event){
			var keyStroke = event.which || event.keyCode;
			if(keyStroke == 13) processAddressSubmit();
		}

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
				mapYpos = getY(document.getElementById("addressBar"));
				map.enableScrollWheelZoom();
				
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(37.429725,-122.173237), 15);
				homeMarker = (new GMarker(new GLatLng(37.429725,-122.173237)));
				map.addOverlay(homeMarker);

				directionsPanel = document.getElementById('route');
				directions = new GDirections(map, directionsPanel);

     }
   }
	 
	 function getDirectionsFrom(address){
		if(document.getElementById('addressbox').value != address) document.getElementById('addressbox').value = address;
		homeMarker.hide();
	 	directions.load(address + " to " + "353 Serra Mall, Stanford, CA");
		window.scroll(0, mapYpos);
	}
		
		
		function processAddressSubmit(){
			var entered = document.getElementById('addressbox').value;
			getDirectionsFrom(entered);
		}
		
		function processClearSearch(){
			homeMarker.show();
			directions.clear();
			map.setCenter(new GLatLng(37.429725,-122.173237), 15);
			document.getElementById('addressbox').value = "";
		}