docs: function() {
  			this.node.innerHTML = this.templateString;
  			lib.processTextNodes(this.node, messages);
  			var label = this.serviceLabel = lib.$('.serviceContainerClosed', this.node); //$NON-NLS-0$
  			this.serviceCount = lib.$('.serviceCount', this.node); //$NON-NLS-0$
  			var rails = this.rails = lib.$('.serviceRails', this.node); //$NON-NLS-0$
  			rails.setAttribute("aria-label", messages['Services']);
  			this.leftbutton = lib.$('.leftButton', this.node); //$NON-NLS-0$
  			this.listContainer = lib.$('.listContainer', this.node); //$NON-NLS-0$
  			this.testlist = lib.$('.serviceList', this.node); //$NON-NLS-0$
  			this.rightbutton = lib.$('.rightButton', this.node); //$NON-NLS-0$
  
  			lib.$('.leftCarousel', this.node).addEventListener('click', this.slideLeft.bind(this)); //$NON-NLS-0$
  			lib.$('.rightCarousel', this.node).addEventListener('click', this.slideRight.bind(this)); //$NON-NLS-0$
  			label.addEventListener('click', this.showServices.bind(this));      //$NON-NLS-0$
  			label.addEventListener('keypress', this.onServiceClick.bind(this)); //$NON-NLS-0$
  			rails.addEventListener('mouseenter', this.showButtons.bind(this));  //$NON-NLS-0$
  			rails.addEventListener('mouseleave', this.hideButtons.bind(this));  //$NON-NLS-0$
  			rails.addEventListener('focus', this.showButtons.bind(this));       //$NON-NLS-0$
  			rails.addEventListener('blur', this.hideButtons.bind(this));        //$NON-NLS-0$ 
  			rails.addEventListener('keydown', this.handleKeydown.bind(this)); //$NON-NLS-0$
  
  			this.postCreate();
  		}