function scrollDiv(divid,apdNum,direction,ismuti,rollTime,stopTime)
{
    this.divContainer=document.getElementById(divid);
    this.direction;
    this.offsetSpace;
    this.scrollSpace;
    this.count;
    if(direction)
    {
        this.direction=direction;
    }
    else
    {
        this.direction="down";
    }
    if(rollTime)	
    {
        this.rollTime=rollTime;
    }
    else
    {
        this.rollTime=10;
    }
    if(stopTime)
    {
        this.stopTime=stopTime;
    }
    else
    {
        this.stopTime=2000;
    }
    if(this.divContainer)
    {
        if(this.direction=="down"||this.direction=="up")
        {
            this.offsetSpace=this.divContainer.scrollHeight;
        }
        else if(this.direction=="left"||this.direction=="right")
        {
            if(this.direction=="left")
            {
                this.divContainer.scrollleft=this.divContainer.scrollWidth;
            }
            this.offsetSpace=this.divContainer.scrollWidth;
        }
        else
        {
            return;
        }
        //alert(this.offsetSpace);
        var ulObj=this.divContainer.getElementsByTagName("UL")[0];
        this.setChildNodes(ulObj);
        if(ulObj)
        {
            if(ismuti)
            {
                this.count=parseInt(eval(ulObj.childNodes.length/apdNum));
                if(ulObj.childNodes.length%apdNum>0)
                {
                    this.count++;
                }
            }
            else
            {
                this.count=ulObj.childNodes.length;
            }			
            this.scrollSpace=parseInt(eval(this.offsetSpace/this.count));
            if(apdNum<=ulObj.childNodes.length)
            {
                for(var i=0;i<apdNum;i++)
                {
                    var sourObj=ulObj.childNodes[i];
                    var appendObj=document.createElement(sourObj.tagName);
                    if(sourObj.getAttribute("href"))
                    {
                        appendObj.setAttribute("href",sourObj.getAttribute("href"));
                    }
                    if(sourObj.getAttribute("target"))
                    {
                        appendObj.setAttribute("target",sourObj.getAttribute("target"));
                    }					
                    appendObj.innerHTML=sourObj.innerHTML;
                    ulObj.appendChild(appendObj);
                }	
            }
            
            this.scroll(this);
        }
    }
}
scrollDiv.prototype.scroll=function(obj)
{
    if(obj.direction=="right")
    {
        var temp=obj.divContainer.scrollLeft;
        obj.divContainer.scrollLeft++;
        if(temp==obj.divContainer.scrollLeft)
        {
            obj.divContainer.scrollLeft=0;
        }
        if(eval(obj.divContainer.scrollLeft)%obj.scrollSpace==0)
        {
            if(eval(obj.divContainer.scrollLeft)==(obj.count*obj.scrollSpace))
            {
                obj.divContainer.scrollLeft=0;
            }
            setTimeout(obj.callLater(obj.scroll,obj),obj.stopTime);
        }
        else
        {
            setTimeout(obj.callLater(obj.scroll,obj),obj.rollTime);
        }
    }
    else if(obj.direction=="left")
    {
        var temp=obj.divContainer.scrollLeft;
        obj.divContainer.scrollLeft--;
        if(temp==0)
        {
            obj.divContainer.scrollLeft=obj.offsetSpace;
        }
        if(eval(obj.scrollSpace-obj.divContainer.scrollLeft)%obj.scrollSpace==0)
        {
            setTimeout(obj.callLater(obj.scroll,obj),obj.stopTime);
        }
        else
        {
            setTimeout(obj.callLater(obj.scroll,obj),obj.rollTime);
        }
    }
    else if(obj.direction=="down")
    {
        var temp=obj.divContainer.scrollTop;
        obj.divContainer.scrollTop++;
        if(temp==obj.divContainer.scrollTop)
        {
            obj.divContainer.scrollTop=0;
        }
        if(eval(obj.divContainer.scrollTop)%obj.scrollSpace==0)
        {
            if(eval(obj.divContainer.scrollTop)==(obj.count*obj.scrollSpace))
            {
                obj.divContainer.scrollTop=0;
            }
            setTimeout(obj.callLater(obj.scroll,obj),obj.stopTime);
        }
        else
        {
            setTimeout(obj.callLater(obj.scroll,obj),obj.rollTime);
        }
    }
};
scrollDiv.prototype.callLater=function(fRef, arg) 
{ 
    return (function() {fRef(arg);}); 
};
scrollDiv.prototype.setChildNodes=function(parentNode)
{
    var nodes=parentNode.childNodes;
    if(document.all)
    {
        return;
    }
    if(!nodes.length)
    {
        return;
    }
    var ret=[];
    for(var i=0;i<nodes.length;i++)
    {
        if(nodes[i].nodeType!=1)
        {   
            continue;
        }
        ret.push(nodes[i]);
    }
    for(var i=nodes.length-1;i>=0;i--)
    {
        parentNode.removeChild(nodes[i]);
    }
    for(var i=0;i<ret.length;i++)
    {
        parentNode.appendChild(ret[i]);
    } 
}