var pWidth = 0; 
var speed = 2; 
function getElementsByTagNames(list,obj) { 
  if (!obj) var obj = document; 
  var tagNames = list.split(','); 
  var resultArray = new Array(); 
  for (var i=0;i<tagNames.length;i++) { 
    var tags = obj.getElementsByTagName(tagNames[i]); 
    for (var j=0;j<tags.length;j++) { 
      resultArray.push(tags[j]); 
    }; 
  }; 
  var testNode = resultArray[0]; 
  if(!testNode){ 
    return []; 
  }; 
  if(testNode.sourceIndex){ 
    resultArray.sort(function(a,b){ 
      return a.sourceIndex - b.sourceIndex; 
    }); 
  }else if(testNode.compareDocumentPosition){ 
    resultArray.sort(function(a,b){ 
      return 3 - (a.compareDocumentPosition(b) & 6); 
    }); 
  }; 
  return resultArray; 
} 
  
var go = 0; 
var timeout = '';
var width=880; 
  
function scrollFromBottom(){ 
  var el = document.getElementById("marquee_replacement"); 
  if(el.scrollLeft >= pWidth-width){ 
    el.scrollLeft = 0; 
  }; 
  el.scrollLeft = el.scrollLeft+speed; 
  if(go == 0){ 
    timeout = setTimeout("scrollFromBottom()",30); 
  }; 
} 
  
function start_marquee(){
  var div = document.getElementById("marquee_replacement"); 
  div.style.overflow = 'hidden'; 
   
  var startdiv = document.getElementById("start"); 

  var ps = getElementsByTagNames('p',startdiv); 
  for(var j=0;j<ps.length;j++){ 
    pWidth += ps[j].offsetWidth; 
  } 

  startdiv.style.width = pWidth+'px'; 
  div.scrollLeft = 0; 

  go = 0; 
  scrollFromBottom(); 

}

function start_marquee_short_if_present() {
  if ($("marquee_replacement")) {
    width=582;
    start_marquee();
  }
} 