(function($) {

	var images = new Array();
	var settings = {
		'fadetime':300
	};
	
	$.fn.zoomify = function(options) {
		
		if (options) $.extend(settings,options);
		
		this.each(function(i,e) {
			if ($(this).is("a")) {
				var link = $(this);
				
				var i = new Image();
				i.src = link.attr("href");
				images.push(i);
					
				link.click(function(e) {
					e.preventDefault();
					showPicture(link.attr("href"));
				});
			}
		});
	};
	
	function showPicture(src) {
		$(".izoomer").remove();
		
		var frame = $("<div class='iz_frame izoomer'></div").css("display","none").appendTo("body");
		
		if (settings.fullframe) {
			var wwidth = $(window).width(), wheight = $(window).height();
			frame.css({'border':'none','padding':'0px','margin':'0px','background-color':'#000',opacity:0.8});
			frame.width(wwidth);
			frame.height(wheight);
		}
		
		var ftop = ($(window).height() - frame.height())/2 + $(window).scrollTop();
		var fleft = ($(window).width() - frame.width())/2 + $(window).scrollLeft();
		
		frame.css({'position':'absolute','top':ftop+'px','left':fleft+'px','z-index':'10'});
		
		var image = $("<img class='iz_image izoomer' src='" + src + "'/>").css("display","none").appendTo("body");
		
		var itop = ($(window).height() - image.height())/2 + $(window).scrollTop();
		var ileft = ($(window).width() - image.width())/2 + $(window).scrollLeft();
		
		image.css({'position':'absolute','top':itop+'px','left':ileft+'px','z-index':'20'});
		
		$(".izoomer").fadeIn(settings.fadetime);
		
		image.click(function(e) {
			$(".izoomer").fadeOut(settings.fadetime,function() {
				$(".izoomer").remove();
			});
		});
	}
	
})(jQuery);