/*  bbbscroll, version 1.1
 *  (c) 2007 Marco Weesjes <mwe@bisc.nl>
 *
/*--------------------------------------------------------------------------*/

var elemM2= new Array();
var elemC2= new Array();
var	elemP2= new Array();
var top2 = new Array();
var scrollheight2 = new Array() ;
var actualheight2 = new Array() ;
var offset2       = new Array() ;
var lefttime2= new Array();

function initieer(entry,divM,divC,divP)
{
//	alert("inxitieer:ja entry="+entry);

	elemM2[entry] = $(divM) ;	// master (view area)
	elemC2[entry] = $(divC) ;	// child (content area)
	elemP2[entry] = $(divP) ;	// pijltjes
	
	if( elemM2[entry]==null || elemC2[entry] == null || elemP2[entry]== null )
	{
		return;
	}
	
	actualheight2[entry] = parseInt(elemC2[entry].offsetHeight) ;
	scrollheight2[entry] = parseInt(elemM2[entry].offsetHeight) ;
		
	elemC2[entry].style.top=0;
	top2[entry]=0;
	offset2[entry]=0;
	
//	alert("ah="+actualheight2[entry]+" sh="+scrollheight2[entry]);
	
	if ( actualheight2[entry] >= scrollheight2[entry] )
	{
		elemP2[entry].style.visibility = "visible" ;
	}
	else
	{
		elemP2[entry].style.visibility = "hidden" ;		
	}
}

function scroll(entry,dir)
{
//	alert("Scroll2 entry="+entry);
//	alert(elemC2[entry].style.top);
	
	if ( offset2[entry] == 0 )
	{
		offset2[entry]  = scrollheight2[entry] ;
	}
	y = offset2[entry] * ( dir == 'up' ? (+1) : (-1) ) ;
	
	if ( (top2[entry]+y) > 0 ) { top2[entry] = 0 ; y = 0 ; }
	if ( (top2[entry]+y) < (actualheight2[entry]-scrollheight2[entry])*(-1))
	{} else { top2[entry] += y ; elemC2[entry].style.top = top2[entry] + "px" ; }
}

function initScroll(entry,dir)
{
//	alert("Initscroll2 entry="+entry);
	
	offset2[entry] = 2 ;
	lefttime2[entry] = setInterval("scroll("+entry+",'"+dir+"')",10) ;
}
function stopScroll(entry)
{
//	alert("StopScroll2 entry="+entry);
	clearInterval(lefttime2[entry]);
	offset2[entry] = 0 ;
}

function TopBottom(entry,dir)
{
//	alert("TopBottom dir="+dir+" SH="+(actualheight2[entry]-scrollheight2[entry])*(-1));
	stopScroll(entry);
	top2[entry]= (dir=='up'? 0: (actualheight2[entry]-scrollheight2[entry])*(-1));
	elemC2[entry].style.top= top2[entry]+"px";
	
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
