var request=false, response=false, almenu=null, menu_link='', BIE=false, xml=null;
function submenuOutput()
	{
		if (request.readyState == 4)
			{
				if ((location.protocol=="file:")&&(BIE)) {
				document.body.appendChild(xml);
				response = xml.XMLDocument;
				document.body.removeChild(xml);
				} else {response = request.responseXML.documentElement;}
				try {
				var opts = response.getElementsByTagName('opt');
				menu_link = '';
				document.getElementById('cont_menu').innerHTML = "<div style=\"height: 60px;\">&nbsp;</div>";
				for (var i=0; i<opts.length; i++)
					{
						//alert(opts[i].getAttribute('parent'));
						if (opts[i].getAttribute('parent') == almenu) {						 
						if (menu_link == '') {menu_link = opts[i].getAttribute('link');}
						document.getElementById('cont_menu').innerHTML += "<div id=\"m" +opts[i].getAttribute('ID')+"\" class=\"sub_menu\" onMouseover=\"hover(this, '#e0e0aa')\" onMouseout=\"hover(this, 'transparent')\" onClick=\"makeRequest(\'"+opts[i].getAttribute('link')+"\', contOutput);\">" + opts[i].firstChild.nodeValue + "&nbsp;&nbsp;";
						} else if ((opts[i].getAttribute('parent') == '0') && (opts[i].getAttribute('ID') == almenu))
							{
							 menu_link = opts[i].getAttribute('link');
							 if (null != opts[i].getAttribute('img')) {
							 document.getElementById('cont_menu').innerHTML += '<img src="'+opts[i].getAttribute('img')+'" width="171" height="300" />';}
							}
					}
				document.getElementById('cont_body').innerHTML = "";
				makeRequest(menu_link, contOutput);	
				} catch(e) {alert('Exception :'+e);}
				aktiv(almenu); 
			} 
	}	
function menuOutput()
	{
		if (request.readyState == 4)
			{
				if ((location.protocol=="file:")&&(BIE)) {
				document.body.appendChild(xml);
				response = xml.XMLDocument;
				document.body.removeChild(xml);
				} else {response = request.responseXML.documentElement;}
				var opts = response.getElementsByTagName('opt');
				//var firstMenu = '';
				document.getElementById('menu').innerHTML = "<div id=\"menu_left\">&nbsp;</div>";
				for (var i=0; i<opts.length; i++)
					{
						if ((opts[i].getAttribute('parent') == '0') && (opts[i].getAttribute('hidden') != 'true')) {
						//if (firstMenu == '') {
							//firstMenu = opts[i].getAttribute('ID'); 
							//makeRequest(opts[i].getAttribute('link'), contOutput); 
							//}
						document.getElementById('menu').innerHTML += "<div id=\"m"+opts[i].getAttribute('ID')+"\" class=\"menu_A\" onClick=\"sub_menu("+opts[i].getAttribute('ID')+");\">"+opts[i].firstChild.nodeValue+"</div>";						
						}	
					}
 				document.getElementById('menu').innerHTML += "<div id=\"menu_right\">&nbsp;</div>";
				//aktiv(firstMenu);
				//cross_link(2);
			} 
	}	
function menuCheckOutput()
	{
		if (request.readyState == 4)
			{
				if ((location.protocol=="file:")&&(BIE)) {
				document.body.appendChild(xml);
				response = xml.XMLDocument;
				document.body.removeChild(xml);
				} else {response = request.responseXML.documentElement;}
				var opts = response.getElementsByTagName('opt');
				var i=0;
				document.getElementById('cont_menu').innerHTML = "<div style=\"height: 60px;\">&nbsp;</div>";					
				while ((i<opts.length) && (opts[i].getAttribute('ID') != almenu))
					{
						i++;
					}
				makeRequest(opts[i].getAttribute('link'), contOutput);
				if (opts[i].getAttribute('parent')!='0') {
					aktiv(opts[i].getAttribute('parent')); 
					almenu=opts[i].getAttribute('parent');
					for (i=0; i<opts.length; i++)
						{
						if (opts[i].getAttribute('parent') == almenu) {						 
							document.getElementById('cont_menu').innerHTML += "<div id=\"m" +opts[i].getAttribute('ID')+"\" class=\"sub_menu\" onMouseover=\"hover(this, '#e0e0aa')\" onMouseout=\"hover(this, 'transparent')\" onClick=\"makeRequest(\'"+opts[i].getAttribute('link')+"\', contOutput);\">" + opts[i].firstChild.nodeValue + "&nbsp;&nbsp;";
							}
						}
				} else {aktiv(opts[i].getAttribute('ID'));}
			} 
	}		
