var hhome = false;
var hinitHome = false;

var hcurrentNav1 = "";
var hcurrentNav2 = "";
var hcurrentNav3 = "";
var hcurrentNav4 = "";
var hcurrentHi1 = "";
var hcurrentHi2 = "";
var hcurrentHi3 = "";
var hcurrentHi4 = "";

var hpsyma_navi_clicked = null;
var htimeout = 1;
var htimeoutHide1 = 0;
var htimeoutHide2 = 0;
var htimeoutHide3 = 0;
var htimeoutHide4 = 0;
var htimeoutTime = 250; 

var hopera = false;
var hie = false;
var hie5 = false;
var hie5_5 = false;
var hsafari = false;
var hmac = true;

window.onload = function ()
{
initAll();
};

function hausga(s)
{ 
}

function allebro()
{
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_opera = (agt.indexOf("opera") != -1);


var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
is_major = parseInt(is_minor);
}

var is_konq = false;
var kqPos   = agt.indexOf('konqueror');
if (kqPos !=-1) {                 
is_konq  = true;
is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
is_major = parseInt(is_minor);
}

var is_getElementById   = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";

var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
var is_khtml  = (is_safari || is_konq);

var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
var is_gver  = 0;
if (is_gecko) is_gver=navigator.productSub;

var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
(agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
(agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
(is_gecko) && 
((navigator.vendor=="")||(navigator.vendor=="Mozilla")));


if (is_moz) {
var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
if(!(is_moz_ver)) {
is_moz_ver = agt.indexOf('rv:');
is_moz_ver = agt.substring(is_moz_ver+3);
is_paren   = is_moz_ver.indexOf(')');
is_moz_ver = is_moz_ver.substring(0,is_paren);
}
is_minor = is_moz_ver;
is_major = parseInt(is_moz_ver);
}

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
&& (!is_khtml) && (!(is_moz)));

if ((navigator.vendor)&&
((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
(is_nav)) {
is_major = parseInt(navigator.vendorSub);
is_minor = parseFloat(navigator.vendorSub);
}

var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && is_minor >= 4); 
var is_navonly  = (is_nav && ((agt.indexOf(";nav") != -1) ||
   (agt.indexOf("; nav") != -1)) );

var is_nav6   = (is_nav && is_major==6);
var is_nav6up = (is_nav && is_minor >= 6);

var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
var is_nav5up = (is_nav && is_minor >= 5);

var is_nav7   = (is_nav && is_major == 7);
var is_nav7up = (is_nav && is_minor >= 7);

var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
var is_ie3  = (is_ie && (is_major < 4));

var is_ie4   = (is_ie && is_major == 4);
var is_ie4up = (is_ie && is_minor >= 4);
var is_ie5   = (is_ie && is_major == 5);
var is_ie5up = (is_ie && is_minor >= 5);

var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
var is_ie5_5up =(is_ie && is_minor >= 5.5);

var is_ie6   = (is_ie && is_major == 6);
var is_ie6up = (is_ie && is_minor >= 6);

hie = is_ie;
hopera = is_opera;
hie5 = is_ie5;
hie5_5 = is_ie5_5;
hsafari = is_safari;
}



function navover(level, sName, sSelf)
{
if (hinitHome)
{
if (level == 0 || level == "0")
{
hausga("level in 0");

if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }

layeraussen(hcurrentNav1);
lranz(level, hcurrentHi1);

if (hcurrentNav1 != "") { layeraussen(hcurrentNav1); }
if (hcurrentHi1 != "") { lranz(level, hcurrentHi1); }

showNav(level + 1, sName, sSelf);
hcurrentNav1 = sName;
hcurrentHi1 = sSelf;            
}
else if (level == 1 || level == "1")
{
hausga("level in 1");

if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
if (htimeoutHide2 != 0) { clearTimeout(htimeoutHide2); }

if (hcurrentNav2 != "") { layeraussen(hcurrentNav2); }
if (hcurrentHi2 != "") { lranz(level, hcurrentHi2); }

showNav(level + 1, sName, sSelf);
hcurrentNav2 = sName;
hcurrentHi2 = sSelf;
}
else if (level == 2 || level == "2")
{
hausga("level in 2");

if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
if (htimeoutHide2 != 0) { clearTimeout(htimeoutHide2); }
if (htimeoutHide3 != 0) { clearTimeout(htimeoutHide3); }

if (hcurrentNav3 != "") { layeraussen(hcurrentNav3); }
if (hcurrentHi3 != "") { lranz(level, hcurrentHi3); }

showNav(level + 1, sName, sSelf);
hcurrentNav3 = sName;
hcurrentHi3 = sSelf;            
}
else if (level == 3 || level == "3")
{
hausga("level in 3");

if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
if (htimeoutHide2 != 0) { clearTimeout(htimeoutHide2); }
if (htimeoutHide3 != 0) { clearTimeout(htimeoutHide3); }
if (htimeoutHide4 != 0) { clearTimeout(htimeoutHide4); }

if (hcurrentNav4 != "") { layeraussen(hcurrentNav4); }

showNav(level + 1, sName, sSelf);
hcurrentNav4 = sName;
}
}
}

