Upgrade to ExtJS 3.2.1 - Released 04/27/2010
[extjs.git] / docs / output / Ext.grid.GridDragZone.html
index 6be1987..6595b60 100644 (file)
@@ -1,25 +1,20 @@
-<div class="body-wrap" xmlns:ext="http://www.extjs.com"><div class="top-tools"><a class="inner-link" href="#Ext.grid.GridDragZone-props"><img src="resources/images/default/s.gif" class="item-icon icon-prop">Properties</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-methods"><img src="resources/images/default/s.gif" class="item-icon icon-method">Methods</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-events"><img src="resources/images/default/s.gif" class="item-icon icon-event">Events</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-configs"><img src="resources/images/default/s.gif" class="item-icon icon-config">Config Options</a>&#13;<a class="bookmark" href="../docs/?class=Ext.grid.GridDragZone"><img src="resources/images/default/s.gif" class="item-icon icon-fav">Direct Link</a>&#13;</div><div class="inheritance res-block"><pre class="res-block-inner"><a href="output/Ext.dd.DragDrop.html" ext:member="" ext:cls="Ext.dd.DragDrop">DragDrop</a>&#13;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DD.html" ext:member="" ext:cls="Ext.dd.DD">DD</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DDProxy.html" ext:member="" ext:cls="Ext.dd.DDProxy">DDProxy</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DragSource.html" ext:member="" ext:cls="Ext.dd.DragSource">DragSource</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DragZone.html" ext:member="" ext:cls="Ext.dd.DragZone">DragZone</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif">GridDragZone</pre></div><h1>Class <a href="source/GridDD.html#cls-Ext.grid.GridDragZone">Ext.grid.GridDragZone</a></h1><table cellspacing="0"><tr><td class="label">Package:</td><td class="hd-info">Ext.grid</td></tr><tr><td class="label">Defined In:</td><td class="hd-info">GridDD.js</td></tr><tr><td class="label">Class:</td><td class="hd-info"><a href="source/GridDD.html#cls-Ext.grid.GridDragZone">GridDragZone</a></td></tr><tr><td class="label">Extends:</td><td class="hd-info"><a href="output/Ext.dd.DragZone.html" ext:cls="Ext.dd.DragZone" ext:member="">DragZone</a></td></tr></table><div class="description"><p>A customized implementation of a <a href="output/Ext.dd.DragZone.html" ext:cls="Ext.dd.DragZone">DragZone</a> which provides default implementations of two of the
+<div class="body-wrap" xmlns:ext="http://www.extjs.com"><div class="top-tools"><a class="inner-link" href="#Ext.grid.GridDragZone-props"><img src="../resources/images/default/s.gif" class="item-icon icon-prop">Properties</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-methods"><img src="../resources/images/default/s.gif" class="item-icon icon-method">Methods</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-events"><img src="../resources/images/default/s.gif" class="item-icon icon-event">Events</a>&#13;<a class="inner-link" href="#Ext.grid.GridDragZone-configs"><img src="../resources/images/default/s.gif" class="item-icon icon-config">Config Options</a>&#13;<a class="bookmark" href="../docs/?class=Ext.grid.GridDragZone"><img src="../resources/images/default/s.gif" class="item-icon icon-fav">Direct Link</a>&#13;</div><div class="inheritance res-block"><pre class="res-block-inner"><a href="output/Ext.dd.DragDrop.html" ext:member="" ext:cls="Ext.dd.DragDrop">DragDrop</a>&#13;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DD.html" ext:member="" ext:cls="Ext.dd.DD">DD</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DDProxy.html" ext:member="" ext:cls="Ext.dd.DDProxy">DDProxy</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DragSource.html" ext:member="" ext:cls="Ext.dd.DragSource">DragSource</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif"><a href="output/Ext.dd.DragZone.html" ext:member="" ext:cls="Ext.dd.DragZone">DragZone</a>&#13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="resources/elbow-end.gif">GridDragZone</pre></div><h1>Class <a href="source/GridDD.html#cls-Ext.grid.GridDragZone">Ext.grid.GridDragZone</a></h1><table cellspacing="0"><tr><td class="label">Package:</td><td class="hd-info">Ext.grid</td></tr><tr><td class="label">Defined In:</td><td class="hd-info"><a href="source/GridDD.html#cls-Ext.grid.GridDragZone">GridDD.js</a></td></tr><tr><td class="label">Class:</td><td class="hd-info"><a href="source/GridDD.html#cls-Ext.grid.GridDragZone">GridDragZone</a></td></tr><tr><td class="label">Extends:</td><td class="hd-info"><a href="output/Ext.dd.DragZone.html" ext:cls="Ext.dd.DragZone" ext:member="">DragZone</a></td></tr></table><div class="description"><p>A customized implementation of a <a href="output/Ext.dd.DragZone.html" ext:cls="Ext.dd.DragZone">DragZone</a> which provides default implementations of two of the
 template methods of DragZone to enable dragging of the selected rows of a GridPanel.</p>
 <p>A cooperating <a href="output/Ext.dd.DropZone.html" ext:cls="Ext.dd.DropZone">DropZone</a> must be created who's template method implementations of
 <a href="output/Ext.dd.DropZone.html#Ext.dd.DropZone-onNodeEnter" ext:member="onNodeEnter" ext:cls="Ext.dd.DropZone">onNodeEnter</a>, <a href="output/Ext.dd.DropZone.html#Ext.dd.DropZone-onNodeOver" ext:member="onNodeOver" ext:cls="Ext.dd.DropZone">onNodeOver</a>,
 <a href="output/Ext.dd.DropZone.html#Ext.dd.DropZone-onNodeOut" ext:member="onNodeOut" ext:cls="Ext.dd.DropZone">onNodeOut</a> and <a href="output/Ext.dd.DropZone.html#Ext.dd.DropZone-onNodeDrop" ext:member="onNodeDrop" ext:cls="Ext.dd.DropZone">onNodeDrop</a></p> are able
