/*
  DOMnews 1.0 
  homepage: http://www.onlinetools.org/tools/domnews/
  released 11.07.05
*/

/* Variables, go nuts changing those! */
  // initial position 
  var dn_startpos = [180, 200];
  // end position
  var dn_endpos = [-1000, -1000];
  // Speed of scroller higher number = slower scroller 
  var dn_speed = [40, 40];
  // ID of the news box
  var dn_newsID = ['news', 'en_marcha'];
  // class to add when JS is available
  var dn_classAdd = 'hasJS';

  var dn_scrollpos = [null, null];
  var dn_interval = [null, null];
  /* 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()
  {
    for (var i=0; i<dn_interval.length; i++)
    {
      clearInterval(dn_interval[i]);
    }
  }

/*
  This is the functional bit, do not press any buttons or flick any switches
  without knowing what you are doing!
*/

  /* Initialise scroller */
  function initDOMnews()
  {
    for (var i = 0; i < dn_newsID.length; i++)
    {
      dn_scrollpos[i] = dn_startpos[i];
      var n = document.getElementById(dn_newsID[i]);
      if(!n) { continue; }
      n.className = dn_classAdd;
      dn_interval[i] = setInterval('scrollDOMnews('+i+')', dn_speed[i]);
      eval('n.onmouseover = function()' +
      '{' +
        'clearInterval(dn_interval['+i+']);' +
      '}');
      eval('n.onmouseout = function()' +
      '{' +
        'dn_interval['+i+"] = setInterval('scrollDOMnews("+i+")',dn_speed["+i+']);' +
      '}');
    }
  }

  function stopDOMnews(i)
  {
    clearInterval(dn_interval[i]);
    var n = document.getElementById(dn_newsID[i]);
    n.className = '';
    n.parentNode.removeChild(n.nextSibling);
    return false;
  }
  
  function scrollDOMnews(i)
  {
    var n = document.getElementById(dn_newsID[i]).getElementsByTagName('ul')[0];
    n.style.top = dn_scrollpos[i] + 'px';
    if(dn_scrollpos[i] == dn_endpos[i]) { dn_scrollpos[i] = dn_startpos[i]; }
    dn_scrollpos[i]--;
  }

