var tempStr = "";

function getLangPathByElement(e)
{
	var langObj = new Object();
	var nodes = e.childNodes;
for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "#text") continue;
			if (typeof(node.nodeName) == "undefined") continue;
			
			langObj[node.nodeName] = new Object();
			langObj[node.nodeName].link = node.firstChild.data;
			langObj[node.nodeName].target = node.getAttribute("target");
		}
	return langObj;
}

function getLangByElement(e)
{
	var langObj = new Object();
	var nodes = e.childNodes;
	for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "#text") continue;
			if (typeof(node.nodeName) == "undefined") continue;
			
			langObj[node.nodeName] = new Object();
			langObj[node.nodeName] = node.firstChild.data;
		}	
	return langObj;
}

function getSectionByElement(e, obj)
{
	var nodes = e.childNodes;
	var id = e.getAttribute("id");
	var n = "";
	var t = new Object();
	var p = new Object();
	var sub = new Object();
	
	if (typeof(obj[id]) == "undefined")
		{
			obj[id] = new Object();
		}
	
	for (var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if (node.nodeName == "name")
				{
					n = node.firstChild.data;
				}
			else if (node.nodeName == "title")
				{
					t = getLangByElement(node);
				}
			else if (node.nodeName == "path")
				{
					p = getLangPathByElement(node);
				}
			else if (node.nodeName == "subSections")
				{
					var subNodes = node.childNodes;
					
					for (var j=0; j<subNodes.length; j++)
						{
							if (subNodes[j].nodeName == "section")
								{
									var sid = subNodes[j].getAttribute("id");
									if (!sub[sid])	sub[sid] = new Object();
									sub[sid] = getSectionByElement(subNodes[j], obj[id]);
								}
						}
				}
		}
		
	//obj[id] = new sectionObj(id, n, t, p, sub);
	return new sectionObj(id, n, t, p, sub);
	//return new sectionObj(id, n, t, p, sub);
}

//siteObj = new sectionObj(id, name, title, path, subSections);
function navPaser(x)
{
	if (typeof(siteObj["sections"]) == "undefined")
		{
			siteObj["sections"] = new Object();
		}
	
	var root = x.getElementsByTagName('site').item(0);
	var rootSections = root.getElementsByTagName('sections').item(0);
//alert(rootSections.childNodes.length);
	var nodes = rootSections.childNodes;
	for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].nodeName == "section")
				{
					var sid = nodes[i].getAttribute("id");
					//tempStr += item + " : " + nodes[item];
					//getSectionByElement(nodes[item], siteObj["sections"]);
					siteObj["sections"][sid] = getSectionByElement(nodes[i], siteObj["sections"]);
				}
		}
	
	//tempStr = "";
	//tempCheckObj (siteObj["sections"], 0);
	//document.write(tempStr);
}

function tempCheckObj (obj, lv)
{
	var tabindex = "";
	for (var i=0; i<lv; i++)
		{
			tabindex += " -----";
		}
	for (var item in obj)
		{
			var subS = obj[item];
			if (typeof(subS) == "undefined") continue;
			if (typeof(subS) == "function") continue;
			if (item == "subSections")
				{
					//alert("sub");
				}			
			tempStr += tabindex + item + " : " + subS;
//			tempStr += "\n";
			tempStr += "<BR>";
			
			if (typeof(subS) == "object") tempCheckObj(subS, lv+1);
		}
}