/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variabili che � possibile cambiare */
// posizione iniziale 
var dn_startpos=100;
// posizione finale
var dn_endpos=-100;
// Velocit� dello scroller: un numero pi� alto indica una velocit� inferiore 
var dn_speed=50;
// ID da assegnare al box delle news nel codice HTML
var dn_newsID='news';
// classe che lo script aggiunge quando Javascript � dsisponibile
var dn_classAdd='hasJS';		
// Messaggio del link che stoppa lo scroller
var dn_stopMessage='';	
// ID del paragrafo generato
var dn_paraID='DOMnewsstopper';

/* Initialise scroller when window loads */
window.onload=function()
{
    // check for DOM
    if(!document.getElementById || !document.createTextNode){
        return;
    }
    var num = document.getElementById('numeroSponsor');
    dn_endpos = -90 * num.getAttribute('value') - 50;
    initDOMnews();
// add more functions as needed
}
/* stop scroller when window is closed */
window.onunload=function()
{
    clearInterval(dn_interval);
}

/*
	This is the functional bit, do not press any buttons or flick any switches
	without knowing what you are doing!
*/

var dn_scrollpos=dn_startpos;
/* Initialise scroller */
function initDOMnews()
{
    var n=document.getElementById(dn_newsID);
    if(!n){
        return;
    }
    n.className=dn_classAdd;
    dn_interval=setInterval('scrollDOMnews()',dn_speed);
    var newa=document.createElement('a');
    var newp=document.createElement('p');
    newp.setAttribute('id',dn_paraID);
    newa.href='#';
    newa.appendChild(document.createTextNode(dn_stopMessage));
    newa.onclick=stopDOMnews;
    newp.appendChild(newa);
    n.parentNode.insertBefore(newp,n.nextSibling);
    n.onmouseover=function()
    {
        clearInterval(dn_interval);
    }
    n.onmouseout=function()
    {
        dn_interval=setInterval('scrollDOMnews()',dn_speed);
    }
}

function stopDOMnews()
{
    clearInterval(dn_interval);
    var n=document.getElementById('news');
    n.className='';
    n.parentNode.removeChild(n.nextSibling);
    return false;
}

function scrollDOMnews()
{
    var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
    n.style.top=dn_scrollpos+'px';
    if(dn_scrollpos==dn_endpos){
        dn_scrollpos=dn_startpos;
    }
    dn_scrollpos--;
}

