if(flash)
{
    if (site == 'pr') var lang = new Array('Carregando...', 'Completo!', 'Jogo carregado, clique aqui para jogar.');
    else if (site == 'fr') var lang = new Array('Chargement du jeu...', 'Complet!', 'Chargement effectué. Clique ici pour commencer le jeu.');
    else if (site == 'en') var lang = new Array('Loading...', 'Complete!', 'Game loaded, click here to play.');
    else var lang = new Array('Cargando...', 'Completo!', 'Juego cargado, click aqui para comenzar a jugar.');

    var movieName = "swf_game";
    game_preset_loader = parseInt(game_preset_loader) < 0 ? 0 : game_preset_loader;

    function thisMovie(movieName) {
        // IE and Netscape refer to the movie object differently.
        // This function returns the appropriate syntax depending on the browser.
        if (navigator.appName.indexOf ("Microsoft") !=-1)
        {
            return window[movieName]
        }    else {
            return document[movieName]
        }
    }
    
    // Checks if movie is completely loaded.
    // Returns true if yes, false if no.
    function movieIsLoaded (theMovie)
    {
        if (typeof(theMovie) != "undefined") return theMovie.PercentLoaded() == 100;

        return true;//si da error lo doy como cargado asi no se tranca el cargador
    }

    //VARS
    var bar = document.getElementById('bar');
    var obj_container = document.getElementById('container');
    var publicidad = document.getElementById('publicidad');
    var percent = document.getElementById('percent');
    var divlink = document.getElementById('link');

    var interval_time = 300;
    var wait_time = 7;

    var waiting_time2 = game_preset_loader * 1000 / 300;
    var counter2 = 0;
    var a2 = 30 / waiting_time2;

    var waiting_time = (wait_time + game_preset_loader) * 1000 / interval_time;
    var counter = 0;
    var a = 100 / waiting_time;

    var put_div_game = game_preset_loader * 1000 / interval_time;
    var link = 0;
    var per = 0;
    var last_percent = 0;
    var control_time = 0;

    if(swf){
        var movie = thisMovie(movieName);
    }

    function waitUntilLoaded()
    {
        if (movieIsLoaded (movie))
        {
            if(game_preset_loader > 0)
            {
                complete_loader();
                return;
            }

            bar.style.width = '200px';
            percent.innerHTML = '100% '+lang[1];
            setTimeout('play()', 200);
            return;
        } else {

            if (game_preset_loader > 0) por = Math.round(movie.PercentLoaded() * 70 / 100);
            else por =  movie.PercentLoaded();

            por = Math.abs(parseInt(por));

            if (last_percent == por) control_time++;
            else {
                control_time = 0;
            }

            //BUGS si devuelve menor el porcentaje o demora mucho tiempo, es que esta erroneo y entonces le mando el loader falso con el
            //ultimo porcentaje de carga
            //tiempo de espera maximo 7 segundos
            if (por < last_percent || control_time >= 35)
            {
                link = 1;
                counter = Math.round(last_percent/a) + 1;//le agrego uno para que el porcentaje no vaya hacia atras
                fakeLoader();
                return;
            }

            last_percent = por;

            percent.innerHTML = por+'% '+lang[0];
            bar.style.width = por*2+'px';
            setTimeout('waitUntilLoaded()', 200);//se cambio de 50
        }
    }

    function complete_loader()
    {
        if(counter2 < waiting_time2)
        {
            per = Math.round(counter2 * a2);
            per = 70 + per;
            bar.style.width = per * 2+'px';
            percent.innerHTML = per+'% '+lang[0];
        }else {
            bar.style.width = '200px';
            percent.innerHTML = '100% '+lang[1];
            setTimeout('play()', 200);
            return;
        }
        counter2++;
        setTimeout('complete_loader()', 300);
    }

    function fakeLoader()
    {
        if(counter <= waiting_time)
        {
            if(link == 0 && swf && counter >= put_div_game)
            {
                //divlink.innerHTML = "<a href='javascript:play();'>"+lang[2]+"</a>";
                divlink.innerHTML = "";
                link = 1;
            }

            if(counter < waiting_time)
            {
                per = Math.round(counter * a);
                percent.innerHTML = per+'% '+lang[0];
                bar.style.width = per * 2+'px';
            }

            counter++;
            setTimeout('fakeLoader()', interval_time);

        } else {
            bar.style.width = '200px';
            percent.innerHTML = '100% '+lang[1];
            setTimeout('play()', 200);
            return;

        }
        
    }
    
    function isAlreadyLoaded()
    {
        if(!swf)
        {
            fakeLoader();
        }else{
            if(movieIsLoaded (movie))
            fakeLoader();
            else
            waitUntilLoaded();
        }
    }
    
    function play()
    {
        publicidad.style.display = 'none';
        
        obj_container.style.visibility = 'visible';
        obj_container.style.height = '100%';
        obj_container.style.display = 'block';
    }
    setTimeout("isAlreadyLoaded()", 2500)
}