function scrolling_up(objId,sec1,sec2,speed,height){ 
  this.objId=objId; 
  this.sec1=sec1; 
  this.sec2=sec2; 
  this.speed=speed; 
  this.height=height; 
  this.h=0; 
  this.div=document.getElementById(this.objId); 
  this.htmltxt=this.div.innerHTML; 
  this.div.innerHTML=this.htmltxt+this.htmltxt; 
  this.div.isover=false; 
  this.div.onmouseover=function(){this.isover=true;} 
  this.div.onmouseout=function(){this.isover=false;} 
  var self=this; 
  this.div.scrollTop=0; 
  window.setTimeout(function(){self.play()},this.sec1); 
} 
scrolling_up.prototype={ 
	play:function(){ 
		var self=this; 
		if(!this.div.isover){ 
			this.div.scrollTop+=this.speed; 
			if(this.div.scrollTop>this.div.scrollHeight/2){ 
				this.div.scrollTop=0; 
			}else{ 
				this.h+=this.speed; 
				if(this.h>=this.height){ 
					if(this.h>this.height|| this.div.scrollTop%this.height !=0){ 
						this.div.scrollTop-=this.h%this.height; 
						this.h = 0; 
					} 
					this.h=0; 
					window.setTimeout(function(){self.play()},this.sec1); 
					return; 
				} 
			} 
		} 
		window.setTimeout(function(){self.play()},this.sec2); 
	}, 
	prev:function(){ 
		if(this.div.scrollTop == 0) this.div.scrollTop = this.div.scrollHeight/2; 
		if ( this.h != 0 ) {
			this.div.scrollTop -= this.height+this.h; 
			this.h = 0;
		} else this.div.scrollTop -= this.height; 
	}, 
	next:function(){ 
		if(this.div.scrollTop ==  this.div.scrollHeight/2) this.div.scrollTop =0; 
		if ( this.h != 0 ) {
			this.div.scrollTop += this.height-this.h; 
			this.h = 0;
		} else this.div.scrollTop += this.height; 
	} 
};

function scrolling_left(objId,sec1,sec2,speed,width){ 
  this.objId = objId; 
  this.sec1 = sec1; 
  this.sec2 = sec2; 
  this.speed = speed; 
  this.width = width; 
  this.h = 0; 
  this.bojung = 3;
  
  this.div = document.getElementById(this.objId);
  this.div_ul = $(this.div).childElements()[0];
  this.div_ul_ch = this.div_ul.childElements();
  this.div_ul_child_len = this.div_ul_ch.length;
  this.div_width = ( this.div_ul_child_len + (this.bojung*2) ) * width;
  this.div_ul.style.width = ( this.div_width * 2 )+"px";
  
  this.htmltxt = this.div_ul.innerHTML; 
  this.div_ul.innerHTML = this.htmltxt + this.htmltxt; 
  if ( this.div_width < 1000 ) this.div_ul.innerHTML += this.htmltxt + this.htmltxt + this.htmltxt + this.htmltxt + this.htmltxt + this.htmltxt;
  else if ( this.div_width < 2000 ) this.div_ul.innerHTML += this.htmltxt;
  
  this.div.isover = false; 
  this.div.onmouseover=function(){this.isover=true;} 
  this.div.onmouseout=function(){this.isover=false;} 
  var self = this; 
  this.div_ul.scrollLeft = 0; 
  this.div.style.left = 0+"px";
  window.setTimeout(function(){self.play()},this.sec1); 
} 
scrolling_left.prototype={ 
	play:function(){
		var self = this; 
		if( !this.div.isover ) {
			this.div.style.left = parseInt(this.div.style.left.replaceAll("px",""), 10) - this.speed + "px";
			if( parseInt(this.div.style.left.replaceAll("px",""), 10) <=  -(this.div_width/2)  ){ 
				this.div.style.left = "0px";
				this.h = 0; 
			} else { 
				this.h -= this.speed; 
				if( this.h < -( this.width + this.bojung ) ){
					this.h = 0; 
					window.setTimeout(function(){self.play()},this.sec1); 
					return; 
				} 
			} 
		} 
		window.setTimeout(function(){self.play()},this.sec2); 
	}, 
	prev:function(){ 
		if( parseInt(this.div.style.left.replaceAll("px",""), 10) > 0 ) this.div.style.left = "0px";
		if ( this.h != 0 ) {
			this.div.style.left = parseInt(this.div.style.left.replaceAll("px",""), 10) + this.width + this.h + this.bojung + "px"; 
			this.h = 0;
		} else this.div.style.left = parseInt(this.div.style.left.replaceAll("px",""), 10) + this.width+ this.bojung + "px"; 
	}, 
	next:function(){ 
		if( parseInt(this.div.style.left.replaceAll("px",""), 10) > 0 ) this.div.style.left = "0px";
		if ( this.h != 0 ) {
			this.div.style.left = parseInt(this.div.style.left.replaceAll("px",""), 10) - this.width + this.h + this.bojung + "px"; 
			this.h = 0;
		} else this.div.style.left = parseInt(this.div.style.left.replaceAll("px",""), 10) - this.width+ this.bojung + "px"; 
	} 
};
