;(function($){
	$.fn.gImgPlayer = function(options){
		var defaults = {
			speed: 'slow',
			interval: 6000,
			playPauseElement: false,
			playText: 'start',
			pauseText: 'stop',
			nextElement: false,
			prevElement: false,
			listElement: 'gImgPlayerNum',
			listLi: 'li',
			listLiActive: 'on',
			autoPlay: true,
			autoPlayIndex: 'autoPlayIndex'
		}
		var options = $.extend(defaults,options);
		this.each(function(){
			var allNum = $('>*', this).length;
			var _element = $('>*', this);
			_element.each(function(index){ $(this).css('z-index',50-index); });
			

			var li = '';
			for(i = 1; i < allNum+1; i++){
				if(i == 1){
					li += '<li class="'+options.listLiActive+' '+options.listLi+i+'"><a href="javascript:void(0);">'+i+'</a></li>';
				}else{
					li += '<li class="'+options.listLi+i+'"><a href="javascript:void(0);">'+i+'</a></li>';
				}
			}
			$('.'+options.listElement).append(li);
			

			$('.'+options.listElement+' li').click(function(){
				var _index2 = $(this).index();
				$(this).addClass(options.listLiActive).siblings('li').removeClass(options.listLiActive);
				_element.eq(_index2).fadeIn(options.speed).siblings(':visible').fadeOut(options.speed);
			});
			

			var _index = 1;
			var autoPlay = function(){
				options.autoPlayIndex = setInterval(function(){
					if(_index < allNum){
						$('.'+options.listElement+' .'+options.listLiActive).next().trigger('click');
						_index++
					}else{
						_index = 1;
						$('.'+options.listElement+' li').eq(0).trigger('click');
					}
				},options.interval)
			}
			

			var stopAutoplay = function(){ clearInterval(options.autoPlayIndex); options.autoPlayIndex = false; };

			_element.hover(function(){ stopAutoplay(); },function(){ autoPlay(); });
			if(options.autoPlay){autoPlay();}else{options.autoPlayIndex=false;}
		});
	};
})(jQuery);

function isgImgPlayer(){ return true; }
