/* Variabili che è possibile cambiare */
// posizione iniziale
var dn_startpos=100;
// posizione finale 
var dn_endpos=-140;
// Velocità dello scroller: un numero più alto indica una velocità inferiore
var dn_speed=80;
// 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='Ferma 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;}
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--; 
}