/* 슬라이드 배너 */
function move(moveobj,childtag,direction,defaultdirection,movesize,howmanyshow,maxcontents,speed,replaytime){
	var obj=document.getElementById(moveobj);
	var items,finalp,setmg,tempobj;
	clearTimeout(obj.replayaction);
	clearTimeout(obj.moveaction);

	var getmargin=function(){		
		if(direction=='up' || direction=='down') return parseInt(obj.style.marginTop);
		if(direction=='left' || direction=='right') return parseInt(obj.style.marginLeft);
	}

	var setmargin=function(value){
		if(direction=='up' || direction=='down') obj.style.marginTop=value+'px';
		if(direction=='left' || direction=='right') obj.style.marginLeft=value+'px';
	}

	var objp=getmargin();
	var maxp=-(movesize*(maxcontents-howmanyshow));
	
	var getnextposition=function(){
		var tmp;
		for(var i=-(maxcontents); i<=maxcontents; i++){
			tmp=i*movesize;
			if(direction=='left' || direction=='up'){
				if(tmp>objp) break;
			}else	if(direction=='right' || direction=='down'){
				if(tmp>objp){
					tmp=(i*movesize)-(movesize*2);
					break;
				}
			}
		}
		return tmp;
	}
	finalp=getnextposition();

	var appendfirst=function(){
		items=obj.getElementsByTagName(childtag);
		tempobj=items[items.length-1].cloneNode(true);
		obj.removeChild(items[items.length-1]);
		obj.insertBefore(tempobj,obj.firstChild);
		setmargin(objp-movesize);
		finalp=0;
	}

	var appendlast=function(){
		items=obj.getElementsByTagName(childtag);
		tempobj=items[0].cloneNode(true);
		obj.removeChild(items[0]);
		obj.appendChild(tempobj);
		setmargin(objp+movesize);
		finalp=maxp;
	}

	if(direction=='left' || direction=='up'){
		if(finalp>0) appendfirst();
	}else	if(direction=='right' || direction=='down'){
		if(finalp<maxp) appendlast();
	}

	var moveanimation=function(){		
		clearTimeout(obj.moveaction);
		objp=getmargin();
		if(objp>finalp){
			setmg=objp-Math.ceil((objp-finalp)/speed);setmargin(setmg);
			obj.moveaction=setTimeout(moveanimation,10);
		}else	if(objp<finalp){
			setmg=objp+Math.ceil((finalp-objp)/speed);setmargin(setmg);
			obj.moveaction=setTimeout(moveanimation,10);
		}else	if(objp==finalp){
			setmg=finalp;setmargin(setmg);
			clearTimeout(obj.moveaction);
			if(replaytime) obj.replayaction=setTimeout(replay,replaytime);
		}
	}
	moveanimation();

	var replay=function(){
		clearTimeout(obj.replayaction);
		clearTimeout(obj.moveaction);
		move(moveobj,childtag,defaultdirection,defaultdirection,movesize,howmanyshow,maxcontents,speed,replaytime);
	}
	
	obj.onmouseover = function() {
		clearTimeout(obj.replayaction);
		clearTimeout(obj.moveaction);
	}
	obj.onmouseout = function() {
		moveanimation();
	}
}
/* 슬라이드 배너 */
