var g_homemenu_hl_fontcolor = "rgb(204, 0, 0)";
var g_homemenu_hl_background_color = "rgb(255,255,255)";
var g_homemenu_hl_background_color_Level5 = "rgb(255,255,255)";
var g_homemenu_ll_fontcolor_level0 = "rgb(255,255,255)";
var g_homemenu_ll_fontcolor_level1 = "rgb(0, 0, 0)";
var g_homemenu_ll_background_color = "transparent";
var g_homemenu_ll_background_image_level0 = "url(/images/arrows.gif)";
var g_homemenu_ll_background_image_level1 = "url(/images/arrows.gif)";
var g_homemenu_ll_background_position_level0 = "210px -292px";
var g_homemenu_ll_background_position_level1 = "210px -292px";
var g_jdpowerphase = "none";

var g_timeout = 1;
var g_timeoutTime = 50;
var g_openZoom = 0;

var g_imageNr = 1;
var g_req;
var g_is_home = false;

var g_currentKBase = null; // KBase instance handle.

var g_pageWidth = 839;
var g_formContainerWidth = 430;
var g_timeoutHide1 = 0;
var g_timeoutHide2 = 0;
var g_timeoutHide3 = 0;
var g_timeoutHide4 = 0;
var g_timeoutHead = 0;
var g_currentNav1 = "";
var g_currentNav2 = "";
var g_currentNav3 = "";
var g_currentNav4 = "";

var g_currentHi1 = "";
var g_currentHi2 = "";
var g_currentHi3 = "";
var g_currentHi4 = "";

var G_MAXSUBLAYERS = 16;
var G_MAXITEMS_MAINNAVI = 20;

var g_blackValue = 0;
var g_blackTimeout = 0;
var g_navShadeMax = .35;

var g_currentModelLink = '';
var g_echoCount = 0;
var g_is_opera = false;
var g_is_ie = false;
var g_is_ie5 = false;
var g_is_ie5_5 = false;
var g_is_ie6 = false;
var g_is_safari = false;
var g_is_mac = false;
var g_is_linux = false;
var g_contextDebug = "";
var g_fallbackImage = "";

var g_newWinFocus;


// menu
var g_home_modelnavi_background_xPos = 0;
var g_home_modelnavi_gridsize = 50;                     // vyska polozky v menu
var g_home_modelnavi_num_modelranges = 6;
var g_home_modelnavi_num_modelranges_background = g_home_modelnavi_num_modelranges + 1;


function get_homenavi_background_position(modelno, hl) {
	return g_home_modelnavi_background_xPos.toString() + "px" + " " + get_Background_ypos(modelno, hl).toString() + "px";
}
function get_Background_ypos(modelno, hl) {
	var tmpYPos = g_home_modelnavi_gridsize * 2 * (modelno - 1)
	if (hl == true)
		tmpYPos = tmpYPos + g_home_modelnavi_gridsize;
	return (-1 * tmpYPos);
}



// test jQuery
if (typeof(jQuery) != 'undefined') {
	$(document).ready(function() {
		if (typeof (wiredminds) != 'undefined' && typeof (WIREDMINDSEXEC) == 'function')
			WIREDMINDSEXEC();
	});
} else {
	// chyba
}






function showLr(id) {
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = "block";
    }
}

function hideLr(id) {
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = "none";
    }
}

function toggleLr(id) {
    var elm = document.getElementById(id);
    if (!elm) return;

    if (elm.style.display != "block") showLr(id);
    else hideLr(id);
}

function navShadeIn(level) {

    if (level == 1) {
        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
    }
    else if (level == 2) {
        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
    }
    else if (level == 3) {
        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
        if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
    }
}

function navShadeOut(level) {

    if (level == 1) {
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
    }
    else if (level == 2) {
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
    }
    else if (level == 3) {
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
    }
}

function overNav(level, sName, sSelf) {
    if (level == 0 || level == "0") {
        //echo("level in 0");

        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }

        hideSubLayers(g_currentNav1);
        loliteLr(level, g_currentHi1);

        if (g_currentNav1 != "") { hideSubLayers(g_currentNav1); }
        if (g_currentHi1 != "") { loliteLr(level, g_currentHi1); }

        showNav(level + 1, sName, sSelf);
        g_currentNav1 = sName;
        g_currentHi1 = sSelf;
    }
    else if (level == 1 || level == "1") {
        //echo("level in 1");

        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }

        if (g_currentNav2 != "") { hideSubLayers(g_currentNav2); }
        if (g_currentHi2 != "") { loliteLr(level, g_currentHi2); }

        showNav(level + 1, sName, sSelf);
        g_currentNav2 = sName;
        g_currentHi2 = sSelf;
    }
    else if (level == 2 || level == "2") {
        //echo("level in 2");

        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
        if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }

        if (g_currentNav3 != "") { hideSubLayers(g_currentNav3); }
        if (g_currentHi3 != "") { loliteLr(level, g_currentHi3); }

        showNav(level + 1, sName, sSelf);
        g_currentNav3 = sName;
        g_currentHi3 = sSelf;
    }
    else if (level == 3 || level == "3") {
        //echo("level in 3");

        if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
        if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
        if (g_timeoutHide4 != 0) { clearTimeout(g_timeoutHide4); }

        if (g_currentNav4 != "") { hideSubLayers(g_currentNav4); }

        showNav(level + 1, sName, sSelf);
        g_currentNav4 = sName;
    }
}



