/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

var marqueewidth;
var lefttime = new Array();
var copyspeed = new Array();
var pausespeed;
var actualwidth = new Array();
var cross_marquee = new Array();
var ns_marquee = new Array();
var marqueespeed;
var autoPostBack; //si hay autopostback, q arranque dnuevo solito
var hubopostback;

var ie = (navigator.userAgent.indexOf('MSIE')>-1);

function scroll(pauseit, id, width, speed){
    marqueewidth=width;
    marqueespeed=speed;
    //Specify the marquee's content (don't delete <nobr> tag)
    //Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
    //autoPostBack=false;
    //hubopostback=false;
    
    marqueespeed=document.all? marqueespeed : Math.max(1, marqueespeed-1); //slow speed down by 1 for NS
    copyspeed[id]=marqueespeed;
    pausespeed=(!pauseit)?copyspeed[id]:0;
    
    resetPosicion(id);

    lefttime[id]=setInterval("scrollmarquee(" + id + ")",20);
}

function scrollmarquee(id){
    cross_marquee[id]=MM_findObj("iemarquee"+id, document);
    if (cross_marquee[id]!=null){
        actualwidth[id]=MM_findObj("temp"+id, document).offsetWidth;
        
        //if ((!autoPostBack) && parseInt(cross_marquee[id].style.left, 10)>(actualwidth[id]*(-1)+8)){
        if (parseInt(cross_marquee[id].style.left) + getDescuentoIE(id)>(actualwidth[id]*(-1)+8)){
            //no se xq, pero si no reseteo devuelta, aparece el texto inicialmente alineado a la izquierda y arranca de ahi
            /*if (false && hubopostback){
                resetPosicion(id);
                hubopostback = false;
            }*/
            cross_marquee[id].style.left=parseInt(cross_marquee[id].style.left)-copyspeed[id]+"px";
        }else{
            //llego al final. vuelve a empezar
            resetPosicion(id);
            //autoPostBack = false;
            //hubopostback = true;
        }
    }
}

function resetPosicion(id){
    cross_marquee[id]=MM_findObj("iemarquee"+id, document);
    if (cross_marquee[id]!=null){
        cross_marquee[id].style.left=parseInt(marqueewidth,10)+8-getDescuentoIE(id)+"px";
        actualwidth[id]=MM_findObj("temp"+id, document).offsetWidth;
    }
}

function getDescuentoIE(id){
    return ie ? 230 : 0;
}