//finalsiteCf global.js
//v. 1.0 Apr 1 2004

// Button Object Constructor
function btnObj(btnName, pageId, offSrc, onSrc) {
				 this.btnName = btnName;
				 this.btnId = pageId;
				 this.offSrc = offSrc;
				 this.onSrc = onSrc;
}



function pageLoad() {
				 preLoad();
				 btnLoad();
}

function btnLoad(){ // btnLoad swaps the roll-over image in the toc based on the current directory and the "page_id" specified in the buttons array
	for(this.btnName in buttons){
									var b = buttons[this.btnName].btnId;
									var i=0;
									for(i in pagearray){
  									if( pagearray[i] == b ){ swapImage(buttons[this.btnName].btnName); }
									i++;
									}
	}
}

function preLoad(){ //preLoad loops through the buttons array and loads all of the onSrc's
				
				if(document.images){
														var myImages = new Array();
														var i = 0;
														for(this.btnName in buttons){
																						 myImages[i] = new Image(); myImages[i].src = buttons[this.btnName].onSrc;
																						 i++;
														}
				}
}

function fsBtn(btn,state,alt_onSrc){
	
	if(state == "off"){
		mnuOut();
	}else{ showSubs(); }
}

function swapImage(btn){ //swapImage creates a roll-over effect from onSrc when passed the name of the button
				 document.images[btn].src = buttons[btn].onSrc;
}

function imgRestore(btn){ // restores the images based on the button name and offSrc
				 document.images[btn].src = buttons[btn].offSrc;
				 btnLoad();
}

//quicklink menu

var menu_pause = 500;

var pos_x = 15;
var pos_y = 20;

var ns6_xoffset = 0;
var ns6_yoffset = 15;

var wait;
var isIE = (document.all) ? true : false;
var isNS4 = (document.layers) ? true : false;
var isNS6 = (document.getElementById && !isIE) ? true : false;


function showSubs(){

				 var btn = document.getElementById('ql_btn');
				 
				 // set offsets based on browser
				 var x_offset = (isNS6) ? ns6_xoffset : 0;
				 var y_offset = (isNS6) ? ns6_yoffset : 0;
				 
				 document.getElementById('ql_menu').style.left = findPosX(btn) + (pos_x - x_offset);
				 document.getElementById('ql_menu').style.top = findPosY(btn) + (pos_y - y_offset);				 
				 
				 document.getElementById('ql_menu').style.visibility = 'visible';
				 
				 clearTimeout(wait);
}

function mnuOut(){
				 wait = setTimeout("clearSubs()", menu_pause);
}

function clearSubs() {
				 document.getElementById('ql_menu').style.visibility='hidden';
}
 
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
//end quicklink menu