
  var ScrollArray = new Array();
  function scroll_gen(div_m, line_h, speed, stand_time){

    var div_m_h = div_m.offsetHeight;
    var div_s   = document.createElement("div");
        div_s.innerHTML = div_m.innerHTML;
        div_m.innerHTML = "";
        div_m.appendChild(div_s);

    var div_s_h = div_s.offsetHeight;

//  alert( div_m.style.height + " = " + div_m.offsetHeight + " = " + div_m_h + " - " + div_s_h );

    if( div_s_h >= div_m_h ){//足够一屏
      var div_t = document.createElement("div");
          div_t.innerHTML = div_s.innerHTML;
          div_m.appendChild(div_t);
    }
    else{
      div_s_h = 0;
    }

    var index   = ScrollArray.length;
    //                      div_m  内容高度 定时器 行高    速度   停留时间    计数器 
    var arr_tmp = new Array(div_m, div_s_h, 0,     line_h, speed, stand_time, 0 );
    //                      0          1    2      3           4      5       6
    ScrollArray.push(arr_tmp);                   //将参数数组放入总数组

    div_m.onmouseover = function() {clearInterval(ScrollArray[index][2])}
    div_m.onmouseout  = function() {              ScrollArray[index][2] = setInterval("scroll_marquee(" + index + ")", speed)}
  }

  function scroll_marquee(i){
    var arr_tmp   = ScrollArray[i];

    if( arr_tmp[1] == 0 ) return; //不足一屏的不滚

    var divScroll = arr_tmp[0];
    if(divScroll.scrollTop % arr_tmp[3] == 0 && arr_tmp[6] <= arr_tmp[5]){
      arr_tmp[6]++;
      return;
    }
    arr_tmp[6] = 0;
    if(divScroll.scrollTop < arr_tmp[1])
      divScroll.scrollTop++;
    else{
      divScroll.scrollTop=1;
    }
  }
  
  function scroll_start(){
    for(var i=0; i<ScrollArray.length; i++)
      ScrollArray[i][2] = setInterval("scroll_marquee(" + i +")",ScrollArray[i][4]);
  }
