var lastHighlighted;
var lastClass;
var lastDetails;

function showFirst()
{
	var detailsTable = document.getElementById("DetailsTable");
	
	var detailsId = detailsTable.rows[0].id;
	var curId = detailsId.replace("Details", "");
	
	showCurrent(curId, detailsId);
}

function showCurrent(current, details)
{
    
    var currentRow = document.getElementById(current);
    
    if (lastHighlighted != null)
    {
        var last = document.getElementById(lastHighlighted);
		if (last != null)
		{
			last.className = lastClass;
		}
    }
    
    if (lastDetails != null)
    {
        
		var lastDetail = document.getElementById(lastDetails);
		
		if (lastDetail != null)
		{
			lastDetail.className = "hidden";
		}
		
    }
    
	lastClass = currentRow.className;
    
    currentRow.className = "currentRow";
    document.getElementById(details).className = ""; 
    
    lastDetails = details;
    lastHighlighted = current;
}

function getPageNumberControl()
{

    var aControls = document.getElementsByTagName("input");
	
	for(var i = 0; i < aControls.length; i++)
	{
		var field = aControls[i];
		
		if (field.type == "hidden")
		{
		    if (field.id.indexOf("PageNumber") != -1)
            {
                return field;
            }
        }
    }
    return null;
}

function MovePage(step)
{
    var pageCtl = getPageNumberControl();
    
    if (pageCtl != null)
	{
        pageCtl.value = step + parseInt(pageCtl.value) ;
        doCallBack();
    }
}

function ChangePage(idx)
{
	var pageCtl = getPageNumberControl();
	
	if (pageCtl != null)
	{
	    pageCtl.value = idx;
	    doCallBack();
	}
}

function doCallBack()
{
    __callBackAJAXContainerControl_AJAXContainerAJAXContainer('PageLinkDummy','');
}
