$.fn.panelSlider=function(){
	var
		panelSlider = function(){
			var 
				panel = $(this),
				panelWidth = $('.sliderContent.open', this).width(),
				titleWidth = $('a.slideLink',this).width(),
				currOpen = 0,
				panelCount = $('.slideFrame', this).length;
				slideTo = function(ind){
					var 
						selectedLI = $($('li', this)[ind]),
						unselectedLI = $('#anythingSlider li').filter(function(indx){return indx === ind ? false : this;});
					unselectedLI.removeClass('active').animate({width:titleWidth}, 250);
					selectedLI.addClass('active').animate({width:titleWidth + panelWidth}, 250);
					unselectedLI.find('.sliderContent').removeClass('open').addClass('closed').hide().animate({width:0}, 250);
					selectedLI.find('.sliderContent').addClass('open').removeClass('closed').show().width(0).animate({width:panelWidth}, 250);
					currOpen = ind;
				};
			$('>ul', panel).css('overflow', 'hidden').width(panel.width()).height(panel.height());
			$('li:not(.active) .sliderContent', this).width(0);
			$('.slideLink', this).click(function(e){
				e.preventDefault();
				if(!$(this).parent().hasClass('active')){
					var ind = parseInt($(this).attr('href').replace('#','')) -1;
					slideTo.call($(panel), ind);
				}
			});
			$('#slideRight').click(function(e){
				e.preventDefault();
				var newOpen = currOpen >= panelCount -1 ? 0 : currOpen+1;
				slideTo.call($(panel), newOpen);
			});
			$('#slideLeft').click(function(e){
				e.preventDefault();
				var newOpen = currOpen <= 0 ? panelCount - 1 : currOpen-1;
				slideTo.call($(panel), newOpen);
			});
		};
	$(this).each(function(){
		panelSlider.call($(this));
		return $(this);
	});
};
