(function($) {
	$.fn.simplePreview = function() {
	
		if(!this.length) { return false; }
		
		var self = this;
		var layer = false;
		var showed = false;
		var fullViewImg = false;
		
		function createLayer() {
			fullViewImg = $('<img/>').attr('alt', 'просмотр').get(0);
			return $('<div/>').hide().append(fullViewImg).addClass('simplePreview').mouseleave(function(e) {
				if((e.relatedTarget == this.sender) || (e.relatedTarget == fullViewImg)) { return false; }
				$(this).hide();				
				return showed = false;
			}).appendTo('body');
		}
		
		self.mouseenter(function(e) {
			if(showed) { return false; }
			if(!layer) {
				layer = createLayer();
			}
			
			var src = $(this).attr('rel') || $(this).attr('src');
			
			layer.css("top", $(document).scrollTop() + 100).css("left", 100).show();
			layer.get(0).sender = this;
			showed = true;
			var img = new Image();
			img.src = src;
			//img.onload = function() {
				fullViewImg.src = src;				
			//};			
			return false;
		}).mouseleave(function(e) {
			if((e.relatedTarget == layer.get(0)) || (e.relatedTarget == fullViewImg)) { return false; }			
			layer.hide();
			return showed = false;
		});
				
		return self;		
	};
})(jQuery);
