var menustatus = 0;

function opacity(id, opacStart, opacEnd, millisec) { 

// speed for each frame 

var speed = Math.round(millisec / 100); 
var timer = 0; 

// determine the direction for the blending, if start and end are the same nothing happens 

if (opacStart > opacEnd) { 

for (i = opacStart; i >= opacEnd; i--) { 
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
timer++; }; }

else if (opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { 

setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++; }; };

};

// change the opacity for different browsers 

function changeOpac(opacity, id) { 

var object = document.getElementById(id).style; 
object.opacity = (opacity / 100); 
object.MozOpacity = (opacity / 100); 
object.KhtmlOpacity = (opacity / 100); 
object.filter = "alpha(opacity=" + opacity + ")"; 

};

function shiftOpacity(id, millisec) { 

// if an element is invisible, make it visible, else make it invisible 

if (document.getElementById(id).style.opacity == 0) { 
opacity(id, 0, 100, millisec); } 

else {
opacity(id, 100, 0, millisec); };

};

function launcher(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+','
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function IsNetScapeBrowser() {
return !document.all;
};

function showElement(id) {
document.getElementById(id).style.visibility = 'visible';
document.getElementById(id).style.opacity = 100;
};

function hideElement(id) {
document.getElementById(id).style.visibility = 'hidden';
};

function liveElement(id) {
document.getElementById(id).style.display = 'block';
};

function killElement(id) {
document.getElementById(id).style.display = 'none';
};

function onoffElement(id) {

document.getElementById(id).style.visibility = (document.getElementById(id).style.visibility == 'hidden' || !document.getElementById(id).style.visibility) ? 'visible' : 'hidden';

};

function fshowElement(id) {

if (!document.getElementById(id).filters) { 

document.getElementById(id).style.visibility = 'visible';

} else {

document.getElementById(id).filters.blendTrans.apply();
document.getElementById(id).style.visibility = 'visible';
document.getElementById(id).filters.blendTrans.play();

};
};

function fhideElement(id) {

if (!document.getElementById(id).filters) { 

document.getElementById(id).style.visibility = 'hidden';

} else {

document.getElementById(id).filters.blendTrans.apply();
document.getElementById(id).style.visibility = 'hidden';
document.getElementById(id).filters.blendTrans.play();

};
};


function fliveElement(id) {

if (!document.getElementById(id).filters) { 

document.getElementById(id).style.display = 'block';

} else {

document.getElementById(id).filters.blendTrans.apply();
document.getElementById(id).style.display = 'block';
document.getElementById(id).filters.blendTrans.play();

};
};

function fkillElement(id) {

if (!document.getElementById(id).filters) { 

document.getElementById(id).style.display = 'none';

} else {

document.getElementById(id).filters.blendTrans.apply();
document.getElementById(id).style.display = 'none';
document.getElementById(id).filters.blendTrans.play();

};
};

function containsDOM (container, containee) {
var isParent = false;
do {
if ((isParent = container == containee))
break;
containee = containee.parentNode;
}
while (containee != null);
return isParent;
};

function checkMouseEnter (element, evt) {
if (element.contains && evt.fromElement) {
return !element.contains(evt.fromElement);
}
else if (evt.relatedTarget) {
return !containsDOM(element, evt.relatedTarget);
}};

function checkMouseLeave (element, evt) {
if (element.contains && evt.toElement) {
return !element.contains(evt.toElement);
}
else if (evt.relatedTarget) {
return !containsDOM(element, evt.relatedTarget);
}};

menuarrowopen = new Image();
menuarrowopen.src = "/sitegfx/menuon.gif";
menuarrowclosed = new Image();
menuarrowclosed.src = "/sitegfx/menuoff.gif";

function MoveMenu(id) {

document.getElementById("mainmenucontainer").style.backgroundPosition = id + "px 0px";

};

function MoveSubMenu(id) {

document.getElementById("submenuanim").style.backgroundPosition = id + "px 0px";

};

function swapMenuOn() {

menubutton.src = menuarrowopen.src;

var negsubmenusize = 0 - submenusize;
MoveMenu(-493);

killElement('submenuanim');
killElement('submenucontainer');
killElement('primarymenucontainer');
liveElement('mainmenucontainer');

var menuanim = -493;
var delaytime = 100;
var fps = Math.round(493 * .15);

var tenpercent = 0 - (493 * .1);
var fivepercent = 0 - (493 * .05);
var twopercent = 0 - (493 * .02);

while (menuanim < 1) {

setTimeout("MoveMenu(" + menuanim + ")",delaytime);
delaytime = delaytime * 1.1;
if (menuanim > tenpercent) { fps = 25; };
if (menuanim > fivepercent) { fps = 12; };
if (menuanim > twopercent) { fps = 5; };
menuanim = menuanim + fps;

if (menuanim > 0) {

setTimeout("menustatus = 1",delaytime);
setTimeout("killElement('mainmenucontainer')",delaytime);
setTimeout("liveElement('primarymenucontainer')",delaytime);

};

};

};

function swapMenuOff() {

menubutton.src = menuarrowclosed.src;

var negsubmenusize = 0 - submenusize;
MoveSubMenu(negsubmenusize);

killElement('submenucontainer');
killElement('primarymenucontainer');
killElement('mainmenucontainer');
liveElement('submenuanim');

var menuanim = negsubmenusize;
var delaytime = 100;
var fps = Math.round(submenusize * .15);

var tenpercent = 0 - (submenusize * .1);
var fivepercent = 0 - (submenusize * .05);
var twopercent = 0 - (submenusize * .02);

while (menuanim < 1) {

setTimeout("MoveSubMenu(" + menuanim + ")",delaytime);
delaytime = delaytime * 1.1;
if (menuanim > tenpercent) { fps = 25; };
if (menuanim > fivepercent) { fps = 12; };
if (menuanim > twopercent) { fps = 5; };
menuanim = menuanim + fps;

if (menuanim > 0) {

setTimeout("menustatus = 0",delaytime);
setTimeout("killElement('submenuanim')",delaytime);
setTimeout("liveElement('submenucontainer')",delaytime);

};

};

};