var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
var Konqueror = (navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
// We need to detect Konqueror 2.1 and 2.2 as they do not handle the window.onresize event
var Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") > -1 || navigator.userAgent.indexOf("Konqueror/2.1") > -1) ? 1 : 0;
var Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") > -1 || navigator.userAgent.indexOf("Konqueror/2.2") > -1) ? 1 : 0;
var Konqueror2 = Konqueror21 || Konqueror22;
var Opera = (navigator.userAgent.indexOf("Opera") > -1) ? 1 : 0;
var Opera5 = (navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
var Opera6 = (navigator.userAgent.indexOf("Opera 6") > -1 || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
var Opera56 = Opera5 || Opera6;
var IE = (document.all) ? 1 : 0;
var IE4 = IE && !DOM;

var eOpenItem = null;
function sWidth() { return(document.body.offsetWidth); }
var ol = false;
var aMenu = new Array();

function flt(x) {
	if (IE) {
//		x.filters(0).apply();
//		setTimeout('document.all('+x.sourceIndex+').filters(0).play();',10);
	}
}

function hideSels(w) {
	var o;
	var sels = w.document.getElementsByTagName("SELECT");
	for (o=0;o<600;o++) 
		sels[o].style.visibility = "hidden";
	for (o=0;o<w.frames.length;o++)
		hideSels(w.frames[o]);
}

function showSels(w) {
	var o;
	var sels = w.document.getElementsByTagName("SELECT");
	for (o=0;o<sels.length;o++)
		sels[o].style.visibility = "inherit";
	for (o=0;o<w.frames.length;o++)
		showSels(w.frames[o]);
}

function Menu(me,eSrc) {
	this.menu = me;
	this.parent = eSrc;
	var top = eSrc.parentNode.className=="topMenu";
	if (top)
	 for (o=0,p=eSrc;p.offsetParent;p=p.offsetParent)
		o+=p.offsetLeft;
	else
	 for (o=eSrc.offsetWidth-2,p=eSrc;p.offsetParent;p=p.offsetParent)
		o+=p.offsetLeft;
	if (ol)
		o-=eSrc.offsetWidth+me.offsetWidth-4;
	else if (o+me.offsetWidth>sWidth()) {
		ol = true;
		o=sWidth()-me.offsetWidth;
	}
	this.menu.style.left = o + "px";
	if (top)
	 for (o=eSrc.offsetHeight,p=eSrc;p.offsetParent;p=p.offsetParent)
		o+=p.offsetTop;
	else
	 for (o=0,p=eSrc;p.offsetParent;p=p.offsetParent)
		o+=p.offsetTop;
	this.menu.style.top = o + "px";
	this.menu.style.visibility = "visible";
	this.amenu = null;
	this.menu.onmouseover = function(in_event) { Menu_over(this, in_event);	};
	this.menu.onmouseout = function(in_event) { Menu_out(this, in_event); };
	this.close = function () {
		if (this.amenu) {
		 this.amenu.close();
		 this.amenu = null;
		};
		this.menu.style.visibility = "hidden";
		if (this.menu.id=="m00") showSels(window);
		aMenu[this.menu.id] = null;
	};
	this.open = function (m,s) {
		if (this.amenu && this.amenu.menu != m) {
		 this.amenu.close();
		 this.amenu = null;
		}
		if (!this.amenu) {
		 this.amenu = new Menu(m,s);
		 aMenu[m.id] = this.amenu;
		}
	};
}
function topOver(e) {
	if (!e) e = window.event;
	var eFr = IE ? e.fromElement : e.relatedTarget;
	var eTo = IE ? e.srcElement : e.target;
	if (eTo.tagName.toLowerCase() == "a") {
	 if (eTo.id) {
	  flt(eTo);
	  var mid = eTo.id.replace("p","m");
	  x = document.getElementById(mid);
	  if (x && !aMenu[mid]) {
	   ol = false;
	   aMenu[mid] = new Menu(x,eTo);
	  }
	 }
//	 else
//	  if (m.id && aMenu[m.id] && aMenu[m.id].amenu) {
//		 aMenu[m.id].amenu.close();
//		 aMenu[m.id].amenu = null;
//	  }
	}
}
function topOut(e) {
	var mid;
	if (!e) e = window.event;
	var eFr = IE ? e.srcElement : e.target;
	var eTo = IE ? e.toElement : e.relatedTarget;
	if (eFr.tagName.toLowerCase() == "a" && eFr.id) {
	  flt(eFr);
	  mid = eFr.id.replace("p","m");
	}
	if (mid && aMenu[mid] && aMenu[mid].menu != eTo && aMenu[mid].menu != eTo.parentNode)
//		aMenu[mid].amenu && aMenu[mid].amenu.menu != eTo &&
//		aMenu[mid].amenu.menu != eTo.parentNode) 
	 aMenu[mid].close();
}
function MenuBar_over(e) {
	if (!e) e = window.event;
	var eSrc = IE ? e.srcElement : e.target;
	var eFr = IE ? e.fromElement : e.relatedTarget;
	if (eSrc.nodeType != 1) eSrc = eSrc.parentNode;

	if (eSrc.parentNode.className == "navigace" && 
		eSrc.tagName.toLowerCase() == "li") {
		eSrc.className = "selected";
		eOpenItem = eSrc;
	} else if (eSrc.parentNode.tagName.toLowerCase() == "li" &&
		eSrc.parentNode.parentNode.className == "navigace") {
		eSrc.parentNode.className = "selected";
		eOpenItem = eSrc.parentNode;
	}

	if (eOpenItem && eOpenItem.id == "iprod") {
		var eMenu = document.getElementById("m00");
		if (eMenu && !aMenu["m00"]) {
		 aMenu["m00"] = new Menu(eMenu,eOpenItem);
		 hideSels(window);
		}
	}
}

function MenuBar_out(e) {
	if (!e) e = window.event;
	var eFr = IE ? e.srcElement : e.target;
	var eTo = IE ? e.toElement : e.relatedTarget;

	if (eOpenItem && eTo && eOpenItem != eTo.parentNode) {
		eOpenItem.className = "";
		eOpenItem = null;
	}

	if (aMenu["m00"] && eTo && aMenu["m00"].menu != eTo &&
		aMenu["m00"].menu != eTo.parentNode)
	 aMenu["m00"].close();
}

function Menu_over(m,e) {
	if (!e) e = window.event;
	var eFr = IE ? e.fromElement : e.relatedTarget;
	var eTo = IE ? e.srcElement : e.target;
	if (eTo.tagName.toLowerCase() == "a") {
	 flt(eTo);
	 if (eTo.id) {
	  x = document.getElementById(eTo.id.replace("p","m"));
	  if (x) 
	   aMenu[m.id].open(x,eTo);
	 }
	 else
	  if (m.id && aMenu[m.id] && aMenu[m.id].amenu) {
		 aMenu[m.id].amenu.close();
		 aMenu[m.id].amenu = null;
	  }
	}
}
function Menu_out(m,e) {
	if (!e) e = window.event;
	var eFr = IE ? e.srcElement : e.target;
	var eTo = IE ? e.toElement : e.relatedTarget;
	if (eFr.tagName.toLowerCase() == "a")
	  flt(eFr);
	if (m.id && aMenu[m.id] && aMenu[m.id].menu != eTo && aMenu[m.id].menu != eTo.parentNode &&
		!(aMenu[m.id].amenu && (aMenu[m.id].amenu.menu == eTo ||
		aMenu[m.id].amenu.menu == eTo.parentNode))) 
	 aMenu[m.id].close();
}

