text: Clazz.declarePackage ("JM");
  Clazz.load (["JM.Bond"], "JM.HBond", ["JU.Logger"], function () {
  c$ = Clazz.decorateAsClass (function () {
  this.energy = 0;
  this.paletteID = 0;
  Clazz.instantialize (this, arguments);
  }, JM, "HBond", JM.Bond);
  Clazz.makeConstructor (c$, 
  function (atom1, atom2, order, mad, colix, energy) {
  Clazz.superConstructor (this, JM.HBond, [atom1, atom2, order, mad, colix]);
  this.energy = energy;
  if (JU.Logger.debugging) JU.Logger.debug ("HBond energy = " + energy + " #" + this.getIdentity ());
  }, "JM.Atom,JM.Atom,~N,~N,~N,~N");
  Clazz.defineMethod (c$, "getEnergy", 
  function () {
  return this.energy;
  });
  Clazz.defineMethod (c$, "getPaletteId", 
  function () {
  return this.paletteID;
  });
  Clazz.overrideMethod (c$, "setPaletteID", 
  function (paletteID) {
  this.paletteID = paletteID;
  }, "~N");
  c$.getEnergy = Clazz.defineMethod (c$, "getEnergy", 
  function (distAH, distCH, distCD, distAD) {
  var energy = Math.round (-27888.0 / distAH - -27888.0 / distAD + -27888.0 / distCD - -27888.0 / distCH);
  return energy;
  }, "~N,~N,~N,~N");
  Clazz.defineStatics (c$,
  "QConst", -27888.0);
  });
  