function BIPortalPageNav (event, page) {
  var cell = event.srcElement;
  var prevCell;
  var prevCellValue;
  var table;
  var col;
  var offset;

  var link = 'PortalPageNav(event, \'/shared/MyProject/_Portal/MyProject\',\'' + page + '\'';
  for (var i = 2; (i+2 < arguments.length); i += 3)
  {
    table = arguments[i];
    col = arguments[i+1];
    offset = arguments[i+2];

    prevCell = cell.parentElement;
    for (j=0; j<offset; j++)
      prevCell = prevCell.previousSibling;
    prevCellValue = prevCell.innerText;

    link += ',\'' + table + '\'' + ',' + '\'' + col + '\'' + ',' + '\'' + prevCellValue + '\'';
  }

  link += ');'
  eval(link);
}

Link Example:
@[html]"<font class="BINav" onmouseover=\"Javascript:this.style.textDecoration = 'underline'\" onmouseout=\"Javascript:this.style.textDecoration = ''\" onclick=\"Javascript:BIPortalPageNav(event,'TARGET_PAGE','LOGICAL_TABLE_1','LOGICAL_COLUMN_1 (Shop)',0,'LOGICAL_TABLE_2','LOGICAL_COLUMN_2 (Day)',1,'LOGICAL_TABLE_3','LOGICAL_COLUMN_3 (Customer)',2);\">"@"</font>"
