// JavaScript Document

// Flyout Scrolling Functions
function scrollStop() {
	clearTimeout(scrollTimer);
}
function scrollDown(Obj) {
	Obj.scrollTop += 3
	scrollTimer = setTimeout(function () {scrollDown(Obj)},10);
}
function scrollUp(Obj) {
	Obj.scrollTop -= 3
	scrollTimer = setTimeout(function () {scrollUp(Obj)},10);
}

// Flyout Functions
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function showFlyout(flyoutID,thisObj,navPos,topOffset,leftOffset,useScrolling) {
	var theFlyout = document.getElementById(flyoutID);
	var theFlyoutBG = document.getElementById(flyoutID + '_bg');
	var linkPosition = findPos(thisObj);
	var linkArr = eval('linkArr_' + navPos);
	// Hide Existing Flyout
	theFlyout.innerHTML = '';
	hideFlyout();
	// Set Flyout Position
	theFlyout.style.top = topOffset + 'px';
	theFlyoutBG.style.top = topOffset + 'px';
	theFlyout.style.left = leftOffset + 'px';
	theFlyoutBG.style.left = leftOffset + 'px';
	// Populate Flyout
	if (linkArr.length > 0) {
		var flyoutContent = "";
		for (i=0; i<linkArr.length; i++) {
			flyoutContent = flyoutContent + '<div>' + linkArr[i] + '</div>';	
		}
		// Set Content
		theFlyout.innerHTML = flyoutContent;
		// Show Flyout
		theFlyout.style.display = '';
		theFlyoutBG.style.height = theFlyout.offsetHeight + 'px';
		theFlyoutBG.style.display = '';
		//activeFlyout = setTimeout('hideFlyout()',flyoutDuration);
	}
	// Show Scrolling 
	if (useScrolling) {
		var scrollUp = document.getElementById(flyoutID + '_Scrollup');
		var scrollDown = document.getElementById(flyoutID + '_Scrolldown');
		var flyoutDivWidth = theFlyout.offsetWidth;
		var flyoutDivHeight = theFlyout.offsetHeight;
		scrollUp.style.width = flyoutDivWidth + 'px';
		scrollUp.style.top = (topOffset - 10) + 'px';
		scrollUp.style.left = leftOffset + 'px';
		scrollUp.style.display = '';
		scrollDown.style.width = flyoutDivWidth + 'px';
		scrollDown.style.top = (topOffset + flyoutDivHeight) + 'px';
		scrollDown.style.left = leftOffset + 'px';
		scrollDown.style.display = '';
	}
	// Scroll to top
	theFlyout.scrollTop = 0;
}
function hideFlyout() {
	var flyoutIDArray = flyoutIDList.split(',');
	for (i=0; i<flyoutIDArray.length; i++) {
		var theFlyout = document.getElementById(flyoutIDArray[i]);
		var theFlyoutBG = document.getElementById(flyoutIDArray[i] + '_bg');
		var scrollUp = document.getElementById(flyoutIDArray[i] + '_Scrollup');
		var scrollDown = document.getElementById(flyoutIDArray[i] + '_Scrolldown');
		if (typeof(activeFlyout) != 'undefined') {
			clearTimeout(activeFlyout);
		}
		theFlyout.style.display = 'none';
		theFlyoutBG.style.display = 'none';
		if ((typeof(scrollUp) != 'undefined') &&  (scrollUp != null)) {
			scrollUp.style.display = 'none';
			scrollDown.style.display = 'none';
		}
	}
}