function hyperLinkButton_getTrueSender(sender)
{
  var isSender = false;
  isSender = (sender.tagName == 'A' && getAttributeValue(sender, 'value'));
    
  while (sender && !isSender)
  {
    sender = getParent(sender);
    isSender = (sender.tagName == 'A' && getAttributeValue(sender, 'value'));
  }
  
  return sender;
}

function hyperLinkButton_onClick(e)
{
  e = getEvent(e);
  var sender = hyperLinkButton_getTrueSender(getSender(e));
    
  var methodName = getAttributeValue(sender, 'onClickMethod');

  if (methodName != '' && window[methodName])
    var ret = window[methodName](sender);

  return ret || false;
}
