// ///////////////////////////////////////////////////////////////////////////////////
// Name:  				lib.js
// Description: 		Library of various useful, reusable functions
// Author: 				Alec Eriksson
// Date: 				August 15, 2009
// License: 			Copyright 2009, Alec Eriksson, USRA LPI, all rights reserved
// ///////////////////////////////////////////////////////////////////////////////////

// getScrollXY 
// Reads the current X and Y scroll values when called and passes them back
function getScrollXY() {
	var x = 0, y = 0;
	if ( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		y = window.pageYOffset;
		x = window.pageXOffset;
	} else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		y = document.body.scrollTop;
		x = document.body.scrollLeft;
	} else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		y = document.documentElement.scrollTop;
		x = document.documentElement.scrollLeft;
	}
	return [x,y];
}

// setScrollXY
// Sets the current document's scroll value based on what you pass it. 
// X is horizontal scroll, Y is vertical scroll
// Passing -1 leaves current value unchanged
function setScrollXY(x,y) {
	if (x > -1) { document.body.scrollLeft = x };
	if (y > -1) { document.body.scrollTop = y };
}

var t;

function scrollElementUp() {
	var div = document.getElementById('transcript_scrollarea')
	div.scrollTop = div.scrollTop + 5; // horizontal and vertical scroll increments
    t = setTimeout('scrollElementUp()',70); // scrolls every 70 milliseconds
}
function scrollElementDown() {
	var div = document.getElementById('transcript_scrollarea')
	div.scrollTop = div.scrollTop - 5; // horizontal and vertical scroll increments
    t = setTimeout('scrollElementDown()',70); // scrolls every 70 milliseconds
}
function scrollElementLeft(ee) {
	var div = document.getElementById(ee);
	div.scrollLeft = div.scrollLeft + 5; // horizontal and vertical scroll increments
    t = setTimeout('scrollElementLeft()',70); // scrolls every 70 milliseconds
}
function scrollElementRight(ee) {
	var div = document.getElementById(ee)
	div.scrollLeft = div.scrollLeft - 5; // horizontal and vertical scroll increments
    t = setTimeout('scrollElementLeft()',70); // scrolls every 70 milliseconds
}

function scrollElementStop() {
	clearTimeout(t);
}



