// Scroller Init
function fScrollerInit() {
	
	// If the scroller div is here...
	if( (document.getElementById("topNavScrA")) && (document.getElementById("topNavScrB")) ) {
		
		// Duplicate with a different ID
		$('#topNavScrB').clone().attr('id','topNavScrB2').appendTo('#topNavScrA');
		
		// Make sure duplication has workeda
		if( ! document.getElementById("topNavScrB2") )
			return;
		
		// Set the anim interval
		vScrTimer = 10;
		vScrTimerID = setInterval ( "fSAnim()", vScrTimer );
		
	// If the scroller div isn't here
	} else {
		return;
	}
	
}

// Scroller Anim
function fSAnim(arg) {
	
	// Initialise Static Function Vars
	if ( typeof fSAnim.D1 == 'undefined' ) { 								
		
		// Divs and Widths
		fSAnim.D1 = $("#topNavScrB");
		fSAnim.D1W = fSAnim.D1.width();
		fSAnim.D2 = $("#topNavScrB2");
		fSAnim.D2W = fSAnim.D2.width();
		
		// Fix cloned div to left
		fSAnim.D2Offset = fSAnim.D1W + 25;
		fSAnim.D2.css("left", fSAnim.D2Offset );
		
		// Anim Timers
		vNow = new Date();
		fSAnim.PrevTime = vNow.getTime();
		fSAnim.PixelsPerMs = 0.02;
		
	}

	// Check elapsed time
	vNow = new Date();
	vTime = vNow.getTime();

	// Check Anim
	vMsElapsed = vTime - fSAnim.PrevTime;
	vPixelsToMove = Math.floor(vMsElapsed * fSAnim.PixelsPerMs);
	
	// Get Current positions
	vPos1 = fSAnim.D1.position();
	vPos2 = fSAnim.D2.position();
	
	// Move if we need to, 
	if( vPixelsToMove > 0 ) {
		
		// First Div and do boundary checks
		vNewPos1 = vPos1.left - vPixelsToMove;
		if( vNewPos1 < (0 - fSAnim.D1W ) ) {
			fSAnim.D1.css("left", vPos2.left + 25 + fSAnim.D2W );
		} else {
			fSAnim.D1.css("left", vNewPos1 );
		}
		
		// First Div and do boundary checks
		vNewPos2 = vPos2.left - vPixelsToMove;
		if( vNewPos2 < (0 - fSAnim.D2W ) ) {
			fSAnim.D2.css("left", vPos1.left + 25 + fSAnim.D1W );
		} else {
			fSAnim.D2.css("left", vNewPos2 );
		}

		
		// Boundary checks
		fSAnim.PrevTime = vTime;
	}
	
	// Record Changes
	
	
}
