(function($){
    $.fn.lightbox = function(options) {
        var defaults = {
        	contents:	'',
			className:	'',
			close:		'.close'
        };

		var opts = $.extend(defaults, options),
			$overlay,
			$lightbox;
			
        createLightbox();

		$(document).click(function(e){
			if($lightbox){
				if(!$.contains($lightbox[0], e.target)){
					close();
				}
			}
		});
 
        function createLightbox(){
           	$overlay = $('<div class="overlay"></div>').appendTo(document.body);
            $lightbox = $(
                '<div class="lightbox ' + opts.className + '">' +
					'<div class="lightboxInner">' +
                    	opts.contents +
                	'</div>' +
					'<div class="lightboxBtm"></div>' +
				'</div>'
            ).appendTo(document.body);
			
			$lightbox.css({
                'top':($(window).height()-$lightbox.height())/2 + 'px',
                'left':($(window).width()-$lightbox.width())/2 + 'px'
            });
			
			$lightbox.find(opts.close).click(function(e){
				e.preventDefault();
				close();
			});
        }
		
		function close(){
			$overlay.remove();
			$lightbox.remove();
		}
		
		return $lightbox;
    }
})(jQuery)
