// ©2008 Max Barel a_x@ac-mb.info

var diaporama=new function(){var self=this,diacour=0,lcour=1,diapos,images,top=false,actif=false,t_aff,t_hover,t_marche,tempo=3500,projo,voyages;$(init);function init(){projo=$('.diapo');voyages=$('#voyages, #album');diapos=$('.diapo img').load(function(){var img_d=img_dim(this);if(img_d.width<800&&img_d.height<800)$(this).addClass('petite').css({marginTop:-img_d.height/2,marginLeft:-img_d.width/2});else{$(this).removeClass('petite').css({marginTop:'auto',marginLeft:'auto'});}
if(top)transition();else top=actif;});diapos.eq(1).hide();images=$('#voyages img').each(function(i){this.ix=i;}).click(function(){lcour=this.ix;top=true;diapo();});$(document).keypress(function(ev){(ev.which==32?self.inverse:fin)();});};this.inverse=function(){(actif?arret:marche)();};this.prec=function(){lcour=(images.length+lcour-2)%images.length;top=true;diapo();}
this.suiv=function(){top=true;diapo();}
function marche(){actif=true;commande.set_actif(actif);top=true;t_marche:setTimeout(diapo,tempo);projo.fadeIn();voyages.fadeOut();}
function arret(){actif=false;commande.set_actif(actif);top=false;clearTimeout(t_aff);clearTimeout(t_marche);}
function fin(){arret();projo.fadeOut();voyages.fadeIn();}
function diapo(){diapos.eq(!diacour+0).attr('src','').attr('src',images[lcour].src.replace(/vignettes\//,''));};function transition(){if(top){$('#commentaire dd').text(images[lcour].alt);lcour=++lcour%images.length;if(actif){diapos.eq(diacour).fadeOut(1000,function(){top=false;diapo();t_aff=setTimeout(transition,tempo);});}else{top=false;diapos.eq(diacour).fadeOut(1000);projo.show();}
diacour=!diacour+0;diapos.eq(diacour).fadeIn(1000);voyages.fadeOut();}
else top=actif;};};var commande=new function(){var self=this,afficheur,prec,suiv,actif=0,t_fade,images=[{neutre:'vues/img/play.png',prec:'vues/img/play_prev.png',suiv:'vues/img/play_next.png'},{neutre:'vues/img/pause.png',prec:'vues/img/prev.png',suiv:'vues/img/next.png'}],image;this.set_actif=function(etat){montrer();actif=etat+0;afficheur.delay(image_actif,700);prec.add(suiv).unbind('click').unbind('mouseover').unbind('mouseout');if(!actif){prec.click(diaporama.prec).mouseover(image_f).mouseout(image_actif);suiv.click(diaporama.suiv).mouseover(image_f).mouseout(image_actif);}};$(init);function init(){afficheur=$('#commande').hover(desarmer,armer).hide();image=$('img',afficheur)[0];$('#marche').click(diaporama.inverse).click(image_actif);prec=$('#prec');suiv=$('#suiv');self.set_actif(actif);armer();}
var montrer=function(ev){afficheur.show();clearTimeout(t_fade);t_fade=setTimeout(masquer,1000);}
var masquer=function(){afficheur.fadeOut(armer);};function image_f(){image.src=images[actif][this.id];}
function image_actif(){image.src=images[actif].neutre;}
function armer(){$('#contenu').bind('mousemove',montrer);};function desarmer(){clearTimeout(t_fade);$('#contenu').unbind('mousemove');};}
function img_dim(img)
{if(img.naturalHeight){return{height:img.naturalHeight,width:img.naturalWidth};}else{var lgi=new Image();lgi.src=img.src;return{height:lgi.height,width:lgi.width};}}

