var locked = 0;
var lastimg = 0;
function showItem(item, lock, obj)
{
	if (lock == 2) { obj = document.getElementById('it'+item); lock = 1}
	if (item == 0) return;
	if (lock == 1)
	{
		if (obj) obj.parentNode.className = 'ons';
		if (locked == item)
		{
			// obj.onmouseout = function() { document.getElementById('iright').style.display = 'none'; };
			locked = 0;
			obj.parentNode.className = '';
			return false;
		}
		else if (locked != 0) lastimg.parentNode.className = '';

		locked = item;
		lastimg = obj;
	}
	else
	if (locked != 0) return false;
	else
	{
		if (lastimg) lastimg.parentNode.className = '';
		if (obj != "this") obj.parentNode.className = 'on';
		if (obj != "this") lastimg = obj;
	}


	populateItem(IT[item]);
	//var URL = "/remote/items.php";
	//remote_data_request(URL, "item="+item, "populateItem(http_remote_result);");
	return false;
}
var OLDPAR = '';
function showHero(hero, obj)
{

	if (hero < 1) return;
	if (OLDPAR != '') OLDPAR.className = "";

	if (obj)
	{obj.parentNode.className = "on";
	OLDPAR = obj.parentNode;}

	populateHero(HD[hero]);

	return false;
}

function populateHero(xml)
{

	if (xml == null) return;
	xmlString = loadXMLString(xml);
	document.getElementById('iName').src = "/img/hero/"+xmlString.getElementsByTagName('key')[0].childNodes[0].nodeValue+"/"+xmlString.getElementsByTagName('icon')[0].childNodes[0].nodeValue;
	document.getElementById('dC').innerHTML = xmlString.getElementsByTagName('name')[0].childNodes[0].nodeValue;
	document.getElementById('dT').innerHTML =  xmlString.getElementsByTagName('class')[0].childNodes[0].nodeValue;
	document.getElementById('strength').innerHTML = xmlString.getElementsByTagName('strength')[0].childNodes[0].nodeValue;
	document.getElementById('agility').innerHTML = xmlString.getElementsByTagName('ability')[0].childNodes[0].nodeValue;
	document.getElementById('intelligence').innerHTML = xmlString.getElementsByTagName('intelligence')[0].childNodes[0].nodeValue;
	document.getElementById('as').innerHTML = decodeURIComponent(xmlString.getElementsByTagName('stats')[0].childNodes[0].nodeValue.replace("+", " "));
	document.getElementById('sk').innerHTML = decodeURIComponent(xmlString.getElementsByTagName('skills')[0].childNodes[0].nodeValue.replace("+", " "));

	document.getElementById('sc').src = "/img/site/strength.jpg";
	document.getElementById('ac').src = "/img/site/agility.jpg";
	document.getElementById('ic').src = "/img/site/intelligence.jpg";

	hc = xmlString.getElementsByTagName('hclass')[0].childNodes[0].nodeValue;
	if (hc == 1) document.getElementById('sc').src = "/img/site/strength-c.jpg";
	if (hc == 2) document.getElementById('ac').src = "/img/site/agility-c.jpg";
	if (hc == 3) document.getElementById('ic').src = "/img/site/intelligence-c.jpg";
	document.getElementById('iright').style.display = '';
}

