
    /* Cache version: 20121205T110907 */
    /* Included files: sites/rts.ui.media-player.js */




    (function($,undefined){if(!$.widget)throw new Error("Widget factory is not available. Missing file 'libs/jquery-ui.custom.min.js'");var debug={_stack:[],_doDebug:false,_liveDebug:false,_msgCounter:0,init:function(){if(window.location.host.match(/\.ece(dev|stage)\./)){var self=this;this._doDebug=true;$(document).keydown(function(evt){if(evt.ctrlKey&&evt.altKey&&evt.which==68){evt.preventDefault();self.print();self._liveDebug=!self._liveDebug}})}},_log:function(msg){if(this._stack[this._stack.length-
1]==msg)this._msgCounter++;else this._msgCounter=0;if(this._msgCounter>3)return;if(this._liveDebug)console.log(msg);else this._stack.push(msg)},log:function(){if(this._doDebug){var args=Array.prototype.slice.call(arguments);return this._log.apply(this,args)}},print:function(){for(var i=0;i<this._stack.length;i++)console.log(this._stack[i]);this.flush()},flush:function(){this._stack=[]}};debug.init();var Skin=function(widget){$.extend(this,{_widget:null,_poster:null,_controls:null,_zIndex:null,_statusPos:{limit:{w:496,
h:279},video:{big:{origin:{x:"0",y:"-378px"},hover:{x:"0",y:"-249px"}},small:{origin:{x:"-512px",y:"-336px"},hover:{x:"-512px",y:"-249px"}}},audio:{big:{origin:{x:"-128px",y:"-378px"},hover:{x:"-128px",y:"-249px"}},small:{origin:{x:"-601px",y:"-336px"},hover:{x:"-601px",y:"-249px"}}}},_type:null,_sizeType:"big",_playing:false,_posterClick:function(e){e.preventDefault()},_init:function(widget){this._widget=widget;this._poster=this._widget.find("a.player-poster");this._controls=this._widget.find(".player-controls");
this._zIndex=parseInt(this._controls.css("z-index"));if($.browser.msie&&$.browser.version<9)this._widget.css({display:"inline",zoom:"1"});this._initPoster()},_initPoster:function(){var self=this;if(!this.hasPoster())return;var smallPoster=this._poster.hasClass("small");this._poster.bind("click",this._posterClick);this._posterClick=function(evt){evt.preventDefault();self._widget.mediaPlayer(self._playing?"pause":"play")};this._widget.find("div.player-fallback").css({"position":"relative","overflow":"hidden"});
this._controls.css({"overflow":"hidden"});this._poster.css({"position":"absolute","top":"0","z-index":this._zIndex+1,"width":"100%","padding":0,"margin":0,"border":"none"});if(smallPoster){var realHeight=this._controls.find("audio,video").height();this._widget.height(realHeight+3*2);this._poster.css({"font-size":"0.9em","margin":"3px","width":this._widget.width()-3*2+"px","height":"auto","line-height":realHeight+"px","background-image":"-webkit-linear-gradient(bottom, rgb(5,5,5) 00%, rgb(128,128,128) 100%)",
"-webkit-box-shadow":"0px 0px "+3+"px rgba(0, 0, 0, 0.5)","border-radius":"5px","overflow":"hidden"})}else{this._sizeType=this._widget.width()>this._statusPos.limit.w||this._widget.height()>this._statusPos.limit.h?"big":"small";var spriteDatas=this._statusPos.video[this._sizeType];this._poster.find("span.status-icon").css({"position":"absolute","top":"50%","left":"50%","z-index":this._zIndex+20,"display":"block","width":self._sizeType=="big"?"120px":"86px","height":self._sizeType=="big"?"120px":"86px",
"background":'url("'+RTS.basic.host+'/img/general/pictos-rts.png") '+spriteDatas.origin.x+" "+spriteDatas.origin.y+" no-repeat","margin":self._sizeType=="big"?"-60px":"-43px","padding":"0"}).hover(function(){$(this).css("background-position-y",spriteDatas.hover.y)},function(){$(this).css("background-position-y",spriteDatas.origin.y)});this._poster.find("span.loading-icon").css({"display":"none","background-color":"#000","-webkit-border-radius":"7px","-moz-border-radius":"7px","border-radius":"7px",
"opacity":"0.7","position":"absolute","width":"60px","height":"60px","top":"50%","left":"50%","z-index":this._zIndex+30,"margin":"-30px","padding":"0"});this._poster.find("span.loading-icon img").css({"margin":"14px","display":"block","width":"32px","height":"32px","position":"absolute","float":"none","padding":"0"})}this._widget.find("audio,video").attr("poster","");this.setMediaType(this._widget.find("audio,video")[0].tagName.toLowerCase());this.togglePoster(true)},togglePoster:function(flag){if(!this.hasPoster())return;
if(flag){if(this._poster.hasClass("small"))this._poster.show();else this._poster.css("z-index",this._zIndex+1);this._controls.css("left","-99999px")}else{if(this._poster.hasClass("small"))this._poster.hide();else this._poster.css("z-index",this._zIndex-1);this._controls.css("left","0")}},hasPoster:function(){return!RTS.browser.hasFlash&&this._poster.length>0},updateMetaData:function(data){if(!this._poster.hasClass("small")){var background="";if(data.poster){background=decodeURIComponent(data.poster).replace(/\?.*$/,
"");background+="?w\x3d"+this._poster.width()+"\x26h\x3d"+this._poster.height();if(!/^http:/.test(background))background=RTS.basic.host+background}this._poster.css("background-image",'url("'+background+'")')}this.setMediaType(data.type);this.togglePoster(true)},setMediaType:function(type){this._type=type;if(!this._poster.hasClass("small")){var spriteDatas=this._statusPos[this._type][this._sizeType];this._poster.find(".status-icon").css({"background-position-x":spriteDatas.origin.x,"background-position-y":spriteDatas.origin.y}).hover(function(){$(this).css("background-position-y",
spriteDatas.hover.y)},function(){$(this).css("background-position-y",spriteDatas.origin.y)})}this._widget.find(type).css({height:type=="audio"?"":"100%"})},updatePlayingStatus:function(flag){this._playing=flag;if(flag){if(this._type=="video")this._poster.find(".status-icon").hide();this.togglePoster(false)}else if(this._type=="video")this._poster.find(".status-icon").show()},updateLoadingStatus:function(flag){if(!this.hasPoster())return;if(flag){this._poster.find(".status-icon").hide();this._poster.find(".loading-icon").show();
this._poster.unbind("click",this._posterClick)}else{this._poster.find(".status-icon").show();this._poster.find(".loading-icon").hide();this._poster.bind("click",this._posterClick)}},updateVolumeLevel:function(level){},setDisabled:function(flag){},setWide:function(flag){this._widget.css({width:"100%",height:"100%"})},setErrorMessage:function(value){var $panel=this._widget.find(".error-panel").show();if(this._poster.hasClass("small")){this._poster.find("span").remove();if(!$panel.length){$panel=$("\x3cspan/\x3e").addClass("error-panel").html("Impossible de lire ce media.");
this._poster.append($panel)}return}if(!$panel.length){$panel=$("\x3cdiv/\x3e").addClass("error-panel").append("\x3cspan/\x3e");$panel.css({"position":"absolute","z-index":"200","top":0,"left":0,"width":"100%","height":"100%","background":"#fff"});$panel.find("span").css({"position":"absolute","padding":"0","color":"#000","font-size":"12px","text-align":"left","font-style":"italic"});this._widget.find("div.player-fallback").append($panel)}var $message=$panel.find("span");$message.css({"width":"auto",
"height":"auto","top":0,"left":0}).html(value.replace(/\n/g,"\x3cbr\x3e"));var w=Math.min($message.width(),this._widget.width()-20*2);var h=Math.min($message.height(),this._widget.height()-20*2);$message.css({top:"50%",left:"50%",width:w+"px",height:h+"px",margin:"-"+Math.round(h/2)+"px 0 0 -"+Math.round(w/2)+"px"});$message.find("span.err-title").css({"display":"block","font-weight":"bold"});$message.find("a").css({"color":"#ff5555","text-decoration":"underline","float":"none","padding":"0","width":"auto"})},
hideErrorMessage:function(){this._widget.find(".error-panel").hide()}});this._init(widget)};var UID=0;var _readyListeners={};var _readyListen=function(objectId,listener){if(objectId in _readyListeners)return;_readyListeners[objectId]=listener};var _getScriptXHR=null;var _getScriptCallbacks=[];var prototype={options:{disabled:true},_events:["player_complete","player_pause","player_playing","player_quality_change","player_stop","player_stream_loading","player_stream_set","player_streaming","player_volume_change",
"player_wide_status_change","skin_toggle_wide_screen","connection_stream_progress","connection_seek_error","connection_error","connection_stream_loading","player_error","not_supported_error"],_uid:null,_player:null,getCoreObject:function(){return this._player},_isReady:false,isReady:function(){return this._isReady},_playing:false,isPlaying:function(){return this._playing},_info:null,_autoplay:false,_startTime:null,_skin:null,_create:function(){var self=this;this.widgetEventPrefix="media_";var startTime=
parseInt(this.element.attr("data-start-time"));if(startTime>0)this._startTime=startTime;this._skin=new Skin(this.element);this._skin.updateLoadingStatus(true);this._bind("connection_stream_progress",function(){self._unbind("connection_stream_progress",arguments.callee);self._autoplay=true});if(!RTS.browser.hasFlash){var media=this.element.find("audio, video");var $tmp=$('script[src*\x3d"rts.ui.media-player"]');var cacheVersion=$tmp.length&&$tmp.attr("src")?$tmp.attr("src").replace(/^.*v=([^&]+).*$/,
"$1"):"1";if(RTS.browser.mobile&&typeof $.support.touch=="undefined"){$.support.touch=false;$.getScript(RTS.basic.host+"/js/libs/jquery.touch.min.js?v\x3d"+cacheVersion)}if(media.height()>this.element.height())this.element.height(media.height());var success=function(){self._player=media.media();self._autoplay=RTS.browser.iOs||RTS.browser.android?false:!!media.autoplay;self._swfReady();self._player.ready()};if(!$.fn.media){_getScriptCallbacks.push(success);if(!_getScriptXHR)_getScriptXHR=$.ajax({url:RTS.basic.host+
"/js/sites/rts.ui.media.js?v\x3d"+cacheVersion,dataType:"script",cache:true,success:function(){for(var i=0;i<_getScriptCallbacks.length;i++)_getScriptCallbacks[i]()},error:function(jqXHR,textStatus,e){debug.log("rts.ui.media ["+textStatus+"] : "+e.message)}})}else success();this.element.addClass("html5-enabled")}else{this._player=this.element.find("object")[0];for(var c=this._player.firstChild;c;c=c.nextSibling)if(c.nodeType==1&&c.nodeName.toLowerCase()=="param"&&c.name.toLowerCase()=="flashvars"){this._autoplay=
/\bautoPlay=(true|1)\b/.test(c.value);break}_readyListen(this._player.id,this)}this.element.attr("data-inited","1")},_setOption:function(key,value){if(key==="disabled")this._setDisabled(value);$.Widget.prototype._setOption.apply(this,arguments)},_bind:function(event,listener){event=event.split(" ");for(var i=0;i<event.length;i++)event[i]=this.widgetEventPrefix+event[i];this.element.bind(event.join(" "),listener);return this},_unbind:function(event,listener){this.element.unbind(this.widgetEventPrefix+
event,listener);return this},_swfReady:function(){this._addListeners();this._initControls();this._isReady=true;this._trigger("player_ready")},_initOverlay:function(){},_setDisabled:function(flag){var $overlay=this.element.find(".player-overlay");if(flag){this.pause();$overlay.show().fadeTo(500,.6)}else $overlay.fadeTo(500,0,function(){$(this).hide()})},_initControls:function(){var self=this;this.element.addClass(this.widgetBaseClass);this._bind("player_playing",function(){self._playing=true;self._skin.updatePlayingStatus(true);
self._skin.updateLoadingStatus(false)});this._bind("player_pause",function(evt,data){if(data);else{self._playing=false;self._skin.updatePlayingStatus(false)}});this._bind("player_volume_change",function(evt,data){});this._trigger("player_volume_change",null,{level:1});this._bind("player_complete",function(evt,data){self._skin.updatePlayingStatus(false);self._skin.updateLoadingStatus(false);self._trigger("stream_complete",null,self._info.id)});this._bind("player_stream_loading connection_stream_loading",
function(){self._skin.updateLoadingStatus(true)});this._bind("player_stream_set",function(evt,data){self._info=data.original;self._skin.updateLoadingStatus(false);var meta={poster:"",type:self._info["audioUrl"]?"audio":"video"};if(self._info["preview_image_url"])meta.poster=self._info["preview_image_url"];else if(self._info["img"])meta.poster=self._info["img"];self._skin.updateMetaData(meta);var historyFn=function(){try{require(["app/app-history"],function(){AddHistory(self._info.id)})}catch(e){if(console)console.error(e)}return true};
if(!self._playing||!historyFn()){self._bind("player_playing.history",function(){if(historyFn()){self._unbind("player_playing.history");self._unbind("player_complete.history")}});self._bind("player_complete.history",function(){if(historyFn()){self._unbind("player_playing.history");self._unbind("player_complete.history")}})}if(self.options.disabled)self._setOption("disabled",false);if(self._startTime){var duration=self._info.duration;if(self._startTime<duration){var pos=self._startTime/duration;if(self._autoplay)self.seek(pos);
else{self._bind("player_playing.autoseek",function(){self._unbind("player_playing.autoseek");self.seek(pos)});self._bind("player_stream_loading.autoseek",function(){self._unbind("player_stream_loading.autoseek");self._unbind("player_playing.autoseek")})}}self._startTime=null}});this._bind("player_error",function(evt,msgObj){self._skin.updateLoadingStatus(false);self._skin.setErrorMessage('\x3cspan class\x3d"err-title"\x3e'+msgObj.reason.title+"\x3c/span\x3e"+"\x3cspan\x3e"+msgObj.reason.text+"\n\nMerci de votre compréhension.\x3c/span\x3e")});
this._bind("not_supported_error",function(evt,data){self._skin.updateLoadingStatus(false);self._skin.setErrorMessage('\x3cspan class\x3d"err-title"\x3e'+data.reason.title+"\x3c/span\x3e"+data.reason.text)})},_addListeners:function(){window[this.getUid()]={};for(var i=0;i<this._events.length;i++)(function(target,eventName){var uid=target.getUid();window[uid][eventName]=function(data){debug.log("EVENT : "+eventName);target._trigger(eventName,null,[data])};target._player.action("addJsListener",[eventName,
"window."+uid+"."+eventName])})(this,this._events[i])},getUid:function(){if(null===this._uid)this._uid=this.namespace.replace(".","_")+"_player_"+ ++UID;return this._uid},load:function(obj,position,forceAutoPlay){var self=this;if(typeof position==="boolean"){forceAutoPlay=position;position=0}if(!(parseInt(obj)>0||typeof obj==="object"))return false;if(parseInt(obj)>0){id=parseInt(obj);if(null!==this._info&&this._info.id==id)if(position&&position<=1&&position>=0){this._bind("connection_seek_error",
function(){self._unbind("connection_seek_error",arguments.callee);if(self._autoplay)self.play()});this.seek(position)}else if(this._autoplay)this.play();paramAttribute="id";paramValue=id}else{paramAttribute="stream";paramValue=obj}this._skin.updateLoadingStatus(true);this._skin.hideErrorMessage();if(position&&position<=1&&position>=0&&this._autoplay)this._bind("player_stream_set",function(){self._unbind("player_stream_set",arguments.callee);self.seek(position)});if(!(RTS.browser.iOs||RTS.browser.android))this._autoplay=
true;var playerParam={autoPlay:forceAutoPlay!==undefined?forceAutoPlay:this._autoplay};playerParam[paramAttribute]=paramValue;this._player.action("load",[playerParam]);return true},changeVolume:function(level){if(!this._info)return;level=parseFloat(level);if(level<=1&&level>=0)this._player.action("changeVolume",[{info:{level:level}}])},changeQuality:function(quality){this._player.action("changeQuality",[{info:{id:quality}}])},goShopping:function(){if(this._info["shopLink"]&&this._info["shopLink"]!=
""&&this._info["shopLink"]!="#")window.open(this._info["shopLink"]);else if(this._info["shopParams"]){var query=this._info["shopParams"];var $form=$("\x3cform /\x3e");$form.attr({method:"POST",action:"https://boutique.rts.ch/commande-emission-tsr.php",target:"_blank"});for(var k in query){if(k=="paiement"&&query[k]=="false")continue;$form.append('\x3cinput type\x3d"hidden" name\x3d"'+k+'" value\x3d"'+query[k]+'" /\x3e')}$("body").append($form);$form.submit().remove();delete $form}else debug.log("shop error: no shopParams in stream")},
statusIsWide:function(flag){if(this.element.hasClass("html5-enabled"))this._skin.setWide(flag);else this._player.action("statusIsWide",flag)},seek:function(position){var self=this;if(!this._info)return;position=parseFloat(position);if(position<=1&&position>=0){this._bind("connection_stream_progress",function(){self._unbind("connection_stream_progress",arguments.callee);self._trigger("seek_complete")});self._skin.updateLoadingStatus(true);debug.log("ACTION : seek {percent: "+position+"}");this._player.action("seek",
[{info:{percent:position}}])}}};$.each("play,pause,stop,setEmbedMode".split(","),function(index,method){prototype[method]=function(){debug.log("ACTION : "+method);if(arguments.length){var args=Array.prototype.slice.call(arguments);this._player.action(method,args)}else this._player.action(method)}});$.widget("rts.mediaPlayer",prototype);$.rts.mediaPlayerReady=function(objectId){if(objectId in _readyListeners){_readyListeners[objectId]._swfReady();delete _readyListeners[objectId]}};$.fn.initMediaPlayers=
function(options){options=options||{};return this.each(function(){$(this).find("div.media-player-widget:not([data-inited])").each(function(){var $this=$(this);var id=$this.find("object").attr("id");var uid=$this.find("object").data("uid");window["__player_jsReady"+uid]=function(){return true};window["__player_swfReady"+uid]=function(){$.rts.mediaPlayerReady(id)};$this.mediaPlayer(options)})})};$(function(){$(document).initMediaPlayers();$(document).ajaxComplete(function(evt,xhr,options){if(options.dataType!=
"json")$(document).initMediaPlayers()})})})(jQuery);