 			mousePosition.y -= (mousePosition.y + contextSize.height) - browserSize.height
 
 		# Set position
-		$('.contextContainer .context').css
+		basicContext._dom().css
 			top:		"#{ mousePosition.y }px"
 			left:		"#{ mousePosition.x }px"
 			opacity:	1
 
 		# Close fallback
-		fnClose = context.close if not fnClose?
+		fnClose = basicContext.close if not fnClose?
 
 		# Bind click on background
-		$('.contextContainer').click fnClose if fnClose?
-		$('.contextContainer').click context.close if not fnClose?
+		basicContext._dom().parent().click fnClose				if fnClose?
+		basicContext._dom().parent().click basicContext.close	if not fnClose?
 
 		# Bind click on items
-		context._bind row for row in data
+		basicContext._bind row for row in data
 
 		# Do not trigger the default action of the event
 		e.preventDefault()


		return true

	close: ->

		$('.contextContainer').remove()
		$('body').css 'overflow', 'scroll'
		return true

	_getPosition: (e) ->

		e = basicContext._normalizeEvent e

		x = e.pageX
		y = e.pageY - $(document).scrollTop()
