

(function($)
		{
			jQuery.fn.banner =function(options)
			{
				var defaults =
				{
					speed	:	1000,
					maxShow	:	5,
					interval:	5000
				};
				
				var settings 	= 	jQuery.extend({},defaults,options);
				var $this	 	=	this;
				var $parent		=	jQuery(this).parent();
				var $elementArr	=	jQuery.makeArray(jQuery($this).children());
				var $ids	= 2;
				var $idsL = $elementArr.length;
				//generate an array of div
				function _init(elementArr)
				{
					var $i	=	0;
					var $array	= new Array();
					jQuery(elementArr).each(function()
					{
					
						$array[$i++]	= jQuery('<li id=\'banner_'+$i+'\' class="offer">'+jQuery(this).html()+'</li>').addClass('bnr');
					
					});
					return 	$array;
				} 
				function buildImg(buildElement)
				{
						
						for($c=0 ;$c<settings.maxShow;$c++)
						{
							jQuery($bannerC).append(buildElement[$c]);	
						}
				}
				function genereteId()
				{
					$id		=	Math.floor(Math.random()*$buildElement.length)+1;
					$elId	=	'#banner_'+$id;
					
					if(jQuery($elId).length>0)
					{
						return -1;
					}
					
					return $id-1	;
				}
				function animates()
				{//	$ids=genereteId();
			
					while($ids==-1)
					{
						$ids=genereteId();
					}
					
					$index	=Math.floor(Math.random()*settings.maxShow)+1;
					$seleTor	='.offer_ul li';
					$seleTor2	='.offer_ul li:nth-child('+$ids+++')';
					
					jQuery($seleTor).animate({opacity:0},settings.speed,function(){
						
						if($ids>$idsL){
							$ids =1 ;
						}
						jQuery($seleTor2).css({'display':'block'}).animate(
						{
							opacity:1
						},300);
						
						
					});;
												
			
					
					
				}
				
				$buildElement 	=	_init($elementArr);
				$bannerC		=	jQuery('<ul id=\'bannerC\' />');
				
				if($buildElement.length-1<settings.maxShow)
				{
					settings.maxShow	=$buildElement.length;
				}
				else
				{
					jQuery($this).css({position:'relative'}).find('li').css({opacity:0,display:'none',position:'absolute'});
					jQuery($this).find('li:nth-child(1)').css({opacity:1,display:'block'});
					//jQuery($parent).append($bannerC);
					//buildImg($buildElement);
					setInterval(animates,settings.interval);
				}
				
			
			return this;
			};
			
		})(jQuery);
