
(function($){  
    $.fn.showPopUp = function(options) {  
     
     var defaults = {  
   		  center: true,
   		  background: "#000",
   		  fadeIn: 800,
   		  fadeOut: 500,
   		  easing: "swing",
   		  closeTXT: "zamknij",
   		  link: false,
   		  close_background: "#fff",
   		  link_color: false
     };  
     var options = $.extend(defaults, options);  
     return this.each(function() {  
    	 	$(this).wrap('<div class="popUpHolder" />');
    	 	$("body").append('<div id="Fader">&nbsp;</div>');
    	 	var docHeight = jQuery("html").outerHeight(true);
    	 	if(IE) var docHeight = jQuery("body").outerHeight(true);
    	 	var docWidth = jQuery("html").outerWidth(true);
    	 	var holderHeight = jQuery("div.popUpHolder").innerHeight(true);
    	 	var holderWidth = 716;
    	 	var holderPos_x = (docWidth/2)-(holderWidth/2);
    	 	jQuery("div.popUpHolder").css({
    	 		'position' : 'absolute', 
    	 		'top' : '100px',
    	 		'left': holderPos_x+'px',
    	 		'display' : 'none',
    	 		'z-index' : '300',
    	 		'float' : 'left'
    	 		});
    	 	jQuery("#Fader").css({
    	 		'display' : 'none',
    	 		'position' : 'absolute',
    	 		'top' : '0px',
    	 		'left' : '0px',
    	 		'width' : docWidth+'px',
    	 		'height' : docHeight+'px',
    	 		'z-index' : '200',
    	 		'background' : options.background,
    	 		'opacity' : '0.75'
    	 	});
    	 	jQuery(this).css("display", "block");
    	 	jQuery("div.popUpHolder").prepend('<a href="" class="closepopUpWindow">'+options.closeTXT+'</a>')
    	 	jQuery("a.closepopUpWindow").css({
    	 		'float' : 'right',
    	 		'background' : options.close_background,
    	 		'padding' : '2px 3px',
    	 		'color' : options.link_color
    	 	});
    	 	var holderHeight = jQuery("div.popUpHolder").innerHeight(true);
    	 	jQuery("#Fader").fadeIn( options.fadeIn, function(){
    	 		jQuery("div.popUpHolder").fadeIn( options.fadeIn);
    	 	});
    	 	jQuery("a.closepopUpWindow, #Fader").click(function(){
    	 		jQuery("div.popUpHolder").fadeOut( options.fadeIn, function(){
    	 			jQuery("#Fader").fadeOut( options.fadeIn, function(){
    	 				jQuery('div.popUpHolder').remove();
    	 				jQuery('#Fader').remove();
    	 			});
    	 		})
    	 		return false;
    	 	})
     });  
    };  
   })(jQuery);  
