function preLoadButtons()
{
  if (document.images)
    {
    var imgFiles = preLoadButtons.arguments;

    if (document.preloadArray == null)
      document.preloadArray = new Array();

    var i = document.preloadArray.length;

    with (document) for (var j=0; j<imgFiles.length; j++)
      {
      if (imgFiles[j].charAt(0) != "#")
	{
	preloadArray[i] = new Image;
	preloadArray[i++].src = imgFiles[j];
	}
      }
    }
}

function restoreButton()
{
  if (document.buttonData != null)
    for (var i=0; i<(document.buttonData.length-1); i+=2)
      document.buttonData[i].src = document.buttonData[i+1];
}

function swapButton()
{
  var i,j=0,objStr,obj;
  var buttonArray = new Array;
  var oldArray = document.buttonData;

  for (i=0; i < (swapButton.arguments.length-2); i+=3)
    {
    objStr = swapButton.arguments[(navigator.appName == 'Netscape') ? i : i+1];

    if ((objStr.indexOf('document.layers[') == 0 && document.layers == null) ||
        (objStr.indexOf('document.all[') == 0 && document.all == null))
      {
      objStr = 'document' +
        objStr.substring(objStr.lastIndexOf('.'),objStr.length);
      }

    obj = eval(objStr);
    if (obj != null)
      {
      buttonArray[j++] = obj;
      buttonArray[j++] = (oldArray == null || oldArray[j-1] != obj)
        ? obj.src
	: oldArray[j];
      obj.src = swapButton.arguments[i+2];
      }
    }
  document.buttonData = buttonArray;
}

