function($) {
	 
	    $.fn.owPlayer = function(uri, options) {
	 
	        // Initialisation des options par defaut
	        var defaults = {};
	 
	        // On Žtend les options avec les valeurs par dŽfaut
	        var options = $.extend(defaults, options);
	 
	        this.each(function(){
	            $owPlayer = $(this);
 
	        });
	    };
})(jQuery);

var cssThemeFile = options.theme;
$('<link href="themes/'+options.theme+'/style.css" type="text/css" rel="stylesheet"/>').appendTo('head');
$('<link href="themes/'+options.theme+'/jquery-ui.css" type="text/css" rel="stylesheet"/>').appendTo('head');

$owPlayerWrapper = '<div class="owPlayerWrapper"></div>';
	$owPlayer.wrap($owPlayerWrapper);
	$('.owPlayerWrapper').width(options.width);

//CrŽation du panel de cont™les
	$owPlayerControls = '';
	$owPlayerControls += '<div class="owPlayerControls ui-widget-header"></div>';
	$owPlayer.after($owPlayerControls);
        
        // CrŽation des contr™les
	var $owPlayerControls = '';
	$owPlayerControls += '<a class="owPlayerControl owPlayerBtPlay ui-icon ui-icon-play" href="#" title="Play/Pause">Play / Pause</a>';
	$owPlayerControls += '<div class="owPlayerControl owPlayerSeeker"></div>';
	$owPlayerControls += '<div class="owPlayerControl owPlayerTimer">00:00</div>';
	$owPlayerControls += '<div class="owPlayerSoundBox"><a class="owPlayerControl owPlayerBtSound ui-icon ui-icon-volume-on" href="#" title="Mute">Mute / Unmute</a>';
	$owPlayerControls += '<div class="owPlayerControl owPlayerSoundSlider"></div></div>';
	$($owPlayerControls).appendTo('.owPlayerControlsContener');
        
        /** Bt Play */
	    $('.owPlayerBtPlay').click(function() {
	        if ($owPlayer.attr('paused') == false) {
	            $owPlayer[0].pause();
	            $(this).removeClass('ui-icon-play').addClass('ui-icon-pause');
	        } else {
	            $owPlayer[0].play();
	        }
	    });
            
/** Bouton pour le son */
	    //@TODO RŽcupŽrer la valeur du son lors du Mute pour le rŽcupŽrer lors de l'unmute
	    $('.owPlayerBtSound').click(function(){
	        if($owPlayer.attr('muted') == true){
	            //Activation du son - le slider passe ˆ 50
	            $('.owPlayerSoundSlider').slider('value', '50');
	            $(this).removeClass('ui-icon-volume-off').addClass('ui-icon-volume-on');
	        }else{
	            //Desactivation du son
	            $owPlayer.attr('muted', true);
	            $('.owPlayerSoundSlider').slider('value', '0');
	            $(this).removeClass('ui-icon-volume-on').addClass('ui-icon-volume-off');
	        }
	    });
            
/** Slider pour le son */
	//Cache le slider ˆ l'initialisation
	$('.owPlayerSoundSlider').hide();
	 
	//Action pour afficher le slider
	$('.owPlayerSoundBox').hover(function() {
	    $('.owPlayerSoundSlider').show();
	}, function() {
	    $('.owPlayerSoundSlider').hide();
	});
	 
	//Action du slider
	$('.owPlayerSoundSlider').slider( {
	    orientation : "vertical",
	    value:0.50,
	    range:"min",
	    max:1,
	    step:0.05,
	    animate:true,
	    slide : function(e, ui) {
	        $owPlayer.attr('muted', false);
	        video_volume = ui.value;
	        $owPlayer.attr('volume', ui.value);
	    }
	});
        
        //DurŽe totale de la vidŽo
	    var video_duration = $owPlayer.attr('duration');

	    //Fonction de convertion pour le timer
	    var gTimeFormat=function(seconds){
	        var m=Math.floor(seconds/60)<10?"0"+Math.floor(seconds/60):Math.floor(seconds/60);
	        var s=Math.floor(seconds-(m*60))<10?"0"+Math.floor(seconds-(m*60)):Math.floor(seconds-(m*60));
	        return m+":"+s;
	    };

	    /** Gestion du Timer */
	    var seekUpdate = function() {
	        var currenttime = $owPlayer.attr('currentTime');
	        if(!seeksliding) $('.owPlayerSeeker').slider('value', currenttime);
	        $('.owPlayerTimer').text(gTimeFormat(currenttime));
	    };
	 
	    //Mise ˆ jour des informations
	    $owPlayer.bind('timeupdate', seekUpdate);  
	 
	    //Affichage du texte
	    $('.owPlayerTimer').text(' / '+gTimeFormat(video_duration));
            
            /** Slider pour le seeker */
	 
	    //Initialise la variable du slider
	    var seeksliding;
	 
	    var createSeek = function() {
	        if($owPlayer.attr('readyState')) {
	            var video_duration = $owPlayer.attr('duration');
	            $('.owPlayerSeeker').slider({
	                value: 0,
	                step: 0.01,
	                orientation: "horizontal",
	                range: "min",
	                max: video_duration,
	                animate: true,
	                slide: function(){
	                    seeksliding = true;
                },
                stop:function(e,ui){
	                    seeksliding = false;
	                    $owPlayer.attr("currentTime",ui.value);
	                }
	            });
	        } else {
	            setTimeout(createSeek, 150);
	        }
	    };
	 
	    createSeek();
