//*******************************************************************************
function BrowserType() {
var i;
this.IE = false;
this.NS = false;
this.OP = false; 
this.release = null;
if ((i = navigator.userAgent.indexOf("Opera")) >= 0) 
{
this.OP = true;
 this.version = parseFloat(navigator.userAgent.substr(i + 5));
return;
}
if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) 
{
this.IE = true;
this.release = parseFloat(navigator.userAgent.substr(i + 4));
return;
}
if ((i = navigator.userAgent.indexOf("Netscape6/")) >= 0) 
{
this.NS = true;
this.release = parseFloat(navigator.userAgent.substr(i + 10));
return;
}
if ((i = navigator.userAgent.indexOf("Netscape7/")) >= 0) 
{
this.NS = true;
this.release = parseFloat(navigator.userAgent.substr(i + 10));
return;
}
if ((i = navigator.userAgent.indexOf("Gecko")) >= 0) 
{
this.NS = true;
this.release = 6.1;
return;
}
}
var BrowserType = new BrowserType(); var activeButton = null; var activeSubButton = null;
if (BrowserType.IE) document.onmousedown = SiteMouseDown; else document.addEventListener("mousedown", SiteMouseDown, true);
//*******************************************************************************
function SiteMouseDown(event) {
var winelem;
if (BrowserType.IE) winelem = window.event.srcElement; else winelem = (event.target.tagName ? event.target : event.target.parentNode);
if (winelem == activeButton || winelem == activeSubButton)
return;
if (winelem.className != "MainMenu" && winelem.className != "SubMenu" && winelem.className != "SubMenuBKG") 
{
if (activeButton) cHPFMenu(activeButton);
if (activeSubButton) cHPFSubMenu(activeSubButton);
}
}
//*******************************************************************************
function HPFMenu(event, HPFName) {
var bu;
if (BrowserType.IE) bu = window.event.srcElement; else bu = (event.target.tagName ? event.target : event.target.parentNode);
if (!bu.menu && HPFName) bu.menu = document.getElementById(HPFName);
if (activeButton && activeButton != bu) cHPFMenu(activeButton);
if (activeSubButton && activeSubButton != bu) cHPFSubMenu(activeSubButton);
if (!bu.isactive)
 if (HPFName) { oHPFMenu(bu); }
return false;
}
//*******************************************************************************
function HPFSubMenu(event, HPFName) {
var bu;
if (BrowserType.IE) bu = window.event.srcElement; else bu = (event.target.tagName ? event.target : event.target.parentNode);
if (!bu.menu && HPFName) bu.menu = document.getElementById(HPFName);
if (activeSubButton && activeSubButton != bu) cHPFSubMenu(activeSubButton);
return false;
}
//*******************************************************************************
function oHPFMenu(bu) {
var awidth, deltawidth, xpos, ypos;
bu.className = "MainMenuActive";
if (BrowserType.IE && !bu.menu.firstChild.style.width) 
{
awidth = bu.menu.firstChild.offsetWidth;
bu.menu.firstChild.style.width = awidth + "px";
deltawidth = bu.menu.firstChild.offsetWidth - awidth;
awidth -= deltawidth;
bu.menu.firstChild.style.width = awidth + "px";
}
xpos = getPOL(bu)-1; 
ypos = getPOT(bu) + bu.offsetHeight;
bu.menu.style.left = xpos + "px";
bu.menu.style.top = ypos + "px";
bu.menu.style.visibility = "visible";
bu.isactive = true;
activeButton = bu;
}
//*******************************************************************************
function cHPFMenu(bu) {
bu.className = "MainMenu";
if (bu.menu) bu.menu.style.visibility = "hidden";
bu.isactive = false;
activeButton = null;
}
//*******************************************************************************
function cHPFSubMenu(bu) {
bu.className = "SubMenu";
if (bu.menu) bu.menu.style.visibility = "hidden";
bu.isactive = false;
activeSubButton = null;
}
//*******************************************************************************
function getPOL(el) {
return el.offsetLeft + (el.offsetParent ? getPOL(el.offsetParent) : 0);
}
//*******************************************************************************
function getPOT(el) {
return el.offsetTop + (el.offsetParent ? getPOT(el.offsetParent) : 0);
}
