(function(jQuery){
    
    jQuery.fn.protectify = function(options) {
        
        // Just some abstracted details,
        // to make plugin users happy:
        var settings = jQuery.extend({
            imageUrl : ""
        }, options);
        
		if(!settings.imageUrl){
			alert('jQuery Protectify: Must specify the path to your protective image (e.g. "invisible.gif")');
			return this;
		}
        this.each(function(){
			var obj=jQuery(this);
			var div=createProtectorDiv(obj);
			obj.css('z-index',2);
			obj.attr('src',settings.imageUrl);
			jQuery('body').append(div);
        });
        
        // Chain:
        return this;
        
    };
    
    
    
})(jQuery);

function createProtectorDiv(obj){
	var div=jQuery(document.createElement('div'));
	div.css('z-index',1).css('background-position','center center').css('background-repeat','no-repeat').css('background-image',"url('"+obj.attr('src')+"')").css('height',obj.outerHeight()+'px').css('width',obj.outerWidth()+'px').css('position','absolute').offset(obj.offset());
	return div;		
}
