
var basespeed=3000;
var speed=basespeed/20;
var scrollingRegion=50;
var startPosition=0;
var scrollFlag = true;
// END CHANGEABLE VARIABLES //

window.onload=showsub;

//******************************//
//******************************//
//* Functions change text in   *//
//* the rollover panel under   *//
//* the main graphic           *//
//******************************//
//******************************//

// Could be written by the main app so we could include stuff from the database
function getHandle(id){
  var obj = null;
  if (document.getElementById )
  {
    obj = document.getElementById(id);
  } else if (document.all)
  {
    obj = document.all[id]
  }
  return obj
}

function handletextpanel(textid)
{
  var myObj = getHandle('rolloverPanel')
  myObj.innerHTML = getHandle('panelContent' + textid).innerHTML;
}

//******************************//
//* Scrolling news functions   *//
//******************************//
function SetSpeed (val) {
  speed = basespeed/val;
}

function StartStop() {
  if (scrollFlag) {
    scrollFlag = false;
  } else {
    scrollFlag = true;
    mainTextScroller();
  }
}
function mainTextScroller() {
     if (scrollFlag == false) { return; }
        startPosition++;
        if(startPosition>scrollingRegion) startPosition=0;
        setTimeout("mainTextScroller()",speed); }
        
function SetText (val) {
     var marTag = getHandle("ScrTxt");
     marTag.innerHTML = val;
}
function ChangeDirection(val) {
     var marTag = getHandle("ScrollTxt");
     if (marTag == null) { return; }
     marTag.direction = val;
}
function StartStopMarq(val) {
     var marTag = getHandle("ScrollTxt");
     if (marTag == null) { return; }
     if (val == 0) {
          marTag.stop();
     }
     else {
          marTag.start();
     }
}
function SetSpd(val) {
     var marTag = getHandle("ScrollTxt");
     marTag.scrollDelay =1000/val;
}

//******************************//
//* Menu functions             *//
//******************************//
// Yes this should be abstracted.  But who's going to stop me?
function showsub(id) {
var d = getHandle(id);
	for (var i = 1; i<=10; i++) {
		if (getHandle('smenu'+i)) {getHandle('smenu'+i).style.display='none';}
		if (getHandle('lmenu'+i)) {getHandle('lmenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}

}

function startup()
{
  getHandle('rolloverPanel').innerHTML = getHandle('panelContent1').innerHTML; 
  ChangeDirection('up');
}