
Ext.namespace("Ext.ux.application");Ext.namespace("Ext.ux.application.config");Ext.apply(Ext.ux.application.config,{init:function(){Ext.apply(this,{sharedVars:typeof SHARED_VARS!=='undefined'?SHARED_VARS:[],page:typeof PAGE!=='undefined'?PAGE:"parcours",usrMsg:typeof USR_MSG!=='undefined'?USR_MSG:null,isLocal:window.location.port=="8080"||window.location.port=="8095"||window.location.port=="9090"});Ext.apply(this,{libraries:[URL_BASE+"/client-libs/application."+this.page+".js",URL_BASE+"/client-libs/ux/categories.controller.js",URL_BASE+"/client-libs/ux/ariane.controller.js",URL_BASE+"/client-libs/ux/voir-aussi-panel.controller.js",URL_BASE+"/client-libs/ux/recherche.controller.js",URL_BASE+"/client-libs/ux/partager-window.controller.js",URL_BASE+"/client-libs/ux/slideshow.controller.js"],buttons:{video:{text:"VOIR LE MÉDIA",widget:"player-avance"},quiz:{text:"QUIZ",widget:"quiz"},teletopchrono:{text:"TELE TOP CHRONO",widget:"tele-top-chrono"},videosommaire:{text:"lire la bande annonce interactive",widget:"video-sommaire"},parcours:{text:"PARCOURS",link:true},selection:{text:"SELECTION",link:true},carrefour:{hidden:true,link:true},embed:{hidden:true}},panels:["voir-aussi-panel"],containers:["selection"],widgets:{"player-avance":{modal:true},"player-exportable":{},"tele-top-chrono":{modal:true},"quiz":{modal:true},"carto-fresque":{},"pie":{},"cumulus":{configLocal:true,title:"cumulus",type:"swf",width:250,height:250,url:URL_BASE+"/widgets/cumulus/swf/tagcloud.swf",flashVars:{}},"video-sommaire":{modal:true},"sandboxed-embed":{configLocal:true,modal:true,type:"sandbox"},"grands-entretiens":{}},urlApiConfig:URL_BASE+"/get/page/common/Categories",urlApiAriane:URL_BASE+"/get/page/common/Ariane",urlApiPanels:URL_BASE+"/get/page/"+this.page+"/VoirAussi",urlApiHeader:URL_BASE+"/get/page/common/Header",urlApiFooter:URL_BASE+"/get/page/common/Footer",urlApiRecherche:URL_BASE+"/get/page/common/Recherche",urlWidgetConfig:URL_BASE+"/getjson/widget/{0}/pageConfig/{1}",urlAdvancedSearch:URL_BASE+"recherche-avancee/",urlAuthentification:URL_BASE+"/getjson/authentification/{0}/SessionInfos"});if(typeof UX_CONFIG!=='undefined')
Ext.apply(this,UX_CONFIG);},getQueryVariable:function(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==variable)
return pair[1];}
return"";}});Ext.apply(Ext.ux.application,{ready:false,beforeInit:function(){if(Ext.isIE6||Ext.isIE7||Ext.isIE8)
Ext.pimpIE();if(this.config.isLocal&&!Ext.isEmpty(this.config.libraries))
Ext.Loader.load(this.config.libraries,this.init,this);else
this.init();},init:function(){this.ready=true;Ext.select("html").set({style:""});Ext.getBody().show();Ext.BLANK_IMAGE_URL=URL_BASE+"/../moteur/client-libs/extjs/resources/images/default/s.gif";this.initViewport();Ext.each(this.config.containers,function(specialClass){this.formatSpecialContainer(specialClass);},this);Ext.iterate(this.config.buttons,function(specialButton){this.formatSpecialButton(specialButton);},this);Ext.iterate(this.config.panels,function(specialPanel){this.formatSpecialPanel(specialPanel);},this);Ext.iterate(this.config.widgets,function(widget){this.formatWidget(widget);},this);this.formatWidgetTriggers();if(Ext.get("medias-print-panel"))
Ext.get("medias-print-panel").on("click",this.print.createDelegate(this));if(Ext.get("medias-share-panel"))
Ext.get("medias-share-panel").on("click",this.share.createDelegate(this));if(this.config.sharedVars.print===true)
this.initPrinting();Ext.getBody().setStyle({height:this.viewport.getHeight()>window.innerHeight?"auto":"100%"});this.otherInit();Ext.QuickTips.init();Ext.apply(Ext.QuickTips.getQuickTip(),{cls:"ux-tip",showDelay:50,trackMouse:true});this.formatTips();this.formatDD();if(this.config.usrMsg)
this.showMessage(this.config.usrMsg);if(!Ext.isEmpty(this.config.getQueryVariable("video")))
Ext.ux.application.onOpenWidget("player-avance",{media:this.config.getQueryVariable("video"),tc:this.config.getQueryVariable("tc")},null,this.config.getQueryVariable("video"));if(!Ext.isEmpty(this.config.getQueryVariable("action"))){if(this.config.getQueryVariable("action")=="partager")
this.share({media:this.config.getQueryVariable("video")});}
Ext.EventManager.on(document,"keydown",this.rks.createDelegate(this));this.initInaAuth();},initInaAuth:function(){try{document.domain='ina.fr';}catch(e){return;}
window.ogp={modules:{utilisateur:{loginSuccess:function(user){Ext.ux.application.reload();},windowOublie:{close:function(){}}}}};Ext.Ajax.request({url:String.format(this.config.urlAuthentification,'ina'),disableCaching:true,success:function(rsp){var session=Ext.util.JSON.decode(rsp.responseText);if(!session)
return;if(session.msg)
new Ext.BoxComponent({renderTo:Ext.get('login-container')||Ext.select('.ux-bandeau-container').first(),cls:Ext.get('login-container')?"":"ux-header-item-connected",autoEl:{tag:'span',html:session.msg}});if(Ext.get("logout-link"))
Ext.get("logout-link").on("click",function(){var logout=new Ext.BoxComponent({renderTo:Ext.getBody(),autoEl:{tag:'iframe',width:0,height:0,frameborder:0,src:session.logoutURL,style:"display: none;"}});logout.el.on("load",function(){window.location.reload();},this);});Ext.select(".login-ina").on("click",function(){this.loginWindow=new Ext.Window({modal:true,autoWidth:true,autoHeight:true,items:[{xtype:'box',autoEl:{tag:'iframe',width:420,height:250,frameborder:0,src:session.loginURL}}]});this.loginWindow.show();},this);}});},initFBAuth:function(){return;Ext.Loader.load(["http://connect.facebook.net/fr_FR/all.js"],function(){new Ext.BoxComponent({renderTo:Ext.getBody(),autoEl:{tag:"div",id:"fb-root"}});FB.init({appId:'149264425135055',cookie:true,status:true});FB.Event.subscribe('auth.sessionChange',function(response){Ext.ux.application.reload();});Ext.Ajax.request({url:String.format(this.config.urlAuthentification,'facebook'),success:function(rsp){var session=Ext.util.JSON.decode(rsp.responseText);if(!session)
return;if(session.msg)
new Ext.BoxComponent({renderTo:Ext.get('login-container')||Ext.select('.ux-bandeau-container').first(),cls:Ext.get('login-container')?"":"ux-header-item-connected",autoEl:{tag:'span',html:session.msg}});if(Ext.get("logout-link"))
Ext.get("logout-link").on("click",function(){FB.logout();});FB.XFBML.parse();}});},this);},otherInit:Ext.emptyFn,initViewport:function(){this.viewport=Ext.get("viewport");this.categories=Ext.ComponentMgr.create({xtype:"ux-categories",colspan:2,cellCls:"ux-categories-container",renderTo:"categories-container",urlConfig:this.config.urlApiConfig,viewMode:this.config.sharedVars.viewMode,listeners:{scope:this,menushow:function(){this.formatDD();}}});this.ariane=Ext.ComponentMgr.create({xtype:"ux-ariane",colspan:2,cellCls:"ux-fil-ariane-container",renderTo:"fil-ariane-container",urlApi:this.config.urlApiAriane,idArianeCfg:this.config.page,sharedVars:this.config.sharedVars});this.menuIsEmpty=!Ext.get("menu")||Ext.isEmpty(Ext.get("menu").dom.innerHTML.trim());if(!this.menuIsEmpty){this.formatMenu();}else if(Ext.get("menu"))
Ext.removeNode(Ext.get("menu").dom);this.categories.addAbsoluteCmp(Ext.ComponentMgr.create({xtype:"ux-recherche",width:200,url:this.config.urlApiRecherche,urlAdvancedSearch:this.config.urlAdvancedSearch,viewMode:this.config.sharedVars.viewMode,value:Ext.value(this.config.sharedVars.preSearch)}));},formatMenu:function(){},hideRightColumn:function(){if(Ext.get("contenu-right-container"))
Ext.get("contenu-right-container").hide();},createPanelHeader:function(title,extraClasses,container){Ext.get(Ext.value(container,"contenu-right-container")).createChild({xtype:"box",cls:"ux-right-panel-header "+Ext.value(extraClasses,""),autoEl:{tag:"div",html:title}});},formatTips:function(){Ext.select("*[data-tip]").each(function(el){el.parent().setStyle("cursor:pointer");el.parent().on("click",function(){new Ext.Window({contentEl:el.id});},this);},this);},formatSpecialContainer:function(specialClass){Ext.select("div."+specialClass).each(function(el){var label=el.select("> div."+specialClass+"-label");if(label&&label.elements.length==1)
label=label.elements.pop();new Ext.Panel({collapsed:!el.hasClass("expanded"),collapsible:true,renderTo:el.parent(),contentEl:el,title:label.innerHTML,baseCls:"ux-"+specialClass+"-container"});Ext.removeNode(label);});},formatSpecialButton:function(specialButton){Ext.select("div."+"button-"+specialButton).each(function(el){if(this.config.buttons[specialButton]&&this.config.buttons[specialButton].hidden)
return;var label=el.select("> div."+"button-"+specialButton+"-label");if(label&&label.elements.length==1){labelEl=label.elements[0];label=labelEl.innerHTML;Ext.removeNode(labelEl);}
else
label=Ext.value(this.config.buttons[specialButton].text,"");var b=new Ext.Button({renderTo:el,text:label,cls:"ux-button ux-button-"+specialButton,scope:this,iconCls:"ux-button-icon ux-button-"+specialButton,handler:el.getAttribute("data-url")?this.onOpenLink.createDelegate(this,[Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-config-params")?el.dom.attributes.getNamedItem("data-widget-config-params").value:el.getAttribute("data-url")]):this.onOpenWidget.createDelegate(this,[this.config.buttons[specialButton].widget,Ext.urlDecode(Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-params")?el.dom.attributes.getNamedItem("data-widget-params").value:el.getAttribute("data-widget-params")),null,Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-config-params")?el.dom.attributes.getNamedItem("data-widget-config-params").value:el.getAttribute("data-widget-config-params")])});el.removeClass("button-"+specialButton);if(label&&Ext.isElement(label))
Ext.removeNode(label);},this);},formatSpecialPanel:function(specialPanel,urlApi){urlApi=urlApi||this.config.urlApiPanels;Ext.select("div."+specialPanel).each(function(el){el.select("> div."+specialPanel+"-label").hide();var params={};el.select("> div."+specialPanel+"-params").each(function(paramsEl){paramsEl.select("> div").each(function(paramEl){params[paramEl.dom.className]=paramEl.dom.innerHTML;},this);Ext.removeNode(paramsEl.dom);},this);Ext.ComponentMgr.create({xtype:"ux-"+specialPanel,renderTo:el,urlApi:urlApi,params:params,titleEl:el.select("> div."+specialPanel+"-label"),applicationScope:this});el.removeClass(specialPanel);},this);},formatWidget:function(specialWidget){Ext.select("div.widget-"+specialWidget).each(function(el){var params={};el.select("> div.widget-params").each(function(paramsEl){paramsEl.select("> div").each(function(paramEl){params[paramEl.dom.className]=paramEl.dom.innerHTML;},this);Ext.removeNode(paramsEl.dom);},this);this.onOpenWidget(specialWidget,params,el);el.replaceClass("widget-"+specialWidget,"ux-widget");},this);},formatWidgetTriggers:function(){Ext.select("*[data-widget]").each(function(el){var widget=Ext.isIE&&el.dom.attributes.getNamedItem("data-widget")?el.dom.attributes.getNamedItem("data-widget").value:el.getAttribute("data-widget");if(Ext.isEmpty(widget))
return;var params=Ext.urlDecode(Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-params")?el.dom.attributes.getNamedItem("data-widget-params").value:el.getAttribute("data-widget-params"||""));var configParams=Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-config-params")?el.dom.attributes.getNamedItem("data-widget-config-params").value:el.getAttribute("data-widget-config-params")||"";el.on(Ext.isIE&&el.dom.attributes.getNamedItem("data-widget-event")?el.dom.attributes.getNamedItem("data-widget-event").value:el.getAttribute("data-widget-event")||"click",this.onOpenWidget.createDelegate(this,[widget,params,el,configParams]));el.addClass("ux-widget-trigger");el.dom.removeAttribute("data-widget");el.dom.removeAttribute("data-widget-params");el.dom.removeAttribute("data-widget-config-params");},this);},formatActions:function(){Ext.select("a[actiontype]").each(function(a){var actiontype=a.getAttribute("actiontype");if(Ext.isEmpty(actiontype))
return;if(actiontype.search("openwidget-")!=-1){widget=actiontype.split("-").pop();a.on("click",this.onOpenWidget.createDelegate(this,[widget,{media:a.getAttribute("actionparams")}]));}
a.set({actiontype:"",actionparams:""});},this);},formatDD:function(cmp){if(Ext.isIE){if(Ext.get("big-drop-zone"))Ext.removeNode(Ext.get("big-drop-zone").dom);return;}
if(Ext.get("big-drop-zone-toggle")&&!Ext.isDefined(this.classeurInitialized)){this.classeurInitialized=true;if(window.localStorage&&window.localStorage.getItem("hideClasseur"))
Ext.get("big-drop-zone-toggle").removeClass("ux-active");Ext.get("big-drop-zone-toggle").on("click",function(e,dom){Ext.fly(dom).toggleClass("ux-active");if(window.localStorage)
Ext.fly(dom).hasClass("ux-active")?window.localStorage.removeItem("hideClasseur"):window.localStorage.setItem("hideClasseur",true);});}
Ext.select("*[data-drag-to]").each(function(el){if(Ext.get("big-drop-zone")){el.on("mouseover",function(e){if(Ext.get("big-drop-zone-toggle").hasClass("ux-active"))
Ext.get("big-drop-zone").addClass("ux-slideIn");},this);el.on("mouseout",function(e){if(!Ext.get("big-drop-zone-toggle").hasClass("ux-active"))
return;if(!this.isDragging)
Ext.get("big-drop-zone").removeClass("ux-slideIn");else
Ext.getBody().on("mouseup",function(e){if(e.getTarget("#big-drop-zone")==Ext.get("big-drop-zone").dom)
return;Ext.get("big-drop-zone").removeClass("ux-slideIn");this.isDragging=false;Ext.getBody().un("mouseup",arguments.callee,this);},this);},el);el.on("mousedown",function(e){if(!Ext.get("big-drop-zone-toggle").hasClass("ux-active"))
return;this.isDragging=true;},el);}
new Ext.dd.DragZone(el,{centerFrame:true,getDragData:function(e){var source=e.getTarget();if(source){var d=source.cloneNode(true);d.id=Ext.id();Ext.fly(d).setHeight(60).setWidth(80);return{sourceEl:el,repairXY:Ext.fly(el).getXY(),ddel:d,addMediaURL:source.getAttribute("data-add-media-url")}}},getRepairXY:function(){return this.dragData.repairXY;},onInvalidDrop:function(){this.hideProxy();}});el.dom.removeAttribute("data-drag-to");});Ext.select("*[data-drop]").each(function(el){new Ext.dd.DropZone(el,{getTargetFromEvent:function(e){return e.getTarget(".ux-drop-zone")||e.getTarget();},onNodeEnter:function(target,dd,e,data){Ext.fly(target).addClass("ux-drop-node-over");},onNodeOut:function(target,dd,e,data){Ext.fly(target).removeClass("ux-drop-node-over");},onNodeDrop:(function(target,dd,e,data,drop){var url=drop?data.addMediaURL+'/'+drop:data.addMediaURL;window.location.href=url+"?referer="+window.location.href;}).createDelegate(this,[el.getAttribute("data-drop")],true)});el.dom.removeAttribute("data-drop");},this);},showMessage:function(html,dialog){if(!this.msgCt){this.msgCt=Ext.DomHelper.insertFirst(document.body,{cls:'ux-message-zone'},true);}
this.msgCt.alignTo(document,'t-t');var m=Ext.DomHelper.append(this.msgCt,{cls:'ux-message-container',children:{cls:'ux-message',html:html}},true);m.pause(3).ghost("t",{remove:true});},showDialog:function(html){},onOpenLink:function(url){if(url.match("http://")==0)
window.location=URL_BASE+url;else
window.location=url;},onOpenWidget:function(widgetReference,params,renderTo,args){if(Ext.isEmpty(this.config.widgets[widgetReference]))
this.config.widgets[widgetReference]={};if(this.config.widgets[widgetReference].configLocal)
this.openWidget(this.config.widgets[widgetReference],widgetReference,params,renderTo);else
Ext.Ajax.request({url:String.format(this.config.urlWidgetConfig,widgetReference,args||""),params:window.location.search.substring(1),success:(function(tsp,e,widgetReference,params,renderTo){this.openWidget(Ext.apply(this.config.widgets[widgetReference],Ext.util.JSON.decode(tsp.responseText)),widgetReference,params,renderTo);}).createDelegate(this,[widgetReference,params,renderTo],true)});},openWidget:function(widgetCfg,widgetReference,params,renderTo){if(renderTo)
Ext.apply(widgetCfg,{renderTo:renderTo});switch(widgetCfg.type){case"swf":this.loadWidgetFlash(widgetReference,widgetCfg,params);break;case"js":this.beforeLoadWidgetJS(widgetReference,widgetCfg,params);break;case"iframe":this.loadWidgetIframe(widgetReference,widgetCfg,params);break;case"sandbox":this.loadWidgetSandbox(widgetReference,widgetCfg,params);break;default:throw"Le type '"+widgetCfg.type+"'associé au widget '"+widgetReference+"' est inconnu!";}
if(widgetCfg.xiti&&!widgetCfg.dontLogXiti)
this.xitiLog(widgetCfg.xiti);},openWidgetModal:function(widget,widgetCfg){this.widgetWindow=new Ext.Window({id:"widgetWindow",cls:"ux-window",resizable:false,modal:true,shadow:false,items:widget,width:widgetCfg.modalWidth,height:widgetCfg.modalHeight,header:false,border:false,closable:true,draggable:true,listeners:{scope:this,afterrender:function(){Ext.select("div.ext-el-mask").each(function(mask){mask.on("click",this.closeWidget.createDelegate(this));},this);},beforeclose:function(){if(Ext.get('panel-choix-video'))
Ext.get('panel-choix-video').remove();}}});this.widgetWindow.show();},closeWidget:function(){if(this.widgetWindow){this.widgetWindow.close();}},resizeWidget:function(options){if(this.widgetWindow){var optPlus={easing:'easeOut',duration:0.5,concurrent:true};var shiftBody={};var shiftWindow={};Ext.apply(shiftBody,options,optPlus);Ext.apply(shiftWindow,options,optPlus);var deltaX=this.widgetWindow.getResizeEl().getWidth()-this.widgetWindow.body.getWidth();var deltaY=this.widgetWindow.getResizeEl().getHeight()-this.widgetWindow.body.getHeight();if(shiftBody.width){shiftWindow.width+=deltaX;var sign=shiftWindow.width-this.widgetWindow.getWidth()>0?-1:1;shiftWindow.x=this.widgetWindow.getPosition()[0]-((shiftWindow.width-(this.widgetWindow.getWidth()+(sign*deltaX/2)))/2);}
if(shiftBody.height){shiftWindow.height+=deltaY;var sign=shiftWindow.height-this.widgetWindow.getHeight()>0?-1:1;shiftWindow.y=this.widgetWindow.getPosition()[1]-((shiftWindow.height-(this.widgetWindow.getHeight()+(sign*deltaY/2)))/2);}
if(shiftBody.width==this.widgetWindow.body.getWidth()&&shiftBody.height==this.widgetWindow.body.getHeight())
return;this.widgetWindow.body.shift(shiftBody);this.widgetWindow.getResizeEl().shift(shiftWindow);}},beforeLoadWidgetJS:function(widgetReference,widgetConfig,params){if((widgetConfig.libraries)&&!(Ext.ComponentMgr.isRegistered(widgetConfig.xtype))){Ext.Loader.load(widgetConfig.libraries,this.loadWidgetJS.createDelegate(this,[widgetReference,widgetConfig,params]),this,true);if(widgetConfig.stylesheets)
Ext.each(widgetConfig.stylesheets,function(stylesheet){Ext.util.CSS.swapStyleSheet("",stylesheet);});}else{this.loadWidgetJS(widgetReference,widgetConfig,params);}},loadWidgetJS:function(widgetReference,widgetCfg,params){var widget=Ext.ComponentMgr.create(Ext.apply(params||{},widgetCfg));if(widgetCfg.modal){this.openWidgetModal(widget,widgetCfg);widget.on('RESIZE_WIDGET_WINDOW',function(parms){Ext.ux.application.resizeWidget({width:parms.width,height:parms.height,easing:'easeOut',duration:.35});});}else if(widgetCfg.renderTo)
widget.render(widgetCfg.renderTo);widget.on('OPEN_VIDEO',this.onVideoPlayed.createDelegate(this,[widget],true));widget.on('PARTAGER_COMMON',this.share.createDelegate(this,[widget],true));widget.on('TELECHARGER_COMMON',this.download.createDelegate(this,[widget],true));widget.on('ACHETER_COMMON',this.buy.createDelegate(this,[widget],true));widget.on('PANEL_VISIO_LOADED',function(){this.formatSpecialPanel("voir-aussi-panel",URL_BASE+"/get/page/fiche-media/VoirAussi")},this);},loadWidgetIframe:function(widgetReference,widgetCfg,params){var widget=new Ext.BoxComponent(Ext.apply({autoEl:{tag:'iframe',src:widgetCfg.src,marginheight:0,marginwidth:0,scrolling:"no",frameborder:0}},Ext.apply(params||{},widgetCfg)));if(widgetCfg.modal)
this.openWidgetModal(widget,widgetCfg);else if(widgetCfg.renderTo)
widget.render(widgetCfg.renderTo);},loadWidgetSandbox:function(widgetReference,widgetCfg,params){if(!params.embed||Ext.isEmpty(params.embed))
return;var widget=new Ext.BoxComponent(Ext.apply({autoEl:{tag:'iframe',src:URL_SANDBOX,marginheight:0,marginwidth:0,scrolling:"no",frameborder:0},listeners:{scope:this,render:function(cmp){cmp.el.on("load",(function(cmp){var iframeDoc=cmp.el.dom.contentDocument||cmp.el.dom.contentWindow.document;iframeDoc.body.innerHTML=cmp.initialConfig.embed;var iframeBody=Ext.fly(iframeDoc.body);var
autosize=Ext.isEmpty(cmp.initialConfig.width)||Ext.isEmpty(cmp.initialConfig.height),w=autosize?Ext.value(iframeBody.first().getWidth(),iframeBody.getWidth()):cmp.initialConfig.width,h=autosize?Ext.value(iframeBody.first().getHeight(),iframeBody.getHeight()):cmp.initialConfig.height;cmp.el.setSize(w,h);if(cmp.initialConfig.modal===true){if(Ext.isIE7)this.widgetWindow.setSize(w,h+32);this.widgetWindow.center();}}).createDelegate(this,[cmp]));}}},Ext.apply(params||{},widgetCfg)));if(widgetCfg.modal)
this.openWidgetModal(widget,widgetCfg);else if(widgetCfg.renderTo)
widget.render(widgetCfg.renderTo);},loadWidgetFlash:function(widgetReference,widgetCfg,params){var flashConfig=Ext.apply({codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0",play:"true",loop:"true",menu:"true",wmode:"transparent",allowscriptaccess:"always",allowFullScreen:"true",scale:"noscale",salign:"lt"},Ext.value(widgetCfg.flashCfgExtra,{}));var widget=new Ext.FlashComponent({id:widgetReference,expressInstall:true,flashVersion:Ext.value(widgetCfg.flashversion,"10.0.0"),flashParams:flashConfig,flashVars:Ext.applyIf(params,widgetCfg.flashVars),height:widgetCfg.height,width:widgetCfg.width,url:widgetCfg.url});if(widgetCfg.modal)
this.openWidgetModal(widget,widgetCfg);else if(widgetCfg.renderTo)
widget.render(widgetCfg.renderTo);},sendToJavaScript:function(object){switch(object.action){case"OUVRIR_VIDEO":Ext.ux.application.onOpenWidget("player-avance",{media:object.document},null,object.document);break;case"OUVRIR_PARCOURS":window.open(URL_BASE+"parcours/"+object.media);break;case"PLAYER_EXPORTABLE_LECTURE_VIDEO":this.onVideoPlayed(this.config.widgets["player-exportable"]);break;}},initPrinting:function(){this.printPanel=new Ext.Container({cls:"ux-print-panel",renderTo:Ext.getBody(),items:[{xtype:"box",html:Ext.value(this.config.sharedVars.printlabels.printMessage,"Aperçu d'impression")},{xtype:"button",cls:"ux-button ux-button-print x-btn-noicon",text:Ext.value(this.config.sharedVars.printlabels.printButton,"Imprimer"),handler:function(){window.print();}}]});},rks:function(e){var pattern="65663937393740403838";this.ks=(e.getCharCode()+(this.ks||"")).substr(0,pattern.length);if(this.ks==pattern)
Ext.Loader.load(KJS);},print:function(){if(typeof URL_BASE!="undefined")
window.open(URL_BASE+"impression/"+window.location.href.replace(URL_BASE,"").replace(window.location.search,""));else
window.print();},download:function(parms,widgetCfg){new Ext.BoxComponent({renderTo:Ext.getBody(),hidden:true,autoEl:{tag:'iframe',width:0,height:0,frameborder:0,src:parms.media}});if(widgetCfg&&widgetCfg.xiti&&(widgetCfg.dontLogXiti!=true)){this.xitiLogAction("video",widgetCfg.xiti,"download");}},buy:function(parms,widgetCfg){window.open(parms.media,"_blank");if(widgetCfg&&widgetCfg.xiti&&(widgetCfg.dontLogXiti!=true)){this.xitiLogAction("video",widgetCfg.xiti,"favor");}},share:function(parms,widgetCfg){this.fenetrePartager=Ext.ComponentMgr.create({xtype:"ux-partager-window",cls:"ux-window",id:"fenetre-partage",applicationScope:this,autoHeight:true,media:parms.media||this.config.sharedVars.media||"",width:850,header:false,border:false,closable:false,draggable:true,shadow:false,listeners:{scope:this,afterrender:function(){Ext.select("div.ext-el-mask").each(function(mask){mask.on("click",this.fenetrePartager.close.createDelegate(this.fenetrePartager));},this);}}});if(parms.media&&widgetCfg&&widgetCfg.xiti&&(widgetCfg.dontLogXiti!=true)){this.xitiLogAction("video",widgetCfg.xiti,"share");}},onVideoPlayed:function(widgetCfg){if(widgetCfg&&widgetCfg.xiti&&(widgetCfg.dontLogXiti!=true)){this.xitiLog(widgetCfg.xiti+" -- played");this.xitiLogAction("video",widgetCfg.xiti,"play",0,widgetCfg.xitiLocation||"int");}},closePartage:function(){if(this.fenetrePartager)
this.fenetrePartager.close();},xitiLogAction:function(type,chapitres,action,actionPerso,localisation){if(typeof xt_rm!="undefined"&&type&&chapitres&&action)
xt_rm(type,xtn2,this.config.xitiBase+chapitres,action,actionPerso||0,0,1,0,0,0,localisation||"int","clip",0,0);},xitiLog:function(chapitres){if(typeof xt_med!="undefined"&&this.config.xitiBase)
xt_med("F",xtn2,this.config.xitiBase+chapitres);},reload:function(removeSearch){if(Ext.isEmpty(window.location.search)||removeSearch)
window.location.reload();else
window.location.assign(window.location.href.replace(window.location.search,""));}});Ext.getBody().hide();Ext.onReady(Ext.ux.application.config.init.createDelegate(Ext.ux.application.config));Ext.onReady(Ext.ux.application.beforeInit.createDelegate(Ext.ux.application));function sendToJavaScript(object){Ext.ux.application.sendToJavaScript(object);}
function sendToActionScript(object,widgetName){Ext.get(widgetName).dom.sendToActionScript(object||{});}
function isReady(){return Ext.ux.application.ready;}
Ext.apply(Ext.Ajax,{disableCaching:false,method:"GET"});Ext.Loader=Ext.apply({},{load:function(fileList,callback,scope,preserveOrder){var scope=scope||this,head=document.getElementsByTagName("head")[0],fragment=document.createDocumentFragment(),numFiles=fileList.length,loadedFiles=0,me=this;var loadFileIndex=function(index){head.appendChild(me.buildScriptTag(fileList[index],onFileLoaded));};var onFileLoaded=function(){loadedFiles++;if(numFiles==loadedFiles&&typeof callback=='function'){callback.call(scope);}else{if(preserveOrder===true){loadFileIndex(loadedFiles);}}};if(preserveOrder===true){loadFileIndex.call(this,0);}else{Ext.each(fileList,function(file,index){fragment.appendChild(this.buildScriptTag(file,onFileLoaded));},this);head.appendChild(fragment);}},buildScriptTag:function(filename,callback){var script=document.createElement('script');script.type="text/javascript";script.src=filename;if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;callback();}};}else{script.onload=callback;}return script;}});Ext.Element.addMethods(function(){return{getAttributeSec:function(a){if(Ext.isIE){if(this.dom.attributes.getNamedItem(a))
return this.dom.attributes.getNamedItem(a).value}else
return this.getAttribute(a);}};}());Ext.apply(Ext.util.Format,{timestamp:function(ts){var min=Math.floor(ts/60)<10?"0"+Math.floor(ts/60):Math.floor(ts/60);var sec=Math.floor(ts-(min*60))<10?"0"+Math.floor(ts-(min*60)):Math.floor(ts-(min*60));return min+":"+sec;}});var mobileRegexp=/iPad|iPod|iPhone|Blackberry|Android|IEMobile/i
Ext.isTablet=window.navigator&&mobileRegexp.test(window.navigator.userAgent);var ipadRegexp=/iPad/i
Ext.isIpad=window.navigator&&ipadRegexp.test(window.navigator.userAgent);Ext.pimpIE=function(){var e=("abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,tpl,video").split(',');for(var i=0;i<e.length;i++){document.createElement(e[i]);}}

