(function($){

	$.overlay = function() {
		var $content;
		
		function build() {
			
			if($.browser.msie && $.browser.version < 7) {
				$(document.body).append('<iframe class="overlayWrapper"></iframe>');
			}
			$(document.body).append('<div class="overlayWrapper"><div class="overlayMask"><div class="overlayWindow"><div class="overlayContent"><div class="overlayClose"><a href="#"></a></div><div class="overlayContentTop"><div class="overlayContentInner"></div></div><div class="overlayContentBottom"></div></div></div></div></div>');
			
			$('.overlayMask,.overlayWrapper').css({height:$(document.body).height(),width:$(window).width()});
			
			$content = $('.overlayContentInner').bind('overlay.close',function(){close(true);});
			$('.overlayClose a').click(function(e){e.preventDefault();close();return false;});
			$('.overlayContent').click(function(e){e.stopPropagation();});
			$('.overlayMask').click(function(e){close();return false;});
			
			var top = $(window).scrollTop() + 170;
			$('.overlayWindow').css({top:top+'px'});
			$('body').addClass('extOverlay');
			return $content;
		}
		
		function close(supress) {
			if(!supress) {$('.overlayContentInner').trigger('overlay.closed');}
			$('.overlayWrapper,.overlayWindow').empty().remove();
			$('body').removeClass('extOverlay');
		}
		
		return build();
	}
	
})(jQuery);
