var browserName = navigator.appName;
var agt=navigator.platform.toLowerCase();
var ie5 = (browserName == "Microsoft Internet Explorer") && navigator.appVersion.indexOf('MSIE 5')>0;
var ie6 = (browserName == "Microsoft Internet Explorer") && navigator.appVersion.indexOf('MSIE 6')>0;
var ns6 = (navigator.vendor == "Netscape6");
navigator.userAgent.indexOf("Netscape/7")>=0 ? ns7=true:ns7=false;
navigator.userAgent.indexOf("Mozilla/5")>=0 ? mz5=true:mz5=false;
var mac  = (agt.indexOf('mac') != -1);

// var images_num = 163;
var images_num = 30;
var delay = 3000;
var suffix = ".jpg";
var image_root = "images/random/";

var bottomImageName = "rndimg";
var userAgent = window.navigator.userAgent;
var browserVersion = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

var timer;

// ----------------------------------------------------------------------------

function enableEffect()
{
/*    if(!mac && ie5 || ie6 || ns7 || mz5)*/
    if(ns7 || mz5)
    {
        return true;
    }
    else
    {
        return false;			
    }
}

// ----------------------------------------------------------------------------

count = 100;

//FadeOut avant le notifyLoad de l'image
function fadeOut()
{
    if(count > 10)
    {
        count=count-10;
        setOpacity(document.images[1],count);
    }
    else if(count == 10)
    {
        clearInterval(timer);
        which = Math.floor(Math.random()*images_num);
        document.images[1].src = image_root+which+suffix;
        timer = setInterval("fadeIn()",1);			
    }
}
		
//FadeIn avant le loadImage de l'image
function fadeIn()
{
    if(count < 90)
    {
        count=count+10;
        setOpacity(document.images[1],count);
    }
    else if(count == 90)
    {
        clearInterval(timer);
        timer = setInterval("loadImage()",delay);
    }
}

// ----------------------------------------------------------------------------

function setOpacity(elmt, opacity)
{
    if(elmt.filters)
    {
        elmt.filters.opacity=opacity;
    }
    else
    {
        elmt.style.setProperty("-moz-opacity", opacity/100, "");
        elmt.style.setProperty("-khtml-opacity", opacity/100, "");
        elmt.style.setProperty("opacity", opacity/100, "");
    }
}


// ---- fonction de changement aleatoire d'image -----------------------------
function loadImage()
{
    if(enableEffect())
    {
        clearInterval(timer);
        timer = setInterval("fadeOut()",1);
    }
    else
    {
        which = Math.floor(Math.random()*images_num);
        document.images[1].src=image_root+which+suffix;
    }
}

// ---- Instancié par l'evenement onLoad du body ------------------------------
function startTimer()
{
    timer = setInterval("loadImage()",delay);
}

// ----------------------------------------------------------------------------
function stopTimer()
{
    /*clearTimeout(timer);*/
    clearInterval(timer);
}