function contOutput()
	{
		if (request.readyState == 4)
			{
				if ((location.protocol=="file:")&&(BIE)) {
				document.body.appendChild(xml);
				response = xml.XMLDocument;
				document.body.removeChild(xml);
				} else {response = request.responseXML.documentElement;}
				document.getElementById('cont_body').innerHTML = "<div id=\"cont_title\">"+response.getElementsByTagName('stitle')[0].firstChild.nodeValue+"</div>";
				var blox = response.getElementsByTagName('pblock');
				var posside = null;
				var t=0, d=0, dl=0;
				for (var i=0; i<blox.length; i++)
					{
					if (blox[i].getAttribute('pos') == 'left') 
						{
						document.getElementById('cont_body').innerHTML += "<div id=\"cont_leftside\"></div>"; 
						posside = 'cont_leftside';
						} else
					if (blox[i].getAttribute('pos') == 'right')
						{
						document.getElementById('cont_body').innerHTML += "<div id=\"cont_rightside\"></div><div style=\"clear:both\"></div>"; 
						posside = 'cont_rightside';
						} else
					if (blox[i].getAttribute('pos') == 'full')
						{
						document.getElementById('cont_body').innerHTML += "<div id=\"cont_full\"></div>"; 
						posside = 'cont_full';
						}
						var subs = blox[i].getElementsByTagName('psub');
						for (var j=0; j<subs.length; j++)
							{
							for (var k=0; k<subs[j].childNodes.length; k++) 
								{
								if (subs[j].childNodes[k].tagName == 'ptext') {
									document.getElementById(posside).innerHTML += "<div class=\"parag\">"+subs[j].childNodes[k].firstChild.nodeValue+"</div>"; 
									} 
								else if (subs[j].childNodes[k].tagName == 'plist') {
									document.getElementById(posside).innerHTML += "<div class=\"list_title\">"+subs[j].childNodes[k].getAttribute('listname')+"</div>";
									for (var m=0; m<subs[j].childNodes[k].childNodes.length; m++)
										{
										if (subs[j].childNodes[k].childNodes[m].firstChild != null) {
										document.getElementById(posside).innerHTML += "<div class=\"list_item\" style=\"margin-left: "+subs[j].childNodes[k].childNodes[m].getAttribute('margin_left')+"px; margin-right: "+subs[j].childNodes[k].childNodes[m].getAttribute('margin_right')+"px\">"+subs[j].childNodes[k].childNodes[m].firstChild.nodeValue+"</div>"; }
										}
									}
								else if (subs[j].childNodes[k].tagName == 'combolist') {				
											t++; d++;
											document.getElementById(posside).innerHTML += "<div id=t"+t+" class=\"combolist_title\" onMouseover=\"hover(this,'#ddddee'); hover(this.childNodes[1],'#ddddee');\" onMouseout=\"hover(this,'transparent'); hover(this.childNodes[1],'transparent');\" onClick=\"combo_openclose('d'+"+d+")\"></div>"; 
											document.getElementById("t"+t).innerHTML = subs[j].childNodes[k].getAttribute('combotitle')+"<div id=d"+d+" class=\"combolist_item\"></div>";
											document.getElementById("d"+d).innerHTML = subs[j].childNodes[k].firstChild.nodeValue;
									}
								else if (subs[j].childNodes[k].tagName == 'dl_list_item') {				
											dl++;
											if ((/\.pdf$/.test(subs[j].childNodes[k].getAttribute('link')))||(/\.ppt$/.test(subs[j].childNodes[k].getAttribute('link')))) {
												document.getElementById(posside).innerHTML += "<div id=dl"+dl+" class=\"dl_list_item\" onMouseover=\"hover(this,'#ddddee');\" onMouseout=\"hover(this,'transparent');\" onClick=\"window.location='"+subs[j].childNodes[k].getAttribute('link')+"'\"></div>"; 
											} else if ((/\.jpg$/.test(subs[j].childNodes[k].getAttribute('link')))) {
												document.getElementById(posside).innerHTML += "<div id=dl"+dl+" class=\"dl_list_item\" onMouseover=\"hover(this,'#ddddee');\" onMouseout=\"hover(this,'transparent');\" onClick=\" get_pos(); document.getElementById('other_doc').style.display='block'; document.getElementById('big_img').src='"+subs[j].childNodes[k].getAttribute('link')+"'; document.getElementById('od_img').style.display='block';\"></div>"; 
											} else {
												document.getElementById(posside).innerHTML += "<div id=dl"+dl+" class=\"dl_list_item\" onMouseover=\"hover(this,'#ddddee');\" onMouseout=\"hover(this,'transparent');\" onClick=\"alert('Hibás hivatkozás!');\"></div>"; 											
											}
											document.getElementById("dl"+dl).style.background = "transparent url("+subs[j].childNodes[k].getAttribute('img')+") no-repeat left 5px";
											//alert(subs[j].childNodes[k].getAttribute('img'));
											document.getElementById("dl"+dl).innerHTML = subs[j].childNodes[k].firstChild.nodeValue;
									}
								else if (subs[j].childNodes[k].tagName == 'ptable') {
									var tid = subs[j].childNodes[k].getAttribute('id');
									document.getElementById(posside).innerHTML += "<div id=\"table"+tid+"\" class=\"ptable\" ></div>";
									var tabletid =('table'+tid);
									var theadtid =('thead'+tid);
									document.getElementById(tabletid).innerHTML += "<div id=\"thead"+tid+"\" class=\"pthead\"></div>";
									var phead = subs[j].childNodes[k].getElementsByTagName('pthead');									
									var ptitles = phead[0].getElementsByTagName('pth_title');									
									var row_item_width = ((700 / subs[j].childNodes[k].getElementsByTagName('ptr')[0].getElementsByTagName('ptd').length)-10);
									for (var m=0; m<ptitles.length; m++)
										{
										if (ptitles[m].firstChild.nodeValue != null) {
										document.getElementById(theadtid).innerHTML += "<div class=\"pth_title\" style=\"width: "+row_item_width+"px\">"+ptitles[m].firstChild.nodeValue+"</div>"; }
										} 
									var prow = subs[j].childNodes[k].getElementsByTagName('ptr');									
									for (var m=0; m<prow.length; m++)
										{
										var trowtid_m = 'trow'+tid+"_"+m;
										document.getElementById(tabletid).innerHTML += "<div id=\"trow"+tid+"_"+m+"\" class=\"ptr\"></div>";
										for (var n=0; n<prow[m].childNodes.length; n++)
											{											
											if (prow[m].childNodes[n].firstChild != null) {
											document.getElementById(trowtid_m).innerHTML += "<div class=\"ptd\" style=\"width: "+row_item_width+"px\">"+prow[m].childNodes[n].firstChild.nodeValue+"</div>"; }
											}
										}
									}
								}								
							}
							
					}
 				//alert(document.getElementById('cont_body').innerHTML);
				//document.getElementById(cont).style.height=document.getElementById(cont_body).style.height
			}  else { 
				document.getElementById('cont_body').innerHTML = "<center><br /><br /><br /><br /><br /><br /><br /><br /><img src=\"./site_img/loading.gif\" /></center>"; 
				document.getElementById('cont_body').innerHTML += "<center><br /><br /><br /><br /><br />Kis türelmet...<br />Az oldal töltése folyamatban...</center>"; 
				}			
	}	
function makeRequest(url,outp){
	if(location.protocol=="file:"){
		xml = document.createElement("xml");
		xml.src = url;
		request=false;
		if(!request)try{ request=new ActiveXObject("MSXML2.XMLHTTP"); BIE=true}catch(e){request=false;}
		if(!request)try{ request=new ActiveXObject("Microsoft.XMLHTTP"); BIE=true}catch(e){request=false;}
		if(!request)try{ request=new XMLHttpRequest(); }catch(e){request=false;}
		}  else {
		if (window.XMLHttpRequest) { request=new XMLHttpRequest();}
		else if (window.ActiveXObject) {request=new ActiveXObject("MSXML2.XMLHTTP");}
	}
	request.open("GET", url, true);
	request.onreadystatechange=outp;
	request.send(null);
}
function sub_menu(am) {
	almenu=am;
	makeRequest('menu.xml', submenuOutput);
	//aktiv(am); 
}
function cross_link(am) {
	almenu=am;
	makeRequest('menu.xml', menuCheckOutput);
}

