var request = false;

function worg(nid)
	{
	
	request = false;

	
	if (window.XMLHttpRequest)
		{
		request = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject) 
		{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		}

	
	if (!request)
		{
		alert('Browser does not support AJAX!');
		return false;
		}

	request.onreadystatechange = grow;

	request.open('GET', 'xnodes.php?node='+nid, true);
	request.send(null);
	
	}

function grow()
	{
	
	if (request.readyState == 4)
		{
		if (request.status == 200)
			{
					
			var xml = request.responseXML;
			
			var nodes=xml.getElementsByTagName('nodes').item(0);
			
			var nnodes = nodes.childNodes.length;
			
			
			var cai = 0;
			var arrItems = new Array();

			for(i=0;i<nnodes;i++)
				{
				
				
				curnode = nodes.childNodes.item(i);
				
				
				
				if( curnode.nodeName == 'node' )
					{
					var id = 0;
					var idFather = 0;
					var tag = '';
					var type = '';
					var level = 0;
					var name_it = '';
					var html_it = '';
					var name_en = '';
					var html_en = '';
					var ord  = 0;
					var reqreg = 0;
					
					for( var ii=0; ii < curnode.childNodes.length; ii++ )
						{
						curfield = curnode.childNodes.item(ii);
						
						
						if( curfield.nodeName != '#text' )
							{
							cnt = curfield.childNodes.item(0);
							switch(curfield.nodeName)
								{
								case 'id':
								id = cnt.data;
								break;
								
								case 'idFather':
								idFather = cnt.data;
								break;
								
								case 'tag':
								tag = cnt.data;
								break;
								
								case 'type':
								type = cnt.data;
								break;
								
								case 'level':
								level = cnt.data;
								break;
								
								case 'name_en':
								name_en = cnt.data;
								break;
								
								case 'html_en':
								html_en = cnt.data;
								break;
								
								case 'name_it':
								name_it = cnt.data;
								break;
								
								case 'html_it':
								html_it = cnt.data;
								break;
								
								
								case 'ord':
								ord = cnt.data;
								break;
								
								case 'reqreg':
								reqreg = ((cnt.data == 'S') ? 1 : 0);
								break;
								}
							}
						}
					
					
					arrItems[cai] = new Item();
					arrItems[cai].name_en = name_en;
					arrItems[cai].name_it = name_it;
					arrItems[cai].html_it = html_it;
					arrItems[cai].html_en = html_en;
					arrItems[cai].id = id;
					arrItems[cai].level = level;
					arrItems[cai].reqreg = reqreg;
					
					cai++;
					
					}
					
				
				}
				
				yig(arrItems);

			
			}
		}
	}




