/*
 * scrolling
 */
var nLeftPos = 0;
var nMinLeftPos = 0;
var nMaxLeftPos = 0;

var oScroller = false;
var oScrollTimer = false;
var nRecalcCounter = 0;
var nMouseScrollSpeed = 7;

function initScroll( sScrollId )
{	
	var oParent = $("#"+sScrollId );
	if ( !oParent )
		return false;
		
	oScroller = $("#"+sScrollId +" .scrollcontent");   
    if ( !oScroller )
        return false;
		
	nLeftPos = parseInt( oScroller.left() );
	oScroller.attr("parentwidth", oParent.width() );
	calcMinLeftPos();
		
	$("img", oScroller).load( recalcMinLeftPos );
	
	$("a#leftscroller").mouseover( function() {
		startScroll( -10 );	
	}).mouseout( function () {
		stopScroll();
	});
	
	$("a#rightscroller").mouseover( function() {
		startScroll( 10 );	
	}).mouseout( function () {
		stopScroll();
	});
};	

function recalcMinLeftPos()
{
	nRecalcCounter++;
	if ( nRecalcCounter == $("img", oScroller).length )
		calcMinLeftPos();
};

function calcMinLeftPos()
{
	nMinLeftPos = (-1 * parseInt(oScroller.width()) ) + parseInt(oScroller.attr("parentwidth")) - 1;	
};

function scroll( nStep )
{
    window.clearTimeout( oScrollTimer );	
    startScroll( (nStep * nMouseScrollSpeed) );
};

function startScroll( nStep )
{
	nLeftPos += nStep;
	
	if ( nLeftPos < nMinLeftPos )
	{
		nLeftPos = nMinLeftPos;
		nStep = 0;
	}
	
	if ( nLeftPos > nMaxLeftPos )
	{
		nLeftPos = nMaxLeftPos;
		nStep = 0;
	}
			
	var sPos = nLeftPos +"px";
	if ( oScroller )
		oScroller.left( sPos );
	
	if ( nStep != 0 )
	    oScrollTimer = window.setTimeout( "startScroll("+ nStep +");", 60 );
};

function stopScroll( nStep )
{
	window.clearTimeout( oScrollTimer );	
};