	YAHOO.namespace("TRADEIM");
	YAHOO.namespace("TRADEIM.widget");
	TRADEIM=YAHOO.TRADEIM;
	$D=YAHOO.util.Dom;
	$E=YAHOO.util.Event;
	$U=YAHOO.util;
	TRADEIM.widget.SimpleScroll=new function(){
		var $Y=YAHOO.util;
		var defConfig={
			delay:2,speed:20,startDelay:2,scrollItemCount:1};
			this.decorate=function(aa,ba){
				aa=YAHOO.util.Dom.get(aa);
				ba=TRADEIM.applyIf(ba||{},defConfig);
				var ca={};
				var da=null,pause=false;
				var ea=new $U.CustomEvent("onScroll",ca,false,$U.CustomEvent.FLAT);
				if(ba.onScroll){
					ea.subscribe(ba.onScroll);
				} else {
					ea.subscribe(function(){
						for(var i=0;i<ba.scrollItemCount;i++){
							aa.appendChild(aa.getElementsByTagName("li")[0]);
						}
					});
				}
				var fa=function(){
					if(pause){return;}
					aa.scrollTop+=2;
					var lh=ba.lineHeight||aa.getElementsByTagName("li")[0].offsetHeight;
					if(aa.scrollTop%lh<=1){
						clearInterval(da);
						ea.fire();
						aa.scrollTop=0;
						setTimeout(ga,ba.delay*1000);
					}
				};
				var ga=function(){
					var lh=ba.lineHeight||aa.getElementsByTagName("li")[0].offsetHeight;
					if(aa.scrollHeight-aa.offsetHeight>=lh){
						da=setInterval(fa,ba.speed);
					}
				};
				$E.on(aa,"mouseover",function(){pause=true;});
				$E.on(aa,"mouseout",function(){pause=false;});
				setTimeout(ga,ba.startDelay*1000);
				ca.onScroll=ca.subscribeOnScroll;
				return ca;
			};
	}
	TRADEIM.applyIf=function(ha,ia){
		if(ha&&ia&&typeof ia=='object'){
			for(var p in ia){if(!YAHOO.lang.hasOwnProperty(ha,p))ha[p]=ia[p];}
		}
		return ha;
	}