﻿
// ------ Browser detection! ----------------------------------------------------------------------------------------------------------------
var IE4 = (document.all && !document.getElementById) ? true : false;
var IE5 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var IE6 = IE5;
//var IE6 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var NS4 = (document.layers) ? true : false;
var NS6 = (document.getElementById && !document.all && document.documentElement) ? true : false;
var OP5 = (document.getElementById && !document.documentElement) ? true : false;
var OP7 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") == "undefined")) ? true : false;
var OP5pure = (document.getElementById && !document.all && !document.documentElement) ? true : false;
var KDE = (navigator.vendor == "KDE") ? true : false;
// ------------------------------------------------------------------------------------------------------------------------------------------

function getClassName(DOMNode){
	var c="";
	try{
		if(DOMNode.getAttribute("class")!=null)c=DOMNode.getAttribute("class");
		if(c=="")c=(IE6|IE5|IE4)?DOMNode.className:DOMNode.getAttribute("class");
		return(c);
	}catch(e){
		return(c);
	}
}

function isElementOfClass(DOMNode, sClass){try{
	var a=getClassName(DOMNode);
	var b=a.split(" ");
	for(var i=b.length-1;i>=0;i--)if(b[i]==sClass)return(true);
	return(false);
}catch(e){return(false);}}

function getPosY(node){try{
	var a=0;
	if(node.offsetParent){
		while(1){
			a+=node.offsetTop;
			if(!node.offsetParent)break;
			node=node.offsetParent;
		}
	}else if(node.y){
		a+=node.y;
	}
	return(a);
}catch(e){errorHandler(e,this,arguments);}}

function getPosX(node){try{
	var a=0;
	if(node.offsetParent){
		while(1){
			a+=node.offsetLeft;
			if(!node.offsetParent)break;
			node=node.offsetParent;
		}
	}else if(node.x){
		a+=node.x;
	}
	return(a);
}catch(e){errorHandler(e,this,arguments);}}


var global_active_submenu = null;

function showSub(MenuItem,index,e){
	if(global_active_submenu){
		hideSub(e);
	}
	var a=document.getElementById("SubMenu"+index);
	if(a){
		var topMargin = 246;
		if(!(IE4||IE5||IE6))topMargin-=2;
		a.style.top=((getPosY(MenuItem) - getPosY(MenuItem.parentNode.parentNode))+topMargin)+"px";
		a.style.left=((getPosX(MenuItem) - getPosX(MenuItem.parentNode.parentNode))+208)+"px";
		a.style.display="block";
		MenuItem.style.color="#77a340";
		MenuItem.style.backgroundColor="#f4f9f7";
		global_active_submenu=index;
	}
}

function hideSub(e){
	if(global_active_submenu){
		var b;
		if(e){
			if(e.toElement){
				b=e.toElement;
			}else if(e.relatedTarget){
				b=e.relatedTarget;
			}
			if(b)if(b.nodeType==1){
//alert(b.outerHTML);
				if(!isElementOfClass(b,"smnu")){
					var a=document.getElementById("mnu"+global_active_submenu);
					if(a){
						a.style.color="#008ca8";
						a.style.backgroundColor="#e3f0eb";
					}
					a=document.getElementById("SubMenu"+global_active_submenu);
					if(a)a.style.display="none";
					global_active_submenu=null;
				}
			}
		}
	}
}
