code: function(elem, options) {
  		// DOM Elements
  		this._el = {
  			container: {},
  			content_container: {},
  			major: {},
  			minor: {},
  		};
  
  		// Components
  		this._text			= {};
  
  		// State
  		this._state = {
  			loaded: 		false
  		};
  
  
  		// Data
  		this.data = {};
  
  		// Options
  		this.options = {
  			duration: 				1000,
  			ease: 					TL.Ease.easeInSpline,
  			width: 					600,
  			height: 				600
  		};
  
  		// Actively Displaying
  		this.active = false;
  
  		// Animation Object
  		this.animator = {};
  
  		// Axis Helper
  		this.axis_helper = {};
  
  		// Minor tick dom element array
  		this.minor_ticks = [];
  
  		// Minor tick dom element array
  		this.major_ticks = [];
  
  		// Date Format Lookup, map TL.Date.SCALES names to...
  		this.dateformat_lookup = {
  	        millisecond: 'time_milliseconds',     // ...TL.Language.<code>.dateformats
  	        second: 'time_short',
  	        minute: 'time_no_seconds_short',
  	        hour: 'time_no_minutes_short',
  	        day: 'full_short',
  	        month: 'month_short',
  	        year: 'year',
  	        decade: 'year',
  	        century: 'year',
  	        millennium: 'year',
  	        age: 'compact',  // ...TL.Language.<code>.bigdateformats
  	        epoch: 'compact',
  	        era: 'compact',
  	        eon: 'compact',
  	        eon2: 'compact'
  	    }
  
  		// Main element
  		if (typeof elem === 'object') {
  			this._el.container = elem;
  		} else {
  			this._el.container = TL.Dom.get(elem);
  		}
  
  		// Merge Data and Options
  		TL.Util.mergeData(this.options, options);
  
  		this._initLayout();
  		this._initEvents();
  
  	}
docs: /*	Constructor
  ==================================================