(function($){
    SlideDeckSkin['flip-wood'] = function(slidedeck){
        var ns = 'flip-wood';
        var elems = {};
            elems.slidedeck = $(slidedeck);
            elems.frame = elems.slidedeck.closest('.skin-' + ns);
        
        // Wrap SlideDeck to accomplish sliding door effect
        elems.slidedeck.before('<a href="#prev" class="sd-' + ns + '-nav prev">Previous</a>');
        elems.slidedeck.after('<a href="#next" class="sd-' + ns + '-nav next">Next</a>');
        elems.slidedeck.after('<div class="sd-' + ns + '-overlay"></div>');
        
        elems.slidedeck.wrap('<div class="skin-' + ns + '-wrapper"></div>');
        elems.frame.find('.skin-' + ns + '-wrapper').append('<span class="sd-frame sd-frame-nw"></span><span class="sd-frame sd-frame-n"></span><span class="sd-frame sd-frame-ne"></span><span class="sd-frame sd-frame-e"></span><span class="sd-frame sd-frame-se"></span><span class="sd-frame sd-frame-s"></span><span class="sd-frame sd-frame-sw"></span><span class="sd-frame sd-frame-w"></span>');
        
        // Disable spines as this skin is not meant to function with spines on
        elems.slidedeck.slidedeck().setOption('hideSpines', true);
        // Force set transition to flip as it is the intended transition for this skin
        elems.slidedeck.slidedeck().setOption('slideTransition', 'flip');
        
        elems.frame.find('.sd-' + ns + '-nav').bind('click', function(event){
            event.preventDefault();
            var $this = $(this);
            elems.slidedeck.slidedeck().options.pauseAutoPlay = true;
            if($this.hasClass('prev')){
                elems.slidedeck.slidedeck().prev();
            } else {
                elems.slidedeck.slidedeck().next();
            }
        });
    };
    
    $(document).ready(function(){
        $('.skin-flip-wood .slidedeck').each(function(){
            if(typeof($.data(this, 'skin-flip-wood')) == 'undefined' || $.data(this, 'skin-flip-wood') == null){
                $.data(this, 'skin-flip-wood', new SlideDeckSkin['flip-wood'](this));
            }
        });
    });
})(jQuery);

