/*
 * Used by adornments
 */

function recipe(evt, level, data)
{
    var div = document.getElementById('recipe');
    if (level)
    {
	var body = document.getElementsByTagName('body')[0];
	var style = 'black';
	if (document.defaultView)
	{
	    var view = document.defaultView.getComputedStyle(body, "");
	    style = view.getPropertyValue('background-color');
	}
	else if (body.currentStyle)
	    style = body.currentStyle.backgroundColor;
	div.style.backgroundColor = style;
	var x = evt.x ? evt.x + body.scrollLeft : evt.layerX;
	var y = evt.y ? evt.y + body.scrollTop : evt.layerY;
	var items = data.split('|');
	for (var i = 0; i < items.length; i++)
	    items[i] = items[i].split(':');
	var trs = div.getElementsByTagName('tr');
	for (var i = 0; i < 4; i++)
	{
	    var tds = trs[i + 1].getElementsByTagName('td');
	    if (i < items.length)
	    {
		tds[0].innerHTML = items[i][1];
		tds[1].innerHTML = items[i][0];
		try {
		    trs[i + 1].style.display = 'table-row';
		}
		catch (ex) {
		    trs[i + 1].style.display = 'block';	// Braindead IE
		}
	    }
	    else {
		trs[i + 1].style.display = 'none';
	    }
	}
	div.style.left = Math.floor(x - 8 - div.offsetWidth / 2) + 'px';
	div.style.top = (y - 8 - div.offsetHeight ) + 'px';
	div.style.visibility = 'visible';
    }
    else 
    {
	div.style.visibility = 'hidden';
    }
}
