var URL_BASE="ressources/php/getPhoto.php?photoURL=";var URL_THUMBS_PATH="thumbnails/";var IMAGES_PATH="images/res";var IMAGEFILEEXTENSION=".jpg";var DIV_PROGRESSBARWRAPPER="#progressbarWrapper";var DIV_PROGRESSBARNAME="#progressbar";var DIV_SCREENPHOTO="#screenPhoto";var DIV_PHOTONAME="#divPhoto";var CLASS_LEGEND="photoLegend";var DIV_DISPLAYZONENAME="#wrapperAffichagePhoto";var CLASS_MAINPHOTO="mainPhoto";var BUTTON_NEXTPHOTONAME="#boutonNext";var BUTTON_PREVIOUSPHOTONAME="#boutonPrevious";var BUTTON_RETURNTOINDEXNAME="#boutonIndex";var CLASS_SPINNER="Spinner";var AJAX_TIMEOUT_VALUE=30000;var DIV_SCREENINDEX="#screenIndex";var DIV_NAVIGATIONINDEX_CONTAINER="ul.indexNavigation";var CLASSNAVIGATIONTABSELECTED="navTabSelected";var DIV_INDEX_CONTAINER="#indexSliderContainer";var DIV_THUMBSWRAPPER=".thumbsWrapper";var DIV_SCROLLCONTAINER=".scrollContainer";var DIV_SLIDINGPANEL=".slidingPanel";var DIV_THUMBCONTAINER=".thumbBox";var ID_INDEXPREFIX="index";var THUMBFILEPREFIX="tn";var DIV_FOOTER=".footer";var ID_ASTUCEF11="#pressF11";var g_loadQueue;var g_prefetchManager;var g_displayManager;var g_idCurrentPhoto;var g_idPhotoToLoadNext;var g_idCurrentIndexPage;var g_nbRes;var g_nbPhotos;var g_pixelsOccupesEnHaut;var g_pixelsOccupesEnBas;var g_listeThumbnails;var g_nbThumbFullyLoaded;var g_nbThumbnails;var g_buttonNextPhoto;var g_buttonPreviousPhoto;var g_buttonReturnToIndex;var g_$divScrollContainer;var g_$divSlidingPanels;var g_$screenPhoto;var g_$divPhotoName;var g_$divDisplayZoneName;var g_$divSpinner;var g_$screenIndex;var g_$buttonsIndexNavigation;var g_$divIndexContainer;var g_$divThumbsWrapper;var g_$divThumbBox;var g_$divScrollContainer;var g_$divSlidingPanel;var g_idWaitForThumbs;function ajaxError(a,b,c){if(window.console){console.log("Ajax error: "+b)}}$(document).ready(function(){$(DIV_PROGRESSBARWRAPPER).css("display","block").css("top",($(window).height()-$(DIV_PROGRESSBARWRAPPER).outerHeight())/2).css("left",($(window).width()-266)/2);$.ajaxSetup({timeout:AJAX_TIMEOUT_VALUE,cache:false,error:ajaxError});$(document).ajaxError(function(){if(window.console&&window.console.error){console.error(arguments)}});initGallery();$(document.body).unload(function(){if(GBrowserIsCompatible()){GUnload()}})});function initGallery(){g_nbThumbFullyLoaded=0;g_nbThumbnails=0;g_nbRes=0;var g;var d;var c;g_listeThumbnails=new Array;for(key in listePhotos){g_nbThumbnails++}for(key in listePhotos[1].res){g_nbRes++}g_nbPhotos=g_nbThumbnails;g=Math.ceil(g_nbThumbnails/NBTHUMBSBYPAGE);for(key in listePhotos){var a=THUMBFILEPREFIX+listePhotos[key].fileName;g_listeThumbnails[a]=parseInt(key)}for(i=0;i<g;i++){d=i+1;$(DIV_SCROLLCONTAINER).append('<div class="'+DIV_SLIDINGPANEL.substr(1,DIV_SLIDINGPANEL.length-1)+'" id="'+ID_INDEXPREFIX+d+'"></div>');if(g>1){$(DIV_NAVIGATIONINDEX_CONTAINER).append('<li><a href="#'+ID_INDEXPREFIX+d+'" id="'+d+'">'+d+"</a></li>")}}$(DIV_NAVIGATIONINDEX_CONTAINER).find("#"+1).addClass(CLASSNAVIGATIONTABSELECTED);var e=$(DIV_SLIDINGPANEL);var f;c=1;for(f=0;f<e.length;f++){i=1;while((i<=NBTHUMBSBYPAGE)&&(c<=g_nbThumbnails)){var a=THUMBFILEPREFIX+listePhotos[c].fileName;$(DIV_SLIDINGPANEL).eq(f).append('<div class="'+DIV_THUMBCONTAINER.substr(1,DIV_THUMBCONTAINER.length-1)+'"><img src="'+URL_THUMBS_PATH+a+'" onload="onThumbLoaded();" /></div>');i++;c++}}for(key in g_voyage_ListeBornesPhotosChapitre){if(key>1){$("#chapitre"+key).load("html/chapitre"+key+".html div","",function(j,k,h){if(k=="error"){$(this).html(j);pageTracker._trackPageview("/erreur/chapitre"+key)}})}}g_idWaitForThumbs=window.setInterval(initGallery_step2_waitForThumbs,500);g_$screenPhoto=$(DIV_SCREENPHOTO);g_$divPhotoName=$(DIV_PHOTONAME);g_$divDisplayZoneName=$(DIV_DISPLAYZONENAME);g_$divScrollContainer=$(DIV_SCROLLCONTAINER);g_$divSlidingPanels=$(DIV_SLIDINGPANEL);g_$divThumbsWrapper=$(DIV_THUMBSWRAPPER).css("overflow","hidden");g_$screenIndex=$(DIV_SCREENINDEX);g_$buttonsIndexNavigation=$(DIV_NAVIGATIONINDEX_CONTAINER+" a");g_$divIndexContainer=$(DIV_INDEX_CONTAINER);g_$divThumbBox=$(DIV_THUMBCONTAINER);g_idCurrentPhoto=NUMPREMIEREPHOTO;g_idCurrentIndexPage=NUMPREMIEREPAGEINDEX;g_pixelsOccupesEnHaut=NBOFFSETHAUT;g_pixelsOccupesEnBas=NBOFFSETBAS;var b=new s_OccupiedSpace();b.horizontal={1:g_$screenPhoto.siblings(),2:g_$divPhotoName.parent().siblings()};b.marginV=g_pixelsOccupesEnHaut+g_pixelsOccupesEnBas;b.marginH=6;g_displayManager=new DisplayManager(g_$screenPhoto,g_$divPhotoName,$(BUTTON_NEXTPHOTONAME),$(BUTTON_PREVIOUSPHOTONAME),$(BUTTON_RETURNTOINDEXNAME),CLASS_MAINPHOTO,CLASS_LEGEND,CLASS_SPINNER,PHOTOBORDERSIZE,b,MAXPHOTOWIDTH,MAXPHOTOWHEIGHT);g_prefetchManager=new TablePhotos(TAILLECACHEPHOTO);g_loadQueue=new Fifo();delete b}function initGallery_step2_waitForThumbs(){if(g_nbThumbFullyLoaded>=g_nbThumbnails){clearInterval(g_idWaitForThumbs);initGallery_step3()}}function initGallery_step3(){$(DIV_PROGRESSBARWRAPPER).hide();g_$divIndexContainer.fadeIn("slow").verticalCenter(15);$(DIV_THUMBCONTAINER+" img").verticalCenter(0);voyageEvents();indexEvents();imageEvents();$(window).resize(function(){onWindowResize()});$(window).keypress(function(c){if(c.keyCode==122){$(ID_ASTUCEF11).hide()}});var a=true;if(a===true){g_$divSlidingPanels.css({"float":"left",position:"relative"});g_$divScrollContainer.css("width",g_$divSlidingPanels[0].offsetWidth*g_$divSlidingPanels.length)}var b={target:g_$divThumbsWrapper,margin:true,items:g_$divSlidingPanels,navigation:".indexNavigation a",axis:"xy",duration:500,easing:"swing",onAfter:triggedAfterScroll};$.localScroll(b);if(window.location.hash){triggedAfterScroll({id:window.location.hash.substr(1)})}else{g_$buttonsIndexNavigation.eq(0).click()}if(jQuery.browser.safari==false){$(ID_ASTUCEF11).show()}voyageInit()}function highlightNav(){g_$buttonsIndexNavigation.removeClass(CLASSNAVIGATIONTABSELECTED);$(this).addClass(CLASSNAVIGATIONTABSELECTED)}function triggedAfterScroll(b){var a=$(DIV_NAVIGATIONINDEX_CONTAINER).find('a[href$="'+b.id+'"]').get(0);highlightNav.call(a)}function onThumbLoaded(){g_nbThumbFullyLoaded++;$(DIV_PROGRESSBARNAME).reportprogress(g_nbThumbFullyLoaded,g_nbThumbnails)}function s_Taille(){var b;var a}function s_OccupiedSpace(){var a;var b;var d;var c}function onWindowResize(){g_$divIndexContainer.verticalCenter(15);if(g_$divDisplayZoneName.is(":visible")===true){var a=g_prefetchManager.getPhoto(g_idCurrentPhoto);g_displayManager.adjustPhoto(a);$(BUTTON_PREVIOUSPHOTONAME).verticalCenter(0);$(BUTTON_NEXTPHOTONAME).verticalCenter(0)}else{maximiseWidthRecit()}majTaillesCarte()}jQuery.fn.verticalCenter=function(a){return this.each(function(){var b;b=(jQuery(this).parent().height()-jQuery(this).outerHeight()-2*a)/2;b=Math.max(b,0);jQuery(this).css("top",b)})};jQuery.fn.horizontalCenter=function(){return this.each(function(){var a;a=(jQuery(this).parent().innerWidth()-jQuery(this).outerWidth())/2;jQuery(this).css("margin-left",a)})};jQuery.fn.windowCenter=function(){return this.each(function(){var b;var a;b=(jQuery(window).width()-jQuery(this).outerWidth())/2;a=(jQuery(window).height()-jQuery(this).outerHeight())/2;jQuery(this).css("left",b).css("top",a)})};function trimFileName(d,a){var c=a.indexOf(d,0);var b=a.indexOf(IMAGEFILEEXTENSION,0);var e=a.substr(c,b+IMAGEFILEEXTENSION.length-c);return e}function calculerTaillesMax(k,b,l,h,j){var g;var c;var f=new s_Taille();var e=0;var d=0;var a;g=b.outerWidth()-b.innerWidth();c=b.outerHeight()-b.innerHeight();f.h=g_$divDisplayZoneName.innerHeight()-d-l-c-k.marginV;f.w=g_$divDisplayZoneName.innerWidth()-e-l-g;if(f.h>j){f.h=j}if(f.w>h){f.w=h}return f};
function ButtonDeactivable(g,c,e,f){var b=g;var i=c;var d=e;var h=f;var a=false;this.hoverIn=function(){$(this).css("border-width",BUTTON_ONHOVER_BORDERWIDTH).css("border-color",BUTTON_ONHOVER_BORDERCOLOR)};this.hoverOut=function(){$(this).css("border-width",BUTTON_NORMAL_BORDERWIDTH).css("border-color",BUTTON_NORMAL_BORDERCOLOR)};this.enable=function(){b.css("cursor","pointer").click(i).bind("mouseenter",this.hoverIn).bind("mouseout",this.hoverOut).attr("src",d);a=true};this.disable=function(){this.hoverOut();b.css("cursor","not-allowed").unbind("click",i).unbind("mouseenter",this.hoverIn).attr("src",h);a=false}}function onClickNext(){var b=g_idCurrentIndexPage;if(g_displayManager.fControlsDisabled===false){g_idCurrentPhoto++;g_idCurrentIndexPage=Math.ceil(g_idCurrentPhoto/NBTHUMBSBYPAGE);g_idPhotoToLoadNext=g_idCurrentPhoto;for(var a=0;a<=NBPHOTOSAPRECHARGER;a++){g_loadQueue.insert(g_idCurrentPhoto+a,a)}g_displayManager.photoToDisplay=g_idCurrentPhoto;loadingManagement("NEXT");voyageChangerChapitre(g_idCurrentIndexPage,"photo")}}function onClickPrevious(){var b=g_idCurrentIndexPage;if(g_displayManager.fControlsDisabled===false&&g_idCurrentPhoto>1){g_idCurrentPhoto--;g_idCurrentIndexPage=Math.ceil(g_idCurrentPhoto/NBTHUMBSBYPAGE);g_idPhotoToLoadNext=g_idCurrentPhoto;for(var a=0;a<=NBPHOTOSAPRECHARGER;a++){g_loadQueue.insert(g_idCurrentPhoto-a,a)}g_displayManager.photoToDisplay=g_idCurrentPhoto;loadingManagement("PREVIOUS");voyageChangerChapitre(g_idCurrentIndexPage,"photo")}}function onClickReturnToIndex(){g_displayManager.hideScreenPhoto()}function imageEvents(){g_buttonNextPhoto=new ButtonDeactivable($(BUTTON_NEXTPHOTONAME),onClickNext,URL_BUTTONNEXTPHOTOENABLED,URL_BUTTONNEXTPHOTODISABLED);g_buttonPreviousPhoto=new ButtonDeactivable($(BUTTON_PREVIOUSPHOTONAME),onClickPrevious,URL_BUTTONPREVIOUSPHOTOENABLED,URL_BUTTONPREVIOUSPHOTODISABLED);$(BUTTON_RETURNTOINDEXNAME).click(onClickReturnToIndex);if(F_PHOTO_RIGHTCLICKENABLED===false){g_$divDisplayZoneName.bind("contextmenu",function(a){return false})}}function loadingManagement(a){var b;var c;var e;var d;g_idPhotoToLoadNext=g_loadQueue.pop();c=g_displayManager.getMaxSize();if(g_idPhotoToLoadNext!="undefined"&&g_idPhotoToLoadNext>=1&&g_idPhotoToLoadNext<=g_nbThumbnails){d=choosePhotoToLoad(c,g_idPhotoToLoadNext);e=g_prefetchManager.getTargetedSize(g_idPhotoToLoadNext);switch(a){case"NEXT":case"PREVIOUS":case"THUMBNAIL":if(g_prefetchManager.isPhotoLoaded(g_idCurrentPhoto)===false||(e!=="undefined"&&((e.h<d.size.h||(e.w)<d.size.w)))){g_displayManager.displayLoading()}break;case"AUTO":break;default:break}if(g_prefetchManager.hasPhoto(g_idPhotoToLoadNext)===false){photoURL=d.url;b=g_prefetchManager.addPhoto(g_idPhotoToLoadNext,d.size,g_displayManager.photoToDisplay);if(b!="undefined"){b.load(function(){var g;g_prefetchManager.loadingFinished(this);g=g_displayManager.displayPhoto($(this),g_prefetchManager);if(g===true){pageTracker._trackPageview("/photos/photo"+g_idPhotoToLoadNext)}loadingManagement("AUTO")}).error(function(){$(this).attr("src","ressources/images/errorPhoto.gif");pageTracker._trackPageview("/erreur/photo"+g_idPhotoToLoadNext);if(window.console){console.log("Erreur de chargement photo #"+g_idPhotoToLoadNext)}}).attr("src",src=photoURL)}}else{if(g_prefetchManager.isPhotoLoaded(g_idPhotoToLoadNext)==true){if(e!=="undefined"&&((e.h)<d.size.h||(e.w)<d.size.w)){g_prefetchManager.delPhoto(g_idPhotoToLoadNext);g_loadQueue.insert(g_idPhotoToLoadNext,0);loadingManagement("AUTO")}else{var f;b=g_prefetchManager.getPhoto(g_idPhotoToLoadNext);f=g_displayManager.displayPhoto(b,g_prefetchManager);if(f===true){pageTracker._trackPageview("/photos/photo"+g_idPhotoToLoadNext)}loadingManagement("AUTO")}}}}delete b;delete c}function choosePhotoToLoad(h,f){var a="undefined";var d={h:0,w:0};var c=1;var e=1;var b=false;while(c<=g_nbRes&&e<=g_nbRes&&b===false){if(listePhotos[f].res[c].width<=h.w){e=c;while(e<=g_nbRes&&b===false){if(listePhotos[f].res[e].height<=h.h){b=true}else{e++}}}else{c++}}if(b===true){d.h=listePhotos[f].res[e].height;d.w=listePhotos[f].res[e].width;a=IMAGES_PATH+e+"/"+listePhotos[f].fileName}else{var g=(h.w*(h.h+17))-URL_QUALITY;a=URL_BASE+listePhotos[g_idPhotoToLoadNext].fileName+"&photoResampledW="+h.w.toString(10)+"&photoResampledH="+h.h.toString(10)+"&photoResampledQuality="+URL_QUALITY.toString(10)+"&crc="+hex_md5(g.toString(10));d.h=h.h;d.w=h.w}return{url:a,size:d}};
function indexEvents(){g_$buttonsIndexNavigation.click(function(){g_idCurrentIndexPage=$(this).attr("id");voyageChangerChapitre("index")});$(DIV_THUMBCONTAINER+" img").click(function(){var b=new String($(this).attr("src"));var a=b.substr(URL_THUMBS_PATH.length,b.length-URL_THUMBS_PATH.length);var d=trimFileName(THUMBFILEPREFIX,a);g_idCurrentPhoto=g_listeThumbnails[d];g_displayManager.displayScreenPhoto();g_displayManager.photoToDisplay=g_idCurrentPhoto;g_idPhotoToLoadNext=g_idCurrentPhoto;for(var c=0;c<=NBPHOTOSAPRECHARGER;c++){g_loadQueue.insert(g_idCurrentPhoto+c,c)}loadingManagement("AUTO");voyageChangerChapitre(g_idCurrentIndexPage,"photo")})};