function log(v){ console.log(v); }
var news = {
		box: null,
		current:0,
		countList:0,
		run: false,
		slideshow:true,
		slideshowTimer:null,
		slideshowDuration:8110,
		duration: 500,
		durationSlow:800,
		init: function(){
			news.box = $('#hslider_carousel');
			if(news.box.size() == 0)
				return false;
			$('#hslider').css({'position':'relative' }).mouseenter(function(){ news.slideshow=false; }).mouseleave(function(){ news.slideshow=true; });
			
			news.box.css({ 'width':'100000px','position':'absolute', 'left':'-6px','top':'0' });
			this.countList = $('#hslider_carousel li').size();
			if(this.countList <= 2){
				$('#news-button-prev,#news-button-next').hide();
				return false;
			}		
			$( "#hslider_carousel li:lt(2)" ).clone().appendTo('#hslider_carousel');
			this.countList+=2; 
			//log(this.countList);	
			$('#news-button-prev').click(news.prev);
			$('#news-button-next').click(news.next);
			
			news.current = 0;
			news.slideshowTimer = setTimeout( news.play , news.slideshowDuration);			
		},
		prev: function(){
			news.show(news.current-1,false);
		},
		next: function(){
			news.show(news.current+1,false);
		},
		show: function(idx,slow)
		{
			if (news.slideshowTimer) clearTimeout(news.slideshowTimer);
			news.slideshowTimer = setTimeout( news.play , slow == true ? news.slideshowDuration : news.slideshowDuration );
			
			if( this.slideshow == false || this.run == true )
				return false;
			
			this.run = true;
			var m = (378*idx)+6;
			
			if(idx == -1){
				idx = news.countList -3; 
				m = (378*idx)+6;
				news.box.css('left', '-' + (378*(idx+1)+6).toString() + 'px');
			} 
			
			//log('m:' + m + 'current:' + news.current );	
			
			news.box.animate({'left': '-' +  m.toString() + 'px' }, slow == true ? news.durationSlow : news.duration,'jswing', function(){ 

				if(news.countList - idx -3 >= 0 ){
					news.current = idx;
				} else {
					news.current = 0;
					news.box.css('left',-6);
				}
				//log('current next:' + news.current);	
				news.run = false;
				
				//$("#hslider_carousel li:nth-child(" + idx + ")").clone().appendTo('#hslider_carousel'); 
			});
			
				
		},
		play: function(){
			//log('play:' + news.current + ' ' + (news.current+1));
			news.show((news.current+1), true );
		}		

	}

$(function(){
	news.init();
})
