//	sitemap.js
//
//	Author: Stephen Huen
//
//	Version Information 
//	1.0		2004.02.13		Base version
//
//	The above comment must stay intact for use. Not for resale.

var bIE4 = document.all && !document.getElementsByTagName

var strImagePath = "../images/"
var strImgChannelOpenHTML = "<img src='" + strImagePath + "' class='StyleSiteMapImgChannelOpen'>";
var strImgChannelClosedHTML = "<img src='" + strImagePath + "' class='StyleSiteMapImgChannelClosed'>";
var strToggleIDSuffix = "x"

function toggleLayerOld(nID) {

	var pLayer;
	var pToggle;
	
	if (bIE4) {
		pLayer = document.all.item(nID);
		pToggle = document.all.item(nID + strToggleIDSuffix);
	} else {
		pLayer = document.getElementById(nID);
		pToggle = document.getElementById(nID + strToggleIDSuffix);
	}
	
	if (pLayer.style.display != "none") {
		pLayer.style.display = "none";
		//pToggle.innerHTML = strImgChannelClosedHTML;
	} else {
		pLayer.style.display = "block";
		//pToggle.innerHTML=strImgChannelOpenHTML;
	}

}

function toggleLayer(nID) {

	var pLayer;
	var pToggle;
	
	if (bIE4) {
		pLayer = document.all.item(nID);
		pToggle = document.all.item(nID + strToggleIDSuffix);
	} else {
		pLayer = document.getElementById(nID);
		pToggle = document.getElementById(nID + strToggleIDSuffix);
	}
	
	if (pLayer.style.display != "none") {
		pLayer.style.display = "none";
		//pToggle.innerHTML = strImgChannelClosedHTML;
	} else {
		pLayer.style.display = "block";
		//pToggle.innerHTML=strImgChannelOpenHTML;


		var s = "";
		var pOcko;
//pOcko = pLayer.parentElement.parentElement;
		if(navigator.userAgent.indexOf("Gecko")>-1)
		{// Mozilla
			pOcko = pLayer.parentNode;
		}
		else if(navigator.userAgent.indexOf("MSIE")>-1)
		{// IE
			pOcko = pLayer.parentElement.parentElement;
		}
		else
		{// at je tamaspon neco
			pOcko = pLayer.parentElement.parentElement;
		}


//		s = HideContent(pOcko, nID);
//		if(s.length)
//			alert("Tak to jeste trochu skripe, no...\n\n"+s);
//			alert("Tak to jeste trochu skripe, no...\n\n"+s);

	}
}

function HideContent(oOcko, idc)
{
	var ix = 0;
	var aChildren;
	var oEl;
	var s="";
		
//	s+="Ocko -> "+oOcko.tagName + "\n";

//		aChildren = pOcko.childNodes;
//		aChildren = pOcko.children;
	aChildren = oOcko.childNodes;

//	s += "nID  : " + nID + "\n";
//	s += "Ocko  : " + oOcko.tagName.toString() + "; " + oOcko.id.toString() +  "; " + oOcko.className.toString() + "\n";

//	var pDecko;
//	pDecko = pOcko.parentElement;
//	s += "Decko  : " + pDecko.tagName.toString() + "; " + pDecko.id.toString() +  "; " + pDecko.className.toString() + "\n";

	for (ix=0; ix<aChildren.length; ix++)
	{
		oEl = aChildren[ix];//li
		if(3 == oEl.nodeType)// 3 - text node, 1 - element node
		{
				continue;
		}
		
		try
		{
//			s += oEl.tagName.toString() + " X\n";
//			s += oEl.tagName.toString() + "; " + oEl.id.toString() +  "; " + oEl.className.toString() + "\n";
			//DOM 1
			if(!oEl.hasChildNodes())
			{
			}
			else
			{
//				if(null != oEl.tagName.toUpperCase().match(/^UL$/))
				if(oEl.tagName.toUpperCase() == "UL")
				{
//					nS  = 0;
//					s+=GetChildren(oEl,false);
//					var rx = new RegExp("^"+idc+"$","i");
//					if(null != oEl.id.toUpperCase().match(rx))
					if(oEl.id == idc)
					{
						s += HideContent(oEl, idc);
					}
					else
					{
							oEl.style.display = "none";
					}
				}
				else
				{
					s += HideContent(oEl, idc);
				}
			}
		}
		catch(e)
		{
			s += e + " <\n";
		}
	}
	return s;
}

function actionLayer(bExpand) {

	var pLayers;
	var pToggle;
	var strStyleDisplay;
	var strInnerHTML;
	var i;
	
	if (bIE4) {
		pLayers = document.all.tags("ul");
	} else {
		pLayers = document.getElementsByTagName("ul");
	}
	
	if (bExpand) {
		strStyleDisplay = "block";
		strInnerHTML = strImgChannelOpenHTML;
	} else {
		strStyleDisplay = "none";
		strInnerHTML = strImgChannelClosedHTML;
	}
	
	if (bIE4) {
		for (i = 0; i < pLayers.length; i++) {
			pToggle = document.all.item(pLayers[i].id + strToggleIDSuffix);
			if (pToggle) {
				pLayers[i].style.display = strStyleDisplay;
				//pToggle.innerHTML = strInnerHTML;
			}
		}
	} else {
		for (i = 0; i < pLayers.length; i++) {
			pToggle = document.getElementById(pLayers[i].id + strToggleIDSuffix);
			if (pToggle) {
				pLayers[i].style.display = strStyleDisplay;
				//pToggle.innerHTML = strInnerHTML;
			}
		}
	}

}

////////////testy
var nS;
var k_inc = 4;

function GetChildren(oNode, fAll)
{
	nS += k_inc;

	if(!oNode.hasChildNodes)
	{
///		oNode.className = "";
//	alert("RETURN\n\noNode.tagName = >"+oNode.tagName+"<\noNode.name = >"+ oNode.name + "<\ntypeOf = "+typeof(oNode.tagName));
			return "    - nema deti";
	}

//	alert("oNode.tagName = >"+oNode.tagName+"<\noNode.name = >"+ oNode.name + "<\ntypeOf = "+typeof(oNode.tagName));
//		return;
	var collCh = oNode.childNodes;
//	var collCh = oNode.children;
	var nL1 = collCh.length;
	var strX = "GCh : ";
	var oNodeL;
	var n = nS;
	while(n--)
	strX+=" ";

	var i =0;
	for(i=0; i<nL1; i++)
	{
		oNodeL = collCh[i];
		if(3 == oNodeL.nodeType)// 3 - text node, 1 - element node
		{
				continue;
		}
		
		strX += oNodeL.tagName.toString() + "; " + oNodeL.id.toString() +  "; " + oNodeL.className.toString() + "\n";
//		strX+= oNodeL.tagName + "\n";
		if(0 == oNodeL.tagName.toUpperCase().search(/UL/))
		{
//				iRet = ShowHideAllChildren(oNodeL, iShow, fAll);
//				return iRet;
		}
//		else if(0 == oNodeL.tagName.toUpperCase().search(/LI/))
		if(fAll)
		{
			strX +=	GetChildren(oNodeL, fAll);
		}
	}
	return strX;	
}
