var requestor = null;
var rowspan = 0;
function showGrave(clickedElement, rows)
{
    if (requestor == null)
    {
        clickedElement.disabled = true; // todo Use a CSS class
        clickedElement.blur();
        clickedElement.className = 'graverefdis';
        requestor = clickedElement;
        rowspan = rows;
        getRequest('grave.jsp?graveref=' + escape(clickedElement.value), 50, graveStateChange, requests);
    }
}
function graveStateChange()
{
    if (requests[50] != null && requests[50].readyState == 4)
    {
        var num = requestor.id.substring('gravebutton'.length);

        // Fill the div
        var div = document.getElementById('gravedetails' + num);
        div.innerHTML = requests[50].responseText;
        div.focus();

        requestor = null;
        requests[50] = null;
    }
}
function closeGrave(clickedElement)
{
    var div = clickedElement.parentNode.parentNode.parentNode;
    // Get the number from the id so we can re-enable the button, etc.
    var num = div.id.substring('gravedetails'.length);

    // Empty the div
    div.innerHTML = '';
    var gravebutton = document.getElementById('gravebutton' + num);

    // Re-enable the button
    gravebutton.disabled = false;
    gravebutton.className = 'graveref';
}
function printGrave(graveRef)
{
    window.open('grave.jsp?graveref=' + graveRef + '&fullpage=true','graveWindow','status=no,location=no,menubar=yes,scrollbars=yes,resizable=yes,width=550,height=500');
}