(function($){
	
	var interval;
	var obj;
	
	var idx = 0; //current visible item
	var start = 0; //the first item in the rotation
	
	$.fn.photoCycle = function(opts){
        		
		var size = $("#1 > img").size();
		start = Math.floor(Math.random()* size);		
		idx = start;// == 0 ? 1 : start;

		
		obj = this;
		$(this).parent().css('position', 'relative');
		$(this).each(function(){
								
								//Convert to 1 based for nth-child
								
								$(this).children("img:nth-child(" + (idx + 1) + ")").addClass("active").css('z-index', 10);											  								$(this).children("img").not(":nth-child(" + (idx + 1) + ")").hide();					
								
								//$(this).children("img:first").addClass("active").css('z-index', 10);											  
								//$(this).children("img:gt(0)").hide();				  
							});	

		interval = setInterval( fade, opts.cycleInterval );		

		
	};
		  

	function fade(cont)
	{
		var maxSize = $("#1 > img").size();
		idx = (idx + 1 == maxSize) ? 0 : idx + 1;
		
		$(obj).each(function(){
			
			//remove the active class from the active image
			$(this).children("img.active").removeClass("active").css("z-index", 1).fadeTo(1000, 0);
			
			if( idx == start )
			{
				$(this).children("img:eq(" + idx +")").addClass("active").css('z-index', 10).css('left', 0).fadeTo(1000,1);
				
			}
			else
			{
				$(this).children("img:eq(" + idx +")").addClass("active").css('z-index', 10).css('position', 'absolute').css('top', -255).css('left', 0).fadeTo(1000,1);
			}
	
		});
	}

		  
})(jQuery);