function populateItem(xml)
{
	if (xml == null) return;

	xmlString = loadXMLString(xml);

	var key = xmlString.getElementsByTagName('key')[0].childNodes[0].nodeValue;
	$('iName').src = "/img/items/"+key+"/"+xmlString.getElementsByTagName('text')[0].childNodes[0].nodeValue;
	$('iName').style.display = "block";

	$('iIcon').src = "/img/items/"+key+"/"+xmlString.getElementsByTagName('icon')[0].childNodes[0].nodeValue;
	$('iIcon').style.display = "inline";

	document.getElementById('iPrice').innerHTML = xmlString.getElementsByTagName('price')[0].childNodes[0].nodeValue;
	$('iShop').innerHTML = xmlString.getElementsByTagName('shop')[0].childNodes[0].nodeValue;

	$('palink').href = '/items/'+xmlString.getElementsByTagName('seo')[0].childNodes[0].nodeValue;

	document.getElementById('iDesc').innerHTML = xmlString.getElementsByTagName('desc')[0].childNodes[0].nodeValue;

	var iinfo = "";
	for (x=0;x<xmlString.getElementsByTagName('info')[0].childNodes.length;x++)
	{
		try {
			if (xmlString.getElementsByTagName('info')[0].childNodes[x].nodeValue != null)
			iinfo += xmlString.getElementsByTagName('info')[0].childNodes[x].nodeValue+"<br />";

		} catch(e) {}
	}

	var ibonus = "";
	for (x=0;x<xmlString.getElementsByTagName('bonus')[0].childNodes.length;x++)
	{
		try {
			if (xmlString.getElementsByTagName('bonus')[0].childNodes[x].nodeValue != null)
			ibonus += xmlString.getElementsByTagName('bonus')[0].childNodes[x].nodeValue+"<br />";

		} catch(e) {}
	}


	document.getElementById('iInfo').innerHTML = iinfo;
	document.getElementById('iBonus').innerHTML = ibonus;

	RItem = xmlString.getElementsByTagName('r');
	document.getElementById('related').innerHTML = "";
	for (x=0;x<RItem.length;x++)
	{
		htmlIN = "";
		if (xmlString.getElementsByTagName('type')[0].childNodes[0].nodeValue == "recipe" && xmlString.getElementsByTagName('rtext')[x].childNodes[0].nodeValue && xmlString.getElementsByTagName('rtext')[x].childNodes[0].nodeValue != 'none')
		htmlIN += "<center>"+xmlString.getElementsByTagName('rtext')[x].childNodes[0].nodeValue+"</center>";

		htmlIN += '<a href="#" onclick="return showItem('+xmlString.getElementsByTagName('rkey')[x].childNodes[0].nodeValue+', 2, this);"><img src="/img/items/'+xmlString.getElementsByTagName('rkey')[x].childNodes[0].nodeValue+'/'+xmlString.getElementsByTagName('ricon')[x].childNodes[0].nodeValue+'" align="middle"/></a>';

		htmlIN +=  xmlString.getElementsByTagName('rname')[x].childNodes[0].nodeValue;
		htmlIN += ' <span>('+xmlString.getElementsByTagName('rprice')[x].childNodes[0].nodeValue+')</span> <br />';
		document.getElementById('related').innerHTML += htmlIN;
	}
	if (document.getElementById('related').innerHTML == "") document.getElementById('related').innerHTML = "None";
	if (xmlString.getElementsByTagName('type')[0].childNodes[0].nodeValue == "recipe")
	document.getElementById('related').className = "recipe";
	else document.getElementById('related').className = "usedin";

	// RECIPE USED IN
	RIUin = xmlString.getElementsByTagName('rr');
	$('relatedin').style.display = 'none';
	$('relatedin').innerHTML = '';
	for (x=0;x<RIUin.length;x++)
	{
		htmlIN = "";
		if (xmlString.getElementsByTagName('type')[0].childNodes[0].nodeValue == "recipe" && xmlString.getElementsByTagName('rrtext')[x].childNodes[0].nodeValue && xmlString.getElementsByTagName('rrtext')[x].childNodes[0].nodeValue != 'none')
		htmlIN += "<center>"+xmlString.getElementsByTagName('rrtext')[x].childNodes[0].nodeValue+"</center>";

		htmlIN += '<a href="#" onclick="return showItem('+xmlString.getElementsByTagName('rrkey')[x].childNodes[0].nodeValue+', 2, this);"><img src="/img/items/'+xmlString.getElementsByTagName('rrkey')[x].childNodes[0].nodeValue+'/'+xmlString.getElementsByTagName('rricon')[x].childNodes[0].nodeValue+'" align="middle"/></a>';

		htmlIN +=  xmlString.getElementsByTagName('rrname')[x].childNodes[0].nodeValue;
		htmlIN += ' <span>('+xmlString.getElementsByTagName('rrprice')[x].childNodes[0].nodeValue+')</span> <br />';
		document.getElementById('relatedin').innerHTML += htmlIN;
		document.getElementById('relatedin').style.display = '';
	}


	document.getElementById('iright').style.display = "";

	if (document.getElementById('delitem')) document.getElementById('delitem').href = "/items/"+key+"/delete";
	if (document.getElementById('edititem')) document.getElementById('edititem').href = "/add/item/"+key;
}


function loadXMLString(txt)
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return xmlDoc;
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return xmlDoc;
		}
		catch(e) {alert(e.message)}
	}
	return null;
}