/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variables, go nuts changing those! */
	// initial position
	var dn_startpos=20;
	// end position
	var dn_endpos=-350;
	// Speed of scroller higher number = slower scroller 
	var dn_speed=30;
	// 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='';
	// ID of the generated paragraph
	var dn_paraID='DOMnewsstopper';

    var dn_interval2    ;
    var dn_interval3    ;
    
	// initial position
	var dn_startpos2=20;
	// end position
	var dn_endpos2=-140;
	// Speed of scroller higher number = slower scroller 
	var dn_speed2=30;
	// ID of the news box
	var dn_newsID2='news2';
	// class to add when JS is available
	var dn_classAdd2='hasJS';
	// Message to stop scroller
	var dn_stopMessage2='';
	// ID of the generated paragraph
	var dn_paraID2='DOMnewsstopper2';
	
	
	// initial position
	var dn_startpos3=20;
	// end position
	var dn_endpos3=-140;
	// Speed of scroller higher number = slower scroller 
	var dn_speed3=30;
	// ID of the news box
	var dn_newsID3='news3';
	// class to add when JS is available
	var dn_classAdd3='hasJS';
	// Message to stop scroller
	var dn_stopMessage3='';
	// ID of the generated paragraph
	var dn_paraID3='DOMnewsstopper3';

	/* 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);
		clearInterval(dn_interval2);
		clearInterval(dn_interval3);
	}

/*
	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_scrollpos2=dn_startpos2;
	var dn_scrollpos3=dn_startpos3;
    
	/* 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);
		}
        
		var n2=document.getElementById(dn_newsID2);
		if(!n2){return;}
		n2.className=dn_classAdd2;
		dn_interval2=setInterval('scrollDOMnews2()',dn_speed2);
		var newa2=document.createElement('a');
		var newp2=document.createElement('p');
		newp2.setAttribute('id',dn_paraID2);
		newa2.href='#';
		newa2.appendChild(document.createTextNode(dn_stopMessage2));
		newa2.onclick=stopDOMnews2;
		newp2.appendChild(newa2);
		n2.parentNode.insertBefore(newp2,n2.nextSibling);
		n2.onmouseover=function()
		{
			clearInterval(dn_interval2);
		}
		n2.onmouseout=function()
		{
			dn_interval2=setInterval('scrollDOMnews2()',dn_speed2);
		}
		
		var n3=document.getElementById(dn_newsID3);
		if(!n3){return;}
		n3.className=dn_classAdd3;
		dn_interval3=setInterval('scrollDOMnews3()',dn_speed3);
		var newa3=document.createElement('a');
		var newp3=document.createElement('p');
		newp3.setAttribute('id',dn_paraID3);
		newa3.href='#';
		newa3.appendChild(document.createTextNode(dn_stopMessage3));
		newa3.onclick=stopDOMnews3;
		newp3.appendChild(newa3);
		n3.parentNode.insertBefore(newp3,n3.nextSibling);
		n3.onmouseover=function()
		{
			clearInterval(dn_interval3);
		}
		n3.onmouseout=function()
		{
			dn_interval3=setInterval('scrollDOMnews3()',dn_speed3);
		}	
	}
	

	function stopDOMnews()
	{
		clearInterval(dn_interval);
		var n=document.getElementById(dn_newsID);
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
    
	function stopDOMnews2()
	{
		clearInterval(dn_interval2);
		var n=document.getElementById(dn_newsID2);
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function stopDOMnews3()
	{
		clearInterval(dn_interval3);
		var n=document.getElementById(dn_newsID3);
		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--;
	}
    
	function scrollDOMnews2()
	{
		var n=document.getElementById(dn_newsID2).getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos2+'px';
		if(dn_scrollpos2==dn_endpos2){dn_scrollpos2=dn_startpos2;}
		dn_scrollpos2--;
	}
	function scrollDOMnews3()
	{
		var n=document.getElementById(dn_newsID3).getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos3+'px';
		if(dn_scrollpos3==dn_endpos3){dn_scrollpos3=dn_startpos3;}
		dn_scrollpos3--;
	}
