 		rotatePlusButton(isSearching)
 		dropSearchBar(isSearching)
 	}
+	
+	// MARK: - UISearchBarDelegate
 	
 	func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
 		searchTableDelegateDataSource.update(searchText)

			UIView.animateWithDuration(0.4, animations: {
				self.searchTable.alpha = 1
			})
			
			delay(0.05) {
				self.searchBar.becomeFirstResponder()
			}
		} else {
			navigationItem.title = preserveTitle
			searchBottomView.frame.origin.y = screenSize.height

	
	// Initialize plus sign and the drop-down searchbar.
	func initializeSearch() {
		let image = UIImage(named: "Add-Icon")!
		plusButton = UIButton(type: UIButtonType.Custom)
		plusButton.frame = CGRectMake(0, 0, image.size.width, image.size.height)
		plusButton.setImage(image, forState: .Normal)
		plusButton.imageView!.contentMode = .Center
		plusButton.imageView!.clipsToBounds = false;
		plusButton.adjustsImageWhenHighlighted = false;
		plusButton.addTarget(self, action: "plusButtonTapped", forControlEvents: UIControlEvents.TouchUpInside)
		
		let barButton = UIBarButtonItem(customView: plusButton)
		navigationItem.rightBarButtonItem = barButton
		
		searchContainer = UIView(frame: CGRectMake(0, 64, screenSize.width, 54))
		searchContainer.clipsToBounds = true
