if (!(typeof(addEvent)=='function')) {
  function addEvent(name,obj,f) {
    if (window.attachEvent) {
      obj.attachEvent("on"+name,f);
    } else if (window.addEventListener) {
      obj.addEventListener(name,f,false);
    }
  }
}

addEvent('load',window,function() {
  var content = document.getElementById('ticker');
  var rtmargin=950;
  var exdent=-rtmargin;

  var framerate=Math.floor(1000/30); // 1000/x where x=frames/sec.
  var speed=45; // px/sec.

  function tick() {
    var d =new Date();
    var now=d.getTime();
    var elapsed=(now-then)/1000;

    then=now;
    exdent=exdent+(speed*elapsed);
    if (exdent > content.scrollWidth) {
      exdent=-rtmargin;
    }
    content.style.left=""+(-Math.floor(exdent))+"px";
  }

  var d = new Date();
  var then=d.getTime();
  var toHandle = setInterval(tick,framerate);

  addEvent('mouseover',content,pause);
  addEvent('mouseout',content,unpause);

  function pause() {
    if (toHandle) {
      clearInterval(toHandle);
    }
    toHandle=false;
  }

  function unpause() {
    if (!toHandle) {
      var d = new Date();
      then=d.getTime();
      toHandle = setInterval(tick,framerate);
    }
  }
});