function isImageButtonDisabled(i)
{
  var t='';
  if (i.attributes['buttonDisabled'])
    t = i.attributes['buttonDisabled'].value;
  else
    t = i.buttonDisabled;
  if (!t)
    return false;
  return (t == 'Y') || (t == 'y');
}

function swapImageOver(i, noStatusChange)
{
  if (isImageButtonDisabled(i))
  {
    if (!noStatusChange && !i.disabledImage)
      i.disabledImage = i.src;
    var disabledOverImageSrc = i.attributes['disabledOverImage'];
    if (disabledOverImageSrc && disabledOverImageSrc.value)
      i.src = disabledOverImageSrc.value;
    else
      swapImageOut(i);
  }
  else
  {
    if (!noStatusChange && !i.normalImage)
      i.normalImage = i.src;
    var overImageSrc = i.attributes['overImage'];
    if (overImageSrc && overImageSrc.value)
      i.src = overImageSrc.value;
    else
      swapImageOut(i);
  }
  i.buttonStatusOver = true;
  return;
}

function swapImageOut(i)
{
  if (isImageButtonDisabled(i))
  {
    if (i.disabledImage)
      i.src = i.disabledImage;
    else
    {
      var disabledImageSrc = i.attributes['disabledImage'];
      if (disabledImageSrc && disabledImageSrc.value)
        i.src = disabledImageSrc.value;
    }
  }
  else
  {
    if (i.normalImage)
      i.src = i.normalImage;
    else
    {
      var normalImageSrc = i.attributes['normalImage'];
      if (normalImageSrc && normalImageSrc.value)
        i.src = normalImageSrc.value;
    }
  }
  i.buttonStatusOver = false;
  return;
}

function changeImageButtonStatus(i, disableImageButton)
{
  if (isImageButtonDisabled(i) == disableImageButton)
    return;
  if (disableImageButton)
  {
    if (!i.buttonStatusOver && !i.normalImage)
      i.normalImage = i.src;
  }
  else
  {
    if (!i.buttonStatusOver && !i.disabledImage)
      i.disabledImage = i.src;
  }
  
  if (i.attributes['buttonDisabled'])
    i.attributes['buttonDisabled'].value = (disableImageButton ? 'Y' : 'N');
  else
    i.buttonDisabled = (disableImageButton ? 'Y' : 'N');
  
  if (i.buttonStatusOver)
    swapImageOver(i, true);
  else
    swapImageOut(i, true);
  return;
}

function preloadSwapImage(i)
{
  var img = new Image();
  var normalImageSrc = i.attributes['normalImage'];
  if (normalImageSrc && normalImageSrc.value)
    img.src = normalImageSrc.value;

  var img2 = new Image();
  var overImageSrc = i.attributes['overImage'];
  if (overImageSrc && overImageSrc.value)
    img2.src = overImageSrc.value;

  img3 = new Image();
  var disabledImageSrc = i.attributes['disabledImage'];
  if (disabledImageSrc && disabledImageSrc.value)
    img3.src = disabledImageSrc.value;

  img4 = new Image();
  var disabledOverImageSrc = i.attributes['disabledOverImage'];
  if (disabledOverImageSrc && disabledOverImageSrc.value)
    img4.src = disabledOverImageSrc.value;
  return;
}
