var ScrollL=function(JSON) {
	this.options={
		wrap:JSON.wrap,
		innerWrap:JSON.innerWrap,
		speed:JSON.speed||30,
		direction:JSON.direction||'left'
	}
	var opt=this.options,
		wrap=document.getElementById(opt.wrap),
		innerWrap=document.getElementById(opt.innerWrap),
		tid,run;
	
	if(opt.direction=='left'||opt.direction=='right')
		if(innerWrap.offsetWidth<wrap.clientWidth) return;
	if(opt.direction=='up'||opt.direction=='down')
		if(innerWrap.offsetHeight<wrap.offsetHeight) return;
	
	innerWrap.innerHTML+=innerWrap.innerHTML;
	
	switch(opt.direction){
		case 'left':
			run=function(){
				if(wrap.scrollLeft>=(wrap.scrollWidth/2))  wrap.scrollLeft=0;
				else wrap.scrollLeft++;
			}
			break;
		case 'up':
			 run=function(){
				if(wrap.scrollTop>=(wrap.scrollHeight/2))  wrap.scrollTop=0;
				else wrap.scrollTop++;
			}
			break;
		case 'right':
			 run=function(){
				if(wrap.scrollLeft<=0)  wrap.scrollLeft=wrap.scrollWidth/2;
				else wrap.scrollLeft--;
			}
			break;
		case 'down':
			 run=function(){
				if(wrap.scrollTop<=0)  wrap.scrollTop=wrap.scrollHeight/2;
				else wrap.scrollTop--;
			}
	}
	tid=setInterval(run,opt.speed);
	addEvent(wrap,'mouseover',function(){clearTimeout(tid)});
	addEvent(wrap,'mouseout',function(){tid=setInterval(run,opt.speed)})
}
var addEvent=function ( obj, type, fn ) {
	 if (obj.addEventListener)
		 obj.addEventListener( type, fn, false );
	 else if (obj.attachEvent) {
		 obj["e"+type+fn] = fn;
		 obj.attachEvent( "on"+type, function() { obj["e"+type+fn]()} );
	 }
}