function move(obj,dir,ms,me,pORm,percent,time,fun){
	clearTimeout(obj.moveact);
	ms = parseFloat(ms);
	me = parseFloat(me);
	var pos = Math.ceil((me-ms)*percent);
	var unit = (dir.indexOf("style.")>-1) ? "px" : "";
	if(unit=="px"&&!eval("obj."+dir)) eval("obj."+dir+" = ms+unit");
	if(!eval("obj."+dir)) eval("obj."+dir+" = "+ms+unit);
	if(pos==0) pos = (pORm) ? 1 : -1 ;
	var _me = eval("parseInt(obj."+dir+")");
	if((pORm==1&&_me>=me)||(pORm==0&&_me<=me)){
		eval("obj."+dir+" = me+unit");
		if(fun) eval(fun);
	}else{
		eval("obj."+dir+" = (parseInt(obj."+dir+")+pos)+unit");
		if((pORm==1&&_me<me)||(pORm==0&&_me>me)) obj.moveact=setTimeout(function(){move(obj,dir,eval("obj."+dir),me,pORm,percent,time,fun)},time);
	}
}

function eventSlide(v){
	if(v.funName) eval(v.funName);
	if(v.parentObj){ for(vi=0;vi<v.parentObj.length;vi++){
		document.getElementById(v.parentObj[vi]).parentState = (document.getElementById(v.parentObj[vi]).style.display!="block")?true:false;
		document.getElementById(v.parentObj[vi]).style.visibility = "hidden";
		document.getElementById(v.parentObj[vi]).style.display = "block";
	}}
	var obj = document.getElementById(v.area);
	obj.prevBtn = document.getElementById(v.prevBtn);
	obj.nextBtn = document.getElementById(v.nextBtn);
	obj.parent = obj.getElementsByTagName("ul")[0];
	obj.child = obj.parent.getElementsByTagName("li");
	obj.onStep = (v.onStep)? (obj.child[0].offsetHeight*v.onStep) : obj.offsetHeight;
	obj.onNum = (v.onStep)? v.onStep : (obj.offsetHeight/obj.child[0].offsetHeight);
	obj.maxNum = (obj.child.length%obj.onNum==0) ? obj.child.length : (obj.onNum-(obj.child.length%obj.onNum))+obj.child.length;
	obj.parent.style.height = (obj.child.length>0)? (obj.child[0].offsetHeight*obj.maxNum)+"px":0;
	rollingBtn(v.area); // 버튼 on/off 효과;
	obj.prevBtn.onclick = function(){ this.blur(); move(obj,"scrollTop",obj.scrollTop,obj.scrollTop-obj.onStep,0,0.2,20,"rollingBtn('"+v.area+"')"); }
	obj.nextBtn.onclick = function(){ this.blur(); move(obj,"scrollTop",obj.scrollTop,obj.scrollTop+obj.onStep,1,0.2,20,"rollingBtn('"+v.area+"')"); }
	if(v.parentObj){ for(vi=0;vi<v.parentObj.length;vi++){  // display:none;상태의 object 세팅을 위함.
		document.getElementById(v.parentObj[vi]).style.visibility = "visible";
		if(document.getElementById(v.parentObj[vi]).parentState) document.getElementById(v.parentObj[vi]).style.display = "none";
	}}
}
function rollingBtn(v){
	var obj = document.getElementById(v);
	obj.nextBtn.className = obj.nextBtn.className.replace(/disable/g,"");
	obj.prevBtn.className = obj.prevBtn.className.replace(/disable/g,"");
	obj.nextBtn.className += (obj.scrollHeight == (obj.scrollTop+obj.offsetHeight))? " disable" : "";
	obj.prevBtn.className += (obj.scrollTop==0) ? " disable" : "";
}
function tabView(obj,first){
	var obj = document.getElementById(obj);
	obj.a = obj.getElementsByTagName("a");
	for(i=0;i<obj.a.length;i++){
		obj.a[i].child = obj.a;
		obj.a[i].onclick = function(){
			for(this.i=0;this.i<this.child.length;this.i++){
				document.getElementById(this.child[this.i].href.split("#")[1]).style.display = (this.child[this.i]==this) ? "block" : "none";
				this.child[this.i].className = this.child[this.i].className.replace(/focusOn|focusOut/g,"");
				this.child[this.i].className += (this.child[this.i]==this) ? " focusOn" : " focusOut";
			}
			return false;
		};
		document.getElementById(obj.a[i].href.split("#")[1]).style.display = "none";
	}
	obj.a[first].onclick();
}
