code: function(elem, parent_elem, options) {
  		// DOM ELEMENTS
  		this._el = {
  			parent: {},
  			container: {},
  			button_backtostart: {},
  			button_zoomin: {},
  			button_zoomout: {},
  			arrow: {},
  			line: {},
  			coverbar: {},
  			grip: {}
  		};
  
  		this.collapsed = false;
  
  		if (typeof elem === 'object') {
  			this._el.container = elem;
  		} else {
  			this._el.container = TL.Dom.get(elem);
  		}
  
  		if (parent_elem) {
  			this._el.parent = parent_elem;
  		}
  
  		//Options
  		this.options = {
  			width: 					600,
  			height: 				600,
  			duration: 				1000,
  			ease: 					TL.Ease.easeInOutQuint,
  			menubar_default_y: 		0
  		};
  
  		// Animation
  		this.animator = {};
  
  		// Merge Data and Options
  		TL.Util.mergeData(this.options, options);
  
  		this._initLayout();
  		this._initEvents();
  	}
docs: /*	Constructor
  ==================================================