var x = false;

function g(s) { 
	x = 0; 
	try { 
		x = new ActiveXObject(s); 
	} catch (s) {  } 
	return x; 
};

function loadChoices(url)
{
	x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();	
	x.overrideMimeType && x.overrideMimeType('text/html');
	x.open("GET", url, true);
	x.onreadystatechange = processChoices;
	x.send(null);
};

function processChoices()
{
	if (x.readyState == 4)
	{
		if (x.status == 200 || x.status == 304)
		{
			var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
			var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
	   		if(is_chrome==true || is_safari==true)
			{
			result=x.responseText;
			result=result.replace(/%F5/g,'ő');
			result=result.replace(/%FB/g,'ű');
			result=result.replace(/%DB/g,'Ű');
			result=result.replace(/%D5/g,'Ő');
			result=result.replace(/<table class="galeria">/g,'<table class="galeria_chrome">');
			result=URLDecode(result);
			document.getElementById('menu').innerHTML=result;
			}
			else
			{
			result=x.responseText;
			result=result.replace(/%F5/g,'ő');
			result=result.replace(/%FB/g,'ű');
			result=result.replace(/%DB/g,'Ű');
			result=result.replace(/%D5/g,'Ő');
			result=URLDecode(result);
			document.getElementById('menu').innerHTML=result;
		}
		}
		else
		{
			alert("Hiba! Nem tudtam kapcsolatot létesíteni! : " + x.statusText);
		}
	}
};

//Csukaj hozzászólása alapjána  http://www.prog.hu -ról, köszönet érte
function URLDecode(encoded)
{
	var HEXCHARS = "0123456789ABCDEFabcdef";
	var plaintext = "";
	var i = 0;
	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2)
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
			plaintext += ch;
			i++;
		}
	} 
	return plaintext;
};