/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variables, go nuts changing those! */

	// initial position 
	var dn_startpos=70; 			
	// end position
	var dn_endpos=-70; 			
	// Speed of scroller higher number = slower scroller 
	var dn_speed=2;				
	// ID of the news box
	var dn_newsID='news';			
	// class to add when JS is available
	var dn_classAdd='hasJS';		
	// Message to stop scroller
	var dn_stopMessage='next »';	
	// ID of the generated paragraph
	var dn_paraID='DOMnewsstopper';
	// Length of pause between articles
	var dn_pauseLength=10000;
	// Pixel position to pause for article
	var dn_pauseAtPosition=70;
	// Initialise interval
	dn_interval=0;


/*
	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;
	var dn_count=0;
	/* Initialise scroller */
	function initDOMnews()
	{
		var n=document.getElementById(dn_newsID);
		if(!n){return;}
		dn_endpos=calculateEndPos(); 
		n.className=dn_classAdd;
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		/*
		var newa=document.createElement('a');
		var newp=document.createElement('p');
		newa.setAttribute('id',dn_paraID);
		newa.href='javascript:void(0)';
		newa.appendChild(document.createTextNode(dn_stopMessage));
		newa.onclick=nextDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n.nextSibling);
		n.onmouseover=function()
		{		
			clearInterval(dn_interval);
		}
		n.onmouseout=function()
		{
			if (dn_scrollpos%dn_pauseAtPosition==-1) {
				dn_interval=setInterval('nextDOMnews()',dn_pauseLength);
			} else {
				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_count=0;
		}
		if((dn_scrollpos==(dn_pauseAtPosition*dn_count))) {
			clearInterval(dn_interval);
			dn_interval=setInterval('nextDOMnews()',dn_pauseLength);
			//document.test.mod.value=dn_scrollpos;
			dn_count--;
		}
		//document.test.count.value=dn_scrollpos;
		//document.test.loop.value=dn_count;
		dn_scrollpos--;
	}


	function nextDOMnews() {
		clearInterval(dn_interval);
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
	}
	
	function calculateEndPos() {
		var x=document.getElementById('news');
		var ul = document.getElementById('newsul');
		var i=0, c =0;
		while(ul.getElementsByTagName('li')[i++]) c++;
		
		return (((c * 70) *-1));
	}
	
/*
	// initial position 
	var dnt_startpos=110; 			
	// end position
	var dnt_endpos=-1100; 			
	// Speed of scroller higher number = slower scroller 
	var dnt_speed=2;				
	// ID of the news box
	var dnt_newsID='topnews';			
	// class to add when JS is available
	var dnt_classAdd='hasJS';		
	// Message to stop scroller
	var dnt_stopMessage='next »';	
	// ID of the generated paragraph
	var dnt_paraID='topDOMnewsstopper';
	// Length of pause between articles
	var dnt_pauseLength=10000;
	// Pixel position to pause for article
	var dnt_pauseAtPosition=220;
	// Initialise interval
	dnt_interval=0;
*/
/*
	This is the functional bit, do not press any buttons or flick any switches
	without knowing what you are doing!
*/
/*
	var dnt_scrollpos=dnt_startpos;
	var dnt_count=0;
*/
	/* Initialise scroller */
/*
	function initTopDOMnews()
	{
		var n=document.getElementById(dnt_newsID);
		if(!n){return;}
		n.className=dnt_classAdd;
		dnt_interval=setInterval('scrollTopDOMnews()',dnt_speed);
*/
		/*
		var newa=document.createElement('a');
		var newp=document.createElement('p');
		newa.setAttribute('id',dnt_paraID);
		newa.href='javascript:void(0)';
		newa.appendChild(document.createTextNode(dnt_stopMessage));
		newa.onclick=nextTopDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n.nextSibling);
		n.onmouseover=function()
		{		
			clearInterval(dnt_interval);
		}
		n.onmouseout=function()
		{
			if (dnt_scrollpos%dnt_pauseAtPosition==-1) {
				dnt_interval=setInterval('nextTopDOMnews()',dnt_pauseLength);
			} else {
				dnt_interval=setInterval('scrollTopDOMnews()',dnt_speed);
			}
		}*/
/*
	}

	function stopTopDOMnews()
	{
		clearInterval(dnt_interval);
		var n=document.getElementById('news');
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}

	function scrollTopDOMnews()
	{
		var n=document.getElementById(dnt_newsID).getElementsByTagName('ul')[0];
		n.style.top=dnt_scrollpos+'px';
		if(dnt_scrollpos==dnt_endpos){
			dnt_scrollpos=dnt_startpos;
			dnt_count=0;
		}
		if((dnt_scrollpos==(dnt_pauseAtPosition*dnt_count))) {
			clearInterval(dnt_interval);
			dnt_interval=setInterval('nextTopDOMnews()',dnt_pauseLength);
			//document.test.mod.value=dnt_scrollpos;
			dnt_count--;
		}
		//document.test.count.value=dnt_scrollpos;
		//document.test.loop.value=dnt_count;
		dnt_scrollpos--;
	}


	function nextTopDOMnews() {
		clearInterval(dnt_interval);
		dnt_interval=setInterval('scrollTopDOMnews()',dnt_speed);
	}
*/
