(function(){var a=window.digital=window.digital||{};a.utils=a.utils||{};a.utils.EventTrigger={bind:function(d,f,c){var b=this._callbacks||(this._callbacks={});var e=b[d]||(b[d]=[]);e.push([f,c]);return this},unbind:function(e,g){var d;if(!e){this._callbacks={}}else{if(d=this._callbacks){if(!g){d[e]=[]}else{var f=d[e];if(!f){return this}for(var c=0,b=f.length;c<b;c++){if(f[c]&&g===f[c][0]){f[c]=null;break}}}}}return this},trigger:function(d){var e,k,h,j,f;var g=2;if(!(k=this._callbacks)){return this}while(g--){h=g?d:"all";if(e=k[h]){for(var c=0,b=e.length;c<b;c++){if(!(j=e[c])){e.splice(c,1);c--;b--}else{f=g?Array.prototype.slice.call(arguments,1):arguments;j[0].apply(j[1]||this,f)}}}}return this},hasListener:function(b){return(this._callbacks!==undefined&&this._callbacks[b]!==undefined&&this._callbacks[b].length>0)}};a.utils.Singleton={getInstance:function(){return this._singletonInstance||(this._singletonInstance=new this())}};a.utils.isIOS=function(){return this._isIOS!==undefined?this._isIOS:this._isIOS=navigator.userAgent.toLowerCase().match(/like mac os x/i)!==null};a.utils.iOSVersion=function(){if(this._iOSVersion!==undefined){return this._iOSVersion}var c=navigator.userAgent.match(/OS ([0-9\_]+) like/i);if(c){var b=c[1];var d=b.split("_");return this._iOSVersion=d[0]}return this._iOSVersion=-1};a.utils.isIPhone=function(){return this._isIPhone!==undefined?this._isIPhone:this._isIPhone=navigator.userAgent.toLowerCase().match(/iphone/i)!==null};a.utils.openPopup=function(d,b){var c={width:"320",height:"600",scrolling:"auto",titleShow:false,showNavArrows:false,centerOnScroll:true,margin:0,padding:0,transitionIn:"elastic",transitionOut:"elastic",overlayColor:"#000000",overlayOpacity:0.8};if(b){$.extend(c,b)}$.fancybox(d,c)};a.utils.openWindow=function(c,b,e,d){if(!e){e=700}if(!b){b=600}if(!d){d="window"}var f=window.open(c,d,"toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width="+e+",height="+b);f.focus()}})();(function(){var a=window.digital=window.digital||{};a.medias=a.medias||{};a.medias.events={VIDEO_LINK_CLICK:"digital.medias.event.videoLinkClick",MAP_LINK_CLICK:"digital.medias.event.mapLinkClick"};a.medias.MediaManager=function(){$("body").on("click","a.video",$.proxy(this._videoLink_clickHandler,this)).on("click","a.map",$.proxy(this._mapLink_clickHandler,this))};_.extend(a.medias.MediaManager,a.utils.Singleton);_.extend(a.medias.MediaManager.prototype,a.utils.EventTrigger);_.extend(a.medias.MediaManager.prototype,{videoPopup:function(f,e){var b=$(e),h=f.href,i=f.height;if(f.host=="dailymotion"){h+="?autoPlay=1"}var g=$('<div style="display:none;"></div>'),d=$('<div id="videobox"></div>').appendTo(g);iframe=$("<iframe />").attr("frameborder",0).attr("src",h).attr("width",f.width).attr("height",f.height).appendTo(d);var c=b.parent().find(".boxlink");if(c.length>0){d.append(c.html());i+=45}a.utils.openPopup(g.html(),f.width,i)},videoInline:function(d,c){var b=$(c),e=d.href;if(d.host=="dailymotion"){e+="?autoPlay=1"}if(e){b.replaceWith($('<iframe class="video" frameborder="0" width="'+d.width+'" height="'+d.height+'" src="'+e+'"></iframe>'))}},_videoLink_clickHandler:function(d){var c=d.currentTarget,b=$(c),e={href:b.attr("href")||"",host:b.attr("data-host")||"",video:b.attr("data-video")||"",width:b.attr("data-width")||"",height:b.attr("data-height")||"",target:b.attr("data-target")||""};if(this.hasListener(a.medias.events.VIDEO_LINK_CLICK)){d.stopPropagation();d.preventDefault();this.trigger(a.medias.events.VIDEO_LINK_CLICK,e,c)}else{if(e.target==="popup"){d.stopPropagation();d.preventDefault();this.videoPopup(e,c)}else{if(e.target==="inline"){d.stopPropagation();d.preventDefault();this.videoInline(e,c)}}}},_mapLink_clickHandler:function(b){if(this.hasListener(a.medias.events.MAP_LINK_CLICK)){b.preventDefault();this.trigger(a.medias.events.MAP_LINK_CLICK,b.currentTarget)}}})})();(function(){var a=window.digital=window.digital||{};a.layouts=a.layouts||{};a.layouts.events={CHANGE:"digital.layouts.events.change",RESIZE:"digital.layouts.events.resize",SCROLL:"digital.layouts.events.scroll"};a.layouts.LayoutManager=function(){this.$document=$(document).one("ready",$.proxy(this._document_readyHandler,this));this.$window=$(window).one("load",$.proxy(this._window_resizeHandler,this)).on("resize",$.proxy(this._window_resizeHandler,this)).on("scroll",$.proxy(this._window_scrollHandler,this))};_.extend(a.layouts.LayoutManager,a.utils.Singleton);_.extend(a.layouts.LayoutManager.prototype,a.utils.EventTrigger);_.extend(a.layouts.LayoutManager.prototype,{baseUrl:null,_layouts:[],_currentLayout:null,registerLayout:function(b){this._layouts.push(b)},forceLayout:function(b){this._forcedLayout=b;this._defineCurrentLayout()},scrollLeftTo:function(e,d,c){if(!d){d=600}if(!c){ease=null}var f=this.$window.scrollLeft(),b=this.$document.width()-this.$window.width();e=Math.min(Math.max(0,e),b);if(e!=f){if(a.utils.isIOS()){$("body").stop(true).animate({scrollLeft:e},d,c,$.proxy(function(){this._window_scrollHandler(true)},this))}else{$("body,html").stop().animate({scrollLeft:e},d,c)}}},_document_readyHandler:function(){this.$body=$("body");this._window_resizeHandler();this._windowSizeInvalidated=true},_window_resizeHandler:function(){var b=this.$window.width(),c=this.$window.height();if(this._windowSizeInvalidated===true||this._windowWidth!=b||this._windowHeight!=c){this._windowSizeInvalidated=false;this._windowWidth=b;this._windowHeight=c;this._defineCurrentLayout();this.trigger(a.layouts.events.RESIZE,b,c)}},_window_scrollHandler:function(b){var d=this.$window.scrollLeft(),c=this.$window.scrollTop();this.trigger(a.layouts.events.SCROLL,d,c,b===true)},_defineCurrentLayout:function(){var c=this._currentLayout,d=null;if(this._forcedLayout===undefined){_.each(this._layouts,function(e){if(d!==null){return}if(e.check()===true){d=e}})}else{d=this._forcedLayout}if(c!==d){if(c!==null){c.getInstance().deactivate();if(c.$styleTag!==undefined){c.$styleTag.remove()}}this._currentLayout=d;if(d&&d.$styleTag!==undefined){d.$styleTag.appendTo("head");d.getInstance().activate();this.trigger(a.layouts.events.CHANGE)}else{if(d){foucOff();var b=(this.baseUrl!==null?this.baseUrl:"")+d.styleUrl;$.ajax(b,{dataType:"text",success:$.proxy(function(e){if(this.baseUrl!==null){e=e.replace(/url\(..\//g,"url("+this.baseUrl)}d.$styleTag=$('<style type="text/css">'+e+"</style>").appendTo("head");d.getInstance().activate();this.trigger(a.layouts.events.CHANGE);shutTheFouc()},this),error:$.proxy(function(e){shutTheFouc()},this)})}}}}})})();(function(){var a=window.digital=window.digital||{};a.App=function(){this.$window=$(window);this.$document=$(document);this.$document.one("ready",$.proxy(this._document_readyHandler,this));this.$window.one("load",$.proxy(this._window_loadHandler,this))};_.extend(a.App,a.utils.Singleton);_.extend(a.App,{event:{MENU_TOGGLE:"digital.App.event.menuToggle"}});_.extend(a.App.prototype,a.utils.EventTrigger);_.extend(a.App.prototype,{baseUrl:null,$window:null,$document:null,$wrapper:null,$header:null,$main:null,layoutManager:null,mediaManager:null,_document_readyHandler:function(){this.$wrapper=$("#wrapper");this.$header=this.$wrapper.find("#header");this.$menu=this.$header.find("#menu");this.$main=this.$wrapper.find("#main");this.layoutManager=a.layouts.LayoutManager.getInstance();this.layoutManager.baseUrl=this.baseUrl;this.layoutManager.registerLayout(a.layouts.MobileLayout);this.layoutManager.registerLayout(a.layouts.MulticolLayout);this.layoutManager.registerLayout(a.layouts.ClassicLayout);this.mediaManager=a.medias.MediaManager.getInstance();this.$header.addClass("closed").on("click",".toggle-menu",$.proxy(this._headerToggle_clickHandler,this));this.$document.on("keydown",$.proxy(this._document_keydownHandler,this));this.$main.find("ul.slider").bkSlider({maxWidthMultiplier:1.4});this._loadMenu();if(this.$main.is(".jobsearch")){var b=new a.jobsearch.App()}},_window_loadHandler:function(){},_headerToggle_clickHandler:function(){if(this.$header.is(".closed")&&!this.$menu.is(".loading,.loaded")){this._loadMenu()}if(this.hasListener(a.App.event.MENU_TOGGLE)){this.trigger(a.App.event.MENU_TOGGLE)}else{this.$header.toggleClass("closed")}},_loadMenu:function(){var b=this.$menu.find("#navigation a").attr("href");this.$menu.addClass("loading").find("#navigation").load(b+" #navigation > li",$.proxy(this._loadMenuComplete,this))},_loadMenuComplete:function(c,b){if(b==="success"){this.$menu.removeClass("loading").addClass("loaded")}else{this.$menu.removeClass("loading")}},_document_keydownHandler:function(d){var b=d.target.tagName.toLowerCase();if(b==="input"||b==="textarea"||b==="select"){return}var c=d.which;if(this._bo_keyboardCpt===-1||this._bo_keyboardCpt===undefined){if(c===83||c===80||c===69){this._bo_keyboardStock=c;this._bo_keyboardCpt=0}}else{if(c===188){if(this._bo_keyboardCpt===0){this._bo_keyboardCpt++}else{this._bo_keyboardCpt=-1;a.utils.openWindow("/newsgang/servlet/newsgang?client=ORANGECORP&site=SITE&produit=SITE&action=ajax&template="+this._bo_keyboardStock+"&params="+NGInfos);d.stopImmediatePropagation();d.preventDefault()}}else{this._bo_keyboardCpt=-1}}}})})();(function(){var a=window.digital=window.digital||{};a.layouts=a.layouts||{};a.layouts.MobileLayout=function(){this.app=a.App.getInstance()};_.extend(a.layouts.MobileLayout,a.utils.Singleton);_.extend(a.layouts.MobileLayout,{events:{ACTIVATE:"digital.layouts.MobileLayout.activate",DEACTIVATE:"digital.layouts.MobileLayout.deactivate"},styleUrl:"layout-mobile.css",check:function(){var d=$(window),b=d.width(),c=d.height();return b<640||c<450}});_.extend(a.layouts.MobileLayout.prototype,{activate:function(){},deactivate:function(){},_videoLinkClickHandler:function(b){}})})();(function(){var a=window.digital=window.digital||{};a.layouts=a.layouts||{};a.layouts.MulticolLayout=function(){this.app=a.App.getInstance();this.$window=$(window);this.$document=$(document);this.$wrapper=$("#wrapper");this.$header=this.$wrapper.find("#header");this.$main=this.$wrapper.find("#main")};_.extend(a.layouts.MulticolLayout,a.utils.Singleton);_.extend(a.layouts.MulticolLayout,{templates:{HEADER_BACKGROUND:'<div class="toggle-menu background"></div>',ARROW_PREV:'<div id="arrow-prev" class="_disabled"><span class="icon"></span></div>',ARROW_NEXT:'<div id="arrow-next"><span class="icon"></span></div>',WITNESS_SECTION:'<div class="section illustration slim witness" style="height:1px;overflow:hidden;padding:0;"></div>',WITNESS_SECTION_WRAP:'<div style="height:1px;overflow:hidden;position:absolute;top:0;left:30px;right:30px"></div>',SECTION_BOUNDARY:'<div style="width:auto;height:1px;display:block;margin-top:-2px"></div>',COLUMNS_BOUNDARY:'<div id="columns-bounds" style="width:30px;height:1px;margin-left:-1px;display:block;position:absolute;top:0;left:0;z-index:99999"></div>'},styleUrl:"layout-multicol.css",check:function(){return Modernizr.csscolumns}});_.extend(a.layouts.MulticolLayout.prototype,{activate:function(){if(!this.$headerBg){this.$headerBg=$(a.layouts.MulticolLayout.templates.HEADER_BACKGROUND)}this.$headerBg.prependTo(this.$header);if(!this.$colsBoundary){this.$colsBoundary=$(a.layouts.MulticolLayout.templates.COLUMNS_BOUNDARY)}this.$colsBoundary.prependTo(this.$main);if(!this.$witnessSectionWrap){this.$witnessSectionWrap=$(a.layouts.MulticolLayout.templates.WITNESS_SECTION_WRAP)}this.$witnessSectionWrap.prependTo(this.$wrapper);if(!this.$witnessSection){this.$witnessSection=$(a.layouts.MulticolLayout.templates.WITNESS_SECTION)}this.$witnessSection.prependTo(this.$witnessSectionWrap);if(!this.$arrowPrev){this.$arrowPrev=$(a.layouts.MulticolLayout.templates.ARROW_PREV)}this.$arrowPrev.appendTo(this.$wrapper).on("click",$.proxy(this.gotoPrevPage,this));if(!this.$arrowNext){this.$arrowNext=$(a.layouts.MulticolLayout.templates.ARROW_NEXT)}this.$arrowNext.appendTo(this.$wrapper).on("click",$.proxy(this.gotoNextPage,this));this._animateNextArrowDelay=_.delay($.proxy(this._animateNextArrow,this),2000);this.app.layoutManager.bind(a.layouts.events.RESIZE,this._layoutResizeHandler,this);this.app.layoutManager.bind(a.layouts.events.SCROLL,this._layoutScrollHandler,this);this.$document.on("keydown",$.proxy(this._keyDownHandler,this));if(a.utils.isIOS()){this.$header.css("position","absolute");this.$arrowPrev.css("position","absolute");this.$arrowNext.css("position","absolute");this.$document.on("touchmove",$.proxy(this._ios_touchMoveHandler,this))}this._layoutResizeHandler()},_animateNextArrow:function(){if(this.$document.width()-this.$window.width()>0&&this.$window.scrollLeft()<=10){this.$arrowNext.animate({"padding-right":15},350).animate({"padding-right":0},350)}},deactivate:function(){this.app.layoutManager.unbind(a.layouts.events.RESIZE,this._app_layoutUpdate,this);this.app.layoutManager.unbind(a.layouts.events.SCROLL,this._layoutScrollHandler,this);this.$document.off("keydown",$.proxy(this._keyDownHandler,this));if(a.utils.isIOS()){this.$header.stop(true).css("position","");this.$arrowPrev.css("position","");this.$arrowNext.css("position","");this.$document.off("touchmove",$.proxy(this._ios_touchMoveHandler,this))}this.$headerBg.remove();this.$colsBoundary.remove();this.$witnessSection.remove();this.$arrowPrev.off("click",$.proxy(this.gotoPrevPage,this)).remove();this.$arrowNext.stop(true).off("click",$.proxy(this.gotoNextPage,this)).remove();clearTimeout(this._animateNextArrowDelay);this.$main.css("margin-right","");this.$header.css("margin-right","");this.$arrowNext.css("padding-left","");this.$main.find(".section").css("margin-left","")},gotoPrevPage:function(){if(this.$arrowPrev.is(".disabled")){return}if(a.utils.isIOS()){this.$arrowPrev.hide();this.$arrowNext.hide();this.preventArrowsToShow=true}this.app.layoutManager.scrollLeftTo((parseInt(this.$window.scrollLeft()/this.pageWidth)-1)*this.pageWidth)},gotoNextPage:function(){if(this.$arrowNext.is(".disabled")){return}if(a.utils.isIOS()){this.$arrowPrev.hide();this.$arrowNext.hide();this.preventArrowsToShow=true}this.app.layoutManager.scrollLeftTo((parseInt(this.$window.scrollLeft()/this.pageWidth)+1)*this.pageWidth)},_layoutResizeHandler:function(c,b){var k=this.$witnessSectionWrap.width(),f=this.$witnessSection.width(),j=Math.round(k/f),d=k-f*j;this.pageWidth=k-d;this.$main.css("margin-right",d+"px");this.$header.css("margin-right",d+"px");this.$arrowNext.css("padding-left",d+"px");var i,g,e,m,l,h=0;_.each(this.$main.find(".section"),function(n){i=$(n);l=h*f;if(i.is(".slim, .fat")){e=i.width();m=e/f}else{g=n.sectionBoundary||(n.sectionBoundary=$(a.layouts.MulticolLayout.templates.SECTION_BOUNDARY).appendTo(i));m=Math.ceil((g.position().left+f*0.5)/f);e=f*m}if(i.is(".slim.ending")&&h+m<j){l+=f*(j-h-m)}i.css("margin-left",l+"px");h+=m},this);this.$colsBoundary.css("margin-left",(h*f+d)+"px");this._layoutScrollHandler()},_layoutScrollHandler:function(f,d,c){var e=this.$window.scrollLeft(),b=this.$document.width()-this.$window.width();this.$arrowPrev.toggleClass("disabled",e<=0);this.$arrowNext.toggleClass("disabled",e>=b);if(a.utils.isIOS()){this.$header.stop(true).animate({"margin-left":f,"margin-right":-f},300);this.$arrowPrev.css("margin-left",f);this.$arrowNext.css("margin-right",-f);if(c){this.preventArrowsToShow=false}if(this.preventArrowsToShow!==true){this.$arrowPrev.show();this.$arrowNext.show()}}},_ios_touchMoveHandler:function(b){this.$arrowPrev.hide();this.$arrowNext.hide();this.preventArrowsToShow=false;$("body").stop(true)},_keyDownHandler:function(f){var b=f.target.tagName.toLowerCase();if(b==="input"||b==="textarea"||b==="select"){return}var d=f.which,c=null;if(d===37){c=this.gotoPrevPage}else{if(d===39){c=this.gotoNextPage}}if(c!==null){c.call(this);f.stopImmediatePropagation();f.preventDefault()}}})})();(function(){var a=window.digital=window.digital||{};a.layouts=a.layouts||{};a.layouts.ClassicLayout=function(){this.app=a.App.getInstance();this.$header=$("#header")};_.extend(a.layouts.ClassicLayout,a.utils.Singleton);_.extend(a.layouts.ClassicLayout,{styleUrl:"layout-classic.css",check:function(){return true}});_.extend(a.layouts.ClassicLayout.prototype,{activate:function(){$("#main .section.mosaic .block:nth-child(2n-1)").addClass("odd");if(!this.$headerBg){this.$headerBg=$('<div class="toggle-menu background"></div>')}this.$headerBg.prependTo(this.$header)},deactivate:function(){$("#main .section.mosaic .block").removeClass("odd");this.$headerBg.remove()},_videoLinkClickHandler:function(b){alert("Internet Explorer just crashed, download Google Chrome !");window.open("http://www.google.com/chrome/","_blank")}})})();
