/* scroll.js */
/*

*/

var orginalpos = null;
var pos = null;
var height = null;
var factor = null;
var DimensionsElement = "inthemiddle";
var DimensionsElementViewPort = "content";


Event.observe(window, 'load', function() {
	GetDimensions();
	Event.observe(window, 'resize', GetResizedDimensions);
});


function GetDimensions()
{
	pos = originalpos = $(DimensionsElement).positionedOffset()[1];
	GetResizedDimensions();
}


function GetResizedDimensions()
{
	height = $(DimensionsElement).getHeight();
	vpheight = $(DimensionsElement).getOffsetParent().getOffsetParent().getHeight();
	factor = Math.ceil(0.66 * Math.ceil(height / Math.ceil(height / vpheight)));

	if ($('scrollbuttons') != undefined)
	{
		if (vpheight > (height * 1.2))
			$('scrollbuttons').hide();
		else
			$('scrollbuttons').show();
	}
}


function movedown(element)
{
	pos = $(element).positionedOffset()[1];

	if (pos < originalpos)
	{
		new Effect.Move($(element), { x: 0, y: factor, mode: 'relative' });
		pos += factor;
	}
}


function moveup(element)
{
	pos = $(element).positionedOffset()[1];
	
	if (pos + height > originalpos + factor)
	{
		new Effect.Move($(element), { x: 0, y: -factor, mode: 'relative' });
		pos -= factor;
	}
}

