var grade = 0;
var offset = 0;
var inelm;
var leftelm;
var rightelm;
var stop = false;

function setgrade(x) 
{
	grade = x;
}

function move(outelm0, inelm0, leftelm0, rightelm0, toleft) 
{
	var outelm = outelm0;
	inelm = inelm0;
	leftelm = leftelm0;
	rightelm = rightelm0;

	var outwidth = outelm.offsetWidth;
	var inwidth = inelm.scrollWidth;

	offset = outwidth - inwidth;
	if (offset > 0) 
	{
		offset = 0;
	}
	stop = false;
	if (toleft) 
	{
		movingleft();
	} 
	else 
	{
		movingright();
	}
}

function movingright() {
	if (stop) return;

	var left = inelm.offsetLeft;

	if (offset < left) 
	{
		var diff = left - offset;
		if (diff > 4) 
		{
			diff = 4;
		}
		Effect.MoveBy(inelm, 0, -diff, {afterFinish : movingright, duration : 0.02});
		if (offset < 0) 
		{
			leftelm.style.display = "";
		}
	} 
	else 
	{
		rightelm.style.display = "none";
	}
}

function movingleft() 
{
	if (stop) return;

	var left = inelm.offsetLeft;

	if (left < 0) 
	{
		var diff = 0 - left;
		if (diff > 4) 
		{
			diff = 4;
		}
		Effect.MoveBy(inelm, 0, diff, {afterFinish : movingleft, duration : 0.02});
		if (offset < 0) 
		{
			rightelm.style.display = "";
		}
	} 
	else 
	{
		leftelm.style.display = "none";
	}
}

function stopscroll() 
{
	stop = true;
	//clearTimeout(timeid);
}

function slideup(infoelm, downelm, upelm) 
{
	var top = infoelm.offsetTop;
	Effect.MoveBy(infoelm, -top, 0);
	downelm.style.display = "block";
	upelm.style.display = "none";
}

function slidedown(infoelm, downelm, upelm) 
{
	Effect.MoveBy(infoelm, 75, 0);
	downelm.style.display = "none";
	upelm.style.display = "";
}