///////////////////////////////////////////////////////////////////////////
// B R O W S E R D E T E C T I O N
///////////////////////////////////////////////////////////////////////////
var isIE4 = document.all && !document.getElementById;
var isDOM2 = document.getElementById;
var isNS4 = false;
var isIE6 = false;
var sDetect = navigator.userAgent.toLowerCase();
var sOS, sBrowser, sVersion, sPlace, sAgentString;
if (btCheckString('konqueror'))
{
sBrowser = "Konqueror";
sOS = "Linux";
}
else if (btCheckString('safari')) sBrowser = "Safari"
else if (btCheckString('omniweb')) sBrowser = "OmniWeb"
else if (btCheckString('opera')) sBrowser = "Opera"
else if (btCheckString('webtv')) sBrowser = "WebTV";
else if (btCheckString('icab')) sBrowser = "iCab"
else if (btCheckString('msie')) sBrowser = "Internet Explorer"
else if (!btCheckString('compatible'))
{
sBrowser = "Netscape Navigator"
sVersion = sDetect.charAt(8);
}
else
{
alert(sDetect);
sBrowser = "An unknown browser";
}
if (!sVersion)
sVersion = sDetect.charAt(sPlace + sAgentString.length);
if (!sOS)
{
if (btCheckString('linux')) sOS = "Linux";
else if (btCheckString('x11')) sOS = "Unix";
else if (btCheckString('mac')) sOS = "Mac"
else if (btCheckString('win')) sOS = "Windows"
else sOS = "an unknown operating system";
}
if (sBrowser == "Internet Explorer")
{
if (sVersion == "6")
isIE6 = true;
}
else if (sBrowser == "Netscape Navigator")
{
if (sVersion == "4")
isNS4 = true;
}
function btCheckString(sFind)
{
sPlace = sDetect.indexOf(sFind) + 1;
sAgentString = sFind;
return sPlace;
}
function btWriteCss()
{
if (sBrowser == "Internet Explorer")
{
document.write("");
}
else if (sBrowser == "Opera")
{
document.write("");
}
else if (sBrowser == "Netscape Navigator")
{
document.write("");
}
else if (sBrowser == "Konqueror" || sBrowser == "Safari")
{
document.write("");
}
else
{
document.write("");
}
}
///////////////////////////////////////////////////////////////////////////
// Internet Explorer can't handle the :hover attribute on things which
// aren't links, and it also can't handle z-index when there are SELECT
// elements involved... The following provides a workaround for these
// two shortcomings.
function btFixIeHover()
{
if (sBrowser != "Internet Explorer")
return;
var vElem = document.getElementById("topMenu").getElementsByTagName("li");
for (var i = 0; i < vElem.length; i++)
{
vElem[i].onmouseover = function()
{
this.className += " iehover";
}
vElem[i].onmouseout = function()
{
this.className = this.className.replace(new RegExp(" iehover\\b"), "");
}
}
var vWrapper = document.getElementById("menuBarWrapper");
if (vWrapper)
{
vNew = document.createElement("iframe");
vNew.id = "menuBarFrame";
vWrapper.appendChild(vNew);
vNew = document.createElement("div");
vNew.id = "menuBarFrameCover";
vWrapper.appendChild(vNew);
}
var vElem = document.getElementById("topMenu").getElementsByTagName("ul");
for (var i = 0; i < vElem.length; i++)
{
var vMenuItems = 0;
var vSeparators = 0;
var vItem = vElem[i].firstChild;
do
{
if (vItem.tagName == 'LI')
{
if (vItem.className == 'menusep')
vSeparators++;
else
vMenuItems++;
}
}
while (vItem = vItem.nextSibling);
vNew = document.createElement("iframe");
vNew.height = (vMenuItems * 19) + (vSeparators * 7) + 3;
vElem[i].parentNode.appendChild(vNew);
}
// window.attachEvent("onscroll", onIeScroll);
}
function btDrawMenu()
{
document.write('