code: function(data, options) {
  
  		// DOM Elements
  		this._el = {
  			container: {},
  			background: {},
  			content_container: {},
  			content: {},
  			text: {}
  		};
  
  		// Components
  		this._text			= {};
  
  		// State
  		this._state = {
  			loaded: 		false
  		};
  
  
  		// Data
  		this.data = {
  			unique_id: 			"",
  			date: {
  				year:			0,
  				month:			0,
  				day: 			0,
  				hour: 			0,
  				minute: 		0,
  				second: 		0,
  				millisecond: 	0,
  				thumbnail: 		"",
  				format: 		""
  			},
  			text: {
  				headline: 		"",
  				text: 			""
  			}
  		};
  
  		// Options
  		this.options = {
  			duration: 			1000,
  			ease: 				TL.Ease.easeInSpline,
  			width: 				600,
  			height: 			600,
  			marker_width_min: 	100 			// Minimum Marker Width
  		};
  
  		// Actively Displaying
  		this.active = false;
  
  		// Animation Object
  		this.animator = {};
  
  		// End date
  		this.has_end_date = false;
  
  		// Merge Data and Options
  		TL.Util.mergeData(this.options, options);
  		TL.Util.mergeData(this.data, data);
  
  		this._initLayout();
  		this._initEvents();
  
  
  	}
docs: /*	Constructor
  ==================================================