(function($) {
	$.fn.contentBox = function(settings) {
		settings = jQuery.extend({
			box:		"#jquery_contentbox",
			overlay:	"#jquery_contentbox-overlay",
			
			header:		"#jquery_contentbox-header",
			content:	"#jquery_contentbox-content",
			footer:		"#jquery_contentbox-footer",
			
			toggled: []
		}, settings);
		var jQueryMatchedObj = this;
		
		function _initialize() {
			//console.log("_initialize");

			if(settings.toggled.length > 0){
				$(settings.toggled).each(function(){
					this.remove();
				});
				
				settings.toggled = [];
			}

			_start(this, jQueryMatchedObj);
			return false;
		}

		function _start(objClicked, jQueryMatchedObj) {
			//console.log("_start()");
			/*	
			<div id="jquery_contentbox-overlay"></div>
			<div id="jquery_contentbox">
				<div id="jquery_contentbox-header">
					<a id="jquery_contentbox-close" href="#">close</a>
					<h1></h1>
				</div>
				<div id="jquery_contentbox-content">
					<p></p>
				</div>
				<div id="jquery_contentbox-footer">
					<a href="#">origional</a>
				</div>
			</div>
			*/
			var li = objClicked.parentNode;
			var img = objClicked.previousSibling;
			
			$(li).append('<div id="jquery_contentbox-overlay"></div> <div id="jquery_contentbox"> <div id="jquery_contentbox-header"> <a id="jquery_contentbox-close" href="#">close</a> <h1></h1> </div> <div id="jquery_contentbox-content"> <p> </p> </div> <div id="jquery_contentbox-footer"> </div> </div>');
			$(settings.box + "," + settings.overlay).hide();
			
			$(settings.box + "-close").click(_rm);
			
			$(settings.footer).append('<a id="jquery_contentbox-original" href="' + img.getAttribute("original") + '">original</a>');

			$(settings.header + " h1").html(img.title);
			$(settings.content + " p").html(img.alt);

			$(settings.box + "," + settings.overlay).fadeIn();
			
			settings.toggled.push($(settings.box), $(settings.overlay));
		}
		
		function _rm(){
			$(settings.box + "," + settings.overlay).fadeOut(function(){
				$(settings.box + "," + settings.overlay).remove();
				settings.toggled = [];
			});
			return false;
		}

		return this.unbind('click').click(_initialize);
	};
})(jQuery);

