function movealong(layername, paceleft, pacetop, fromleft, fromtop){
	cleartimeout(eval(layername).timer)
	if(eval(layername).curleft != fromleft){
		if((math.max(eval(layername).curleft, fromleft) - math.min(eval(layername).curleft, fromleft)) < paceleft){eval(layername).curleft = fromleft}
		else if(eval(layername).curleft < fromleft){eval(layername).curleft = eval(layername).curleft + paceleft}
			else if(eval(layername).curleft > fromleft){eval(layername).curleft = eval(layername).curleft - paceleft}
		if(ie){document.all[layername].style.left = eval(layername).curleft}
		if(ns){document[layername].left = eval(layername).curleft}
	}
	if(eval(layername).curtop != fromtop){
   if((math.max(eval(layername).curtop, fromtop) - math.min(eval(layername).curtop, fromtop)) < pacetop){eval(layername).curtop = fromtop}
		else if(eval(layername).curtop < fromtop){eval(layername).curtop = eval(layername).curtop + pacetop}
			else if(eval(layername).curtop > fromtop){eval(layername).curtop = eval(layername).curtop - pacetop}
		if(ie){document.all[layername].style.top = eval(layername).curtop}
		if(ns){document[layername].top = eval(layername).curtop}
	}
	eval(layername).timer=settimeout('movealong("'+layername+'",'+paceleft+','+pacetop+','+fromleft+','+fromtop+')',30)
}

function setpace(layername, fromleft, fromtop, motionspeed){
	eval(layername).gapleft = (math.max(eval(layername).curleft, fromleft) - math.min(eval(layername).curleft, fromleft))/motionspeed
	eval(layername).gaptop = (math.max(eval(layername).curtop, fromtop) - math.min(eval(layername).curtop, fromtop))/motionspeed
	movealong(layername, eval(layername).gapleft, eval(layername).gaptop, fromleft, fromtop)
}
function fixy(){
	if(ie){sidemenu.style.top = document.body.scrolltop+10}
	if(ns){sidemenu.top = window.pageyoffset+10}
}



