//edizon.net slide menu v.1.1

function swap(hrefElement, submenuId, submenuClass)
{
	//skryt vsetky submeny
	var produktyMenuDiv = document.getElementById('produktyMenu');
	var podMeny = getElementsByClassName(produktyMenuDiv, submenuClass, 'ul');
	for (var i=0; i < podMeny.length; i++) {
		podMeny[i].style.display = 'none';
	}

	//odsvietit uplne vsetky Acka
	var acka = produktyMenuDiv.getElementsByTagName('a')
	for (var i=0; i < acka.length; i++) {
		cls.remove(acka[i], 'selected');
	}

	//zobrazit zvolene submenu
	var submenu = document.getElementById(submenuId)
	if (submenu) {
		document.getElementById(submenuId).style.display='';
	}

	//vysvietime aktualny element
	cls.add(hrefElement, 'selected');

	/*
	//if(lastElement!=elm) cls.remove(lastElement,"selected");

	uls =  getElementsByClassName(elm.parentNode,level,"ul");

	if (uls[0].style.display == "")
	{
		uls[0].style.display = "none";
		//cls.remove(elm,"selected");
	}
	else
	{
		hideElements(elm,level);
		uls[0].style.display = "";
		//cls.add(elm,"selected");
	}
	*/

} // swap()

function addSelected(hrefElement)
{

	//odsvietit uplne vsetky Acka
	var myParentNode = hrefElement.parentNode.parentNode;
	var acka = myParentNode.getElementsByTagName('a')
	for (var i=0; i < acka.length; i++) {
		cls.remove(acka[i], 'selected');
	}

	//vysvietime aktualny element
	cls.add(hrefElement, 'selected');

} // addSelected()

/*
function hideSisters(elm,level)
{
	//alert(elm);
	actual = getElementsByClassName(elm.parentNode,level,"ul");
	
	uls = elm.parentNode.parentNode.getElementsByTagName("ul");

	for (var i=0; i < uls.length; i++) 
	{
		if(uls[i]!=actual[0])
		{
			uls[i].style.display = "none";
		}
		
	}

	selectedItems = getElementsByClassName(elm.parentNode.parentNode,"selected");
	for (var i=0; i < selectedItems.length; i++) 
	{
		cls.remove(selectedItems[i],"selected");
	}
}
*/


/*
Function getElementsByClassName from:

tree (version 3.5) by Riki "Fczbkk" Fridrich, 2002
http://www.fczbkk.com/
mailto:riki@fczbkk.com

You should find latest version of this script and documentation at
http://www.fczbkk.com/js/tree/

*/

function  getElementsByClassName(srcElm, clName, tName)
{
		foundElements = [];
		tName = (tName) ? tName.toUpperCase() : "*";
		allElements = srcElm.getElementsByTagName(tName);

		for (var i = 0; i < allElements.length; i++) {
			
			if (cls.has(allElements[i], clName)) {
				foundElements[foundElements.length] = allElements[i];
			}		
		}

		return foundElements;
}



/*
Object cls from
tree (version 3.5) by Riki "Fczbkk" Fridrich, 2002
http://www.fczbkk.com/
mailto:riki@fczbkk.com

You should find latest version of this script and documentation at
http://www.fczbkk.com/js/tree/

*/

var cls = {
	// vrati true, ak element obsahuje triedu
	has : function (elm, cl) {
		if ((actCl = cls.get(elm)) && (typeof(cl) == "string")) {
			for (var i = 0; i < actCl.length; i++) {
				if (actCl[i] == cl) {
					return true;
				}
			}
		}
		return false;
	},
	
	// vrati pole obsahujuce vsetky triedy daneho elementu
	get : function (elm) {
		if (elm && elm.tagName) {
			var cl = elm.className.replace(/\s+/g, " ");
			return cl.split(" ");
		}
		return false;
	},

	add : function (elm, cl) {
		if ((actCl = cls.get(elm)) && (typeof(cl) == "string")) {
			if (!cls.has(elm, cl)) {
				elm.className += (actCl.length > 0) ? " " + cl : cl;
			}
			return true;
		}
		return false;
	},

	// odstrani triedu z elementu
	remove : function (elm, cl) {
		if ((actCl = cls.get(elm)) && (typeof(cl) == "string")) {
			tempCl = "";
			for (var i = 0; i < actCl.length; i++) {
				if (actCl[i] != cl) {
					if (tempCl != "") {tempCl += " ";}
					tempCl += actCl[i];
				}
				elm.className = tempCl;
			}
			return true;
		}
		return false;
	}
}	

