code: function(r, s) {
          if (!s||!r) {
              throw new Error("Augment failed, verify dependencies.");
          }
          //var a=[].concat(arguments);
          var a=[r.prototype,s.prototype], i;
          for (i=2;i<arguments.length;i=i+1) {
              a.push(arguments[i]);
          }
          L.augmentObject.apply(this, a);
      }
docs: Same as YAHOO.lang.augmentObject, except it only applies prototype properties
  @see YAHOO.lang.augmentObject
  @method augmentProto
  @static
  @param {Function} r  the object to receive the augmentation
  @param {Function} s  the object that supplies the properties to augment
  @param {String*|boolean}  arguments zero or more properties methods
  to augment the receiver with.  If none specified, everything
  in the supplier will be used unless it would overwrite an existing
  property in the receiver.  if true is specified as the third
  parameter, all properties will be applied and will overwrite an
  existing property in the receiver