/*
 * Shadowglow - jQuery Plugin for applying a dropshadow or glow to an element
 *
 * Copyright Philipp von Lanken-Schulz / Trans Ident Line GmbH
 *
 * Version 1.0
 * Update 26.01.2009
 *
 */


(function($) {

    $.fn.shadowglow = function(options) {

        return this.each(function() {

/*
#############################################################################################################
########## inner_wrap   : Wraps the whole content
########## content_wrap : Wraps the content for further styling
########## shadow_divs  : 8 divs are holding the shadow images
########## dragbar      : Menubar and close icon for glow (compute width of menubar for IE6)
*/

            var mainbox     =  this;

            var inner_wrap  =  $("<div class='contentbox_inner'>");

            var shadow_divs =  $("<div class='abs_block om'></div>"
							   + "<div class='abs_block or'></div>"
							   + "<div class='abs_block rm'></div>"
							   + "<div class='abs_block ur'></div>"
							   + "<div class='abs_block um'></div>"
							   + "<div class='abs_block ul'></div>"
							   + "<div class='abs_block lm'></div>"
							   + "<div class='abs_block ol'></div>");

			var content_wrap = $("<div class='contentbox_content'>");


			if ($(mainbox).hasClass("glow"))
			{
				var dragbar	 =  $("<div class='menuleiste' style='width: " + $(mainbox).width() + "px'></div>"
							    + "<div class='schliessen'></div>");
			}

/*
#############################################################################################################
########## Prepend the shadow_divs to the mainbox and wrap the whole block together
########## Skip IE6 due to PNG and CSS support (add simple border instead)
*/

			if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1)
			{
				$(mainbox).css("border","1px solid #b2b2b2");
				$(mainbox).append(dragbar).wrapInner(content_wrap).wrapInner(inner_wrap);
			}
			else
			{
				$(mainbox).append(dragbar).wrapInner(content_wrap).prepend(shadow_divs).wrapInner(inner_wrap);
			}

        });

    };

})(jQuery);
