$(document).ready(function() {

	// Call back js
	$('a[href=callback]').click(function(){
		Boxy.load("/callback", { filter: 'div.contactform', title: 'Request a call-back', modal: true });
		return false;
	});
	
	// Variables
	var imageSlideInterval;
	var imageSlowInterval;
	var imageSlideIntervalSpeed =25;
	var imageSlideSpeed = 1;
	var imageSlider = $('#imageSlider');
	var imageSliderInner = $('#imageSlider div');
	var imageSliderInnerWidth = 913;
	var imageSliderInnerWidthHalf = Math.round(imageSliderInnerWidth/2);
	var imageSliderLeft = imageSlider.scrollLeft();
	
	// Turn off overflow
	imageSlider.css('overflow', 'hidden');	
	
	// Create debug element
	//$('body').append('<p id="preloader"></p>');
	
	function updateImageSlide() {
	// Add listener on the div	
		imageSliderLeft = imageSlider.scrollLeft();
		//if (!pause) {
		imageSlider.scrollLeft(imageSliderLeft + imageSlideSpeed);
		//}
	}
	
	function slowDown() {
		if (imageSlideSpeed > 1) {
			imageSlideSpeed--;
			imageSlowInterval = setTimeout(slowDown, 75);
		} else if (imageSlideSpeed < -1) {
			imageSlideSpeed++;
			imageSlowInterval = setTimeout(slowDown, 75);
		}
	}
	
	// Add listener on the div
	imageSlider.mousemove(function(e){
		var pos = (e.pageX - imageSlider.offset().left) - imageSliderInnerWidthHalf;
		
		//$('#preloader').html(imageSliderInnerWidth);
		
		//$('#preloader').html("imageSliderLeft=" + imageSliderLeft + ", pos=" + pos + ", pc=" + (pos/imageSliderInnerWidth).toFixed(2) + "%");
		imageSlideSpeed = ((pos/imageSliderInnerWidth) * (((pos < 0) ? pos*-1 : pos)/25));
		imageSlideSpeed = Math.round(pos*0.025);
		
		//$('#preloader').html(pos +  " <br/>" + imageSlider.offset().left + " " + imageSlideSpeed)

		
	}).mouseleave(function() {
		imageSlideSpeed = Math.round(imageSlideSpeed);
		if (imageSlideSpeed==0) {
			imageSlideSpeed=1;
		} else {
			clearTimeout(imageSlowInterval);
		}
		imageSlowInterval = setTimeout(slowDown, 75);
	});
	


	/*$('#imageSlider div a img').css({ 'opacity': 0.25 });
	$('#imageSlider div a').mouseenter(function() {
		if (jQuery.support.opacity) {
			$(this).find('img').stop().animate({ 'opacity' : 1 });
		} else {
			//$('div.sc_menu a img').css({ 'opacity' : 0.25 });
			$(this).find('img').css('opacity', 1 );
			$(this).find('span').css('display', 'block');
		}
	}).mouseleave(function() {
		if (jQuery.support.opacity) {
			$(this).find('img').stop().animate({ 'opacity' : 0.25 });
		} else {
			$(this).find('img').css('opacity', 0.25 );
			$(this).find('span').css('display', 'none');
		}	
	});*/

	
	// Start slideshow
	imageSlideInterval = setInterval(updateImageSlide, imageSlideIntervalSpeed);

});