// JavaScript Document
var scrollElem;
var stopscroll;
var stoptime;
var preTop;
var leftElem;
var currentTop;
var marqueesHeight;
var scrollObj;
function marque(width,height,marqueName,marqueCName){
try{
  marqueesHeight = height;
  stopscroll     = false;

  scrollElem = document.getElementById(marqueName);
  with(scrollElem){
  scrollElem.style.width = width;
  scrollElem.style.height = marqueesHeight;
  style.overflow  = 'hidden';
noWrap = true;
  }

  scrollElem.onmouseover = new Function('stopscroll = true');
  scrollElem.onmouseout  = new Function('stopscroll = false');

  preTop     = 0;
  currentTop = 0;
  stoptime   = 0;

  //leftElem = document.getElementById(marqueCName);
  //scrollElem.appendChild(leftElem.cloneNode(true));
 
  init_srolltext();

}catch(e) {}
}
function init_srolltext(){
  if(scrollObj)clearInterval(scrollObj);//递归，当我调用自己的时候要清除上一个setInterval对象
  scrollElem.scrollTop = 0;
  scrollObj=setInterval('scrollUp()',50);//速度
}

function scrollUp(){
  if(stopscroll) return;
  currentTop += 1;
  if(currentTop == marqueesHeight+1) {
   /* stoptime += 1;
    currentTop -= 1;
    if(stoptime == (marqueesHeight)*4) {*///停顿时间
      currentTop = 0;
      stoptime = 0;
      init_srolltext();//递归调用
    /*}*/
  }else{
    preTop = scrollElem.scrollTop;
    scrollElem.scrollTop += 1;
    if(preTop == scrollElem.scrollTop){
      scrollElem.scrollTop = marqueesHeight;
      scrollElem.scrollTop += 1;
    }
  }
}
marque("707px","186px","demo","demo1");//滚动(当内容小于220px是不会滚动的，也没必要)