var SlideHome = {
	init: function()
	{
		SlideHome.handlers();
		SlideHome.timer();
	},
	timer: function()
	{
		window.timing = setTimeout(function() {
			if (typeof(window.timing) != 'undefined') clearTimeout(window.timing);
			SlideHome.less();
	    }, 10000)
	},
	handlers: function()
	{
		$(".scroll-bottom").click(function(){
			if (!$("*").is(".banner-rotator:animated")) SlideHome.more();
		});
		
		$(".scroll-top").click(function(){
			if (!$("*").is(".banner-rotator:animated")) SlideHome.less();
		});
	},
	more: function()
	{
		SlideHome.move('less');
	},
	less: function()
	{
		SlideHome.move('more');
	},
	getLimit: function()
	{
		return parseInt($('.banner-home').length-1) * -SlideHome.getAttractionHeight(self)
	},
	move: function(target)
	{
		if (typeof(window.timing) != 'undefined') clearTimeout(window.timing);
		var self = $(".banner-rotator");
		var offset = self.offset();
		var limit = SlideHome.getLimit();

		if (target == 'more'){
			var result = (SlideHome.getTop(self) - SlideHome.getAttractionHeight(self));
			if (result < limit) {
				result = 0;
				var go = true;
			} else {
				var go = true;
			}
			
		} else {
			var result = (SlideHome.getTop(self) + SlideHome.getAttractionHeight(self));
			if (result > 0) { var go = false; } else { var go = true; }
		}
		
		if (go) {
			self.animate({
				'margin-top': result + 'px'
			}, 1000);
		}
		SlideHome.timer();
	},
	getTop: function(self)
	{
		var top = self.css('margin-top');
		var length = top.length;
		top = parseInt(top.substr(0,length-2));
		return top;
	},
	getAttractionHeight: function()
	{
		return parseInt(400);
	}
	
};
$(function(){
	SlideHome.init();
})
