/* ********************************************************* */
		var bppmenuspeed=1 //Specify bppmenu scroll speed (larger is faster 1-10)
		var raiseSem = [];
		var lowerSem = [];
		var menuItems = [];
		var dropTimer = [];
		var raiseTimer = [];
		var copyspeed=bppmenuspeed
		var actualheight = [];

function raisebppmenu(code){
	if ((parseInt(menuItems[code].style.top) > 3) && (raiseSem[code] == 1)) // (actualheight[code]*(-1)+8)) //if scroller hasn't reached the bottom of its height
	{
		menuItems[code].style.top=parseInt(menuItems[code].style.top)-copyspeed+"px"; //move scroller downwards
		raiseTimer[code]=setTimeout(function(){raisebppmenu(code);},30);
	}
	else //else, reset to original position 
	{
		menuItems[code].style.top=3;
		raiseSem[code] = 0;
		menuItems[code].style.color = "#ff0000";
	} 
	if (debugHeader == "on") { 
		var tmpText = '';
		for (var i = 1; i <= 9; i++ )
			tmpText += "i" + i + " = " + raiseSem[i] + ", ";
		document.getElementById("debug").innerHTML = "Raise: y = " + menuItems[code].style.top + " : " + code + "  SEMS: " + tmpText;
	} 
}

function raisemenu2bottom(code){
	menuItems[code].style.visibility = "visible";
	if ((parseInt(menuItems[code].style.top) >= 8) && (raiseSem[code] == 1)) // (actualheight[code]*(-1)+8)) //if scroller hasn't reached the bottom of its height
	{
		menuItems[code].style.top=parseInt(menuItems[code].style.top)-copyspeed+"px"; //move scroller downwards
		raiseTimer[code]=setTimeout(function(){raisemenu2bottom(code);},40);
	}
	else //else, reset to original position 
	{
		menuItems[code].style.top=8;
		raiseSem[code] = 0;
		menuItems[code].style.color = "#ff0000";
	} 
	if (debugHeader == "on") { 
		var tmpText = '';
		for (var i = 1; i <= 9; i++ )
			tmpText += "i" + i + " = " + raiseSem[i] + ", ";
		document.getElementById("debug").innerHTML = "Raise: y = " + menuItems[code].style.top + " : " + code + "  SEMS: " + tmpText;
	} 
}

function dropbppmenu(code){
	if ((parseInt(menuItems[code].style.top) <= 7) && (lowerSem[code] == 1)) //if scroller hasn't reached the bottom of its height
	{
		menuItems[code].style.top=parseInt(menuItems[code].style.top)+copyspeed+"px" //move scroller downwards
		dropTimer[code]=setTimeout(function(){dropbppmenu(code);},30);
	}
	else //else, reset to original position 
	{	
		menuItems[code].style.color = "#000000";
		menuItems[code].style.top=8;
		lowerSem[code] = 0;
	}
	if (debugHeader == "on") { 
		var tmpText = '';
		for (var i = 1; i <= 9; i++ )
			tmpText += "i" + i + " = " + lowerSem[i] + ", ";
		document.getElementById("debug2").innerHTML = "Lower: y = " + menuItems[code].style.top + " : " + code + "  SEMS: " + tmpText;
	}
}

function initializebppmenu(){
	for (var i = 1; i <= 9; i++ )
	{
		menuItems[i] = document.getElementById('menu'+i);
		menuItems[i].style.top=0;
		bppmenuheight=document.getElementById("bppmenucontainer").offsetHeight;
		actualheight[i]=menuItems[i].offsetHeight //height of bppmenu content (much of which is hidden from view)
		raiseSem[i] =0;
		lowerSem[i] =0;
		if (headerindexPage==1) {
			menuItems[i].style.top=18;
			menuItems[i].style.visibility = "hidden";
		}
		else {
			menuItems[i].style.top=8;
			menuItems[i].style.visibility = "visible";
		}
		if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
			menuItems[i].style.height=bppmenuheight+"px";
			menuItems[i].style.overflow="scroll";
			return;
		}
	}
	if (headerindexPage==1)
		raiseAll(1);
}

function raise(code) {
	if (debugHeader == "on") { 
		document.getElementById("debug").innerHTML = "raiseMenu: " + code;
	} 
	if (raiseSem[code] == 0) {
		raiseSem[code] = 1;
		lowerSem[code] = 0;
		raisebppmenu(code);
	}
}

function raiseOnce(code) {
	if (debugHeader == "on") { 
		document.getElementById("debug").innerHTML = "raiseMenu: " + code;
	}
	if (raiseSem[code] == 0) {
		raiseSem[code] = 1;
		lowerSem[code] = 0;
		raisemenu2bottom(code);
	}
}


function lower(code) {
	if (debugHeader == "on") {  
		document.getElementById("debug").innerHTML = "dropMenu: " + code;
	}
	if (lowerSem[code] == 0) {
		lowerSem[code] = 1;
		raiseSem[code] = 0;
		dropbppmenu(code);
	}
}

function lowerAll(code) {
	if (debugHeader == "on") { 
		document.getElementById("debug").innerHTML = "lowerAll: " + code;
	}
	var allTimer;
	if (code <= 9) {
		lower(code);
		allTimer=setTimeout(function(){lowerAll(code+1);},100);
	}
}

function raiseAll(code) {
	if (debugHeader == "on") { 
		document.getElementById("debug").innerHTML = "lowerAll: " + code;
	}
	var allTimer;
	if (code <= 9) {
		raiseOnce(code);
		allTimer=setTimeout(function(){raiseAll(code+1);},100);
	}
}

if (window.addEventListener)
	window.addEventListener("load", initializebppmenu, false)
else if (window.attachEvent)
	window.attachEvent("onload", initializebppmenu)
else if (document.getElementById)
	window.onload=initializebppmenu

//--------------- LOCALIZEABLE GLOBALS ---------------
var d=new Date();
var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
//Ensure correct for language. English is "January 1, 2004"
var TODAY = monthname[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
//---------------   END LOCALIZEABLE   ---------------

-->
