code: function(node, xy, noRetry) {
          var setStyle = Y_DOM.setStyle,
              pos,
              delta,
              newXY,
              currentXY;
  
          if (node && xy) {
              pos = Y_DOM.getStyle(node, POSITION);
  
              delta = Y_DOM._getOffset(node);       
              if (pos == 'static') { // default to relative
                  pos = RELATIVE;
                  setStyle(node, POSITION, pos);
              }
              currentXY = Y_DOM.getXY(node);
  
              if (xy[0] !== null) {
                  setStyle(node, LEFT, xy[0] - currentXY[0] + delta[0] + 'px');
              }
  
              if (xy[1] !== null) {
                  setStyle(node, TOP, xy[1] - currentXY[1] + delta[1] + 'px');
              }
  
              if (!noRetry) {
                  newXY = Y_DOM.getXY(node);
                  if (newXY[0] !== xy[0] || newXY[1] !== xy[1]) {
                      Y_DOM.setXY(node, xy, true); 
                  }
              }
            
          } else {
          }
      }
docs: Set the position of an html element in page coordinates.
  The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
  @method setXY
  @param element The target element
  @param {Array} xy Contains X & Y values for new position (coordinates are page-based)
  @param {Boolean} noRetry By default we try and set the position a second time if the first fails