/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variables, go nuts changing those! */
	// initial position 
	//var dn_startpos=0; 			
	// end position
	//var dn_endpos=-200;
	//var n=document.getElementById('news');

	// Speed of scroller higher number = slower scroller 
	var dn_speed=100;				
	// 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='Stop scroller';	
	// ID of the generated paragraph
	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!
*/

	
	/* Initialise scroller */
	function initDOMnews()
	{
		var n=document.getElementById(dn_newsID);
		//alert(n.offsetWidth);
		myNews=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
		myNews.style.width=n.offsetWidth+"px";
		dn_endpos=-(n.offsetWidth-20);
		if(!n){return;}
		
		var b = document.getElementById('scroller');
		var scrolLContent = n.parentNode.removeChild(n);
		b.appendChild(scrolLContent);
		n.className=dn_classAdd;
		
	
		dn_startpos=document.getElementById(dn_newsID).offsetWidth;
		dn_scrollpos=dn_startpos;
		
		//myNews=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		var newa=document.createElement('a');
		var newp=document.createElement('span');
		newp.setAttribute('id',dn_paraID);
		newa.href='#';
		newa.innerHTML='<img src="/images/stopscroll.gif" alt="stop scroll" title="stop scroll">';
		newa.onclick=stopDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n);
		n.onmouseover=function()
		{		
			if(isStopped==false)clearInterval(dn_interval);
		}
		n.onmouseout=function()
		{
			if(isStopped==false)dn_interval=setInterval('scrollDOMnews()',dn_speed);
		}

	}
	isStopped=false;
	function stopDOMnews()
	{
		clearInterval(dn_interval);
		isStopped=true;
		this.innerHTML='<img src="/images/startscroll.gif" alt="start scroll" title="start scroll">';
		this.onclick=function () {
			dn_interval=setInterval('scrollDOMnews()',dn_speed);
			this.onclick=stopDOMnews;
			this.innerHTML='<img src="/images/stopscroll.gif" alt="stop scroll" title="stop scroll">';
			isStopped=false;
		} 
	}
	
	function scrollDOMnews()
	{
		myNews.style.left=dn_scrollpos+'px';	
			//document.getElementById('debug').innerHTML=dn_endpos+" dn_endpos "+ dn_startpos + " dn_startpos" + dn_scrollpos + " dn_scrollpos";
		if(dn_scrollpos<=dn_endpos){dn_scrollpos=dn_startpos;}
		dn_scrollpos-=2;	
	}
