function ChoChun_Scroll(objName, width, height){this.objName=objName;this.width=width;this.height=height;this.offsetX=0;this.offsetY=0;this.length = 0;this.itemWith = 0;this.itemHeight = 0;this.wait = 5000;this.f_wait = 10000;this.speed = 50;this.dir = 0;/*0:left, 1:right, 2:up, 3:down */this.items = new Array();this.addItem = function (str){this.items[this.length] = str;this.length++;};this.ptr = 0;this.tm = null;this.itm_tm = null;this.stop = 0;this.MyName = "";this.init = function(MyName){this.MyName = MyName;var boxObj = document.getElementById(this.objName);boxObj.style.width=this.width;boxObj.style.height=this.height;boxObj.style.overflow='hidden';boxObj.style.position='relative';boxObj.style.left=this.offsetX+'px';boxObj.style.top=this.offsetY+'px';var initStr = '';var t_left = 0;var t_top = 0;for(var i=0; i<this.length; i++){initStr += '<div style="position:absolute'+ ';width:' + this.itemWidth+ ';height:' + this.itemHeight+ ';left:' + t_left+ ';top:' + t_top+ ';" id="' + this.objName + '_Item_' + i + '"'+ ' onmouseover="' + this.MyName + '.mv_stop()"'+ ' onmouseout="' +this.MyName + '.mv_start()"'+ '>';initStr += this.items[i];initStr += '</div>';switch(this.dir){case 0: case 1:t_left += this.itemWidth;break;case 2: case 3:t_top += this.itemHeight;break;}}document.getElementById(this.objName).innerHTML = initStr;if(this.length>0){this.tm = setTimeout(this.MyName + '.moveStart()', this.f_wait);}};this.mv_Max = 0;this.moveStart = function(){clearTimeout(this.tm);var boxObj = document.getElementById(this.objName);switch(this.dir){case 0:this.mv_Max = this.itemWidth;break;case 1:this.ptr--;if(this.ptr<0) this.ptr = this.length-1;for(var i=0; i<this.length; i++){var m_obj = document.getElementById(this.objName + '_Item_' + i);m_obj.style.left = (parseInt(m_obj.style.left) + this.itemWidth) + "px";}boxObj.scrollLeft = this.itemWidth;document.getElementById(this.objName + '_Item_' + this.ptr).style.left = "0px";this.mv_Max = this.itemWidth;break;case 2:this.mv_Max = this.itemHeight;break;case 3:this.ptr--;if(this.ptr<0) this.ptr = this.length-1;for(var i=0; i<this.length; i++){var m_obj = document.getElementById(this.objName + '_Item_' + i);m_obj.style.top = (parseInt(m_obj.style.top) + this.itemHeight) + "px";}boxObj.scrollTop = this.itemHeight;document.getElementById(this.objName + '_Item_' + this.ptr).style.top = "0px";this.mv_Max = this.itemHeight;break;}this.tm = setTimeout(this.MyName + '.itemMove()', this.speed);};this.itemMove = function(){clearTimeout(this.itm_tm);var boxObj = document.getElementById(this.objName);switch(this.dir){case 0:var cur_ptr = boxObj.scrollLeft;var offset = (this.mv_Max - cur_ptr) / 3;if(parseInt(offset)!=0){boxObj.scrollLeft = cur_ptr + offset;this.itm_tm = setTimeout(this.MyName + '.itemMove()', this.speed);}else{for(var i=0; i<this.length; i++){var m_obj = document.getElementById(this.objName + '_Item_' + i);m_obj.style.left = (parseInt(m_obj.style.left) - this.itemWidth) + "px";}document.getElementById(this.objName + '_Item_' + this.ptr).style.left = (this.itemWidth * (this.length-1)) + "px";this.ptr++;if(this.ptr==this.length) this.ptr = 0;boxObj.scrollLeft = 0;if(this.stop==0){this.tm = setTimeout(this.MyName + '.moveStart()', this.wait);}else{clearTimeout(this.tm);}}break;case 1:var cur_ptr = boxObj.scrollLeft;var offset = cur_ptr / 3;if(parseInt(offset)!=0){boxObj.scrollLeft = cur_ptr - offset;this.itm_tm = setTimeout(this.MyName + '.itemMove()', this.speed);}else{boxObj.scrollLeft = 0;if(this.stop==0){this.tm = setTimeout(this.MyName + '.moveStart()', this.wait);}else{clearTimeout(this.tm);}}break;case 2:var cur_ptr = boxObj.scrollTop;var offset = (this.mv_Max - cur_ptr) / 3;if(parseInt(offset)!=0){boxObj.scrollTop = cur_ptr + offset;this.itm_tm = setTimeout(this.MyName + '.itemMove()', this.speed);}else{for(var i=0; i<this.length; i++){var m_obj = document.getElementById(this.objName + '_Item_' + i);m_obj.style.top = (parseInt(m_obj.style.top) - this.itemHeight) + "px";}document.getElementById(this.objName + '_Item_' + this.ptr).style.top = (this.itemHeight * (this.length-1)) + "px";this.ptr++;if(this.ptr==this.length) this.ptr = 0;boxObj.scrollTop = 0;if(this.stop==0){this.tm = setTimeout(this.MyName + '.moveStart()', this.wait);}else{clearTimeout(this.tm);}}break;case 3:var cur_ptr = boxObj.scrollTop;var offset = cur_ptr / 3;if(parseInt(offset)!=0){boxObj.scrollTop = cur_ptr - offset;this.itm_tm = setTimeout(this.MyName + '.itemMove()', this.speed);}else{boxObj.scrollTop = 0;if(this.stop==0){this.tm = setTimeout(this.MyName + '.moveStart()', this.wait);}else{clearTimeout(this.tm);}}break;}};this.mv_stop = function(){this.stop = 1;clearTimeout(this.tm);};this.mv_start = function(){this.stop = 0;this.tm = setTimeout(this.MyName + '.moveStart()', this.wait);};}