function gotoUrl(s)
{
hpsyma_navi_clicked = true;
document.location.href = s;
}

function navout(level)
{
if (hinitHome)
{
if (level == 0 || level == "0")
{
hausga("level out 0");
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);      
}
else if (level == 1 || level == "1")
{
hausga("level out 1");
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
htimeoutHide2 = setTimeout("hideNav(2,\"" + hcurrentNav2 + "\",\"" + hcurrentHi2 + "\")", htimeoutTime);
}
else if (level == 2 || level == "2")
{
hausga("level out 2");
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
htimeoutHide2 = setTimeout("hideNav(2,\"" + hcurrentNav2 + "\",\"" + hcurrentHi2 + "\")", htimeoutTime);
htimeoutHide3 = setTimeout("hideNav(3,\"" + hcurrentNav3 + "\",\"" + hcurrentHi3 + "\")", htimeoutTime);
}
else if (level == 3 || level == "3")
{
hausga("level out 3");
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
htimeoutHide2 = setTimeout("hideNav(2,\"" + hcurrentNav2 + "\",\"" + hcurrentHi2 + "\")", htimeoutTime);
htimeoutHide3 = setTimeout("hideNav(3,\"" + hcurrentNav3 + "\",\"" + hcurrentHi3 + "\")", htimeoutTime);
htimeoutHide4 = setTimeout("hideNav(4,\"" + hcurrentNav4 + "\",\"" + hcurrentHi4 + "\")", htimeoutTime);
}
else
{
hausga("level out is else: " + level);
}         
}
}

function initAll()
{
var sClass = "";
if (document.body.className) {
sClass = document.body.className;
}
else {
sClass = document.body.getAttribute("class");
}
if (sClass != undefined) {
hhome = sClass.indexOf("home") >= 1;
}
else {
hhome = false;
}

bottompos();    

var noteConflict = false;
allebro();
if (document.getElementById) {
hcanHandleTransparency = !hie5;
}
else if (noteConflict) {
gotoUrl("/browser.htm");
}
if (hhome) {
initHome();
}





}

function bottompos()
{
var footer = document.getElementById("footer");
var search = document.getElementById("search");

if (!hhome) setDocumentSize();

if (footer) { footer.style.bottom = "-1px"; }
if (search) { search.style.bottom = "-1px"; }
}

function linksanz(id)
{
var elm = document.getElementById(id);
if (elm) {
elm.style.display = "block";
}
}

function lraussen(id)
{
var elm = document.getElementById(id);
if (elm) {
elm.style.display = "none";
}
}

function initHome()
{
if (document.getElementById) {
hinitHome = true;
}
}


function navShadeIn(level)
{

if (hinitHome)
{
if (level == 1)
{
if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
}
else if (level == 2)
{
if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
if (htimeoutHide2 != 0) { clearTimeout(htimeoutHide2); }
}
else if (level == 3)
{
if (htimeoutHide1 != 0) { clearTimeout(htimeoutHide1); }
if (htimeoutHide2 != 0) { clearTimeout(htimeoutHide2); }
if (htimeoutHide3 != 0) { clearTimeout(htimeoutHide3); }
}
}
}

