$(document).ready(function()
{	
    $("#photos").jcarousel(
    {
        scroll: 1,
        initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null,
        wrap: 'circular',
        itemFirstInCallback: function(carousel, li, i, act)
        {
        	if (i < 0)
        		i = carousel.size() + (i % carousel.size())
        	else
	        	i = i % carousel.size();
        	
        	if (i == 0)
        		i = carousel.size();
        	
//	$('#photoControl a:not(.previous, .next)').removeClass('current');
//	$('#photoControl a:not(.previous, .next):eq(' + ((carousel.first - 1) % carousel.size()) + ')').addClass('current');
        
			$('#photoControl a:not(.previous, .next)').removeClass('current');
			$('#photoControl a:not(.previous, .next):eq(' + (i - 1) + ')').addClass('current');
        },
        auto: 0,
        animation: 800
    });

	$(document).keydown(function(e) 
	{
		var keyCode = e.keyCode || e.which, 
			arrow = {left: 37, right: 39};
		var carousel = $('#photos').data('jcarousel');
		
		switch (keyCode) 
		{
			case arrow.left:
				carousel.prev();
				break;
		
			case arrow.right:
		        carousel.next();
				break;
		}
	});
});


function mycarousel_initCallback(carousel) 
{
    $('#photoControl a:not(.previous, .next)').bind('click', function() 
    {
    	index = $('#photoControl a:not(.previous, .next)').index(this);
        carousel.scroll($.jcarousel.intval(index + 1));
        return false;
    });

    $('#photos-next').bind('click', function() {
        carousel.next();
        return false;
    });

    $('#photos-previous').bind('click', function() {
        carousel.prev();
        return false;
    });
};



