code: function() {
  		/* maybe the establishing config values (marker_height_min and max_rows) should be
  		separated from making a TimeScale object, which happens in another spot in this file with duplicate mapping of properties of this TimeNav into the TimeScale options object? */
  		// Set Max Rows
  		var marker_height_min = 0;
  		try {
  			marker_height_min = parseInt(this.options.marker_height_min);
  		} catch(e) {
  			trace("Invalid value for marker_height_min option.");
  			marker_height_min = 30;
  		}
  		if (marker_height_min == 0) {
  			trace("marker_height_min option must not be zero.")
  			marker_height_min = 30;
  		}
  		this.max_rows = Math.round((this.options.height - this._el.timeaxis_background.offsetHeight - (this.options.marker_padding)) / marker_height_min);
  		if (this.max_rows < 1) {
  			this.max_rows = 1;
  		}
  		return new TL.TimeScale(this.config, {
              display_width: this._el.container.offsetWidth,
              screen_multiplier: this.options.scale_factor,
              max_rows: this.max_rows
  
  		});
  	}
docs: /*	TimeScale
  ==================================================