// For use with tripplanner/index.asp
 addrFieldDefault = 'Address, Intersection, or Landmark';
  cityFieldDefault = 'City'; 
  notYetAccessedClassName = 'notYetAccessed'; 
   function TripPlannerInit()
    { 
    	startAddr  = $('staddr'); 
    	startCity  = $('stcity'); 
    	endAddr    = $('enaddr'); 
    	endCity    = $('encity'); 
    	timeField  = $('t1'); 
    	ampmSelect = $('sel_ampm'); 
     	startAddr.value = addrFieldDefault; 
    	startAddr.defaultValue = addrFieldDefault; 
    	startAddr.dirty = false; 
    	startAddr.addClassName( notYetAccessedClassName );
	    startAddr.observe( 'focus', textFieldOnFocus, false ); 
		startAddr.observe( 'keypress', textFieldOnKeyPress, false );
		startCity.value = cityFieldDefault; 
		startCity.defaultValue = cityFieldDefault; 
		startCity.dirty = false; 
		startCity.addClassName( notYetAccessedClassName );
 	    startCity.observe( 'focus', textFieldOnFocus, false ); 
 		startCity.observe( 'keypress', textFieldOnKeyPress, false ); 	
 		
 		endAddr.value = addrFieldDefault; 
 		endAddr.defaultValue = addrFieldDefault; 
 		endAddr.dirty = false; 
 		endAddr.addClassName( notYetAccessedClassName ); 
 		endAddr.observe( 'focus', textFieldOnFocus, false ); 
 		endAddr.observe( 'keypress', textFieldOnKeyPress, false ); 
 		endCity.value = cityFieldDefault; 
 		endCity.defaultValue = cityFieldDefault; 
 		endCity.dirty = false;
 		endCity.addClassName( notYetAccessedClassName ); 
 		endCity.observe( 'focus', textFieldOnFocus, false ); 	
 		endCity.observe( 'keypress', textFieldOnKeyPress, false ); 	
 		
 		var d = new Date();
 		var hr = d.getHours(); 
 		var mn = d.getMinutes(); 
 		if ( hr < 12 )
 		     var a_p = 'am'; 
 		else 
 		    var a_p = 'pm'; 
 		
 		if ( hr == 0 )
 		     hr = 12;
 		if ( hr > 12 )
 		     hr = hr - 12; 	
 		 	
 		mn = mn + ''; 	
 		if ( mn.length == 1 )
 		     mn = '0' + mn; 	 
 		timeField.value = hr + ':' + mn; 	
 		for ( var i = 0; i < ampmSelect.options.length; i++ ) 
 		{ 	
 		  if ( ampmSelect.options[i].value == a_p )
 		  { 			
 		 	 ampmSelect.selectedIndex = i; 			
 		 	 break; 	
 		 } 	
 		} 
 	} 
 	
 	function textFieldOnFocus(e)
 	{ 
 	    var elem = Event.element(e); 
 		if ( !elem.dirty ) 
 		{ 	
 		  elem.prevValue = this.value; 
 		  elem.value = ''; 	
 		  elem.removeClassName( notYetAccessedClassName ); 
 		 } 
 	} 
 	function textFieldOnKeyPress(e)
 	{ 
 		var elem = Event.element(e); 	
 		if ( e.keyCode == 9 || ( e.keyCode == 0 && e.charCode == 25 ) )
 		 { 	
 		 		// tab was pressed ( safari records shift-tab as keyCode 0 and charCode 25 ) 	
 		 		if ( !elem.dirty )
 		 		{ 		
 		 			elem.value = elem.defaultValue; 			 	
 		 			if ( !elem.hasClassName( notYetAccessedClassName ) ) 
 		 			{ 			
 		 				elem.addClassName( notYetAccessedClassName ); 		
 		 			} 	
 		 		} 
 		 } 
 		 else if ( e.keyCode != 27 ) 
 		 { 		
 		 	elem.dirty = true; 
 		 } 
	} 