var rnd_no01 = Math.floor(50*Math.random());
var pageOffset = rnd_no01;
var pageSize = 1;
var pageStop = pageOffset + pageSize;

var dsartists = new Spry.Data.XMLDataSet("apartists01.xml", "/artists/artist[apimage = 'yes']", { filterFunc: MyPagingFunc });

function MyPagingFunc(ds, row, rowNumber)
{
	if (rowNumber < pageOffset || rowNumber >= pageStop)
		return null;
	return row;
}

function UpdatePage(offset)
{
	var numRows = dsartists.getUnfilteredData().length;
	
	if (offset > (numRows - pageSize))
		offset = numRows - pageSize;
	if (offset < 0)
		offset = 0;

	pageOffset = offset;
	pageStop = offset + pageSize;

	// Re-apply our non-destructive filter on dsartists:
	dsartists.filter(MyPagingFunc);

}
