/**
	GSlide gallery (part of CMSbg galleries plugins)
	
	@copyright 	: Toxic Media Limited, Sofia Bulgaria
	@author 	: Angel Kostadinov (angel.kostadinov@toxicmedia.bg)
	@version 	: 1.0
	@see		: http://labs.toxicmedia.bg
*/
(function($) 
{
	$.fn.gpreview = function(src)
	{
		var defaults = 
		{
			fadeInSpeed: 300,
			fadeOutSpeed: 100
		};

		var options  = $.extend({}, defaults, options);
		
		var sliding  = 0;
		var distance = 0;
		
		var hidePreloader = function()
		{
			$('#preloader').hide();	
		};
		
		options.thumbnailsOpacity = options.thumbnailsOpacity / 100;
		
		return this.each(function()
		{
			var i = new Image();
			var x = this;
			
			i.onload = function()
			{
				$(i).css({ opacity: 0});
				
				if (1 == $('img',$(x)).length)
				{
					$('img',$(x)).fadeTo(options.fadeOutSpeed,0,function()
					{
						$(x).empty();
						$(i).appendTo($(x)).animate({ opacity:1},options.fadeInSpeed,hidePreloader);	
					});
				}
				else 
				{
					$(x).empty();
					hidePreloader();
					$(i).appendTo($(x)).animate({ opacity:1},options.fadeInSpeed);	
				}
			}
			
			i.src = src;
		});
	};
})(jQuery);