function navShadeOut(level)
{

if (hinitHome)
{
if (level == 1)
{
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
}
else if (level == 2)
{
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
htimeoutHide2 = setTimeout("hideNav(2,\"" + hcurrentNav2 + "\",\"" + hcurrentHi2 + "\")", htimeoutTime);
}
else if (level == 3)
{
htimeoutHide1 = setTimeout("hideNav(1,\"" + hcurrentNav1 + "\",\"" + hcurrentHi1 + "\")", htimeoutTime);
htimeoutHide2 = setTimeout("hideNav(2,\"" + hcurrentNav2 + "\",\"" + hcurrentHi2 + "\")", htimeoutTime);
htimeoutHide3 = setTimeout("hideNav(3,\"" + hcurrentNav3 + "\",\"" + hcurrentHi3 + "\")", htimeoutTime);
}
}
}

function dimHeadline(doOn)
{         
var elem = document.getElementById("homeHead");

if (elem) {
if (parseInt(elem.style.top.replace(/px/, ""),10) > 88) {   

if (doOn)
{
elem.style.MozOpacity = ".99";
elem.style.filter = "alpha(opacity=100)";
}
else
{
elem.style.MozOpacity = ".40";
elem.style.filter = "alpha(opacity=40)";
}
}
}
}


function showNav(level, sName, sSelf)
{
dimHeadline(false);

hiliteLr(level - 1, sSelf);
var foundOne = layeranz(sName);
if (foundOne)
{
if (hcanHandleTransparency)
{
var elm = document.getElementById("navshade" + level);
linksanz("navshade" + level);
}
else
{
var elm = document.getElementById("navshadeSimple" + level);
linksanz("navshadeSimple" + level);
}
}
else
{
if (hcanHandleTransparency)
{
lraussen("navshade" + level);
}
else
{
lraussen("navshadeSimple" + level);
}
}     
}

function hideNav(level, sName, sSelf)
{
if (level == 1) { htimeoutHide1 = 0; hcurrentNav1 = ""; hcurrentSelf1 = ""; dimHeadline(true); }
if (level == 2) { htimeoutHide2 = 0; hcurrentNav2 = ""; hcurrentSelf2 = ""; }
if (level == 3) { htimeoutHide3 = 0; hcurrentNav3 = ""; hcurrentSelf3 = ""; }
if (level == 4) { htimeoutHide4 = 0; hcurrentNav4 = ""; }

lranz(level - 1, sSelf);

if (hcanHandleTransparency)
{
lraussen("navshade" + level);
}
else
{
lraussen("navshadeSimple" + level);
}

layeraussen(sName);
}

function hiliteLr(level, sName)
{
var elem = document.getElementById(sName);
if (elem)
{
if (level == 0 || level == "0")
{
elem.style.color = "rgb(204, 0, 0)";
elem.style.backgroundColor = "rgb(255,255,255)";
if (! (elem.className.indexOf("final") >= 0) )
{
elem.style.backgroundImage = "url(/Images/arrow-red.gif)";
}
}
else
{
elem.style.color = "rgb(204, 0, 0)";

if (! (elem.className.indexOf("final") >= 0) )
{
elem.style.backgroundImage = "url(/Images/arrow-red.gif)";
}

elem.style.MozOpacity = ".99"; // hack around weeeiiird bug which causes "1" to break NS7.02
elem.style.filter = "alpha(opacity=100)";
}
}
}

function lranz(level, sName)
{
var elem = document.getElementById(sName);
if (elem)
{
if (level == 0 || level == "0")
{
elem.style.color = "rgb(255,255,255)";
elem.style.backgroundColor = "transparent";
if (! (elem.className.indexOf("final") >= 0) )
{
elem.style.backgroundImage = "url(/Images/arrow-white.gif)";
}
}
else
{
elem.style.color = "rgb(0, 0, 0)";
if (! (elem.className.indexOf("final") >= 0) )
{
elem.style.backgroundImage = "url(/Images/arrow-gray.gif)";
}

elem.style.MozOpacity = ".86";
elem.style.filter = "alpha(opacity=86)";
}
}
}

function layeranz(sName)
{
var i = 0;
var foundOne = false;

for (i = 1; i <= 13; i++)
{
var s = "nav_" + sName + "_" + i;
var elem = document.getElementById(s);
if (elem)
{
foundOne = true;
}
else
{
break;
}

linksanz(s);
}

return foundOne;
}

function layeraussen(sName)
{
var i = 0;
var foundOne = false;

for (i = 1; i <= 13; i++)
{
var s = "nav_" + sName + "_" + i;
var elem = document.getElementById(s);
if (elem)
{
foundOne = true;
}
else
{
break;
}

lraussen(s);
}

return foundOne;
}
