(function($) {
    //
    // plugin definition
    //
    $.fn.shinPlayer = function(options) {

    
        return methods.init.apply( this, arguments );
    
        
            

    };


    //
    // plugin defaults
    //
    $.fn.shinPlayer.defaults = {
        m4v : "", 
        ogv : "", 
        poster : "",
        mp3 : "",
        oga : "",
        name : "",
        selectorInterface : "#jp_interface_1"
    };
    
    
    var methods = {
        init : function( options ) {
            // build main options before element iteration
            var opts = $.extend({}, $.fn.shinPlayer.defaults, options);
            return this.each(function(){
                
                        
                //Audio
                if(opts.mp3 != "") {
                    $(this).jPlayer({
                        ready: function () {
                            $(this).jPlayer("setMedia", {
                                name : opts.name,
                                mp3 :opts.mp3,
                                oga : opts.oga
                                
                            });
                        },
  
                        ended: function (event) {
                            $(this).jPlayer("play");
                        },
                        swfPath: "./js/shinPlugin/player",
                        supplied: "mp3",
                        wmode: "transparent",
                        cssSelectorAncestor: opts.selectorInterface
                    })
                    .bind($.jPlayer.event.play, function() { // Using a jPlayer event to avoid both jPlayers playing together.
                        $(this).jPlayer("pauseOthers");
                    });
                }
                else if (opts.m4v != "") {
                    $(this).jPlayer({
                        ready: function () {
                            $(this).jPlayer("setMedia", {
                                m4v : opts.m4v,
                                ogv : opts.ogv,
                                poster : opts.poster
                            });
                        },
         
                        ended: function (event) {
                        },
                        swfPath: "./js/shinPlugin/player",
                        supplied: "m4v",
                        wmode: "opaque",
                        size: {
                            width: "497px",
                            height: "290px"
                        },
                        cssSelectorAncestor: opts.selectorInterface
                    })
                    .bind($.jPlayer.event.play, function() { // Using a jPlayer event to avoid both jPlayers playing together.
                        $(this).jPlayer("pauseOthers");
                    });
                }
                        
                        
                    
            });

        }
        
       
    }
        
    
 

    
    
//
// end of closure
//
})(jQuery);
