var UU = _$_ = function(element) {
	var el;
	if(typeof element == 'string') el = document.getElementById(element);
	else el = element;
	if(!el) return null;
	else return el;
	};
var _$_SC = {
	//事件绑定
	bind:function(ele,ename,fn) {
		if(document.addEventListener) return _$_(ele).addEventListener(ename,fn,false);
		else if(document.attachEvent) return _$_(ele).attachEvent("on"+ename,fn);
		else return null;		
		},	
    //是否为CSS
	isCss:function(ele,c) {
	var classes = _$_(ele).className;
    if(!classes) return false;
    if(classes == c) return true;
		},
	//CSS添加
	addCss:function(ele,c) {
	if(_$_SC.isCss(ele,c)) return ;
    if(_$_(ele).className) c = " " + c;
    ele.className +=c;	
		},
	//CSS删除
	removeCss:function(ele,c) {
	_$_(ele).className = _$_(ele).className.replace(new RegExp("\\b"+c+"\\b\\s*","g"),"");
		}
};
function scrollWord(scrollObj,conObj,copyObj,upObj,downObj,h,gap,vate) {
	scrollObj = _$_(scrollObj).parentNode;
	conObj = _$_(conObj);
	copyObj = _$_(copyObj);
	upObj = _$_(upObj);
	downObj = _$_(downObj);
	var lilist = conObj.getElementsByTagName('li');
	scrollObj.scrollTop = 0;
	copyObj.innerHTML = conObj.innerHTML;
	var remark = 0,timer,ani_timer,l = lilist.length;
	timer = setTimeout(animation,gap);
	function animation() {
		clearTimeout(timer);
		ani_timer = setInterval(showWord,vate);
		}
	//关闭
	scrollObj.onmouseover = function(){
		clearInterval(ani_timer);
		clearTimeout(timer);
		}	
	//启动
	scrollObj.onmouseout = function(){
		ani_timer = setInterval(showWord,vate);		
		}
	//上过渡
	function showWord() {
		var top = parseInt(scrollObj.scrollTop);
		if(top<(remark+1)*h) scrollObj.scrollTop = top + 1;
		else {
			clearInterval(ani_timer);
			if(remark<l-1){
				scrollObj.scrollTop = (remark+1)*h;
			    remark+=1;
			    }
		    else {
				remark = 0;
				scrollObj.scrollTop = remark*h;				
				}
			timer = setTimeout(animation,gap);
			}
		}
	//下过渡
	function down() {
		var top = parseInt(scrollObj.scrollTop); 
		if(top>(remark-1)*h) scrollObj.scrollTop = top - 1;
		else {
			clearInterval(ani_timer);
			if(remark>0){
				remark-=1;
				scrollObj.scrollTop = remark*h;
			    }
		    else {
				remark = l-1;
				scrollObj.scrollTop = remark*h;				
				}
			timer = setTimeout(animation,gap);
			}
		}
	//上下操作
	_$_SC.bind(upObj,'click',upImg);
	_$_SC.bind(upObj,'mouseover',function(){upObj.className = 'upOver';});
	_$_SC.bind(upObj,'mouseout',function(){upObj.className = 'upWord';});
	function upImg() {
		clearTimeout(timer);
		clearInterval(ani_timer);
		ani_timer = setInterval(showWord,vate);
		}
	_$_SC.bind(downObj,'click',downImg);
	_$_SC.bind(downObj,'mouseover',function(){downObj.className = 'downOver';});
	_$_SC.bind(downObj,'mouseout',function(){downObj.className = 'downWord';});
	function downImg() {
		clearTimeout(timer);
		clearInterval(ani_timer);
		if(remark == 0 ) {
			remark = l;
			scrollObj.scrollTop = remark*h;
			}
	    ani_timer = setInterval(down,vate);
		}
	}
