webgui/www/extras/yui/docs/resize.js.html
JT Smith 20f8df1291 upgrading to YUI 2.6
data tables are going to need some work yet, but the other stuff seems to be working 100%
2008-10-22 23:53:29 +00:00

1886 lines
271 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>API: resize resize.js (YUI Library)</title>
<link rel="stylesheet" type="text/css" href="assets/api.css">
<script type="text/javascript" src="assets/api-js"></script>
<script type="text/javascript" src="assets/ac-js"></script>
</head>
<body id="yahoo-com">
<div id="doc3" class="yui-t2">
<div id="hd">
<a href="http://developer.yahoo.com/yui/"><h1>Yahoo! UI Library</h1></a>
<h3>resize&nbsp; <span class="subtitle">2.6.0</span></h3>
<p>
<a href="./index.html">Yahoo! UI Library</a>
&gt; <a href="./module_resize.html">resize</a>
&gt; resize.js (source view)
</p>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<form name="yui-classopts-form">
<span id="classopts"><input type="checkbox" name="showprivate" id="showprivate" /> <label for="showprivate">Show Private</label></span>
<span id="classopts"><input type="checkbox" name="showprotected" id="showprotected" /> <label for="showprotected">Show Protected</label></span>
<span id="classopts"><input type="checkbox" name="showdeprecated" id="showdeprecated" /> <label for="showdeprecated">Show Deprecated</label></span>
</form>
<div id="srcout">
<style>
#doc3 #classopts { display:none; }
</style>
<div class="highlight" ><pre><span class="c">/**</span>
<span class="c"> * @description &lt;p&gt;Makes an element resizable&lt;/p&gt;</span>
<span class="c"> * @namespace YAHOO.util</span>
<span class="c"> * @requires yahoo, dom, dragdrop, element, event</span>
<span class="c"> * @optional animation</span>
<span class="c"> * @module resize</span>
<span class="c"> * @beta</span>
<span class="c"> */</span>
<span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">var</span> <span class="nx">D</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Dom</span><span class="o">,</span>
<span class="nx">Event</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Event</span><span class="o">,</span>
<span class="nx">Lang</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">;</span>
<span class="c">/**</span>
<span class="c"> * @constructor</span>
<span class="c"> * @class Resize</span>
<span class="c"> * @extends YAHOO.util.Element</span>
<span class="c"> * @description &lt;p&gt;Makes an element resizable&lt;/p&gt;</span>
<span class="c"> * @param {String/HTMLElement} el The element to make resizable.</span>
<span class="c"> * @param {Object} attrs Object liternal containing configuration parameters.</span>
<span class="c"> */</span>
<span class="k">var</span> <span class="nx">Resize</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">el</span><span class="o">,</span> <span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating Resize Object&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">oConfig</span> <span class="o">=</span> <span class="o">{</span>
<span class="nx">element</span><span class="o">:</span> <span class="nx">el</span><span class="o">,</span>
<span class="nx">attributes</span><span class="o">:</span> <span class="nx">config</span> <span class="o">||</span> <span class="o">{}</span>
<span class="o">};</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">oConfig</span><span class="o">.</span><span class="nx">element</span><span class="o">,</span> <span class="nx">oConfig</span><span class="o">.</span><span class="nx">attributes</span><span class="o">);</span>
<span class="o">};</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @static</span>
<span class="c"> * @property _instances</span>
<span class="c"> * @description Internal hash table for all resize instances</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">_instances</span> <span class="o">=</span> <span class="o">{};</span>
<span class="c">/**</span>
<span class="c"> * @static</span>
<span class="c"> * @method getResizeById </span>
<span class="c"> * @description Get&#39;s a resize object by the HTML id of the element associated with the Resize object.</span>
<span class="c"> * @return {Object} The Resize Object</span>
<span class="c"> */</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">getResizeById</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">id</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Resize</span><span class="o">.</span><span class="nx">_instances</span><span class="o">[</span><span class="nx">id</span><span class="o">])</span> <span class="o">{</span>
<span class="k">return</span> <span class="nx">Resize</span><span class="o">.</span><span class="nx">_instances</span><span class="o">[</span><span class="nx">id</span><span class="o">];</span>
<span class="o">}</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;No Instance Found&#39;</span><span class="o">,</span> <span class="s1">&#39;error&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">};</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">Resize</span><span class="o">,</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Element</span><span class="o">,</span> <span class="o">{</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_RESIZE</span>
<span class="c"> * @description Base CSS class name</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_RESIZE</span><span class="o">:</span> <span class="s1">&#39;yui-resize&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_DRAG</span>
<span class="c"> * @description Class name added when dragging is enabled</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_DRAG</span><span class="o">:</span> <span class="s1">&#39;yui-draggable&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_HOVER</span>
<span class="c"> * @description Class name used for hover only handles</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_HOVER</span><span class="o">:</span> <span class="s1">&#39;yui-resize-hover&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_PROXY</span>
<span class="c"> * @description Class name given to the proxy element</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_PROXY</span><span class="o">:</span> <span class="s1">&#39;yui-resize-proxy&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_WRAP</span>
<span class="c"> * @description Class name given to the wrap element</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_WRAP</span><span class="o">:</span> <span class="s1">&#39;yui-resize-wrap&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_KNOB</span>
<span class="c"> * @description Class name used to make the knob style handles</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_KNOB</span><span class="o">:</span> <span class="s1">&#39;yui-resize-knob&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_HIDDEN</span>
<span class="c"> * @description Class name given to the wrap element to make all handles hidden</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_HIDDEN</span><span class="o">:</span> <span class="s1">&#39;yui-resize-hidden&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_HANDLE</span>
<span class="c"> * @description Class name given to all handles, used as a base for single handle names as well.. Handle &quot;t&quot; will get this.CSS_HANDLE + &#39;-t&#39; as well as this.CSS_HANDLE</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_HANDLE</span><span class="o">:</span> <span class="s1">&#39;yui-resize-handle&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_STATUS</span>
<span class="c"> * @description Class name given to the status element</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_STATUS</span><span class="o">:</span> <span class="s1">&#39;yui-resize-status&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_GHOST</span>
<span class="c"> * @description Class name given to the wrap element when the ghost property is active</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_GHOST</span><span class="o">:</span> <span class="s1">&#39;yui-resize-ghost&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property CSS_RESIZING</span>
<span class="c"> * @description Class name given to the wrap element when a resize action is taking place.</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">CSS_RESIZING</span><span class="o">:</span> <span class="s1">&#39;yui-resize-resizing&#39;</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property _resizeEvent</span>
<span class="c"> * @description The mouse event used to resize with</span>
<span class="c"> * @type Event</span>
<span class="c"> */</span>
<span class="nx">_resizeEvent</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @property dd</span>
<span class="c"> * @description The &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; instance used if draggable is true</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">dd</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property browser</span>
<span class="c"> * @description A copy of the YAHOO.env.ua property</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">browser</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">env</span><span class="o">.</span><span class="nx">ua</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _locked</span>
<span class="c"> * @description A flag to show if the resize is locked</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="nx">_locked</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _positioned</span>
<span class="c"> * @description A flag to show if the element is absolutely positioned</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="nx">_positioned</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _dds</span>
<span class="c"> * @description An Object containing references to all of the &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; instances used for the resize handles</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">_dds</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _wrap</span>
<span class="c"> * @description The HTML reference of the element wrapper</span>
<span class="c"> * @type HTMLElement</span>
<span class="c"> */</span>
<span class="nx">_wrap</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _proxy</span>
<span class="c"> * @description The HTML reference of the element proxy</span>
<span class="c"> * @type HTMLElement</span>
<span class="c"> */</span>
<span class="nx">_proxy</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _handles</span>
<span class="c"> * @description An object containing references to all of the resize handles.</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">_handles</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _currentHandle</span>
<span class="c"> * @description The string identifier of the currently active handle. e.g. &#39;r&#39;, &#39;br&#39;, &#39;tl&#39;</span>
<span class="c"> * @type String</span>
<span class="c"> */</span>
<span class="nx">_currentHandle</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _currentDD</span>
<span class="c"> * @description A link to the currently active DD object</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">_currentDD</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _cache</span>
<span class="c"> * @description An lookup table containing key information for the element being resized. e.g. height, width, x position, y position, etc..</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="nx">_cache</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _active</span>
<span class="c"> * @description Flag to show if the resize is active. Used for events.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="nx">_active</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _createProxy</span>
<span class="c"> * @description Creates the proxy element if the proxy config is true</span>
<span class="c"> */</span>
<span class="nx">_createProxy</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;proxy&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating the Proxy Element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s1">&#39;div&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_PROXY</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">clientHeight</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">clientWidth</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">);</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;No proxy element, turn off animate config option&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;animate&#39;</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _createWrap</span>
<span class="c"> * @description Creates the wrap element if the wrap config is true. It will auto wrap the following element types: img, textarea, input, iframe, select</span>
<span class="c"> */</span>
<span class="nx">_createWrap</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Create the wrap element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="c">//Force wrap for elements that can&#39;t have children </span>
<span class="c"></span> <span class="nx">switch</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">tagName</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">())</span> <span class="o">{</span>
<span class="nx">case</span> <span class="s1">&#39;img&#39;</span><span class="o">:</span>
<span class="nx">case</span> <span class="s1">&#39;textarea&#39;</span><span class="o">:</span>
<span class="nx">case</span> <span class="s1">&#39;input&#39;</span><span class="o">:</span>
<span class="nx">case</span> <span class="s1">&#39;iframe&#39;</span><span class="o">:</span>
<span class="nx">case</span> <span class="s1">&#39;select&#39;</span><span class="o">:</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;wrap&#39;</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Auto-wrapping the element (&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">tagName</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">()</span> <span class="o">+</span> <span class="s1">&#39;)&#39;</span><span class="o">,</span> <span class="s1">&#39;warn&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;wrap&#39;</span><span class="o">)</span> <span class="o">===</span> <span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating the wrap element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s1">&#39;div&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">id</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">id</span> <span class="o">+</span> <span class="s1">&#39;_wrap&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_WRAP</span><span class="o">;</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;z-index&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="s1">&#39;z-index&#39;</span><span class="o">));</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;z-index&#39;</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">pos</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;position&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;position&#39;</span><span class="o">,</span> <span class="o">((</span><span class="nx">pos</span> <span class="o">==</span> <span class="s1">&#39;static&#39;</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;relative&#39;</span> <span class="o">:</span> <span class="nx">pos</span><span class="o">));</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;top&#39;</span><span class="o">,</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;top&#39;</span><span class="o">));</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;left&#39;</span><span class="o">,</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;left&#39;</span><span class="o">));</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;position&#39;</span><span class="o">)</span> <span class="o">==</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;The element is positioned absolute&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;position&#39;</span><span class="o">,</span> <span class="s1">&#39;relative&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;top&#39;</span><span class="o">,</span> <span class="s1">&#39;0&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="s1">&#39;left&#39;</span><span class="o">,</span> <span class="s1">&#39;0&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">par</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">parentNode</span><span class="o">;</span>
<span class="nx">par</span><span class="o">.</span><span class="nx">replaceChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">));</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">));</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;position&#39;</span><span class="o">)</span> <span class="o">==</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;draggable&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_setupDragDrop</span><span class="o">();</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HOVER</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;knobHandles&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_KNOB</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hiddenHandles&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HIDDEN</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setupDragDrop</span>
<span class="c"> * @description Setup the &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; instance on the element</span>
<span class="c"> */</span>
<span class="nx">_setupDragDrop</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting up the dragdrop instance on the element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_DRAG</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">DD</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;id&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;-resize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">dragOnly</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span> <span class="nx">useShim</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;useShim&#39;</span><span class="o">)</span> <span class="o">});</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;dragEvent&#39;</span><span class="o">,</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;dragEvent&#39;</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
<span class="o">},</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _createHandles</span>
<span class="c"> * @description Creates the handles as specified in the config</span>
<span class="c"> */</span>
<span class="nx">_createHandles</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating the handles&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span> <span class="o">=</span> <span class="o">{};</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span> <span class="o">=</span> <span class="o">{};</span>
<span class="k">var</span> <span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;handles&#39;</span><span class="o">);</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">h</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating handle position: &#39;</span> <span class="o">+</span> <span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">],</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]]</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s1">&#39;div&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">generateId</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]]);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39; &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-&#39;</span> <span class="o">+</span> <span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
<span class="k">var</span> <span class="nx">k</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s1">&#39;div&#39;</span><span class="o">);</span>
<span class="nx">k</span><span class="o">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-inner-&#39;</span> <span class="o">+</span> <span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">k</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]]);</span>
<span class="nx">Event</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]],</span> <span class="s1">&#39;mouseover&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleMouseOver</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="nx">Event</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]],</span> <span class="s1">&#39;mouseout&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleMouseOut</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]]</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">DragDrop</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]],</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;id&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;-handle-&#39;</span> <span class="o">+</span> <span class="nx">h</span><span class="o">,</span> <span class="o">{</span> <span class="nx">dragOnly</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span> <span class="nx">useShim</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;useShim&#39;</span><span class="o">)</span> <span class="o">});</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">setPadding</span><span class="o">(</span><span class="m">15</span><span class="o">,</span> <span class="m">15</span><span class="o">,</span> <span class="m">15</span><span class="o">,</span> <span class="m">15</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;startDragEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleStartDrag</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]],</span> <span class="k">this</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]].</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;mouseDownEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleMouseDown</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">h</span><span class="o">[</span><span class="nx">i</span><span class="o">]],</span> <span class="k">this</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Creating the Status box&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_status</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">createElement</span><span class="o">(</span><span class="s1">&#39;span&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_STATUS</span><span class="o">;</span>
<span class="nb">document</span><span class="o">.</span><span class="nx">body</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">,</span> <span class="nb">document</span><span class="o">.</span><span class="nx">body</span><span class="o">.</span><span class="nx">firstChild</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _ieSelectFix</span>
<span class="c"> * @description The function we use as the onselectstart handler when we start a drag in Internet Explorer</span>
<span class="c"> */</span>
<span class="nx">_ieSelectFix</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @property _ieSelectBack</span>
<span class="c"> * @description We will hold a copy of the current &quot;onselectstart&quot; method on this property, and reset it after we are done using it.</span>
<span class="c"> */</span>
<span class="nx">_ieSelectBack</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setAutoRatio</span>
<span class="c"> * @param {Event} ev A mouse event.</span>
<span class="c"> * @description This method checks to see if the &quot;autoRatio&quot; config is set. If it is, we will check to see if the &quot;Shift Key&quot; is pressed. If so, we will set the config ratio to true.</span>
<span class="c"> */</span>
<span class="nx">_setAutoRatio</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;autoRatio&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting up AutoRatio&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">ev</span> <span class="o">&amp;&amp;</span> <span class="nx">ev</span><span class="o">.</span><span class="nx">shiftKey</span><span class="o">)</span> <span class="o">{</span>
<span class="c">//Shift Pressed</span>
<span class="c"></span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Shift key presses, turning on ratio&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;ratio&#39;</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resetting ratio back to default&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;ratio&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_configs</span><span class="o">.</span><span class="nx">ratio</span><span class="o">.</span><span class="nx">_initialConfig</span><span class="o">.</span><span class="nx">value</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handleMouseDown</span>
<span class="c"> * @param {Event} ev A mouse event.</span>
<span class="c"> * @description This method preps the autoRatio on MouseDown.</span>
<span class="c"> */</span>
<span class="nx">_handleMouseDown</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_locked</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resize Locked&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;position&#39;</span><span class="o">)</span> <span class="o">==</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_setAutoRatio</span><span class="o">(</span><span class="nx">ev</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">browser</span><span class="o">.</span><span class="nx">ie</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_ieSelectBack</span> <span class="o">=</span> <span class="nb">document</span><span class="o">.</span><span class="nx">body</span><span class="o">.</span><span class="nx">onselectstart</span><span class="o">;</span>
<span class="nb">document</span><span class="o">.</span><span class="nx">body</span><span class="o">.</span><span class="nx">onselectstart</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_ieSelectFix</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handleMouseOver</span>
<span class="c"> * @param {Event} ev A mouse event.</span>
<span class="c"> * @description Adds CSS class names to the handles</span>
<span class="c"> */</span>
<span class="nx">_handleMouseOver</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_locked</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resize Locked&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="c">//Internet Explorer needs this</span>
<span class="c"></span> <span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HOVER</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">Event</span><span class="o">.</span><span class="nx">getTarget</span><span class="o">(</span><span class="nx">ev</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">D</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">tar</span> <span class="o">=</span> <span class="nx">tar</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_active</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-&#39;</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="c">//Internet Explorer needs this</span>
<span class="c"></span> <span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handleMouseOut</span>
<span class="c"> * @param {Event} ev A mouse event.</span>
<span class="c"> * @description Removes CSS class names to the handles</span>
<span class="c"> */</span>
<span class="nx">_handleMouseOut</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="c">//Internet Explorer needs this</span>
<span class="c"></span> <span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_active</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HOVER</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">Event</span><span class="o">.</span><span class="nx">getTarget</span><span class="o">(</span><span class="nx">ev</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">D</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">tar</span> <span class="o">=</span> <span class="nx">tar</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_active</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-&#39;</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="c">//Internet Explorer needs this</span>
<span class="c"></span> <span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handleStartDrag</span>
<span class="c"> * @param {Object} args The args passed from the CustomEvent.</span>
<span class="c"> * @param {Object} dd The &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; object we are working with.</span>
<span class="c"> * @description Resizes the proxy, sets up the &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; handlers, updates the status div and preps the cache</span>
<span class="c"> */</span>
<span class="nx">_handleStartDrag</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">,</span> <span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;startDrag&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">dd</span><span class="o">.</span><span class="nx">getDragEl</span><span class="o">();</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">hasClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">D</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;position&#39;</span><span class="o">)</span> <span class="o">==</span> <span class="s1">&#39;absolute&#39;</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_currentDD</span> <span class="o">=</span> <span class="nx">dd</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Activate proxy element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">&#39;visible&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">zIndex</span> <span class="o">=</span> <span class="s1">&#39;1000&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">clientHeight</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">clientWidth</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span> <span class="o">=</span> <span class="nx">i</span><span class="o">;</span>
<span class="k">var</span> <span class="nx">handle</span> <span class="o">=</span> <span class="s1">&#39;_handle_for_&#39;</span> <span class="o">+</span> <span class="nx">i</span><span class="o">;</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-&#39;</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="nx">dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;dragEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">[</span><span class="nx">handle</span><span class="o">],</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="nx">dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;mouseUpEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleMouseUp</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Adding DragEvents to: &#39;</span> <span class="o">+</span> <span class="nx">i</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">tar</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;proxy&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Posiiton Proxy Element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getXY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">));</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setXY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">,</span> <span class="nx">xy</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;ghost&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Add Ghost Class&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">CSS_GHOST</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZING</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_setCache</span><span class="o">();</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_updateStatus</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span><span class="o">);</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Firing startResize Event&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;startResize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">type</span><span class="o">:</span> <span class="s1">&#39;startresize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">});</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setCache</span>
<span class="c"> * @description Sets up the this._cache hash table.</span>
<span class="c"> */</span>
<span class="nx">_setCache</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting up property cache&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getXY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setXY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;clientHeight&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;clientWidth&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">1</span><span class="o">];</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">0</span><span class="o">];</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">1</span><span class="o">];</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">0</span><span class="o">];</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handleMouseUp</span>
<span class="c"> * @param {Event} ev A mouse event.</span>
<span class="c"> * @description Cleans up listeners, hides proxy element and removes class names.</span>
<span class="c"> */</span>
<span class="nx">_handleMouseUp</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="k">var</span> <span class="nx">handle</span> <span class="o">=</span> <span class="s1">&#39;_handle_for_&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_currentDD</span><span class="o">.</span><span class="nx">unsubscribe</span><span class="o">(</span><span class="s1">&#39;dragEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">[</span><span class="nx">handle</span><span class="o">],</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_currentDD</span><span class="o">.</span><span class="nx">unsubscribe</span><span class="o">(</span><span class="s1">&#39;mouseUpEvent&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handleMouseUp</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Hide Proxy Element&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">&#39;hidden&#39;</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">zIndex</span> <span class="o">=</span> <span class="s1">&#39;-1&#39;</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting Size&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">ev</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Firing Resize Event&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">});</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;ghost&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Removing Ghost Class&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">CSS_GHOST</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HOVER</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">,</span> <span class="s1">&#39;display&#39;</span><span class="o">,</span> <span class="s1">&#39;none&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">browser</span><span class="o">.</span><span class="nx">ie</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resetting IE onselectstart function&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nb">document</span><span class="o">.</span><span class="nx">body</span><span class="o">.</span><span class="nx">onselectstart</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_ieSelectBack</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">browser</span><span class="o">.</span><span class="nx">ie</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">i</span><span class="o">],</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_active</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HOVER</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZING</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span><span class="o">],</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span><span class="o">],</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">&#39;-active&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">browser</span><span class="o">.</span><span class="nx">ie</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;animate&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Firing endResize Event&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;endResize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;endResize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">});</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setRatio</span>
<span class="c"> * @param {Number} h The height offset.</span>
<span class="c"> * @param {Number} w The with offset.</span>
<span class="c"> * @param {Number} t The top offset.</span>
<span class="c"> * @param {Number} l The left offset.</span>
<span class="c"> * @description Using the Height, Width, Top &amp; Left, it recalcuates them based on the original element size.</span>
<span class="c"> * @return {Array} The new Height, Width, Top &amp; Left settings</span>
<span class="c"> */</span>
<span class="nx">_setRatio</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting Ratio&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">oh</span> <span class="o">=</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">ow</span> <span class="o">=</span> <span class="nx">w</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;ratio&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">var</span> <span class="nx">orgH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span>
<span class="nx">orgW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span>
<span class="nx">nh</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">),</span>
<span class="nx">nw</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">),</span>
<span class="nx">maxH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxHeight&#39;</span><span class="o">),</span>
<span class="nx">minH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minHeight&#39;</span><span class="o">),</span>
<span class="nx">maxW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxWidth&#39;</span><span class="o">),</span>
<span class="nx">minW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minWidth&#39;</span><span class="o">);</span>
<span class="nx">switch</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">case</span> <span class="s1">&#39;l&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nb">Math</span><span class="o">.</span><span class="nx">min</span><span class="o">(</span><span class="nb">Math</span><span class="o">.</span><span class="nx">max</span><span class="o">(</span><span class="nx">minH</span><span class="o">,</span> <span class="nx">h</span><span class="o">),</span> <span class="nx">maxH</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="o">)</span> <span class="o">/</span> <span class="m">2</span><span class="o">)));</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="o">))));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;r&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nb">Math</span><span class="o">.</span><span class="nx">min</span><span class="o">(</span><span class="nb">Math</span><span class="o">.</span><span class="nx">max</span><span class="o">(</span><span class="nx">minH</span><span class="o">,</span> <span class="nx">h</span><span class="o">),</span> <span class="nx">maxH</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="o">)</span> <span class="o">/</span> <span class="m">2</span><span class="o">)));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;t&#39;</span><span class="o">:</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="o">)</span> <span class="o">/</span> <span class="m">2</span><span class="o">)));</span>
<span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="o">))));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;b&#39;</span><span class="o">:</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="o">)</span> <span class="o">/</span> <span class="m">2</span><span class="o">)));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;bl&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="o">))));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;br&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;tl&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="o">))));</span>
<span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="o">))));</span>
<span class="k">break</span><span class="o">;</span>
<span class="nx">case</span> <span class="s1">&#39;tr&#39;</span><span class="o">:</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="o">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="o">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span><span class="o">);</span>
<span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="o">(-((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="o">))));</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="nx">oh</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_checkHeight</span><span class="o">(</span><span class="nx">h</span><span class="o">);</span>
<span class="nx">ow</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_checkWidth</span><span class="o">(</span><span class="nx">w</span><span class="o">);</span>
<span class="k">if</span> <span class="o">((</span><span class="nx">oh</span> <span class="o">!=</span> <span class="nx">h</span><span class="o">)</span> <span class="o">||</span> <span class="o">(</span><span class="nx">ow</span> <span class="o">!=</span> <span class="nx">w</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
<span class="nx">l</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">oh</span> <span class="o">!=</span> <span class="nx">h</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">ow</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">ow</span> <span class="o">!=</span> <span class="nx">w</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">oh</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">return</span> <span class="o">[</span><span class="nx">oh</span><span class="o">,</span> <span class="nx">ow</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">];</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _updateStatus</span>
<span class="c"> * @param {Number} h The new height setting.</span>
<span class="c"> * @param {Number} w The new width setting.</span>
<span class="c"> * @param {Number} t The new top setting.</span>
<span class="c"> * @param {Number} l The new left setting.</span>
<span class="c"> * @description Using the Height, Width, Top &amp; Left, it updates the status element with the elements sizes.</span>
<span class="c"> */</span>
<span class="nx">_updateStatus</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span> <span class="o">&amp;&amp;</span> <span class="o">(!</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isString</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span><span class="o">)))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Updating Status Box&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;status&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Showing Status Box&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">,</span> <span class="s1">&#39;display&#39;</span><span class="o">,</span> <span class="s1">&#39;inline&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">h</span> <span class="o">=</span> <span class="o">((</span><span class="nx">h</span> <span class="o">===</span> <span class="m">0</span><span class="o">)</span> <span class="o">?</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">height</span> <span class="o">:</span> <span class="nx">h</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="o">((</span><span class="nx">w</span> <span class="o">===</span> <span class="m">0</span><span class="o">)</span> <span class="o">?</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">width</span> <span class="o">:</span> <span class="nx">w</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">h1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">),</span>
<span class="nx">w1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nb">isNaN</span><span class="o">(</span><span class="nx">h1</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">h1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nb">isNaN</span><span class="o">(</span><span class="nx">w1</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">w1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">w</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">diffH</span> <span class="o">=</span> <span class="o">(</span><span class="nb">parseInt</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span> <span class="o">-</span> <span class="nx">h1</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">diffW</span> <span class="o">=</span> <span class="o">(</span><span class="nb">parseInt</span><span class="o">(</span><span class="nx">w</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span> <span class="o">-</span> <span class="nx">w1</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">offsetHeight</span> <span class="o">=</span> <span class="nx">diffH</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">offsetWidth</span> <span class="o">=</span> <span class="nx">diffW</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s1">&#39;&lt;strong&gt;&#39;</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39; x &#39;</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">w</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&lt;/strong&gt;&lt;em&gt;&#39;</span> <span class="o">+</span> <span class="o">((</span><span class="nx">diffH</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;+&#39;</span> <span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="nx">diffH</span> <span class="o">+</span> <span class="s1">&#39; x &#39;</span> <span class="o">+</span> <span class="o">((</span><span class="nx">diffW</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">?</span> <span class="s1">&#39;+&#39;</span> <span class="o">:</span> <span class="s1">&#39;&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="nx">diffW</span> <span class="o">+</span> <span class="s1">&#39;&lt;/em&gt;&#39;</span><span class="o">;</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setXY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">,</span> <span class="o">[</span><span class="nx">Event</span><span class="o">.</span><span class="nx">getPageX</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span><span class="o">)</span> <span class="o">+</span> <span class="m">12</span><span class="o">,</span> <span class="nx">Event</span><span class="o">.</span><span class="nx">getPageY</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span><span class="o">)</span> <span class="o">+</span> <span class="m">12</span><span class="o">]);</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @method lock</span>
<span class="c"> * @description Lock the resize so it can&#39;t be resized</span>
<span class="c"> * @param {Boolean} dd If the draggable config is set, lock it too</span>
<span class="c"> * @return {&lt;a href=&quot;YAHOO.util.Resize.html&quot;&gt;YAHOO.util.Resize&lt;/a&gt;} The Resize instance</span>
<span class="c"> */</span>
<span class="nx">lock</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">dd</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;yui-draggable&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">lock</span><span class="o">();</span>
<span class="o">}</span>
<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @method unlock</span>
<span class="c"> * @description Unlock the resize so it can be resized</span>
<span class="c"> * @param {Boolean} dd If the draggable config is set, unlock it too</span>
<span class="c"> * @return {&lt;a href=&quot;YAHOO.util.Resize.html&quot;&gt;YAHOO.util.Resize&lt;/a&gt;} The Resize instance</span>
<span class="c"> */</span>
<span class="nx">unlock</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">dd</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="s1">&#39;yui-draggable&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">unlock</span><span class="o">();</span>
<span class="o">}</span>
<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @method isLocked</span>
<span class="c"> * @description Check the locked status of the resize instance</span>
<span class="c"> * @return {Boolean}</span>
<span class="c"> */</span>
<span class="nx">isLocked</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_locked</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @method reset</span>
<span class="c"> * @description Resets the element to is start state.</span>
<span class="c"> * @return {&lt;a href=&quot;YAHOO.util.Resize.html&quot;&gt;YAHOO.util.Resize&lt;/a&gt;} The Resize instance</span>
<span class="c"> */</span>
<span class="nx">reset</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resetting to cached sizes and position&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">top</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">start</span><span class="o">.</span><span class="nx">left</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method resize</span>
<span class="c"> * @param {Event} ev The mouse event.</span>
<span class="c"> * @param {Number} h The new height setting.</span>
<span class="c"> * @param {Number} w The new width setting.</span>
<span class="c"> * @param {Number} t The new top setting.</span>
<span class="c"> * @param {Number} l The new left setting.</span>
<span class="c"> * @param {Boolean} force Resize the element (used for proxy resize).</span>
<span class="c"> * @param {Boolean} silent Don&#39;t fire the beforeResize Event.</span>
<span class="c"> * @description Resizes the element, wrapper or proxy based on the data from the handlers.</span>
<span class="c"> * @return {&lt;a href=&quot;YAHOO.util.Resize.html&quot;&gt;YAHOO.util.Resize&lt;/a&gt;} The Resize instance</span>
<span class="c"> */</span>
<span class="nx">resize</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">,</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">,</span> <span class="nx">force</span><span class="o">,</span> <span class="nx">silent</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_locked</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resize Locked&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resize: &#39;</span> <span class="o">+</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">&#39;,&#39;</span> <span class="o">+</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">&#39;,&#39;</span> <span class="o">+</span> <span class="nx">t</span> <span class="o">+</span> <span class="s1">&#39;,&#39;</span> <span class="o">+</span> <span class="nx">l</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_resizeEvent</span> <span class="o">=</span> <span class="nx">ev</span><span class="o">;</span>
<span class="k">var</span> <span class="nx">el</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="nx">anim</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;animate&#39;</span><span class="o">),</span> <span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">el</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">;</span>
<span class="nx">anim</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_setAutoRatio</span><span class="o">(</span><span class="nx">ev</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span> <span class="o">-</span> <span class="nx">t</span><span class="o">;</span>
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">-</span> <span class="nx">l</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">ratio</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setRatio</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">ratio</span><span class="o">[</span><span class="m">0</span><span class="o">],</span> <span class="m">10</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">ratio</span><span class="o">[</span><span class="m">1</span><span class="o">],</span> <span class="m">10</span><span class="o">);</span>
<span class="nx">t</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">ratio</span><span class="o">[</span><span class="m">2</span><span class="o">],</span> <span class="m">10</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">ratio</span><span class="o">[</span><span class="m">3</span><span class="o">],</span> <span class="m">10</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span> <span class="o">==</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
<span class="c">//No Offset, get from cache</span>
<span class="c"></span> <span class="nx">t</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getY</span><span class="o">(</span><span class="nx">el</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">l</span> <span class="o">==</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
<span class="c">//No Offset, get from cache</span>
<span class="c"></span> <span class="nx">l</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">getX</span><span class="o">(</span><span class="nx">el</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">anim</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">top</span><span class="o">;</span>
<span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">left</span><span class="o">;</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">top</span><span class="o">;</span>
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">left</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;ratio&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span> <span class="o">+</span> <span class="o">-(</span><span class="nx">t</span><span class="o">);</span>
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">+</span> <span class="o">-(</span><span class="nx">l</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minY&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span> <span class="o">&lt;</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minY&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minY&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxY&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span> <span class="o">&gt;</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxY&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxY&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minX&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">l</span> <span class="o">&lt;</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minX&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minX&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxX&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">((</span><span class="nx">l</span> <span class="o">+</span> <span class="nx">w</span><span class="o">)</span> <span class="o">&gt;</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxX&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxX&#39;</span><span class="o">)</span> <span class="o">-</span> <span class="nx">w</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">silent</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;beforeResize&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">beforeReturn</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;beforeResize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;beforeResize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="o">});</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">beforeReturn</span> <span class="o">===</span> <span class="kc">false</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Resized cancelled because befireResize returned false&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_updateStatus</span><span class="o">(</span><span class="nx">h</span><span class="o">,</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="c">//Do nothing</span>
<span class="c"></span> <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setY</span><span class="o">(</span><span class="nx">el</span><span class="o">,</span> <span class="nx">t</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">top</span> <span class="o">=</span> <span class="nx">t</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">setX</span><span class="o">(</span><span class="nx">el</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">left</span> <span class="o">=</span> <span class="nx">l</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">h</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">anim</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">set</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">set</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">browser</span><span class="o">.</span><span class="nx">ie</span> <span class="o">&gt;</span> <span class="m">6</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">h</span> <span class="o">===</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">h</span> <span class="o">=</span> <span class="nx">h</span> <span class="o">+</span> <span class="m">1</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">||</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">w</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">anim</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">set</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">set</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="nx">force</span><span class="o">)</span> <span class="o">||</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">anim</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Anim</span><span class="o">)</span> <span class="o">{</span>
<span class="k">var</span> <span class="nx">_anim</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Anim</span><span class="o">(</span><span class="nx">el</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">height</span><span class="o">:</span> <span class="o">{</span>
<span class="nx">to</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span>
<span class="o">},</span>
<span class="nx">width</span><span class="o">:</span> <span class="o">{</span>
<span class="nx">to</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span>
<span class="o">}</span>
<span class="o">},</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;animateDuration&#39;</span><span class="o">),</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;animateEasing&#39;</span><span class="o">));</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_positioned</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">t</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">_anim</span><span class="o">.</span><span class="nx">attributes</span><span class="o">.</span><span class="nx">top</span> <span class="o">=</span> <span class="o">{</span>
<span class="nx">to</span><span class="o">:</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">t</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span>
<span class="o">};</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">_anim</span><span class="o">.</span><span class="nx">attributes</span><span class="o">.</span><span class="nx">left</span> <span class="o">=</span> <span class="o">{</span>
<span class="nx">to</span><span class="o">:</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">l</span><span class="o">,</span> <span class="m">10</span><span class="o">)</span>
<span class="o">};</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">_anim</span><span class="o">.</span><span class="nx">onTween</span><span class="o">.</span><span class="nx">subscribe</span><span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">height</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">).</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">el</span><span class="o">.</span><span class="nx">style</span><span class="o">.</span><span class="nx">width</span><span class="o">;</span>
<span class="o">},</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">_anim</span><span class="o">.</span><span class="nx">onComplete</span><span class="o">.</span><span class="nx">subscribe</span><span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Animation onComplete fired&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="nx">h</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="nx">w</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="o">});</span>
<span class="o">},</span> <span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="nx">_anim</span><span class="o">.</span><span class="nx">animate</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;proxyResize&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;proxyResize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;proxyresize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="o">});</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">fireEvent</span><span class="o">(</span><span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="o">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="o">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="o">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="o">});</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_br</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Bottom Right handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_br</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle BR&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="o">(</span><span class="nx">newH</span> <span class="o">+</span> <span class="m">1</span><span class="o">),</span> <span class="nx">newW</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_bl</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Bottom Left handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_bl</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle BL&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="nx">newH</span><span class="o">,</span> <span class="nx">newW</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_tl</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Top Left handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_tl</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle TL&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="nx">newH</span><span class="o">,</span> <span class="nx">newW</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_tr</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Top Right handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_tr</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle TR&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="nx">newH</span><span class="o">,</span> <span class="nx">newW</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_r</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Right handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_r</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle R&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">.</span><span class="nx">r</span><span class="o">.</span><span class="nx">setYConstraint</span><span class="o">(</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">newW</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_l</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Left handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_l</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle L&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">.</span><span class="nx">l</span><span class="o">.</span><span class="nx">setYConstraint</span><span class="o">(</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setWidth</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">newW</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_b</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Bottom handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_b</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle B&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">.</span><span class="nx">b</span><span class="o">.</span><span class="nx">setXConstraint</span><span class="o">(</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="nx">newH</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _handle_for_t</span>
<span class="c"> * @param {Object} args The arguments from the CustomEvent.</span>
<span class="c"> * @description Handles the sizes for the Top handle.</span>
<span class="c"> */</span>
<span class="nx">_handle_for_t</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Handle T&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">.</span><span class="nx">t</span><span class="o">.</span><span class="nx">setXConstraint</span><span class="o">(</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setHeight</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="o">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">resize</span><span class="o">(</span><span class="nx">args</span><span class="o">.</span><span class="nx">e</span><span class="o">,</span> <span class="nx">newH</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">t</span><span class="o">,</span> <span class="m">0</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setWidth</span>
<span class="c"> * @param {Event} ev The mouse event.</span>
<span class="c"> * @param {Boolean} flip Argument to determine the direction of the movement.</span>
<span class="c"> * @description Calculates the width based on the mouse event.</span>
<span class="c"> * @return {Number} The new value</span>
<span class="c"> */</span>
<span class="nx">_setWidth</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">,</span> <span class="nx">flip</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Set width based on Event&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">0</span><span class="o">],</span>
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span>
<span class="nx">x</span> <span class="o">=</span> <span class="nx">Event</span><span class="o">.</span><span class="nx">getPageX</span><span class="o">(</span><span class="nx">ev</span><span class="o">),</span>
<span class="nx">nw</span> <span class="o">=</span> <span class="o">(</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">xy</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">flip</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">nw</span> <span class="o">=</span> <span class="o">(</span><span class="nx">xy</span> <span class="o">-</span> <span class="nx">x</span><span class="o">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">nw</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_snapTick</span><span class="o">(</span><span class="nx">nw</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;yTicks&#39;</span><span class="o">));</span>
<span class="nx">nw</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_checkWidth</span><span class="o">(</span><span class="nx">nw</span><span class="o">);</span>
<span class="k">return</span> <span class="nx">nw</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _checkWidth</span>
<span class="c"> * @param {Number} w The width to check.</span>
<span class="c"> * @description Checks the value passed against the maxWidth and minWidth.</span>
<span class="c"> * @return {Number} the new value</span>
<span class="c"> */</span>
<span class="nx">_checkWidth</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">w</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Checking the min/max width&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minWidth&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">w</span> <span class="o">&lt;=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minWidth&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Using minWidth&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minWidth&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxWidth&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">w</span> <span class="o">&gt;=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxWidth&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Using Max Width&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxWidth&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">return</span> <span class="nx">w</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _checkHeight</span>
<span class="c"> * @param {Number} h The height to check.</span>
<span class="c"> * @description Checks the value passed against the maxHeight and minHeight.</span>
<span class="c"> * @return {Number} The new value</span>
<span class="c"> */</span>
<span class="nx">_checkHeight</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">h</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Checking the min/max height&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minHeight&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">h</span> <span class="o">&lt;=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minHeight&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Using minHeight&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;minHeight&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxHeight&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">h</span> <span class="o">&gt;=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxHeight&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;using maxHeight&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;maxHeight&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">return</span> <span class="nx">h</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _setHeight</span>
<span class="c"> * @param {Event} ev The mouse event.</span>
<span class="c"> * @param {Boolean} flip Argument to determine the direction of the movement.</span>
<span class="c"> * @description Calculated the height based on the mouse event.</span>
<span class="c"> * @return {Number} The new value</span>
<span class="c"> */</span>
<span class="nx">_setHeight</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">ev</span><span class="o">,</span> <span class="nx">flip</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Setting the height based on the Event&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">xy</span><span class="o">[</span><span class="m">1</span><span class="o">],</span>
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span>
<span class="nx">y</span> <span class="o">=</span> <span class="nx">Event</span><span class="o">.</span><span class="nx">getPageY</span><span class="o">(</span><span class="nx">ev</span><span class="o">),</span>
<span class="nx">nh</span> <span class="o">=</span> <span class="o">(</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">xy</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">flip</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">nh</span> <span class="o">=</span> <span class="o">(</span><span class="nx">xy</span> <span class="o">-</span> <span class="nx">y</span><span class="o">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">nh</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_snapTick</span><span class="o">(</span><span class="nx">nh</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;xTicks&#39;</span><span class="o">));</span>
<span class="nx">nh</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_checkHeight</span><span class="o">(</span><span class="nx">nh</span><span class="o">);</span>
<span class="k">return</span> <span class="nx">nh</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method _snapTick</span>
<span class="c"> * @param {Number} size The size to tick against.</span>
<span class="c"> * @param {Number} pix The tick pixels.</span>
<span class="c"> * @description Adjusts the number based on the ticks used.</span>
<span class="c"> * @return {Number} the new snapped position</span>
<span class="c"> */</span>
<span class="nx">_snapTick</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">size</span><span class="o">,</span> <span class="nx">pix</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Snapping to ticks&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">size</span> <span class="o">||</span> <span class="o">!</span><span class="nx">pix</span><span class="o">)</span> <span class="o">{</span>
<span class="k">return</span> <span class="nx">size</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span><span class="o">;</span>
<span class="k">var</span> <span class="nx">_x</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">%</span> <span class="nx">pix</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">_x</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">_x</span> <span class="o">&gt;</span> <span class="o">(</span><span class="nx">pix</span> <span class="o">/</span> <span class="m">2</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">+</span> <span class="o">(</span><span class="nx">pix</span> <span class="o">-</span> <span class="nx">_x</span><span class="o">);</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">-</span> <span class="nx">_x</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">return</span> <span class="nx">_s</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/** </span>
<span class="c"> * @private</span>
<span class="c"> * @method init</span>
<span class="c"> * @description The Resize class&#39;s initialization method</span>
<span class="c"> */</span>
<span class="nx">init</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">p_oElement</span><span class="o">,</span> <span class="nx">p_oAttributes</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;init&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span> <span class="o">=</span> <span class="o">{</span>
<span class="nx">xy</span><span class="o">:</span> <span class="o">[],</span>
<span class="nx">height</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">width</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">top</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">left</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">offsetHeight</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">offsetWidth</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">start</span><span class="o">:</span> <span class="o">{</span>
<span class="nx">height</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">width</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">top</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
<span class="nx">left</span><span class="o">:</span> <span class="m">0</span>
<span class="o">}</span>
<span class="o">};</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">init</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">p_oElement</span><span class="o">,</span> <span class="nx">p_oAttributes</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">));</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">p_oAttributes</span><span class="o">.</span><span class="nx">height</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">p_oAttributes</span><span class="o">.</span><span class="nx">height</span><span class="o">,</span> <span class="m">10</span><span class="o">));</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">p_oAttributes</span><span class="o">.</span><span class="nx">width</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">p_oAttributes</span><span class="o">.</span><span class="nx">width</span><span class="o">,</span> <span class="m">10</span><span class="o">));</span>
<span class="o">}</span>
<span class="k">var</span> <span class="nx">id</span> <span class="o">=</span> <span class="nx">p_oElement</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isString</span><span class="o">(</span><span class="nx">id</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">id</span> <span class="o">=</span> <span class="nx">D</span><span class="o">.</span><span class="nx">generateId</span><span class="o">(</span><span class="nx">id</span><span class="o">);</span>
<span class="o">}</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">_instances</span><span class="o">[</span><span class="nx">id</span><span class="o">]</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_createWrap</span><span class="o">();</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_createProxy</span><span class="o">();</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_createHandles</span><span class="o">();</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method getProxyEl</span>
<span class="c"> * @description Get the HTML reference for the proxy, returns null if no proxy.</span>
<span class="c"> * @return {HTMLElement} The proxy element</span>
<span class="c"> */</span>
<span class="nx">getProxyEl</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method getWrapEl</span>
<span class="c"> * @description Get the HTML reference for the wrap element, returns the current element if not wrapped.</span>
<span class="c"> * @return {HTMLElement} The wrap element</span>
<span class="c"> */</span>
<span class="nx">getWrapEl</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method getStatusEl</span>
<span class="c"> * @description Get the HTML reference for the status element.</span>
<span class="c"> * @return {HTMLElement} The status element</span>
<span class="c"> */</span>
<span class="nx">getStatusEl</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">;</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method getActiveHandleEl</span>
<span class="c"> * @description Get the HTML reference for the currently active resize handle.</span>
<span class="c"> * @return {HTMLElement} The handle element that is active</span>
<span class="c"> */</span>
<span class="nx">getActiveHandleEl</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">_currentHandle</span><span class="o">];</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method isActive</span>
<span class="c"> * @description Returns true or false if a resize operation is currently active on the element.</span>
<span class="c"> * @return {Boolean}</span>
<span class="c"> */</span>
<span class="nx">isActive</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">return</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="nx">_active</span><span class="o">)</span> <span class="o">?</span> <span class="kc">true</span> <span class="o">:</span> <span class="kc">false</span><span class="o">);</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @private</span>
<span class="c"> * @method initAttributes</span>
<span class="c"> * @description Initializes all of the configuration attributes used to create a resizable element.</span>
<span class="c"> * @param {Object} attr Object literal specifying a set of </span>
<span class="c"> * configuration attributes used to create the utility.</span>
<span class="c"> */</span>
<span class="nx">initAttributes</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">attr</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">Resize</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">initAttributes</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">attr</span><span class="o">);</span>
<span class="c">/**</span>
<span class="c"> * @attribute useShime</span>
<span class="c"> * @description This setting will be passed to the DragDrop instances on the resize handles and for the draggable property.</span>
<span class="c"> * This property should be used if you want the resize handles to work over iframe and other elements.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;useShim&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="o">((</span><span class="nx">attr</span><span class="o">.</span><span class="nx">useShim</span> <span class="o">===</span> <span class="kc">true</span><span class="o">)</span> <span class="o">?</span> <span class="kc">true</span> <span class="o">:</span> <span class="kc">false</span><span class="o">),</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span><span class="o">,</span>
<span class="nx">method</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">u</span><span class="o">)</span> <span class="o">{</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_dds</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">useShim</span> <span class="o">=</span> <span class="nx">u</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">useShim</span> <span class="o">=</span> <span class="nx">u</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute setSize</span>
<span class="c"> * @description Set the size of the resized element, if set to false the element will not be auto resized,</span>
<span class="c"> * the resize event will contain the dimensions so the end user can resize it on their own.</span>
<span class="c"> * This setting will only work with proxy set to true and animate set to false.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="o">((</span><span class="nx">attr</span><span class="o">.</span><span class="nx">setSize</span> <span class="o">===</span> <span class="kc">false</span><span class="o">)</span> <span class="o">?</span> <span class="kc">false</span> <span class="o">:</span> <span class="kc">true</span><span class="o">),</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute wrap</span>
<span class="c"> * @description Should we wrap the element</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;wrap&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span><span class="o">,</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">wrap</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute handles</span>
<span class="c"> * @description The handles to use (any combination of): &#39;t&#39;, &#39;b&#39;, &#39;r&#39;, &#39;l&#39;, &#39;bl&#39;, &#39;br&#39;, &#39;tl&#39;, &#39;tr&#39;. Defaults to: [&#39;r&#39;, &#39;b&#39;, &#39;br&#39;].</span>
<span class="c"> * Can use a shortcut of All. Note: 8 way resizing should be done on an element that is absolutely positioned.</span>
<span class="c"> * @type Array</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;handles&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">handles</span> <span class="o">||</span> <span class="o">[</span><span class="s1">&#39;r&#39;</span><span class="o">,</span> <span class="s1">&#39;b&#39;</span><span class="o">,</span> <span class="s1">&#39;br&#39;</span><span class="o">],</span>
<span class="nx">validator</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isString</span><span class="o">(</span><span class="nx">handles</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="nx">handles</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">()</span> <span class="o">==</span> <span class="s1">&#39;all&#39;</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">handles</span> <span class="o">=</span> <span class="o">[</span><span class="s1">&#39;t&#39;</span><span class="o">,</span> <span class="s1">&#39;b&#39;</span><span class="o">,</span> <span class="s1">&#39;r&#39;</span><span class="o">,</span> <span class="s1">&#39;l&#39;</span><span class="o">,</span> <span class="s1">&#39;bl&#39;</span><span class="o">,</span> <span class="s1">&#39;br&#39;</span><span class="o">,</span> <span class="s1">&#39;tl&#39;</span><span class="o">,</span> <span class="s1">&#39;tr&#39;</span><span class="o">];</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isArray</span><span class="o">(</span><span class="nx">handles</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">handles</span> <span class="o">=</span> <span class="nx">handles</span><span class="o">.</span><span class="nx">replace</span><span class="o">(</span><span class="sr">/, /g</span><span class="o">,</span> <span class="s1">&#39;,&#39;</span><span class="o">);</span>
<span class="nx">handles</span> <span class="o">=</span> <span class="nx">handles</span><span class="o">.</span><span class="nx">split</span><span class="o">(</span><span class="s1">&#39;,&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_configs</span><span class="o">.</span><span class="nx">handles</span><span class="o">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">handles</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute width</span>
<span class="c"> * @description The width of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">width</span> <span class="o">||</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">),</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">,</span>
<span class="nx">method</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">width</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">width</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">width</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">width</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="nx">width</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_configs</span><span class="o">.</span><span class="nx">width</span><span class="o">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">width</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute height</span>
<span class="c"> * @description The height of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">height</span> <span class="o">||</span> <span class="nb">parseInt</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">getStyle</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">),</span> <span class="m">10</span><span class="o">),</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">,</span>
<span class="nx">method</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">height</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">height</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">height</span><span class="o">,</span> <span class="m">10</span><span class="o">);</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">height</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setSize&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="nx">height</span> <span class="o">+</span> <span class="s1">&#39;px&#39;</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_cache</span><span class="o">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="o">;</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_configs</span><span class="o">.</span><span class="nx">height</span><span class="o">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">height</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute minWidth</span>
<span class="c"> * @description The minimum width of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;minWidth&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">minWidth</span> <span class="o">||</span> <span class="m">15</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute minHeight</span>
<span class="c"> * @description The minimum height of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;minHeight&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">minHeight</span> <span class="o">||</span> <span class="m">15</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute maxWidth</span>
<span class="c"> * @description The maximum width of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;maxWidth&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">maxWidth</span> <span class="o">||</span> <span class="m">10000</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute maxHeight</span>
<span class="c"> * @description The maximum height of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;maxHeight&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">maxHeight</span> <span class="o">||</span> <span class="m">10000</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isNumber</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute minY</span>
<span class="c"> * @description The minimum y coord of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;minY&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">minY</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute minX</span>
<span class="c"> * @description The minimum x coord of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;minX&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">minX</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute maxY</span>
<span class="c"> * @description The max y coord of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;maxY&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">maxY</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute maxX</span>
<span class="c"> * @description The max x coord of the element</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;maxX&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">maxX</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute animate</span>
<span class="c"> * @description Should be use animation to resize the element (can only be used if we use proxy).</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;animate&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">animate</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">value</span><span class="o">)</span> <span class="o">{</span>
<span class="k">var</span> <span class="nx">ret</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(!</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Anim</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">ret</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">return</span> <span class="nx">ret</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute animateEasing</span>
<span class="c"> * @description The Easing to apply to the animation.</span>
<span class="c"> * @type Object</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;animateEasing&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">animateEasing</span> <span class="o">||</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">var</span> <span class="nx">easing</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Easing</span> <span class="o">&amp;&amp;</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Easing</span><span class="o">.</span><span class="nx">easeOut</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">easing</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Easing</span><span class="o">.</span><span class="nx">easeOut</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">return</span> <span class="nx">easing</span><span class="o">;</span>
<span class="o">}()</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute animateDuration</span>
<span class="c"> * @description The Duration to apply to the animation.</span>
<span class="c"> * @type Number</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;animateDuration&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">animateDuration</span> <span class="o">||</span> <span class="m">0</span><span class="o">.</span><span class="m">5</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute proxy</span>
<span class="c"> * @description Resize a proxy element instead of the real element.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;proxy&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">proxy</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute ratio</span>
<span class="c"> * @description Maintain the element&#39;s ratio when resizing.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;ratio&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">ratio</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute ghost</span>
<span class="c"> * @description Apply an opacity filter to the element being resized (only works with proxy).</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;ghost&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">ghost</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute draggable</span>
<span class="c"> * @description A convienence method to make the element draggable</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;draggable&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">draggable</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span><span class="o">,</span>
<span class="nx">method</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">dd</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_setupDragDrop</span><span class="o">();</span>
<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_DRAG</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">unreg</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute hover</span>
<span class="c"> * @description Only show the handles when they are being moused over.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;hover&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">hover</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute hiddenHandles</span>
<span class="c"> * @description Don&#39;t show the handles, just use the cursor to the user.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;hiddenHandles&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">hiddenHandles</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute knobHandles</span>
<span class="c"> * @description Use the smaller handles, instead if the full size handles.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;knobHandles&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">knobHandles</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute xTicks</span>
<span class="c"> * @description The number of x ticks to span the resize to.</span>
<span class="c"> * @type Number or False</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;xTicks&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">xTicks</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute yTicks</span>
<span class="c"> * @description The number of y ticks to span the resize to.</span>
<span class="c"> * @type Number or False</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;yTicks&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">yTicks</span> <span class="o">||</span> <span class="kc">false</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute status</span>
<span class="c"> * @description Show the status (new size) of the resize.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;status&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">status</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="c">/**</span>
<span class="c"> * @attribute autoRatio</span>
<span class="c"> * @description Using the shift key during a resize will toggle the ratio config.</span>
<span class="c"> * @type Boolean</span>
<span class="c"> */</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setAttributeConfig</span><span class="o">(</span><span class="s1">&#39;autoRatio&#39;</span><span class="o">,</span> <span class="o">{</span>
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="o">.</span><span class="nx">autoRatio</span> <span class="o">||</span> <span class="kc">false</span><span class="o">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">lang</span><span class="o">.</span><span class="nx">isBoolean</span>
<span class="o">});</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method destroy</span>
<span class="c"> * @description Destroys the resize object and all of it&#39;s elements &amp; listeners.</span>
<span class="c"> */</span>
<span class="nx">destroy</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Destroying Resize&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;Resize&#39;</span><span class="o">);</span>
<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">h</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">,</span> <span class="nx">h</span><span class="o">))</span> <span class="o">{</span>
<span class="nx">Event</span><span class="o">.</span><span class="nx">purgeElement</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">]);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">].</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">removeChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handles</span><span class="o">[</span><span class="nx">h</span><span class="o">]);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">removeChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_proxy</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">removeChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_status</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">dd</span><span class="o">.</span><span class="nx">unreg</span><span class="o">();</span>
<span class="nx">D</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">CSS_DRAG</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;position&#39;</span><span class="o">,</span> <span class="s1">&#39;&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;top&#39;</span><span class="o">,</span> <span class="s1">&#39;&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;left&#39;</span><span class="o">,</span> <span class="s1">&#39;&#39;</span><span class="o">);</span>
<span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">.</span><span class="nx">parentNode</span><span class="o">.</span><span class="nx">replaceChild</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;element&#39;</span><span class="o">),</span> <span class="k">this</span><span class="o">.</span><span class="nx">_wrap</span><span class="o">);</span>
<span class="o">}</span>
<span class="k">this</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">CSS_RESIZE</span><span class="o">);</span>
<span class="nx">delete</span> <span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Resize</span><span class="o">.</span><span class="nx">_instances</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;id&#39;</span><span class="o">)];</span>
<span class="c">//Brutal Object Destroy</span>
<span class="c"></span> <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
<span class="k">this</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
<span class="nx">delete</span> <span class="k">this</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">},</span>
<span class="c">/**</span>
<span class="c"> * @method toString</span>
<span class="c"> * @description Returns a string representing the Resize Object.</span>
<span class="c"> * @return {String}</span>
<span class="c"> */</span>
<span class="nx">toString</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">)</span> <span class="o">{</span>
<span class="k">return</span> <span class="s1">&#39;Resize (#&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;id&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;)&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="k">return</span> <span class="s1">&#39;Resize Utility&#39;</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="nx">YAHOO</span><span class="o">.</span><span class="nx">util</span><span class="o">.</span><span class="nx">Resize</span> <span class="o">=</span> <span class="nx">Resize</span><span class="o">;</span>
<span class="c">/**</span>
<span class="c">* @event dragEvent</span>
<span class="c">* @description Fires when the &lt;a href=&quot;YAHOO.util.DragDrop.html&quot;&gt;YAHOO.util.DragDrop&lt;/a&gt; dragEvent is fired for the config option draggable.</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="c">/**</span>
<span class="c">* @event startResize</span>
<span class="c">* @description Fires when a resize action is started.</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="c">/**</span>
<span class="c">* @event endResize</span>
<span class="c">* @description Fires when the mouseUp event from the Drag Instance fires.</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="c">/**</span>
<span class="c">* @event resize</span>
<span class="c">* @description Fires on every element resize (only fires once when used with proxy config setting).</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="c">/**</span>
<span class="c">* @event beforeResize</span>
<span class="c">* @description Fires before every element resize after the size calculations, returning false will stop the resize.</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="c">/**</span>
<span class="c">* @event proxyResize</span>
<span class="c">* @description Fires on every proxy resize (only fires when used with proxy config setting).</span>
<span class="c">* @type YAHOO.util.CustomEvent</span>
<span class="c">*/</span>
<span class="o">})();</span>
</pre></div>
</div>
</div>
</div>
<div class="yui-b">
<div class="nav">
<div class="module">
<h4>Modules</h4>
<ul class="content">
<li class=""><a href="module_animation.html">animation</a></li>
<li class=""><a href="module_autocomplete.html">autocomplete</a></li>
<li class=""><a href="module_button.html">button</a></li>
<li class=""><a href="module_calendar.html">calendar</a></li>
<li class=""><a href="module_carousel.html">carousel</a></li>
<li class=""><a href="module_charts.html">charts</a></li>
<li class=""><a href="module_colorpicker.html">colorpicker</a></li>
<li class=""><a href="module_connection.html">connection</a></li>
<li class=""><a href="module_container.html">container</a></li>
<li class=""><a href="module_cookie.html">cookie</a></li>
<li class=""><a href="module_datasource.html">datasource</a></li>
<li class=""><a href="module_datatable.html">datatable</a></li>
<li class=""><a href="module_dom.html">dom</a></li>
<li class=""><a href="module_dragdrop.html">dragdrop</a></li>
<li class=""><a href="module_editor.html">editor</a></li>
<li class=""><a href="module_element.html">element</a></li>
<li class=""><a href="module_event.html">event</a></li>
<li class=""><a href="module_get.html">get</a></li>
<li class=""><a href="module_history.html">history</a></li>
<li class=""><a href="module_imagecropper.html">imagecropper</a></li>
<li class=""><a href="module_imageloader.html">imageloader</a></li>
<li class=""><a href="module_json.html">json</a></li>
<li class=""><a href="module_layout.html">layout</a></li>
<li class=""><a href="module_logger.html">logger</a></li>
<li class=""><a href="module_menu.html">menu</a></li>
<li class=""><a href="module_paginator.html">paginator</a></li>
<li class=""><a href="module_profiler.html">profiler</a></li>
<li class=""><a href="module_profilerviewer.html">profilerviewer</a></li>
<li class="selected"><a href="module_resize.html">resize</a></li>
<li class=""><a href="module_selector.html">selector</a></li>
<li class=""><a href="module_slider.html">slider</a></li>
<li class=""><a href="module_tabview.html">tabview</a></li>
<li class=""><a href="module_treeview.html">treeview</a></li>
<li class=""><a href="module_uploader.html">uploader</a></li>
<li class=""><a href="module_yahoo.html">yahoo</a></li>
<li class=""><a href="module_yuiloader.html">yuiloader</a></li>
<li class=""><a href="module_yuitest.html">yuitest</a></li>
</ul>
</div>
<div class="module">
<h4>Classes</h4>
<ul class="content">
<li class=""><a href="YAHOO.util.Resize.html">YAHOO.util.Resize</a></li>
</ul>
</div>
<div class="module">
<h4>Files</h4>
<ul class="content">
<li class="selected"><a href="resize.js.html">resize.js</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="ft">
<hr />
Copyright &copy; 2008 Yahoo! Inc. All rights reserved.
</div>
</div>
</body>
</html>