function outNav(level) {
    if (level == 0 || level == "0") {
        //echo("level out 0");
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
    }
    else if (level == 1 || level == "1") {
        //echo("level out 1");
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
    }
    else if (level == 2 || level == "2") {
        //echo("level out 2");
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
    }
    else if (level == 3 || level == "3") {
        //echo("level out 3");
        g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
        g_timeoutHide4 = setTimeout("hideNav(4,\"" + g_currentNav4 + "\",\"" + g_currentHi4 + "\")", g_timeoutTime);
    }
    else {
        //echo("level out is else: " + level);
    }
}

function dimHeadline(doOn) {
	var elem = document.getElementById("homeHead");
	
	if (elem) {
		if (doOn) {
			elem.style.MozOpacity = ".99";
			elem.style.Opacity = "1.00";
			elem.style.opacity = "1.00";
			elem.style.filter = "alpha(opacity=100)";
		} else {
			elem.style.MozOpacity = ".40";
			elem.style.Opacity = ".40";
			elem.style.opacity = ".40";
			elem.style.filter = "alpha(opacity=40)";
		}
	}
}

function showNav(level, sName, sSelf) {
	dimHeadline(false);
	hiliteLr(level - 1, sSelf);
	var foundOne = showSubLayers(sName);
	if (foundOne) {
		showLr("navshade" + level);
	}
	else {
		hideLr("navshade" + level);
	}
}

function hideNav(level, sName, sSelf) {
	if (level == 1) { g_timeoutHide1 = 0; g_currentNav1 = ""; g_currentSelf1 = ""; dimHeadline(true); }
	if (level == 2) { g_timeoutHide2 = 0; g_currentNav2 = ""; g_currentSelf2 = ""; }
	if (level == 3) { g_timeoutHide3 = 0; g_currentNav3 = ""; g_currentSelf3 = ""; }
	if (level == 4) { g_timeoutHide4 = 0; g_currentNav4 = ""; }
	
	loliteLr(level - 1, sSelf);
	hideLr("navshade" + level);
	hideSubLayers(sName);
}

function fadeAllOut(elem) {
	if(elem == undefined)
		return;
	if(g_jdpowerphase == "none")
		return;
	
	var ID = elem.id
	var i = 0;
	var which = parseInt(ID.replace('link', '').replace('topnav', ''));
	for (; i <= G_MAXITEMS_MAINNAVI; i++) {
		if((i <= 5) && (which != i)) {
			fadeOut('topnavlink' + i.toString());
		}
		if((i >= 6) && (which != i))
			fadeOut('topnavlink' + i.toString());
	}
}
function fadeAllIn(elem) {
	if(elem == undefined)
		return;
	if(g_jdpowerphase == "none")
		return;
	
	var ID = elem.id
	var i = 0;
	var which = parseInt(ID.replace('link', '').replace('topnav', ''));
	for (; i <= G_MAXITEMS_MAINNAVI; i++) {
		if((i <= 5) && (which != i)) {
			fadeIn('topnavlink' + i.toString());
		}
		if((i >= 6) && (which != i))
			fadeIn('topnavlink' + i.toString());
	}
}
function fadeOut(ID)
{
  var elem = document.getElementById(ID);
  if(elem)
  {
    elem.style.MozOpacity = ".5"; 
    elem.style.Opacity = ".5"; 
    elem.style.opacity = ".5"; 
    
    if (navigator.appName == "Microsoft Internet Explorer"){
    elem.style.filter = "alpha(opacity=50)";
    } else {
    elem.style.filter = "Alpha(opacity=50, finishopacity=50, style=2)";
    }
  }
}
function fadeIn(ID) {
	var elem = document.getElementById(ID);
	if(elem) {
		elem.style.MozOpacity = "1.00";
		elem.style.Opacity = "1.00";
		elem.style.opacity = "1.00";
		elem.style.filter = "Alpha(opacity=100, finishopacity=100, style=2)";
	}
}

