text: /*
  This file is part of Ext JS 4.2
  
  Copyright (c) 2011-2013 Sencha Inc
  
  Contact:  http://www.sencha.com/contact
  
  Commercial Usage
  Licensees holding valid commercial licenses may use this file in accordance with the Commercial
  Software License Agreement provided with the Software or, alternatively, in accordance with the
  terms contained in a written agreement between you and Sencha.
  
  If you are unsure which license is appropriate for your use, please contact the sales department
  at http://www.sencha.com/contact.
  
  Build date: 2013-03-11 22:33:40 (aed16176e68b5e8aa1433452b12805c0ad913836)
  */
  //@tag dom,core
  /**
   */
  Ext.define('Ext.dom.Element_dd', {
      override: 'Ext.dom.Element',
  
      /**
       * Initializes a {@link Ext.dd.DD} drag drop object for this element.
       * @param {String} group The group the DD object is member of
       * @param {Object} config The DD config object
       * @param {Object} overrides An object containing methods to override/implement on the DD object
       * @return {Ext.dd.DD} The DD object
       */
      initDD : function(group, config, overrides){
          var dd = new Ext.dd.DD(Ext.id(this.dom), group, config);
          return Ext.apply(dd, overrides);
      },
  
      /**
       * Initializes a {@link Ext.dd.DDProxy} object for this element.
       * @param {String} group The group the DDProxy object is member of
       * @param {Object} config The DDProxy config object
       * @param {Object} overrides An object containing methods to override/implement on the DDProxy object
       * @return {Ext.dd.DDProxy} The DDProxy object
       */
      initDDProxy : function(group, config, overrides){
          var dd = new Ext.dd.DDProxy(Ext.id(this.dom), group, config);
          return Ext.apply(dd, overrides);
      },
  
      /**
       * Initializes a {@link Ext.dd.DDTarget} object for this element.
       * @param {String} group The group the DDTarget object is member of
       * @param {Object} config The DDTarget config object
       * @param {Object} overrides An object containing methods to override/implement on the DDTarget object
       * @return {Ext.dd.DDTarget} The DDTarget object
       */
      initDDTarget : function(group, config, overrides){
          var dd = new Ext.dd.DDTarget(Ext.id(this.dom), group, config);
          return Ext.apply(dd, overrides);
      }
  });
  