/*
 * @version 0.1
 */
(function($) {
	$.fn.blockSaveAs = function(options) {
		debug(this);
		var opts = $.extend({}, $.fn.blockSaveAs.defaults, options);

		return this.each(function() {
			$this = $(this);
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;

			$this.mouseover(function(){
				$this = $(this);

				var div = $(document.createElement("div"));
				div.css("position", "absolute");
				div.css("background-image", "url("+options.img+")");
				div.width( $this.width() );
				div.height( $this.height() );
				div.css("top", ($this.position().top)+"px");
				div.css("left", ($this.position().left)+"px");
				div.mouseout(function(){
					$(this).remove();
				});
				$( options.parent == false ? document.body : options.parent ).append(div);
			});
		});
	};
	// private function for debugging
	function debug($obj) {
		if (window.console && window.console.log)
		window.console.log('blockSaveAs #' + $obj.size());
	};

	// plugin defaults
	$.fn.blockSaveAs.defaults = {
		img:"transparent.gif",
		parent:false
	};

})(jQuery);
