original_string: function getAddDirectionsJS(){
  		$_output = ""; 
  		 
  		foreach($this->_directions as $directions){
  			$dom_id = $directions["dom_id"];			
  			$travelModeParams = array();
  			$directionsParams = "";         
  			if($this->walking_directions==TRUE)
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.WALKING";
  			else if($this->biking_directions==TRUE)
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.BICYCLING";
  			else
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.DRIVING";
  		   
  			if($this->avoid_highways==TRUE)
  			   $directionsParams .= ", \n avoidHighways: true";
  			if($this->avoid_tollways==TRUE)
  			   $directionsParams .= ", \n avoidTolls: true";
  
  			if($this->directions_unit_system!=''){
  			    if($this->directions_unit_system == 'METRIC'){
  			        $directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.METRIC";
  			    }else{
  			        $directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.IMPERIAL";
  			    }
  			}
  			
  			$_output .= "
  			    directions".$this->map_id."['$dom_id'] = {
  					displayRenderer:new google.maps.DirectionsRenderer(),
  					directionService:new google.maps.DirectionsService(),
  					request:{
              					waypoints: [{$this->_waypoints_string}],
  						origin: '".$directions["start"]."',
  						destination: '".$directions["dest"]."'
  						$directionsParams
  					}
  					".(($this->elevation_directions)?",		
  					   selector: '".$directions["elevation_dom_id"]."',
  					   chart: new google.visualization.ColumnChart(document.getElementById('".$directions["elevation_dom_id"]."')),
  					   service: new google.maps.ElevationService(),
  					   width:".$directions["width"].",
  					   height:".$directions["height"].",
  					   focusColor:'#00FF00',
  					   marker:null
  				   ":"")."
  				};
  				directions".$this->map_id."['$dom_id'].displayRenderer.setMap(map".$this->map_id.");
  				directions".$this->map_id."['$dom_id'].displayRenderer.setPanel(document.getElementById('$dom_id'));
  				directions".$this->map_id."['$dom_id'].directionService.route(directions".$this->map_id."['$dom_id'].request, function(response, status) {
  					if (status == google.maps.DirectionsStatus.OK) {
  					   directions".$this->map_id."['$dom_id'].displayRenderer.setDirections(response);
  					   ".(($this->elevation_directions)?"
  						   directions".$this->map_id."['$dom_id'].service.getElevationAlongPath({
  							   path: response.routes[0].overview_path,
  							   samples: ".$directions["elevation_samples"]."
  						   }, function(results,status){plotElevation(results,status, directions".$this->map_id."['$dom_id'], map".$this->map_id.", elevationCharts".$this->map_id.");});
  					   ":"")."
  					}
  				});
  			 ";
  		 }
  		 
  		 return $_output;
  	 }
code: function getAddDirectionsJS(){
  		$_output = ""; 
  		 
  		foreach($this->_directions as $directions){
  			$dom_id = $directions["dom_id"];			
  			$travelModeParams = array();
  			$directionsParams = "";         
  			if($this->walking_directions==TRUE)
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.WALKING";
  			else if($this->biking_directions==TRUE)
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.BICYCLING";
  			else
  				$directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.DRIVING";
  		   
  			if($this->avoid_highways==TRUE)
  			   $directionsParams .= ", \n avoidHighways: true";
  			if($this->avoid_tollways==TRUE)
  			   $directionsParams .= ", \n avoidTolls: true";
  
  			if($this->directions_unit_system!=''){
  			    if($this->directions_unit_system == 'METRIC'){
  			        $directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.METRIC";
  			    }else{
  			        $directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.IMPERIAL";
  			    }
  			}
  			
  			$_output .= "
  			    directions".$this->map_id."['$dom_id'] = {
  					displayRenderer:new google.maps.DirectionsRenderer(),
  					directionService:new google.maps.DirectionsService(),
  					request:{
              					waypoints: [{$this->_waypoints_string}],
  						origin: '".$directions["start"]."',
  						destination: '".$directions["dest"]."'
  						$directionsParams
  					}
  					".(($this->elevation_directions)?",		
  					   selector: '".$directions["elevation_dom_id"]."',
  					   chart: new google.visualization.ColumnChart(document.getElementById('".$directions["elevation_dom_id"]."')),
  					   service: new google.maps.ElevationService(),
  					   width:".$directions["width"].",
  					   height:".$directions["height"].",
  					   focusColor:'#00FF00',
  					   marker:null
  				   ":"")."
  				};
  				directions".$this->map_id."['$dom_id'].displayRenderer.setMap(map".$this->map_id.");
  				directions".$this->map_id."['$dom_id'].displayRenderer.setPanel(document.getElementById('$dom_id'));
  				directions".$this->map_id."['$dom_id'].directionService.route(directions".$this->map_id."['$dom_id'].request, function(response, status) {
  					if (status == google.maps.DirectionsStatus.OK) {
  					   directions".$this->map_id."['$dom_id'].displayRenderer.setDirections(response);
  					   ".(($this->elevation_directions)?"
  						   directions".$this->map_id."['$dom_id'].service.getElevationAlongPath({
  							   path: response.routes[0].overview_path,
  							   samples: ".$directions["elevation_samples"]."
  						   }, function(results,status){plotElevation(results,status, directions".$this->map_id."['$dom_id'], map".$this->map_id.", elevationCharts".$this->map_id.");});
  					   ":"")."
  					}
  				});
  			 ";
  		 }
  		 
  		 return $_output;
  	 }
