Comment ajouter du retard avant d'appeler le prochain appel de la fonction retour en arrière?

Je suis en train de faire un script javascript bannière. J'ai 3 images à l'intérieur d'un div avec id #img1 #img2 n #img3.

<script src="scripts/jquery-latest.min.js" type="text/javascript"></script> 
<script> 
    var AnimState = true;
    var AnimTime = 2000;
    var AnimDelay = 3000;
    $(document).ready( function()
    {
        $('#image img').hide();
        $('#img3').show();
        Show1();
    });
    function Show1()
    {
        if( AnimState === true )
        {
            $("#img3").fadeOut(AnimTime);
            $("#img1").fadeIn(AnimTime, Show2);
        }
    }
    function Show2()
    {
        if( AnimState === true )
        {
            $("#img1").fadeOut(AnimTime);
            $("#img2").fadeIn(AnimTime, Show3);
        }
    }
    function Show3()
    {
        if( AnimState === true )
        {
            $("#img2").fadeOut(AnimTime);
            $("#img3").fadeIn(AnimTime, Show1);
        }
    }
    $('#btn1').click( function()
    {
       AnimState = !AnimState;
       Show1(); 
    }); 
</script> 

Il fonctionne très bien. La seule chose c'est que maintenant je veux ajouter le délai après fadein effet, mais en essayant diff fourre j'ai échoué. Donc ce qui peut être fait pour ajouter un retard de quelques minutes et ensuite seulement appel de fonction suivante ie. Je veux ajouter du retard après $("#img3").fadeIn(AnimTime) et après le délai d'appeler uniquement Show1() fonction

OriginalL'auteur KoolKabin | 2010-07-21