var attributesOuvert;
var attributesFerme;
var attributesGoToOuvert;
var attributesGoToFerme;
var attributesScrollDroite;
var positionScroll = 0;
var deltaScroll = 200;
var ouvert = 0;
var imageAOuvrirSrc = '';
var imageAOuvrirL = 0;
var imageAOuvrirH = 0;
var lastOuvertL = 0;
var lastOuvertH = 0;
var estEnAttente = 0;

function ouvre(pImgSrc, pImgL, pImgH) {
    if (estEnAttente == 0) {
        imageAOuvrirSrc = pImgSrc;
        imageAOuvrirL = pImgL;
        imageAOuvrirH = pImgH;
        if (ouvert == 1)  {
            ferme(lastOuvertL, lastOuvertH);
            setTimeout("ouvreImage()", 2000);
        } else {
            ouvreImage(pImgSrc, pImgL, pImgH);
        }
    }
}

function ouvreImage() {
    if (ouvert==1) {
        
    }
    if (ouvert == 0) {
        enAttente();
        setTimeout("libre()", 1500);
        var image = document.getElementById('imageGalerieImage');
        image.src = imageAOuvrirSrc;
        lastOuvertL = imageAOuvrirL;
        lastOuvertH = imageAOuvrirH;
        animOuvreCadre.attributes.width = { to: imageAOuvrirL }; 
        animOuvreCadre.attributes.height = { to: imageAOuvrirH };
        animOuvreCoin.attributes.points = {by: [imageAOuvrirL, imageAOuvrirH]};
        animOuvreCadre.animate();
        animOuvreCoin.animate();
        ouvert = 1;
    }
}

function enAttente() {
    estEnAttente = 1;
}

function libre() {
    estEnAttente = 0;
}

function ferme(pImgL, pImgH) {
    if (ouvert == 1 && estEnAttente == 0) {
        enAttente();
        setTimeout("libre()", 1500);
        animFermeCadre.attributes.width = { to: 0 }; 
        animFermeCadre.attributes.height = { to: 0 };
        animFermeCoin.attributes.points = {by: [-pImgL, -pImgH]};
        animFermeCadre.animate();
        animFermeCoin.animate();
        ouvert = 0;
    }
}

function scrollDroite() {
        positionScroll += deltaScroll;
        //alert(maxScrolling + ' - ' + positionScroll);
        if (positionScroll > maxScrolling) {
            positionScroll = maxScrolling;
        }
        animScrollDroite.attributes.scroll = { to: [positionScroll, 0] };
        animScrollDroite.animate();
}

function scrollGauche() {
    positionScroll -= deltaScroll;
    if (positionScroll < 0) {
        positionScroll = 0;
    }
    animScrollDroite.attributes.scroll = { to: [positionScroll, 0] };
    animScrollDroite.animate();
}

var animOuvreCadre = new YAHOO.util.Anim('animImageGalerie', attributesOuvert, 1, YAHOO.util.Easing.easeOut);
var animFermeCadre = new YAHOO.util.Anim('animImageGalerie', attributesFerme, 1, YAHOO.util.Easing.easeOut);
var animOuvreCoin = new YAHOO.util.Motion('animImageGalerieCoinBD', attributesGoToOuvert, 1, YAHOO.util.Easing.easeOut);
var animFermeCoin = new YAHOO.util.Motion('animImageGalerieCoinBD', attributesGoToFerme, 1, YAHOO.util.Easing.easeOut);
var animScrollDroite = new YAHOO.util.Scroll('galerieScroll', attributesScrollDroite, 1, YAHOO.util.Easing.easeOut);