-to process the <a href="output/Ext.grid.GridDragZone.html#Ext.grid.GridDragZone-getDragData" ext:member="getDragData" ext:cls="Ext.grid.GridDragZone">data</a> which is provided.</div><div class="hr"></div><a id="Ext.grid.GridDragZone-configs"></a><h2>Config Options</h2><table cellspacing="0" class="member-table"><tbody><tr><th colspan="2" class="sig-header">Config Options</th><th class="msource-header">Defined By</th></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-containerScroll"></a><b><a href="source/DragZone.html#cfg-Ext.dd.DragZone-containerScroll">containerScroll</a></b> : Boolean<div class="mdesc">True to register this container with the Scrollmanager\r
-for auto scrolling during drag operations.</div></td><td class="msource"><a href="output/Ext.dd.DragZone.html#containerScroll" ext:member="#containerScroll" ext:cls="Ext.dd.DragZone">DragZone</a></td></tr><tr class="config-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-ddGroup"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-ddGroup">ddGroup</a></b> : String<div class="mdesc"><div class="short">A named drag drop group to which this object belongs.  If a group is specified, then this object will only&#13;
-interact ...</div><div class="long">A named drag drop group to which this object belongs.  If a group is specified, then this object will only\r
-interact with other drag drop objects in the same group (defaults to undefined).</div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#ddGroup" ext:member="#ddGroup" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-dropAllowed"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-dropAllowed">dropAllowed</a></b> : String<div class="mdesc">The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").</div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#dropAllowed" ext:member="#dropAllowed" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-dropNotAllowed"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-dropNotAllowed">dropNotAllowed</a></b> : String<div class="mdesc">The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").</div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#dropNotAllowed" ext:member="#dropNotAllowed" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-hlColor"></a><b><a href="source/DragZone.html#cfg-Ext.dd.DragZone-hlColor">hlColor</a></b> : String<div class="mdesc"><div class="short">The color to use when visually highlighting the drag source in the afterRepair&#13;
-method after a failed drop (defaults ...</div><div class="long">The color to use when visually highlighting the drag source in the afterRepair\r
-method after a failed drop (defaults to "c3daf9" - light blue)</div></div></td><td class="msource"><a href="output/Ext.dd.DragZone.html#hlColor" ext:member="#hlColor" ext:cls="Ext.dd.DragZone">DragZone</a></td></tr></tbody></table><a id="Ext.grid.GridDragZone-props"></a><h2>Public Properties</h2><table cellspacing="0" class="member-table"><tbody><tr><th colspan="2" class="sig-header">Property</th><th class="msource-header">Defined By</th></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DDProxy-Ext.dd.DDProxy.dragElId"></a><b><a href="source/DDCore.html#prop-Ext.dd.DDProxy-Ext.dd.DDProxy.dragElId">Ext.dd.DDProxy.dragElId</a></b> : String<div class="mdesc">The default drag frame div id</div></td><td class="msource"><a href="output/Ext.dd.DDProxy.html#Ext.dd.DDProxy.dragElId" ext:member="#Ext.dd.DDProxy.dragElId" ext:cls="Ext.dd.DDProxy">DDProxy</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-Only"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-Only">Only</a></b> : Object<div class="mdesc"><div class="short">The drag and drop utility provides a framework for building drag and drop
-applications.  In addition to enabling drag...</div><div class="long">The drag and drop utility provides a framework for building drag and drop
-applications.  In addition to enabling drag and drop for specific elements,
-the drag and drop elements are tracked by the manager class, and the
-interactions between the various elements are tracked during the drag and
-the implementing code is notified about these important moments.</div></div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#Only" ext:member="#Only" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-available"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-available">available</a></b> : boolean<div class="mdesc">The availabe property is false until the linked dom element is accessible.</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#available" ext:member="#available" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DDProxy-centerFrame"></a><b><a href="source/DDCore.html#prop-Ext.dd.DDProxy-centerFrame">centerFrame</a></b> : boolean<div class="mdesc"><div class="short">By default the frame is positioned exactly where the drag element is, so
+to process the <a href="output/Ext.grid.GridDragZone.html#Ext.grid.GridDragZone-getDragData" ext:member="getDragData" ext:cls="Ext.grid.GridDragZone">data</a> which is provided.</div><div class="hr"></div><a id="Ext.grid.GridDragZone-configs"></a><h2>Config Options</h2><table cellspacing="0" class="member-table"><tbody><tr><th colspan="2" class="sig-header">Config Options</th><th class="msource-header">Defined By</th></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-containerScroll"></a><b><a href="source/DragZone.html#cfg-Ext.dd.DragZone-containerScroll">containerScroll</a></b> : Boolean<div class="mdesc">True to register this container with the Scrollmanager
+for auto scrolling during drag operations.</div></td><td class="msource"><a href="output/Ext.dd.DragZone.html#containerScroll" ext:member="#containerScroll" ext:cls="Ext.dd.DragZone">DragZone</a></td></tr><tr class="config-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-ddGroup"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-ddGroup">ddGroup</a></b> : String<div class="mdesc"><div class="short">A named drag drop group to which this object belongs.  If a group is specified, then this object will only
+interact w...</div><div class="long">A named drag drop group to which this object belongs.  If a group is specified, then this object will only
+interact with other drag drop objects in the same group (defaults to undefined).</div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#ddGroup" ext:member="#ddGroup" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-dropAllowed"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-dropAllowed">dropAllowed</a></b> : String<div class="mdesc">The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").</div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#dropAllowed" ext:member="#dropAllowed" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-dropNotAllowed"></a><b><a href="source/DragSource.html#cfg-Ext.dd.DragSource-dropNotAllowed">dropNotAllowed</a></b> : String<div class="mdesc">The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").</div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#dropNotAllowed" ext:member="#dropNotAllowed" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="config-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-hlColor"></a><b><a href="source/DragZone.html#cfg-Ext.dd.DragZone-hlColor">hlColor</a></b> : String<div class="mdesc"><div class="short">The color to use when visually highlighting the drag source in the afterRepair
+method after a failed drop (defaults t...</div><div class="long">The color to use when visually highlighting the drag source in the afterRepair
+method after a failed drop (defaults to "c3daf9" - light blue)</div></div></td><td class="msource"><a href="output/Ext.dd.DragZone.html#hlColor" ext:member="#hlColor" ext:cls="Ext.dd.DragZone">DragZone</a></td></tr></tbody></table><a id="Ext.grid.GridDragZone-props"></a><h2>Public Properties</h2><table cellspacing="0" class="member-table"><tbody><tr><th colspan="2" class="sig-header">Property</th><th class="msource-header">Defined By</th></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DDProxy-Ext.dd.DDProxy.dragElId"></a><b><a href="source/DDCore.html#prop-Ext.dd.DDProxy-Ext.dd.DDProxy.dragElId">Ext.dd.DDProxy.dragElId</a></b> : String<div class="mdesc">The default drag frame div id</div></td><td class="msource"><a href="output/Ext.dd.DDProxy.html#Ext.dd.DDProxy.dragElId" ext:member="#Ext.dd.DDProxy.dragElId" ext:cls="Ext.dd.DDProxy">DDProxy</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-available"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-available">available</a></b> : boolean<div class="mdesc">The available property is false until the linked dom element is accessible.</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#available" ext:member="#available" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DDProxy-centerFrame"></a><b><a href="source/DDCore.html#prop-Ext.dd.DDProxy-centerFrame">centerFrame</a></b> : boolean<div class="mdesc"><div class="short">By default the frame is positioned exactly where the drag element is, so
 we use the cursor offset provided by Ext.dd....</div><div class="long">By default the frame is positioned exactly where the drag element is, so
 we use the cursor offset provided by Ext.dd.DD.  Another option that works only if
 you do not have constraints on the obj is to have the drag frame centered
-around the cursor.  Set centerFrame to true for this effect.</div></div></td><td class="msource"><a href="output/Ext.dd.DDProxy.html#centerFrame" ext:member="#centerFrame" ext:cls="Ext.dd.DDProxy">DDProxy</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-config"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-config">config</a></b> : object<div class="mdesc">Configuration attributes passed into the constructor</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#config" ext:member="#config" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-defaultPadding"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-defaultPadding">defaultPadding</a></b> : Object<div class="mdesc">Provides default constraint padding to "constrainTo" elements (defaults to {left: 0, right:0, top:0, bottom:0}).</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#defaultPadding" ext:member="#defaultPadding" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-dragData"></a><b><a href="source/DragZone.html#prop-Ext.dd.DragZone-dragData">dragData</a></b> : Object<div class="mdesc"><div class="short">This property contains the data representing the dragged object. This data is set up by the implementation&#13;
-of the ge...</div><div class="long">This property contains the data representing the dragged object. This data is set up by the implementation\r
-of the <a href="output/Ext.dd.DragZone.html#Ext.dd.DragZone-getDragData" ext:member="getDragData" ext:cls="Ext.dd.DragZone">getDragData</a> method. It must contain a <tt>ddel</tt> property, but can contain\r
+around the cursor.  Set centerFrame to true for this effect.</div></div></td><td class="msource"><a href="output/Ext.dd.DDProxy.html#centerFrame" ext:member="#centerFrame" ext:cls="Ext.dd.DDProxy">DDProxy</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-config"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-config">config</a></b> : object<div class="mdesc">Configuration attributes passed into the constructor</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#config" ext:member="#config" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row  inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-defaultPadding"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-defaultPadding">defaultPadding</a></b> : Object<div class="mdesc">Provides default constraint padding to "constrainTo" elements (defaults to {left: 0, right:0, top:0, bottom:0}).</div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#defaultPadding" ext:member="#defaultPadding" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragZone-dragData"></a><b><a href="source/DragZone.html#prop-Ext.dd.DragZone-dragData">dragData</a></b> : Object<div class="mdesc"><div class="short">This property contains the data representing the dragged object. This data is set up by the implementation
+of the get...</div><div class="long">This property contains the data representing the dragged object. This data is set up by the implementation
+of the <a href="output/Ext.dd.DragZone.html#Ext.dd.DragZone-getDragData" ext:member="getDragData" ext:cls="Ext.dd.DragZone">getDragData</a> method. It must contain a <tt>ddel</tt> property, but can contain
 any other data according to the application's needs.</div></div></td><td class="msource"><a href="output/Ext.dd.DragZone.html#dragData" ext:member="#dragData" ext:cls="Ext.dd.DragZone">DragZone</a></td></tr><tr class="property-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-groups"></a><b><a href="source/DDCore.html#prop-Ext.dd.DragDrop-groups">groups</a></b> : object An object in the format {'group1':true, 'group2':true<div class="mdesc"><div class="short">The group defines a logical collection of DragDrop objects that are
 related.  Instances only get events when interact...</div><div class="long">The group defines a logical collection of DragDrop objects that are
 related.  Instances only get events when interacting with other
@@ -87,24 +82,24 @@ instances belong to at least one group, and can belon...</div><div class="long">
 instances belong to at least one group, and can belong to as many
 groups as needed.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>{string}</code> : sGroup<div class="sub-desc">the name of the group</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#addToGroup" ext:member="#addToGroup" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-afterDragDrop"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-afterDragDrop">afterDragDrop</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-after a valid drag drop has occur...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+after a valid drag drop has occurr...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 after a valid drag drop has occurred by providing an implementation.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dropped element</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#afterDragDrop" ext:member="#afterDragDrop" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-afterDragEnter"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-afterDragEnter">afterDragEnter</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-when the dragged item enters the ...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+when the dragged item enters the d...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 when the dragged item enters the drop target by providing an implementation.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#afterDragEnter" ext:member="#afterDragEnter" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-afterDragOut"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-afterDragOut">afterDragOut</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-after the dragged item is dragged...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+after the dragged item is dragged ...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 after the dragged item is dragged out of the target without dropping.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#afterDragOut" ext:member="#afterDragOut" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-afterDragOver"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-afterDragOver">afterDragOver</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-while the dragged item is over th...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+while the dragged item is over the...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 while the dragged item is over the drop target by providing an implementation.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#afterDragOver" ext:member="#afterDragOver" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-afterInvalidDrop"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-afterInvalidDrop">afterInvalidDrop</a></b>(&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-after an invalid drop has occurre...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+after an invalid drop has occurred...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 after an invalid drop has occurred by providing an implementation.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dropped element</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#afterInvalidDrop" ext:member="#afterInvalidDrop" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable "><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.grid.GridDragZone-afterRepair"></a><b><a href="source/GridDD.html#method-Ext.grid.GridDragZone-afterRepair">afterRepair</a></b>()
     :
                                         void<div class="mdesc"><div class="short">An empty immplementation. Implement this to provide behaviour after a repair of an invalid drop. An implementation mi...</div><div class="long">An empty immplementation. Implement this to provide behaviour after a repair of an invalid drop. An implementation might highlight
@@ -133,24 +128,24 @@ Ext.dd.DragDrop.<div class="mdetail-params"><strong>Parameters:</strong><ul><li>
 Ext.dd.DragDrop.</div><div class="long">Event that fires prior to the onMouseDown event.  Overrides
 Ext.dd.DragDrop.<div class="mdetail-params"><strong>Parameters:</strong><ul><li>None.</li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DD.html#b4MouseDown" ext:member="#b4MouseDown" ext:cls="Ext.dd.DD">DD</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-beforeDragDrop"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-beforeDragDrop">beforeDragDrop</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the dragged&#13;
-item is droppe...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the dragged\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the dragged
+item is dropped...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the dragged
 item is dropped onto the target and optionally cancel the onDragDrop.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the drag drop event is valid, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#beforeDragDrop" ext:member="#beforeDragDrop" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-beforeDragEnter"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-beforeDragEnter">beforeDragEnter</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-before the dragged item enters th...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+before the dragged item enters the...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 before the dragged item enters the drop target and optionally cancel the onDragEnter.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the drag event is valid, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#beforeDragEnter" ext:member="#beforeDragEnter" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-beforeDragOut"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-beforeDragOut">beforeDragOut</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the dragged&#13;
-item is dragge...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the dragged\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the dragged
+item is dragged...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the dragged
 item is dragged out of the target without dropping, and optionally cancel the onDragOut.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the drag event is valid, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#beforeDragOut" ext:member="#beforeDragOut" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-beforeDragOver"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-beforeDragOver">beforeDragOver</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action&#13;
-while the dragged item is over th...</div><div class="long">An empty function by default, but provided so that you can perform a custom action\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action
+while the dragged item is over the...</div><div class="long">An empty function by default, but provided so that you can perform a custom action
 while the dragged item is over the drop target and optionally cancel the onDragOver.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the drag event is valid, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#beforeDragOver" ext:member="#beforeDragOver" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-beforeInvalidDrop"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-beforeInvalidDrop">beforeInvalidDrop</a></b>(&nbsp;<code>Ext.dd.DragDrop&nbsp;target</code>,&nbsp;<code>Event&nbsp;e</code>,&nbsp;<code>String&nbsp;id</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action after an invalid&#13;
-drop has occurre...</div><div class="long">An empty function by default, but provided so that you can perform a custom action after an invalid\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action after an invalid
+drop has occurred...</div><div class="long">An empty function by default, but provided so that you can perform a custom action after an invalid
 drop has occurred.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>target</code> : Ext.dd.DragDrop<div class="sub-desc">The drop target</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li><li><code>id</code> : String<div class="sub-desc">The id of the dragged element</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the invalid drop should proceed, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#beforeInvalidDrop" ext:member="#beforeInvalidDrop" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DD-cachePosition"></a><b><a href="source/DDCore.html#method-Ext.dd.DD-cachePosition">cachePosition</a></b>(&nbsp;<code>iPageX&nbsp;the</code>,&nbsp;<code>iPageY&nbsp;the</code>&nbsp;)
     :
                                         void<div class="mdesc"><div class="short">Saves the most recent position so that we can reset the constraints and
@@ -237,8 +232,8 @@ false</div></li></ul></div></div></div></td><td class="msource"><a href="output/
 position was determined.</div><div class="long">Override the onAvailable method to do what is needed after the initial
 position was determined.<div class="mdetail-params"><strong>Parameters:</strong><ul><li>None.</li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#onAvailable" ext:member="#onAvailable" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-onBeforeDrag"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-onBeforeDrag">onBeforeDrag</a></b>(&nbsp;<code>Object&nbsp;data</code>,&nbsp;<code>Event&nbsp;e</code>&nbsp;)
     :
-                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the initial&#13;
-drag event beg...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the initial\r
+                                        Boolean<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action before the initial
+drag event begi...</div><div class="long">An empty function by default, but provided so that you can perform a custom action before the initial
 drag event begins and optionally cancel it.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>data</code> : Object<div class="sub-desc">An object containing arbitrary data to be shared with drop targets</div></li><li><code>e</code> : Event<div class="sub-desc">The event object</div></li></ul><strong>Returns:</strong><ul><li><code>Boolean</code><div class="sub-desc">isValid True if the drag event is valid, else false to cancel</div></li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#onBeforeDrag" ext:member="#onBeforeDrag" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-onDrag"></a><b><a href="source/DDCore.html#method-Ext.dd.DragDrop-onDrag">onDrag</a></b>(&nbsp;<code>Event&nbsp;e</code>&nbsp;)
     :
                                         void<div class="mdesc"><div class="short">Abstract method called during the onMouseMove event while dragging an
@@ -279,8 +274,8 @@ drop target<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code
     :
                                         void<div class="mdesc"><div class="short">Event handler that fires when a drag/drop obj gets a mouseup</div><div class="long">Event handler that fires when a drag/drop obj gets a mouseup<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>e</code> : Event<div class="sub-desc">the mouseup event</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#onMouseUp" ext:member="#onMouseUp" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragSource-onStartDrag"></a><b><a href="source/DragSource.html#method-Ext.dd.DragSource-onStartDrag">onStartDrag</a></b>(&nbsp;<code>Number&nbsp;x</code>,&nbsp;<code>Number&nbsp;y</code>&nbsp;)
     :
-                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action once the initial&#13;
-drag event has b...</div><div class="long">An empty function by default, but provided so that you can perform a custom action once the initial\r
+                                        void<div class="mdesc"><div class="short">An empty function by default, but provided so that you can perform a custom action once the initial
+drag event has be...</div><div class="long">An empty function by default, but provided so that you can perform a custom action once the initial
 drag event has begun.  The drag cannot be canceled from this function.<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>x</code> : Number<div class="sub-desc">The x position of the click on the dragged object</div></li><li><code>y</code> : Number<div class="sub-desc">The y position of the click on the dragged object</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragSource.html#onStartDrag" ext:member="#onStartDrag" ext:cls="Ext.dd.DragSource">DragSource</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-removeFromGroup"></a><b><a href="source/DDCore.html#method-Ext.dd.DragDrop-removeFromGroup">removeFromGroup</a></b>(&nbsp;<code>string&nbsp;sGroup</code>&nbsp;)
     :
                                         void<div class="mdesc"><div class="short">Remove's this instance from the supplied interaction group</div><div class="long">Remove's this instance from the supplied interaction group<div class="mdetail-params"><strong>Parameters:</strong><ul><li><code>sGroup</code> : string<div class="sub-desc">The group to drop</div></li></ul><strong>Returns:</strong><ul><li>void</li></ul></div></div></div></td><td class="msource"><a href="output/Ext.dd.DragDrop.html#removeFromGroup" ext:member="#removeFromGroup" ext:cls="Ext.dd.DragDrop">DragDrop</a></td></tr><tr class="method-row expandable inherited"><td class="micon"><a href="#expand" class="exi">&nbsp;</a></td><td class="sig"><a id="Ext.dd.DragDrop-removeInvalidHandleClass"></a><b><a href="source/DDCore.html#method-Ext.dd.DragDrop-removeInvalidHandleClass">removeInvalidHandleClass</a></b>(&nbsp;<code>string&nbsp;cssClass</code>&nbsp;)