(function($){
    function BfStandardSlideDeck( deckFrame ){
		var bfstandardDeckFrame = $(deckFrame);
		var bfstandardDeckFrameHeight = bfstandardDeckFrame.outerHeight();
		//skin bug fix: slidedeck var set to adjust slidedeck frame to correct width defined when slidedeck is created
		var slidedeck = bfstandardDeckFrame.find('.slidedeck');
		var footer;
		var footerHeight = 0;
		var bfstandardNext;
		var bfstandardPrev;
		var navigation = '<a class="prevSlide" href="#prev"></a><a class="nextSlide" href="#next"></a>';
		
		var bfstandardDeck = bfstandardDeckFrame.find('.slidedeck').slidedeck({
			start: 3,
			autoPlay: false,
			cycle: false, 
			autoPlayInterval: 4000, // 4 seconds
			hideSpines: false
		});
		
		//skin bug fix: finds slidedeck width and adjusts slidedeck frame width to match 
		var sizeDeckFrame = function(){
            if( slidedeck.width() && slidedeck.height() ){
                bfstandardDeckFrame.css({
                    width: slidedeck.width()
                });
            }
        };
		
		$('.slide').wrapInner('<div class="slider-text" />');
		
		function updateDisabledNavigation(){
			if(bfstandardDeck.options.cycle == false){
				bfstandardNext.removeClass('disabled');
				bfstandardPrev.removeClass('disabled');
				if( bfstandardDeck.current == 1 ){
					bfstandardPrev.addClass('disabled');
				}
				if( bfstandardDeck.current == bfstandardDeck.slides.length ){
					bfstandardNext.addClass('disabled');
				}							
			}				
		}
		
		/*bfstandardDeck.loaded(function(){
			bfstandardDeckFrame.append(navigation);
			
			bfstandardDeckFrame.find('.prevSlide, .nextSlide').css({
				marginTop: -((slidedeck.height() / 2) + 20),
			});
						
			bfstandardNext = bfstandardDeckFrame.find('.nextSlide');
			bfstandardPrev = bfstandardDeckFrame.find('.prevSlide');
			
			bfstandardNext.click(function(event){
				event.preventDefault();    				
				bfstandardDeck.next();				
			});
			bfstandardPrev.click(function(event){
				event.preventDefault();    				
				bfstandardDeck.prev();				
			});			
						
			updateDisabledNavigation();
			 
			 //skin bug fix
			// adjust the deck frame to fit the deck (if not 100%)
	        sizeDeckFrame();
		});	*/
		
		bfstandardDeck.options.complete = function(deck){
			updateDisabledNavigation();
		}
	}
	
	
	$(document).ready(function(){
		for(var i=0, decks=$('.slidedeck_frame.skin-bfstandard'); i<decks.length; i++){
			var thisDeck = decks[i];
			
			if(typeof(thisDeck.SlideDeck_skinBfStandard) == 'undefined'){
				thisDeck.SlideDeck_skinBfStandard = BfStandardSlideDeck( thisDeck );
			}
		}
	});    
})(jQuery);

