var speed = 30;        // speed of scroller
var step  = 1;          // smoothness of movement
var top   = "#top";      // name of anchor used as page top when clicking start / stop / show
var Start = "Start";  // Text for start link
var Stop  = "Stop";   // Text for stop link
var Show  = "Show";   // Text for show link

var x, scroll, divW, sText=""

function onclickIE(idAttr,handler,call){
  if ((document.all)&&(document.getElementById)){idAttr[handler]=new Function(call)}
}

function addLink(id,call,txt){
  var e=document.createElement('A')
  e.setAttribute('href',top)
  e.setAttribute('onclick',call)
  var linktext=document.createTextNode(txt)
  e.appendChild(linktext)
  document.getElementById(id).appendChild(e)
}

function addControls(){
  addLink('controls','clickAction(0)',Stop)
  onclickIE(document.getElementById('controls').childNodes[0],"onclick",'clickAction(0)')
  document.getElementById('controls').appendChild(document.createTextNode(' | '))
  addLink('controls','clickAction(2)',Show)
  onclickIE(document.getElementById('controls').childNodes[2],"onclick",'clickAction(2)')
}

function stopScroller(){clearTimeout(scroll)}

function setAction(node,callvalue,txt){
  //var c = document.getElementById('controls');
  //c.childNodes[node].setAttribute('onclick','clickAction('+callvalue+')');
  //c.childNodes[node].onclick = function() { clickAction(callvalue) };
  //onclickIE(document.getElementById('controls').childNodes[node],"onclick",'clickAction('+callvalue+')')
  //c.childNodes[node].firstChild.nodeValue = txt;
}

function clickAction(no){
  switch(no) {
    case 0:
      stopScroller()
      setAction(0,1,Start)
      setAction(2,2,Show)
      break
    case 1:
      startScroller()
      setAction(0,0,Stop)
      setAction(2,2,Show)
      break
    case 2:
      stopScroller()
      setAction(0,1,Start)
      setAction(2,3,Start)
      x=0
      document.getElementById('scroller').style.whiteSpace='normal'
      document.getElementById('scroller').style.left='0px'
      break
    case 3:
      startScroller()
      setAction(0,0,Stop)
      setAction(2,2,Show)
      x=divW
      document.getElementById('scroller').style.left=x+'px'
  }
}

function startScroller(){
  document.getElementById('scroller').style.whiteSpace = 'nowrap';
  var p = document.createElement('P');
  p.id = 'testP';
  p.style.fontSize = '25%'; //fix for mozilla. multiply by 4 before using
  x -= step;
  if (document.getElementById('scroller').className) p.className = document.getElementById('textScroll').className;
  p.appendChild(document.createTextNode(sText));
  document.body.appendChild(p);
  pw = p.offsetWidth;
  document.body.removeChild(p);
  if (x < (pw) * (-1.3)) x = divW;
  document.getElementById('scroller').style.left = x + 'px';
  scroll=setTimeout('startScroller()',speed);
}

function initScroller(){
  if (document.getElementById && document.createElement && document.body.appendChild) {
	sText = "******* Benvenuto nel sito del New Free Life Club ******* Si organizzano le feste di Laurea e Addio al Celibato... Pre info contattare il club";
    //addControls();
    //document.getElementById('controls').style.display='block';
    divW=document.getElementById('textScroll').offsetWidth;
    x = divW;
    document.getElementById('scroller').style.position='relative';
    document.getElementById('scroller').style.left=divW+'px';
	document.getElementById('scroller').innerHTML = sText;
	document.getElementById('textScroll').removeAttribute('class');
	document.getElementById('textScroll').removeAttribute('className');
	
	document.getElementById('textScroll').setAttribute('class', 'normal notSelectable');
	document.getElementById('textScroll').setAttribute('className', 'normal notSelectable');
	
    var ss = document.getElementById('scroller').childNodes;
    for (i=0;i<ss.length;i++){
		sText += ss[i].nodeValue + " ";
	}
    scroll=setTimeout('startScroller()', speed);
  }
}

function addLoadEvent(func) {
  if (!document.getElementById | !document.getElementsByTagName) return
  var oldonload = window.onload
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload()
      func()
    }
  }
}

addLoadEvent(initScroller);