var carousel = {

	distance : null,
	easeType : "easeInOutSine",
	timing : null,
	
	scrollHandler : function(dir){

		switch(dir){
			case "left":
				carousel.distance =  -8;
				carousel.easeType = "easeOutSine";
				carousel.timing = 5500;
				break;
			
			case "right":
				carousel.distance = -600;
				carousel.easeType = "easeOutSine";
				carousel.timing = 5500;
				break;
				
			case "change":
				carousel.easeType = "easeOutBack";
				carousel.timing = 6250;
				// if (carousel.distance > -275)
				// 					carousel.distance = $scrollObj.css('left');
				// 				else
				// 					carousel.distance = $scrollObj.css('left');
				break;
		};
		
		$scrollObj.animate({"left":  carousel.distance+"px" },{ queue: false, duration: carousel.timing, easing: carousel.easeType});
	},
	
	initTimeout : function(callback, timing){
		timerItem = setTimeout( callback, timing);
	},
	
	toggleObject : function(toggle){
		switch(toggle){
			case "open":
				$('p.privacy_policy').show();
				break;
			
			case "close":
				$('p.privacy_policy').hide();
				break
		}
	},
	
	init : function(){
		$scrollObj = $('#carousel #wrap #imgwrap');
		//$scrollObj = $('#carousel #wrap img');
		
		$mouseR1 = $('.mouse_right .left_col');
		$mouseR2 = $('.mouse_right .right_col');
		$mouseL1 = $('.mouse_left .right_col');
		$mouseL2 = $('.mouse_left .left_col');
		
	}
	
};

$(function(){

	var timerItem;
	carousel.init();
	
	$(window).load(function(){
		
		$mouseR1.bind('mouseenter', function(){
			carousel.scrollHandler('left');
		});

		$mouseR2.bind('mouseenter', function(){
			carousel.scrollHandler('left');
			//clearTimeout(timerItem);
		});

		$mouseR1.bind('mouseleave', function(){
			//carousel.initTimeout("carousel.scrollHandler('change')", "2000");
		});



		$mouseL1.bind('mouseenter', function(){
			carousel.scrollHandler('right');
		});

		$mouseL2.bind('mouseenter', function(){
			carousel.scrollHandler('right');
		});

		$mouseL1.bind('mouseleave', function(){
			//carousel.initTimeout("carousel.scrollHandler('change')", "2000");
		});
		
	});
	
	

	
	$('a.privacy_toggle').hover(
		function(){
			clearTimeout(timerItem);
			$('p.privacy_policy').slideDown();
			
		},
		
		function(){
			carousel.initTimeout("$('p.privacy_policy').slideUp();", "7000");
		}
	);
	
	$('p.privacy_policy').hover( function(){
		clearTimeout(timerItem);
	});
	
	

	
});