// <script type="text/javascript; version=1.5" src="swapnode.js"></script> to stop IE errors
Node.prototype.swapNode = function (node) {
  var nextSibling = findNextNode(this);
  var parentNode = this.parentNode;
  var clone = this.cloneNode(true);
  parentNode.insertBefore(clone, this);  
  node.parentNode.replaceChild(nextSibling, clone);
}

