

 //1) Set width of the "neutral" area in the center of the gallery.
var restarea=1;

 //2) Set top scroll speed in pixels. Script auto creates a range from 0 to top speed.
var maxspeed=2;
 //3) Set to maximum width for gallery - must be less than the actual length of the image train.
var maxwidth=600;
 //4) Set to 1 for left start, 0 for right, 2 for center.
var startpos=0;



var iedom=document.all||document.getElementById, scrollspeed=0, movestate='', actualwidth='', cross_scroll, ns_scroll, statusdiv, loadedyes=0, lefttime, righttime;

function ietruebody()
	{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	}

function getposOffset(what, offsettype)
	{
	var totaloffset=(offsettype=="left")? what.offsetLeft: what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null)
		{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
		}
	return totaloffset;
	}


function moveleft()
	{
	if (loadedyes){
		movestate="left";
		if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth))
			cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed+"px";
		}
	lefttime=setTimeout("moveleft()",1);
	}

function moveright()
	{
	if (loadedyes)
		{
		movestate="right";
		if (iedom&&parseInt(cross_scroll.style.left)<0)
			cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed+"px";
		}
		righttime=setTimeout("moveright()",1);
	}

function motionengine(e)
	{
	var mainobjoffset=getposOffset(crossmain, "left"),
	dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft,
	dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop,
	curposy=window.event? event.clientX : e.clientX? e.clientX: "";
	curposy-=mainobjoffset-dsocx;
	var leftbound=(menuwidth-restarea)/2;
	var rightbound=(menuwidth+restarea)/2;

//	window.status="schmidtScroll-"+curposy + "-" +rightbound + " - " + leftbound

	rightbound=300 //added
	leftbound=240  //added
	if (curposy>rightbound)
		{
		scrollspeed=(curposy-rightbound)/((menuwidth-restarea)/2) * maxspeed;
		clearTimeout(righttime);
		if (movestate!="left") moveleft();
		}
	else if (curposy<leftbound)
		{
		scrollspeed=(leftbound-curposy)/((menuwidth-restarea)/2) * maxspeed;
		clearTimeout(lefttime);
		if (movestate!="right") moveright();
		}
	else
		scrollspeed=0;
	}

function contains_ns6(a, b) 
	{
	if (b!==null)
		while (b.parentNode)
	if ((b = b.parentNode) == a)
		return true;
	return false;
}


function fillup()
	{
	if (iedom)
		{
		crossmain=document.getElementById? document.getElementById("motioncontainer") : document.all.motioncontainer;
		if(typeof crossmain.style.maxWidth!=='undefined')
			crossmain.style.maxWidth=maxwidth+'px';
		menuwidth=crossmain.offsetWidth;
		cross_scroll=document.getElementById? document.getElementById("motiongallery") : document.all.motiongallery;
		actualwidth=document.getElementById? document.getElementById("trueContainer").offsetWidth : document.all['trueContainer'].offsetWidth;

		if (startpos)
			cross_scroll.style.left=(menuwidth-actualwidth)/startpos+'px';
		crossmain.onmousemove=function(e)
			{
			motionengine(e);
			}
		}

	loadedyes=1

	scrollspeed=1;
	clearTimeout(1);
	moveleft()

	
	}

//window.onload=fillup;

