/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variables, go nuts changing those! */
	// initial position 
	var dn_startpos_  = 120; 			
  
	// end position
	var dn_endpos_    = -200; 			
	// Speed of scroller higher number = slower scroller 
	var dn_speed_     = 50;				
	// 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 listID_ = 'news_list';

	/* Initialise scroller when window loads */
	onload_ = function()
	{
		// check for DOM
		if(!document.getElementById || !document.createTextNode){return;}
		initDOMnews_();
		// add more functions as needed
	}
	/* stop scroller when window is closed */
	unload_ = function()
	{
		clearInterval(dn_interval_);
	}
  
  addLoadEvent(onload_);
  addUnloadEvent(onload_);
  
/*
	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(dn_newsID_);
		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_ == -xHeight(listID_ )){dn_scrollpos_ = dn_startpos_;}
		dn_scrollpos_--;	
	}
