/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variables, go nuts changing those! */
	var dn_interval;
	// initial position 
	var dn_startpos=135; 			
	// Speed of scroller higher number = slower scroller 
	var dn_speed=10;				
	// ID of the news box
	var dn_newsID='defil';			
	// class to add when JS is available
	var dn_classAdd='hasJS';		
	// Message to stop scroller
	var dn_stopMessage='Stop scroller';	
	// ID of the generated paragraph
	var dn_paraID='DOMnewsstopper';
	
	//etats pour la gestion des évènements
	var enPause=false;
	var over=false;

	/* 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_scrollinc=0;
	//nombre d'incrémentations entre 2 défilements
	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);
			over=true;
		}
		n.onmouseout=function()
		{
			if(!enPause){dn_interval=setInterval('scrollDOMnews()',dn_speed);}
			over=false;
		}
	}

	function stopDOMnews()
	{
		clearInterval(dn_interval);
		var n=document.getElementById(dn_newsID);
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function scrollDOMnews()
	{
		var n=document.getElementById(dn_newsID).getElementsByTagName('dl')[0];
		n.style.top=dn_scrollpos+'px';
		if((dn_scrollpos!=-n.scrollHeight) && (dn_scrollinc==dn_startpos)){
			pause(5000);
			dn_scrollinc=0;
		}
		if(dn_scrollpos==-n.scrollHeight){
			dn_scrollpos=dn_startpos;
			dn_scrollinc=0;
		}
		dn_scrollpos--;
		dn_scrollinc++;
	}
	
	function pause(millis){
		enPause=true;
		clearInterval(dn_interval);
		setTimeout("reprendre()",millis);
	}
	
	function reprendre(){
		enPause=false;
		if(!over){dn_interval=setInterval('scrollDOMnews()',dn_speed);}
	}
