
//----------------------------------------------------------------------------------------------------------------
//----- Funkce zabezpecujici Win7-like hover odkazu 

var timer = 0;
var menu_dynamicke_pozadi_sirka = "240";


function menu_dynamicke_pozadi (event, objekt, vertical)
	{var vertical = "4px";
	podmenu = false;
	
	if (objekt.parentNode.tagName == 'DIV' && HasClassName(objekt.parentNode, 'podmenu'))
		{
		objekt = objekt.parentNode.previousSibling;
		podmenu = true;
		
		if (browser == "Firefox")
			{
			if (event.type == "mousemove") addClass   (objekt, 'menu-polozka-aktivni-js');
			if (event.type == "mouseout")  removeClass(objekt, 'menu-polozka-aktivni-js');
			}
		}
	
	if (event.type == "mousemove" || event.type == "mouseover")
		{
		window.clearTimeout(timer);
		
		var mouse = event.clientX;
		if (mouse <= 0) return false;
		
		var button = objekt.childNodes[0]; // vnoreny span v anchoru
		var buttonPos = getAbsPos(button);
		
		var bcgPos = mouse - buttonPos[0];
		
		button.style.backgroundPosition = (bcgPos - menu_dynamicke_pozadi_sirka / 2) + 'px '+vertical;
		}
	
	else // if (event.type == "onmouseout")
		{
		if (!HasClassName(objekt, 'menu-polozka-aktivni'))
			objekt.childNodes[0].style.backgroundPosition = '0px 100px';
		}
	
	return true;	
	}
	
function getAbsPos(el)
	{
	pos = new Array();
	pos[0] = 0;
	pos[1] = 0;
	
	var elChng = el;
	while (elChng != null)
		{
		pos[0] += elChng.offsetLeft;
		elChng = elChng.offsetParent;
		}
	
	elChng = el;
	
	while (elChng != null)
		{
		pos[1] += elChng.offsetTop;
		elChng = elChng.offsetParent;
		}
	
	return pos;
	}

addClass = function(element, nameOfClass)
	{
	if (typeof element == 'string') { element = document.getElementById(element); }
	
	if (!HasClassName(element, nameOfClass))
		{
		element.className += (element.className ? ' ' : '') + nameOfClass;
		return true;
		}
	else
		{
		return false;
		}
	}
	
	
removeClass = function(element, nameOfClass)
	{
	if (typeof element == 'string') { element = document.getElementById(element); }
	
	if (HasClassName(element, nameOfClass))
		{
		element.className = element.className.replace((element.className.indexOf(' ' + nameOfClass) >= 0 ? ' ' + nameOfClass : nameOfClass), '');
		return true;
		}
	else
		{
		return false;
		}
	}
	
toggleClass = function(element, nameOfClass)
	{
	if (typeof element == 'string') { element = document.getElementById(element); }
	
	if (HasClassName(element, nameOfClass)) removeClass(element, nameOfClass);
	else addClass(element, nameOfClass);
	
	return true;
	}
