/*
	june-photo-player.js V 2.0
	last update 2010-6-13
	QQ:43784751
*/
(function($){
	$.fn.PhotoPlayer = function(options){
		var opts = $.extend({},$.fn.PhotoPlayer.defaults, options);
		
		return this.each(function(){
			var $c = $(this);
			var $element = $c.find('ul:eq(0)');
			var $kids = $element.children();
			var pageSize=$kids.length;
			var c_page=0;
			var _interval;
			
			$kids.eq(0).show();
			
			$($c).append( '<ul class="title_bg"></ul>' );
			
			var btns = $('<ul class="buttons"><li></li></ul>');
			
			$($c).append( btns );
			
			var i=0;
			var tit = $('<ul class="title"><li></li></ul>');
			
			$($c).append( $(tit) );
			
			var play = function(n){
				$($kids).eq(c_page).animate({opacity:'toggle'},{duration:opts.Speed});
				$(btns).find('a').eq(c_page).attr('class','a_off');
				c_page=n;
				$($kids).eq(c_page).animate({opacity:'toggle'},{duration:opts.Speed});
				$(btns).find('a').eq(c_page).attr('class','a_on');
				
				$(tit).html( '<a rel="'+ n +'" href="'+ $(btns).find('a').eq(c_page).attr('href') +'" target="_blank">' + $($kids).eq(c_page).attr('title') + '</a>' );
			}
			
			$kids.each(function(i){
				var aa = $('<a onfocus="this.blur()" rel="'+ i +'" href="javascript:;" class="a_off">'+ (i+1) +'</a>');
				
				if(i==0){
					$(tit).html( '<a rel="'+ i +'" href="'+ $(this).find('a').attr('href') +'" target="_blank">' + $(this).attr('title') + '</a>' );
					aa = $('<a onfocus="this.blur()" href="javascript:;" class="a_on">'+ (i+1) +'</a>');
				}
				
				$(btns).append( aa );

				$(aa).click(function(){
					clearInterval(_interval);
					
					play( $(this).attr('rel') );
					
					_interval = setInterval(function(){
						var _n = c_page;
						_n++;
						
						if(_n >= pageSize)
							_n=0;
						
						play(_n);
					}, opts.auto_time);
				});

				i++;
			});
			
			if(opts.auto_play){
				_interval = setInterval(function(){
					var _n = c_page;
					_n++;
					
					if(_n >= pageSize)
						_n=0;
					
					play(_n);
				}, opts.auto_time);
			}
		});
	};
	
	$.fn.PhotoPlayer.defaults = {
		Speed:1500,
		auto_play:true,
		auto_time:5000,
		is_title:false
	};
	
	$.fn.PhotoPlayer.setDefaults = function(settings) {
		$.extend( $.fn.PhotoPlayer.defaults, settings );
	};
})(jQuery);