jQuery.extend( jQuery.easing, 
	{
		def: 'easeKaleido',
		easeKaleido: function (x, t, b, c, d) {
			return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	}
});


$(document).ready(function() {
	$('#searchcriteria').focus(function() {
		if (this.value==this.defaultValue) {
			this.value='';
		}
	}).blur(function() {
		if (this.value=='') {
			this.value=this.defaultValue;
		}
	});

	$('#grsliderboundary').css('width', $('.grsliderdiv').length*50+542+'px');
	var kaleidoDiv=$('.grsliderdiv');
	var kaleidoTitleLeft=$('.grslidertitleleft');
	var kaleidoTitleBottom=$('.grslidertitlebottom');
	var kaleidoCurrent=0;
	for (var i=0; i<kaleidoDiv.length; i++) {
		if (kaleidoDiv.eq(i).hasClass('kaleidocurrent')) {
			kaleidoCurrent=i;
		}
	}
	setImage(kaleidoCurrent, false);
	kaleidoDiv.each(function(j) {
		$(this).data('kaleidoIndex', j);
		$(this).mouseover(function() {
			setImage($(this).data('kaleidoIndex'), true);
		});
	});

	$('#Club1').mouseover(function() {setImage(1, true);});
	$('#Club2').mouseover(function() {setImage(2, true);});
	$('#Club3').mouseover(function() {setImage(3, true);});
	$('#Club4').mouseover(function() {setImage(4, true);});
	$('#Club5').mouseover(function() {setImage(5, true);});

	$('.MenuSlider1').mouseover(function() {setImage(1, true);});
	$('.MenuSlider2').mouseover(function() {setImage(2, true);});
	$('.MenuSlider3').mouseover(function() {setImage(3, true);});
	$('.MenuSlider4').mouseover(function() {setImage(4, true);});
	$('.MenuSlider5').mouseover(function() {setImage(5, true);});
	$('.MenuSlider6').mouseover(function() {setImage(6, true);});
	$('.MenuSlider7').mouseover(function() {setImage(7, true);});




	function setImage(index, animate) {
		var kaleidoOffset=0;
		for (var k=0; k<kaleidoDiv.length; k++) {
			if (animate) {
				kaleidoDiv.eq(k).animate({'left':kaleidoOffset}, {queue: false, duration: 800, easing: 'easeKaleido'});
				kaleidoTitleLeft.eq(k).css({'opacity': (k==index ? 0 : 0.7) });
				kaleidoTitleBottom.eq(k).css({'opacity': (k==index ? 0.8 : 0) });
			} else {
				kaleidoDiv.eq(k).css({'left':kaleidoOffset});
				kaleidoTitleLeft.eq(k).css({'opacity': (k==index ? 0 : 0.7) });
				kaleidoTitleBottom.eq(k).css({'opacity': (k==index ? 0.8 : 0) });
			}
			if (k==index) {
				kaleidoOffset+=592;
			} else {
				kaleidoOffset+=50;				
			}
		}
	}
});

