(function($){
	var AutoScroller
	$.fn.scrollMe = function(options){
		var defaults = {
			amount:3000,
			speed:1300
		}
		var options = $.extend(defaults,options);
		
		return this.each(function(){
			
			
			var Container = $(this);
			/* init the plugin */
			
			/* auto scroller */
			AutoScroller = setInterval(function(){
				var CI = Container.find('div.controls a.current').index();
				if(parseInt(CI + 1) == Container.find('div.controls a').length){
					//last
					CI = 0;
				}else{
					CI++;
				}
				var Next = Container.find('div.item:eq('+CI+')')
				Next.css({
					zIndex:Container.find('div.item').length					
				});
				
				if(Next.find('img').attr('alt') != ''){
					$('.background_pic .txt p.current').html(Next.find('img').attr('alt'));
				}
				
				Container.find('div.item.current').fadeOut(1000,function(){
					$(this).css('z-index',0);
					$(this).css('display','block');
					$(this).removeClass('current');
					Next.addClass('current');
					Next.css('z-index',Container.find('div.item').length+1);
				});
				/*
				var rightAmount = CI * 610;
				Container.find('.wrapper').animate({right:'-'+rightAmount + 'px'},options.speed);
				*/
				
				Container.find('div.controls a.current').removeClass('current');
				Container.find('div.controls a:eq('+CI+')').addClass('current');
				
			},options.amount);
			
			
			/* prepare the css */
			Container.css('position','relative');
			//Container.find('div.item').wrapAll('<div class="wrapper" style="position:absolute;top:0;" />');
			//var WrapperWidth = Container.find('div.item').length * 610;
			//Container.find('div.wrapper').css('width',WrapperWidth+'px');
			
			Container.find('div.item').css('position','absolute');
			
			
			/* adding controls */
			$('<div />',{"class":"controls"}).css({'position':'absolute',bottom:'8px'}).appendTo(Container);
			
			Container.find('div.item').each(function(i){
				var Cls;
				var contImg = $(this).find('img').attr('src');
				if($(this).hasClass('current')){
					Cls = " current";
					$(this).css('z-index',(Container.find('div.item').length + 1));
				}else{
					Cls = " ";
					$(this).css('z-index','0');
				}
				if(Container.hasClass('controlImg')){
					$('<a />',{"class":Cls,"href":"#"}).appendTo(Container.find('div.controls')).append('<img class="small" src="'+contImg+'" />');
				}else if(Container.hasClass('controlDots')){
					$('<a />',{"class":Cls+" dots ","href":"#"}).appendTo(Container.find('div.controls')).html('');
				}else{
					$('<a />',{"class":Cls,"href":"#"}).appendTo(Container.find('div.controls'));
				}
			});
			
			
			Container.find('div.controls a').click(function(){
				//var rightAmount = $(this).index() * 610;
				//Container.find('.wrapper').animate({right:'-'+rightAmount + 'px'},options.speed);
				var Next = Container.find('div.item:eq('+$(this).index()+')')
				Next.css({
					zIndex:Container.find('div.item').length					
				});
				
				Container.find('div.item.current').fadeOut(options.speed,function(){
					$(this).css('z-index',0);
					$(this).css('display','block');
					$(this).removeClass('current');
					Next.addClass('current');
					Next.css('z-index',Container.find('div.item').length+1);
				});
				
				Container.find('div.controls a.current').removeClass('current');
				$(this).addClass('current');
				clearInterval(AutoScroller);
				return false;
			});
			
			
		});
	}
	$.fn.goTo = function(Item,Speed){
		Speed = (Speed == '')?1000:Speed;
		var Container = $(this);
		var Next = Container.find('div.item:eq('+Item+')')
		Next.css({
			zIndex:Container.find('div.item').length					
		});
		
		Container.find('div.item.current').fadeOut(Speed,function(){
			$(this).css('z-index',0);
			$(this).css('display','block');
			$(this).removeClass('current');
			Next.addClass('current');
			Next.css('z-index',Container.find('div.item').length+1);
		});
		
		$(this).find('div.controls a.current').removeClass('current');
		$(this).find('div.controls a:eq('+Item+')').addClass('current');
		clearInterval(AutoScroller);
	}
})(jQuery);
