// JavaScript Document
var xmlDoc;
var mymenu1,mymenu2;
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  //alert('Query Variable ' + variable + ' not found');
}

function importXML()
{	
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		//alert("using implementation");
		xmlDoc.onload=function(){
			//alert("Document loaded");
			createTable();
			//alert(mymenu1);alert(mymenu2);
			show(mymenu1);show2(mymenu2);
			} 
			//xmlDoc.onload = createTable;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				//alert("using ActiveX");
		xmlDoc.onreadystatechange = function () {
			 if (xmlDoc.readyState == 4){
			 		
					//alert("Document loaded through AciveX");
					createTable();
					//alert(mymenu1);alert(mymenu2);
					show(mymenu1);show2(mymenu2);
			 }
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	
	xmlDoc.load("meniu.xml");
	
}


function createTable()
{
	//xmlDoc=importXML();
	//alert(xmlDoc);
	var a=new Array();
	var x = xmlDoc.getElementsByTagName('ROWDATA');
	var newEl = document.createElement('DL');
	newEl.setAttribute('id','menu');
	//newEl.setAttribute('cellPadding',5);
	//var tmp = document.createElement('TBODY');
	var tmp=newEl;
	//newEl.appendChild(tmp);
	/*var row = document.createElement('TR');
	for (j=0;j<x[0].childNodes.length;j++)
	{
		
		if (x[0].childNodes[j].nodeType != 1) continue;
		var container = document.createElement('TH');
		
		var theData = document.createTextNode(x[0].childNodes[j].nodeName);
		//var theData = document.createTextNode(x[0].childNodes[j].getAttribute('value'));
		container.appendChild(theData);
		row.appendChild(container);
	}
	tmp.appendChild(row);*/
	//alert(x.length+" nodes");
	for (i=0;i<x.length;i++)
	{
		
		//
		for (j=0;j<x[i].childNodes.length;j++)
		{
			//var row = document.createElement('TR');
			var obj=new Object();
			if (x[i].childNodes[j].nodeType != 1) continue;
			//var container = document.createElement('TD');
			//alert(x[i].childNodes[j].nodeType+" "+x[i].childNodes[j].nodeName+":"+x[i].childNodes[j].getAttribute('value'));
			//var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
			//var theData = document.createTextNode(x[i].childNodes[j].getAttribute('value'));
			obj.value=x[i].childNodes[j].getAttribute('value');
			obj.id=x[i].childNodes[j].getAttribute('id');
			obj.parent_id=x[i].childNodes[j].getAttribute('parent_id');
			obj.url=x[i].childNodes[j].getAttribute('url');
			a.push(obj);
			//container.appendChild(theData);
			//row.appendChild(container);
			//tmp.appendChild(row);
		}
		
	}
	
	//alert("a lenght "+a.length);
		for(k in a){
			if(a[k].parent_id=='null'){
				var row = document.createElement('DT');
				//row.onclick=show;
				row.setAttribute('id',a[k].id);
				row.onclick=function(){
					show(this.id);
					//show("smenu"+a[k].id);
					};
				row.onmouseover=function() { swapImage(this.id);}
				row.onmouseout=function() { swapImage(this.id);}
				
				var container = row;
				var theData = document.createTextNode(a[k].value);
					/*if(a[k].url!='null')
						theData.setAttribute('href',a[k].url);
					theData.setAttribute('id',a[k].id);
					theData.appendChild(document.createTextNode(a[k].value));*/
				container.appendChild(theData);
				//row.appendChild(container);
				tmp.appendChild(row);
				//tmp.appendChild(document.createElement("br"));
				submenu(tmp, a, a[k].id);
			}
			
	}
	
	document.getElementById('writeroot').appendChild(newEl);
}

function submenu(tmp, a,parent_id){
	var row = document.createElement('UL');
	
	row.setAttribute('id','smenu'+parent_id);

	//row.onclick=show2("ssmenu"+parent_id);
	for(k in a){
		if(a[k].parent_id==parent_id){

				var container = document.createElement("LI");
				var theData = document.createElement("A");
					if(a[k].url!='null')
						theData.setAttribute('href','?url='+a[k].url);
						//theData.setAttribute('target','center');
					if(a[k].url==getQueryVariable('url')){mymenu1=parent_id;}
					theData.appendChild(document.createTextNode(""+a[k].value));
				container.setAttribute('id',a[k].id);
				container.appendChild(theData);
				container.onclick=function(){
					show2(this.id);}
				row.appendChild(container);
				//row.appendChild(theData);
				if(subsubmenu(row, a, a[k].id)){
					//alert("found parent "+parent_id);
					mymenu1=parent_id;
				}
		}
	}
	tmp.appendChild(row);
}
function subsubmenu(tmp, a,parent_id){
	var row = document.createElement('div');
	row.setAttribute('id','ssmenu'+parent_id);
	var found=false;
	//row.setAttribute('id','smenu'+parent_id);
	//row.onclick=show("smenu"+parent_id);
	for(k in a){
		if(a[k].parent_id==parent_id){

				var container = document.createElement("li");
				var theData = document.createElement("A");
					if(a[k].url!='null')
						theData.setAttribute('href','?url='+a[k].url);
						//theData.setAttribute('target','center');
					//theData.setAttribute('id',a[k].id);
					if(a[k].url==getQueryVariable('url')){mymenu2=parent_id;found=true;}
					theData.appendChild(document.createTextNode(""+a[k].value));
				container.appendChild(theData);
				//row.appendChild(container);
				//row.appendChild(theData);
				row.appendChild(container);
		}
	}
	tmp.appendChild(row);
	return found;
}

//show(mymenu1);show(mymenu2);

