function indNewPro_ScrollPic(scrollContId,arrLeftId,arrRightId){
  this.scrollContId=scrollContId;
  this.arrLeftId=arrLeftId;
  this.arrRightId=arrRightId;
  this.dotObjArr=[];
  this.pageWidth=0;
  this.frameWidth=0;
  this.speed=10;
  this.space=10;
  this.pageIndex=0;
  this.autoPlay=true;
  this.autoPlayTime=5;
  var _autoTimeObj,_scrollTimeObj,_state="ready";
  this.stripDiv=document.createElement("DIV");
  this.listDiv01=document.createElement("DIV");
  this.listDiv02=document.createElement("DIV");
  if(!indNewPro_ScrollPic.childs){
    indNewPro_ScrollPic.childs=[];
  }
  this.ID=indNewPro_ScrollPic.childs.length;
  indNewPro_ScrollPic.childs.push(this);
  this.initialize=function(){
    if(!this.scrollContId){
      throw new Error("\u5fc5\u987b\u6307\u5b9ascrollContId.");
      return ;
    }
    this.scrollContDiv=sina.$(this.scrollContId);
    if(!this.scrollContDiv){
      throw new Error("scrollContId\u4e0d\u662f\u6b63\u786e\u7684\u5bf9\u8c61.(scrollContId = \""+this.scrollContId+"\")");
      return ;
    }
    this.scrollContDiv.style.width=this.frameWidth+"px";
    this.scrollContDiv.style.overflow="hidden";
    this.listDiv01.innerHTML=this.listDiv02.innerHTML=this.scrollContDiv.innerHTML;
    this.scrollContDiv.innerHTML="";
    this.scrollContDiv.appendChild(this.stripDiv);
    this.stripDiv.appendChild(this.listDiv01);
    this.stripDiv.appendChild(this.listDiv02);
    this.stripDiv.style.overflow="hidden";
    this.stripDiv.style.zoom="1";
    this.stripDiv.style.width="32766px";
    this.listDiv01.style.cssFloat="left";
    this.listDiv02.style.cssFloat="left";
    sina.addEvent(this.scrollContDiv,"mouseover",Function("indNewPro_ScrollPic.childs["+this.ID+"].stop()"));
    sina.addEvent(this.scrollContDiv,"mouseout",Function("indNewPro_ScrollPic.childs["+this.ID+"].play()"));
    if(this.arrLeftId){
      this.arrLeftObj=sina.$(this.arrLeftId);
      if(this.arrLeftObj){
        sina.addEvent(this.arrLeftObj,"mousedown",Function("indNewPro_ScrollPic.childs["+this.ID+"].rightMouseDown()"));
        sina.addEvent(this.arrLeftObj,"mouseup",Function("indNewPro_ScrollPic.childs["+this.ID+"].rightEnd()"));
        sina.addEvent(this.arrLeftObj,"mouseout",Function("indNewPro_ScrollPic.childs["+this.ID+"].rightEnd()"));
      }
    }
    if(this.arrRightId){
      this.arrRightObj=sina.$(this.arrRightId);
      if(this.arrRightObj){
        sina.addEvent(this.arrRightObj,"mousedown",Function("indNewPro_ScrollPic.childs["+this.ID+"].leftMouseDown()"));
        sina.addEvent(this.arrRightObj,"mouseup",Function("indNewPro_ScrollPic.childs["+this.ID+"].leftEnd()"));
        sina.addEvent(this.arrRightObj,"mouseout",Function("indNewPro_ScrollPic.childs["+this.ID+"].leftEnd()"));
      }
    }
    if(this.autoPlay){
      this.play();
    }
  };
  this.leftMouseDown=function(){
    if(_state!="ready"){
      return ;
    }
    _state="floating";
    _scrollTimeObj=setInterval("indNewPro_ScrollPic.childs["+this.ID+"].moveLeft()",this.speed);
  };
  this.rightMouseDown=function(){
    if(_state!="ready"){
      return ;
    }
    _state="floating";
    _scrollTimeObj=setInterval("indNewPro_ScrollPic.childs["+this.ID+"].moveRight()",this.speed);
  };
  this.moveLeft=function(){
    if(this.scrollContDiv.scrollLeft+this.space>=this.listDiv01.scrollWidth){
      this.scrollContDiv.scrollLeft=this.scrollContDiv.scrollLeft+this.space-this.listDiv01.scrollWidth;
    }else {
      this.scrollContDiv.scrollLeft+=this.space;
    }
    this.accountPageIndex();
  };
  this.moveRight=function(){
    if(this.scrollContDiv.scrollLeft-this.space<=0){
      this.scrollContDiv.scrollLeft=this.listDiv01.scrollWidth+this.scrollContDiv.scrollLeft-this.space;
    }else {
      this.scrollContDiv.scrollLeft-=this.space;
    }
    this.accountPageIndex();
  };
  this.leftEnd=function(){
    if(_state!="floating"){
      return ;
    }
    _state="stoping";
    clearInterval(_scrollTimeObj);
    var fill=this.pageWidth-this.scrollContDiv.scrollLeft%this.pageWidth;
    this.move(fill);
  };
  this.rightEnd=function(){
    if(_state!="floating"){
      return ;
    }
    _state="stoping";
    clearInterval(_scrollTimeObj);
    var fill=-this.scrollContDiv.scrollLeft%this.pageWidth;
    this.move(fill);
  };
  this.move=function(num,quick){
    var thisMove=num/5;
    if(!quick){
      if(thisMove>this.space){
        thisMove=this.space;
      }
      if(thisMove<-this.space){
        thisMove=-this.space;
      }
    }
    if(Math.abs(thisMove)<1&&thisMove!=0){
      thisMove=thisMove>=0?1:-1;
    }else {
      thisMove=Math.round(thisMove);
    }
    var temp=this.scrollContDiv.scrollLeft+thisMove;
    if(thisMove>0){
      if(this.scrollContDiv.scrollLeft+thisMove>=this.listDiv01.scrollWidth){
        this.scrollContDiv.scrollLeft=this.scrollContDiv.scrollLeft+thisMove-this.listDiv01.scrollWidth;
      }else {
        this.scrollContDiv.scrollLeft+=thisMove;
      }
    }else {
      if(this.scrollContDiv.scrollLeft-thisMove<=0){
        this.scrollContDiv.scrollLeft=this.listDiv01.scrollWidth+this.scrollContDiv.scrollLeft-thisMove;
      }else {
        this.scrollContDiv.scrollLeft+=thisMove;
      }
    }
    num-=thisMove;
    if(Math.abs(num)==0){
      _state="ready";
      if(this.autoPlay){
        this.play();
      }
      this.accountPageIndex();
      return ;
    }else {
      this.accountPageIndex();
      setTimeout("indNewPro_ScrollPic.childs["+this.ID+"].move("+num+","+quick+")",this.speed);
    }
  };
  this.next=function(){
    if(_state!="ready"){
      return ;
    }
    _state="stoping";
    this.move(this.pageWidth,true);
  };
  this.play=function(){
    if(!this.autoPlay){
      return ;
    }
    clearInterval(_autoTimeObj);
    _autoTimeObj=setInterval("indNewPro_ScrollPic.childs["+this.ID+"].next()",this.autoPlayTime*1000);
  };
  this.stop=function(){
    clearInterval(_autoTimeObj);
  };
  this.pageTo=function(num){
    if(_state!="ready"){
      return ;
    }
    _state="stoping";
    var fill=num*this.frameWidth-this.scrollContDiv.scrollLeft;
    this.move(fill,true);
  };
  this.accountPageIndex=function(){
    this.pageIndex=Math.round(this.scrollContDiv.scrollLeft/this.frameWidth);
    if(this.pageIndex>Math.round(this.listDiv01.offsetWidth/this.frameWidth+0.4)-1){
      this.pageIndex=0;
    }
  };
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Scroller = Class.create();
Scroller.prototype = {
    initialize: function() {
  },
  //ֹͣ
  Stop: function() {
    clearTimeout(this.timer);
  }
};