// ===================================================================
// PairSetXmlWriter
// $Id: PairSetXmlWriter.js 3967 2009-11-16 20:47:29Z helmut $

var Bible20;
if (!Bible20) {
  Bible20 = {};
}
else if (typeof Bible20 != "object") {
  throw new Error("Bible20 already exists and is not an object");
}

if (!Bible20.Pair) {
  Bible20.Pair = {};
}
else if (typeof Bible20.Pair != "object") {
  throw new Error("Bible20.Pair already exists and is not an object");
}


Bible20.Pair.PairSetXmlWriter = function()
{
}

Bible20.Pair.PairSetXmlWriter.prototype.writePair = function(aPair)
{
  return "<pair"
        + ' first="'  + aPair.getFirst().getID()  + '"'
        + ' second="' + aPair.getSecond().getID() + '"'
        + '/>\n';
}

Bible20.Pair.PairSetXmlWriter.prototype.write = function(aPairSet)
{
  try {
    var s = '<?xml version="1.0" encoding="UTF-8"?>\n<pairs>\n';
    for (var i = 0, len = aPairSet.getLength(); i < len; ++i) {
      var aPair = aPairSet.at(i);
      if (!aPair) continue;
      s += this.writePair(aPair);
    }
    s += "</pairs>\n";
    return s;
  }
  catch (e) {
    alert("PairSetXmlWriter.write: " + e);
  }
}