code_tokens: function getAddDirectionsJS ( ) { $ _output = "" ; foreach ( $ this -> _directions as $ directions ) { $ dom_id = $ directions [ "dom_id" ] ; $ travelModeParams = array ( ) ; $ directionsParams = "" ; if ( $ this -> walking_directions == TRUE ) $ directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.WALKING" ; else if ( $ this -> biking_directions == TRUE ) $ directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.BICYCLING" ; else $ directionsParams .= ", \n travelMode:google.maps.DirectionsTravelMode.DRIVING" ; if ( $ this -> avoid_highways == TRUE ) $ directionsParams .= ", \n avoidHighways: true" ; if ( $ this -> avoid_tollways == TRUE ) $ directionsParams .= ", \n avoidTolls: true" ; if ( $ this -> directions_unit_system != '' ) { if ( $ this -> directions_unit_system == 'METRIC' ) { $ directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.METRIC" ; } else { $ directionsParams .= ", \n unitSystem: google.maps.DirectionsUnitSystem.IMPERIAL" ; } } $ _output .= "
  			    directions" . $ this -> map_id . "['$dom_id'] = {
  					displayRenderer:new google.maps.DirectionsRenderer(),
  					directionService:new google.maps.DirectionsService(),
  					request:{
              					waypoints: [{$this->_waypoints_string}],
  						origin: '" . $ directions [ "start" ] . "',
  						destination: '" . $ directions [ "dest" ] . "'
  						$directionsParams
  					}
  					" . ( ( $ this -> elevation_directions ) ? ",		
  					   selector: '" . $ directions [ "elevation_dom_id" ] . "',
  					   chart: new google.visualization.ColumnChart(document.getElementById('" . $ directions [ "elevation_dom_id" ] . "')),
  					   service: new google.maps.ElevationService(),
  					   width:" . $ directions [ "width" ] . ",
  					   height:" . $ directions [ "height" ] . ",
  					   focusColor:'#00FF00',
  					   marker:null
  				   " : "" ) . "
  				};
  				directions" . $ this -> map_id . "['$dom_id'].displayRenderer.setMap(map" . $ this -> map_id . ");
  				directions" . $ this -> map_id . "['$dom_id'].displayRenderer.setPanel(document.getElementById('$dom_id'));
  				directions" . $ this -> map_id . "['$dom_id'].directionService.route(directions" . $ this -> map_id . "['$dom_id'].request, function(response, status) {
  					if (status == google.maps.DirectionsStatus.OK) {
  					   directions" . $ this -> map_id . "['$dom_id'].displayRenderer.setDirections(response);
  					   " . ( ( $ this -> elevation_directions ) ? "
  						   directions" . $ this -> map_id . "['$dom_id'].service.getElevationAlongPath({
  							   path: response.routes[0].overview_path,
  							   samples: " . $ directions [ "elevation_samples" ] . "
  						   }, function(results,status){plotElevation(results,status, directions" . $ this -> map_id . "['$dom_id'], map" . $ this -> map_id . ", elevationCharts" . $ this -> map_id . ");});
  					   " : "" ) . "
  					}
  				});
  			 " ; } return $ _output ; }
docstring: function to render proper calls for directions - for now can only be used on a map, not a streetview
docstring_tokens: function to render proper calls for directions - for now can only be used on a map not a streetview