/* 
 *   S c r o l l  v e r t i c a l e
 */
 
var box_pos=0, maxp;
// imposto lo scorrimento attivo per default al caricamento della pagina
var scrollGo = true;
// valore di default se viene invocata direttamente _boxScroll
var _msec = 25;
// valore di default del css ID usato per identificare il tag html da scrollare
var css_id = 'scroll_txt';
//
var scroll_text_dom; 

// funzione usata per interrompere lo scrolling
function stop()
{
    scrollGo = false;
}
// funzione usata per riprendere lo scrolling
function go()
{
    scrollGo = true;
}

// funzione utente per inizializzare _boxScroll
function boxScroll(css_id, msec)
{
    _msec = msec; 
    
    // recupera l'oggetto dom che corrisponde a css_id
    if (document.getElementById) //dovrebbe bastare
    {        
        scroll_text_dom = document.getElementById(css_id);       
    }
    else // per browser del secolo scorso
    {
        scroll_text_dom = document.all[css_id];
    }    
   
    if (scroll_text_dom.offsetHeight)  //dovrebbe bastare
    {
            maxp = scroll_text_dom.offsetHeight;
    }
    else
    {
            maxp =  scroll_text_dom.style.pixelHeight;            
    }
    
    _boxScroll();
     setInterval('_boxScroll()',  _msec);
}

// esegue lo scrolling di un box html
function _boxScroll()
{    
    if(scrollGo)
    {        
        box_pos--;

        if (box_pos < -maxp) box_pos = 0;        

        // modifico la posizione del box 
        scroll_text_dom.style.top = box_pos+"px"; // aggiungo il px usato per indicare una misura in css, con doctype xhtml senza non funziona				                
    }
  
    // rieseguo _boxScroll ogni n microsec
    //setTimeout('_boxScroll()', _msec);
}
