 	_build: (data) ->
 
 		"""
-		<div class='basicNotification basicNotification--fadeIn #{ data.class }' data-id='#{ new Date().getTime() }'>
+		<div class='basicNotification basicNotification--fadeIn #{ data.class }' data-id='#{ data.id }'>
 			<a class='#{ data.icon }'></a>
 			<p>#{ data.text }</p>
 		</div>

		return false if not basicNotification._valid data

		# Build
		html	= basicNotification._build data
		id		= $(html).data('id')

		# Recalculate offset of existing notifications
		basicNotification._setOffset false

		# Add
		basicNotification._data.unshift id
		$('body').append html

		# Remove after click
		basicNotification._dom(id).click ->
			if data.action? then data.action id
			basicNotification.close id, true

		# Remove after timeout
		if data.pin is false
			setTimeout ->
				basicNotification.close id
			, 5000

		# Call callback
		callback(id) if data.callback?

		return id

	close: (id, force) ->


			# Set defaults
			###

			if not data.id? then		data.id = new Date().getTime() + Math.round(Math.random()*1000)
			if not data.pin? then		data.pin = false
			if not data.class? then		data.class = ''
			if not data.icon? then		data.icon = ''
