var slideshow = {
		current:0,
		count:0,
		run: false,
		slideshow: true,
		slideshowTimer:null,
		slideshowDuration:6000,
		slowDuration: 600,
		duration: 350,
		box:null,
		
		init: function(){
			var f = $('#photos .panel:first');
			if(f.size() == 0) return;
			var fl = parseInt(f.css('left')), nl = $('#photos .panel').size()*640, ni=nl/640+1; 
			log(parseInt(f.css('left')));
			var n = f.clone();
			n.css('left',nl+'px').appendTo('#photos');
			this.count = $('#photos .panel').size();
			this.box = $('#photos');
			this.box.mouseenter(function(){ slideshow.slideshow=false; }).mouseleave(function(){ slideshow.slideshow=true; });
			slideshow.slideshowTimer = setTimeout( slideshow.play , slideshow.slideshowDuration );
		},
		show: function( idx , slow ){
			if (slideshow.slideshowTimer) clearTimeout( slideshow.slideshowTimer );
			  slideshow.slideshowTimer = setTimeout( slideshow.play , slideshow.slideshowDuration );
				
			  if((slow == true  && this.slideshow == false) || this.run == true )
					return false;
			
			this.run = true;
			log('input idx:' + idx );
			if(idx == -1){
				this.box.css('left','-' + ((this.count-1)*640) +'px');
				idx=this.count-2;
			}
			
			if(idx == this.count ){
				this.box.css('left','0px');
				idx = 1;
			}
			log('position idx:' + idx );
			this.box.animate({'left':'-' + (idx*640) +'px' }, slow == true ?this.slowDuration : this.duration  , 'jswing',function(){ 
				slideshow.run = false; 
				slideshow.current = idx;
				log('position idx:' + idx );
			});
			
		},
		play: function(){
			slideshow.show((slideshow.current+1), true );
		},
		prev: function(){
			slideshow.show(slideshow.current-1,false);
		},
		next: function(){
			slideshow.show(slideshow.current+1,false);
		}
} 

$(function(){
	slideshow.init();
	statistics.initLink('#photos a.stat','Spotlight');
	$('#photos h2 a.stat').each(function(){
		statistics.view('Spotlight',$(this).attr('rel'),this.href);
	});
});
