(function($){
	$.fn.shadeBox = function(options) {
		var defaults = {
			theme: "shadeBox",
			callback: function(){}
		};
		var options = $.extend(defaults, options);

		var shadeBox = {
			replace: [''
				,'<div class="shadeboxWrapper">'
				,	'<div class="shadeboxWrapper2">'
				,		'<div class="shadeboxWrapper3">'
				,			'<div class="shadebox">'
				,				'<div class="shadeboxHeader">'
				,					'<b class="shadeboxTlc"></b>'
				,					'<b class="shadeboxTrc"></b>'
				,				'</div>'
				,				'<div class="shadeboxInner">'
				,				'</div>'
				,				'<div class="shadeboxFooter">'
				,					'<b class="shadeboxBlc"></b>'
				,					'<b class="shadeboxBrc"></b>'
				,				'</div>'
				,			'</div>'
				,		'</div>'
				,	'</div>'
				,'</div>'
			].join('')
		};
		
		var whiteBoxBrandSite = {
			wrap: [''
			,'<div class="shadeboxWrapper">'
			,	'<div class="roundedCornerMiddleLeft">'
			,		'<div class="roundedCornerMiddleRight shadeboxInner">'
			,		'</div>'
			,	'</div>'
			,'</div>'
			].join(''),
			prepend: '<div class="roundedCornerTopLeft"><span></span></div>',
			append: '<div class="roundedCornerBottomLeft"><span></span></div>'
		};

		return this.each(function() {
			var theme = eval(options.theme);
			
			if ( theme.replace ){
			    options.callback();
			    var container = $(this);
			    var content = container.html();
			    var theme = eval(options.theme);
    			
			    if ( !$(this).parent().is(".shadeboxWrapper") ){
				    $(this)
					    .html( theme.replace )
					    .find( ".shadeboxInner" ).append( content );
			    }
    			
			    options.callback();
			} else {
			    if ( !$(this).parent().is(".shadeboxInner") ){
			        if ( typeof theme == "string"){
				        $(this)
					        .before( theme )
					        .prev(".shadeboxWrapper")
					        .find(".shadeboxInner")
					        .append( $(this).clone(true) );
				        $(this).remove();
			        } else {
				        $(this)
					        .wrap( theme.wrap )
					        .parents( ".shadeboxWrapper" ).eq(0)
					        .prepend( theme.prepend )
					        .append( theme.append );
			        }
			    }
			}
		});
	};
})(jQuery);