function hiliteLr(level, sName) {
	var elem = document.getElementById(sName);
	if (elem) {
		if (level == 0 || level == "0")
		{
			var itemNo = parseInt(sName.replace('topnavlink', '').replace('topnav', ''));
			if (itemNo >= 6) {
				elem.style.backgroundColor = g_homemenu_hl_background_color_Level5;
			} else {
				elem.style.backgroundColor = g_homemenu_hl_background_color;
			}
			if ((g_jdpowerphase == "200803") && (itemNo <= 6)) {
				var topNavi = document.getElementById("topnav" + itemNo.toString()); 
				topNavi.style.backgroundPosition = get_homenavi_background_position(g_home_modelnavi_num_modelranges_background, true);
				elem.style.backgroundPosition = get_homenavi_background_position(itemNo, true);
			} else {
				elem.style.color = g_homemenu_hl_fontcolor; 
				if (! (elem.className.indexOf("final") >= 0) ) {
					elem.style.backgroundPosition = "210px -142px";
				}
			}
			fadeAllOut(elem);
		} else {
			elem.style.color = g_homemenu_hl_fontcolor;
			elem.style.backgroundColor = "#FFFFFF";
			if (! (elem.className.indexOf("final") >= 0) ) {
				elem.style.backgroundPosition = "210px -142px";
			}
			elem.style.MozOpacity = ".99";
			elem.style.Opacity = "1.00";
			elem.style.opacity = "1.00";
			elem.style.filter = "alpha(opacity=100)";
		}
	}
}

function loliteLr(level, sName) {
	var elem = document.getElementById(sName);
	if (elem) {
		if (level == 0 || level == "0") {
			var itemNo = parseInt(sName.replace('topnavlink', '').replace('topnav', ''));
			if (itemNo >= 6) {
				elem.style.backgroundColor = g_homemenu_ll_background_color;
			}
			if ((g_jdpowerphase == "200803") && (itemNo <= 6)) {
				var topNavi = document.getElementById("topnav" + itemNo.toString());
				topNavi.style.backgroundPosition = get_homenavi_background_position(g_home_modelnavi_num_modelranges_background, false);
				elem.style.backgroundPosition = get_homenavi_background_position(itemNo, false);
			} else {
				elem.style.color = g_homemenu_ll_fontcolor_level0;
				elem.style.backgroundColor = g_homemenu_ll_background_color;
				if (! (elem.className.indexOf("final") >= 0) )
				{
					elem.style.backgroundPosition = g_homemenu_ll_background_position_level0;
				}
			}
			fadeAllIn(elem);
		} else {
			elem.style.color = g_homemenu_ll_fontcolor_level1;
			elem.style.backgroundColor = "#FFFFFF";
			if (! (elem.className.indexOf("final") >= 0) )
			{
				elem.style.backgroundPosition = g_homemenu_ll_background_position_level1;
			}
			elem.style.MozOpacity = ".86";
			elem.style.Opacity = ".86"; 
			elem.style.opacity = ".86"; 
			elem.style.filter = "alpha(opacity=86)";
		}
	}
}

function showSubLayers(sName) {
	var i = 0;
	var foundOne = false;
	for (i = 1; i <= G_MAXSUBLAYERS; i++) {
		var s = "nav_" + sName + "_" + i;
		var elem = document.getElementById(s);
		if (elem) {
			foundOne = true;
		} else {
			break;
		}
		showLr(s);
	}
	return foundOne;
}

function hideSubLayers(sName) {
	var i = 0;
	var foundOne = false;
	for (i = 1; i <= G_MAXSUBLAYERS; i++) {
		var s = "nav_" + sName + "_" + i;
		var elem = document.getElementById(s);
		if (elem) {
			foundOne = true;
		} else {
			break;
		}
		hideLr(s);
	}
	return foundOne;
}


g_homemenu_hl_fontcolor = "#CC0000"; //"rgb(204, 0, 0)";
g_homemenu_hl_background_color = "transparent";
g_homemenu_hl_background_color_Level6 = "#FFFFFF";
g_homemenu_ll_fontcolor_level0 = "#000000";
g_homemenu_ll_fontcolor_level1 = "#000000";
g_homemenu_ll_background_color = "#eef2f5";
g_homemenu_ll_background_image_level0 = "url(/images/arrow-black.gif)";
g_homemenu_ll_background_image_level1 = "url(/images/arrow-black.gif)";
g_homemenu_ll_background_position_level0 = "210px -592px";
g_homemenu_ll_background_position_level1 = "210px -592px";
g_jdpowerphase = "200803";

