;(function( $ ){
	$.fn.codaSlider = function(settings){		
	    var $panels = jQuery(this).find('.content-slider-scroll-container > div');
		
		if($panels.length > 0){
	
	  	  var $container = jQuery(this).find('.content-slider-scroll-container');

		    var horizontal = true;

		    if (horizontal) {
		        $panels.css({
		            'float' : 'left',
		            'position' : 'relative'
		        });

		        $container.css('width', $panels[0].offsetWidth * $panels.length);
		    }

		    var $scroll = jQuery(this).find('.content-slider-scroll').css('overflow', 'hidden');

		    $scroll
		        .before('<a class="scrollButtons left" href="#">&laquo;</a>')
		        .after('<a class="scrollButtons right" href="#">&raquo;</a>');

		    function selectNav() {
		        jQuery(this)
		            .parents('ul:first')
		                .find('a')
		                    .removeClass('selected')
		                .end()
		            .end()
		            .addClass('selected');
		    }

		    jQuery(this).find('.slider-navigation').find('a').click(selectNav);

		    function trigger(data) {
		        var el = jQuery(this).find('.slider-navigation').find('a[href$="' + data.id + '"]').get(0);
		        selectNav.call(el);
		    }

		    if (window.location.hash) {
		        trigger({ id : window.location.hash.substr(1) });
		    } else {
		        jQuery(this).find('ul.slider-navigation a:first').addClass('selected');
		    }

		    var offset = parseInt((horizontal ? 
		        $container.css('paddingTop') : 
		        $container.css('paddingLeft')) 
		        || 0) * -1;

			$codaSlider = new Object();

			$codaSlider.defaults = {
				target: $scroll,
		        items: $panels,
		        navigation: '.slider-navigation a',
		        prev: 'a.left', 
		        next: 'a.right',
		        axis: 'xy',
		        onAfter: trigger,
		        offset: offset,
		        duration: 500,
		        easing: 'swing'
			};

			settings = $.extend( {}, $codaSlider.defaults, settings );
		
		    jQuery.localScroll(settings);

		    settings.duration = 1;
		    jQuery.localScroll.hash(settings);
	
		}

	}
})( jQuery );