code: function(el, tagName, callback) {
              var _el = this._getDoc().createElement(tagName);
              if (el) {
                  _el.innerHTML = el.innerHTML;
              }
              if (typeof callback == 'function') {
                  callback.call(this, _el);
              }
              if (el) {
                  el.parentNode.replaceChild(_el, el);
              }
              return _el;
          }
docs: /* }}} 
  @private
  @method _swapEl
  @param {HTMLElement} el The element to swap with
  @param {String} tagName The tagname of the element that you wish to create
  @param {Function} callback (optional) A function to run on the element after it is created, but before it is replaced. An element reference is passed to this function.
  @description This function will create a new element in the DOM and populate it with the contents of another element. Then it will assume it's place.