
  function mouseOver(image, canToggle){
    var image_name = String(image.src);
    var slash_pos = image_name.lastIndexOf("/");
    var path = image_name.substr(0, slash_pos);
    var swap_name = image_name.substring(slash_pos+1, image_name.lastIndexOf("_"));
    image.src = path + "/" + swap_name + "_high.gif";
  }
  function mouseOut(image, canToggle){
    var image_name = String(image.src);
    var slash_pos = image_name.lastIndexOf("/");
    var under_pos = image_name.lastIndexOf("_");
    var path = image_name.substr(0, slash_pos);
    var swap_name = image_name.substring(slash_pos+1, under_pos);
    image.src = path + "/" + swap_name + "_norm.gif";
  }
  function mouseDown(image, canToggle){
    if (canToggle == 1 && document.selection.type == "None"){
      if (isToggled(image.id)){
        removeArrayItem(image.id);
        mouseOut(image, 0);
        return;    
      }
      toggledButtons.push(image.id);
    }
    var image_name = String(image.src);
    var slash_pos = image_name.lastIndexOf("/");
    var path = image_name.substr(0, slash_pos);
    var swap_name = image_name.substring(slash_pos+1, image_name.lastIndexOf("_"));
    image.src = path + "/" + swap_name + "_down.gif";
  }
  function isToggled(imageid){
    for (var i = toggledButtons.length; i >= 0; --i){
      if (toggledButtons[i] == imageid){
        return true;
      }
    }
    return false;
  }
  function removeArrayItem(imageid){
    var newArray = new Array();
    for (var i = 0; i < toggledButtons.length; ++i){
      if (toggledButtons[i] != imageid){
        newArray.push(toggledButtons[i]);
      }
    }
    toggledButtons = newArray;
  }
