var itemCache = new Array();

function failItem(request, id) {
	itemCache[id] = '<div class="wowitem">Impossible de charger les informations de l\'objet.</div>';
	$('item_ph' + id).innerHTML = '<div class="wowitem">Impossible de charger les informations de l\'objet.</div>';
}

function updateItemResponse(request, id) {
	itemCache[id] = request.responseText;
}

function itemTooltip(id) {
	if (!itemCache[id])
	{
		itemCache[id] = '<div class="wowitem">Chargement en cours...</div>';
		var url = '/itemstats/tooltip.php';
		var params = 'id=' + id;
		var myAjax = new Ajax.Updater(
			{	success: 'item_ph' + id },
			url,
			{	method: 'get',
				parameters: params,
				asynchronous: true,
				onFailure: function(request){failItem(request, id)},
				onSuccess: function(request){updateItemResponse(request, id)}
			}
		);
	}
	return overlib('<div id="item_ph' + id + '">' + itemCache[id] + '</div>',VAUTO,HAUTO,FULLHTML);
}

function itemTooltipText(text) {
	if (!itemCache[text])
	{
		itemCache[text] = '<div class="wowitem">Chargement en cours...</div>';
		var url = '/itemstats/tooltip.php';
		var params = 'item=' + text;
		var myAjax = new Ajax.Updater(
			{	success: 'item_ph' + text },
			url,
			{	method: 'get',
				parameters: params,
				asynchronous: true,
				onFailure: function(request){failItem(request, text)},
				onSuccess: function(request){updateItemResponse(request, text)}
			}
		);
	}
	return overlib('<div id="item_ph' + text + '">' + itemCache[text] + '</div>',VAUTO,HAUTO,FULLHTML);
}

function itemNd() {
	return nd();
}

