• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..24-Nov-2021-

assets/H24-Nov-2021-725573

docs/H24-Nov-2021-7,4847,462

js/H03-May-2022-

tests/H03-May-2022-

READMEH A D24-Nov-202153.3 KiB1,3711,014

build.propertiesH A D24-Nov-2021422 107

build.xmlH A D24-Nov-2021433 169

buildcore.propertiesH A D24-Nov-2021425 129

buildcore.xmlH A D24-Nov-2021334 147

README

1Container Release Notes
2
3*** 2.9.0 ***
4
5New Features:
6------------
7
8+ Hide or Show can now be prevented by returning false from beforeHide,
9  and beforeShow subscribers respectively.
10
11+ Dialog's button configuration now passes "type" onto the YUI Button
12  constructor, when provided.
13
14+ Added beforeShowMask, beforeHideMask events. Subscribers to these
15  events can return false to prevent the mask from being shown/hidden
16  respectively.
17
18Bug Fixes:
19----------
20
21+ Fixed config.resetProperty for falsey initial values
22
23+ We no longer use innerHTML to add hidden input to
24  form in SimpleDialog, so that we don't blow away listeners.
25
26+ Showing a modal dialog, without any focusable content will
27  now focus on the innerElement (or hidden focus element,
28  for browsers which don't support tabIndex 0 on divs)
29
30+ public setTabLoop should honor firstElement, lastElement
31  arguments passed in. Before, since it was being used
32  as the hook for Dialog to jump in and change the
33  first/lastElement to account for its buttons, it
34  was overriding lastElement with lastButton
35
36  There is now a separate hook, a protected _setTabLoop
37  which Dialog overrides instead, to inject it's custom
38  argumements.
39
40+ Fixed tab behavior for close button. It's now rendered
41  as the first child of innerElement, as opposed to the
42  last, so that it fits in with the natural DOM flow.
43
44  Also, Dialog, when Tab/Shift-Tabbing in Modal mode,
45  loops from the lastButton to the firstElement (the
46  close button usually), instead of to the first form
47  element (thereby, bypassing the button).
48
49+ Module/Overlay now caches ContainerEffect (and hence
50  Anim) instances, instead of recreating them each time
51  hide/show is called. This was required so that we could
52  correctly stop running Anim instances when switching
53  between animIn and animOut midway through an animation.
54
55  This should also help performance.
56
57  If you need to revert back to the pre 2.9.0 behavior
58  for any reason, you can set the overlay.cacheEffects
59  property to false on your instance before setting
60  the effect property, or on the prototype.
61
62Changes
63-------
64
65+ Module's destroy method (and the destroy method of all
66  subclasses) now supports a 'shallowPurge' argument, which
67  when true, prevents Module from recursively purging DOM
68  event listeners from all children on destruction.
69
70  If the shallowPurge argument is not provided Module will
71  purge event listeners from all children.
72
73  This was preferred, over supporting the opposite
74  (a 'deepPurge' argument for example), to maintain backwards
75  compatiblity while supporting intuitive argument values
76  (false and undefined mean the same thing).
77
78+ APIDocs updated to identify string parameters and
79  properties, which get added to the DOM as HTML.
80
81  These string values should be escaped by the implementor,
82  if they come from an untrusted external source.
83
84*** version 2.8.2 ***
85
86+ No changes
87
88*** version 2.8.1 ***
89
90+ No changes.
91
92*** version 2.8.0 ***
93
94Bug Fixes:
95----------
96
97+ setHeader, setBody, setFooter will create the respective section element
98  and add it to the DOM if called after render has already been invoked.
99
100+ preventoverlap repositioning logic is now applied for cases where the
101  constrained Overlay is larger than the viewport also, and takes
102  precedence over the default behavior for constrained Overlays which are
103  larger than the viewport.
104
105+ Overlay unsubscribes all context trigger listeners on destroy. Trigger
106  listeners bound to global custom events such as windowScroll and
107  windowResize cause JS execptions if left attached after the
108  Overlay was destroy.
109
110New Features:
111-------------
112
113+ Added support for an xy offset parameter to the context argument array.
114
115  This allows the user to offset the Overlay by an XY pixel value in cases
116  where they don't want precise alignment, e.g.:
117
118     context:["contextEl", "tl", "tr", ["beforeShow"]]
119
120  Would align the overlays top left corner with the top right corner of the
121  context element exactly.
122
123  Using the offset parameter, the Overlay can be offset by a pixel amount
124  if desired, e.g.:
125
126     context:["contextEl", "tl", "tr", ["beforeShow"], [5, 0]]
127
128  Would align the overlay's top left corner with the top right corner of the
129  context element, but offset it along the X axis by 5 pixels, providing a gap
130  between the overlay and context element edges.
131
132+ Added support for an "xyoffset" parameter to Tooltip, to configure the
133  offset from the mouse XY position at which the Tooltip should be displayed.
134
135Changes:
136--------
137
138+ Users can now prevent Dialog form submission by returning false from a beforeSubmit
139  event subscriber
140
141*** version 2.7.0 ***
142
143Changes:
144--------
145
146+ Added a "yui-overlay-hidden" class to hidden Overlays (and derived widgets).
147  This class can be used to define CSS properties to work around bugs in
148  IE6 and IE7's handling of tables with captions, or tables with border-collapse
149  set to "collapse".
150
151  In IE6 and IE7, if the overlay contains tables with captions, the
152  user will not be able to interact with element which lie underneath
153  the table, even when the overlay is hidden.
154
155  The above marker class can be used to hide tables when the overlay is hidden
156  to workaround the IE bug:
157
158    #containerWithTable.yui-overlay-hidden table {
159        // Display is used here as an example, you could also
160        // set the height, or margin, or position for the table to
161        // hide it if required.
162        display:none;
163    }
164
165  Also, in IE6 and IE7, if the overlay contains tables with border-collapse
166  set to "collapse", as is the case for the YUI Calendar's default Sam skin,
167  the borders will remain visible even when the overlay is hidden.
168
169  The above marker class can be used to flip the tables border-collapse setting,
170  to workaround the IE bug:
171
172    #containerWithTable.yui-overlay-hidden table {
173	    // IE hides the border correctly if it is set to "separate"
174	    border-collapse:separate;
175    }
176
177+ Added tab-index = -1, to iframe shim to take it out of tab flow.
178
179+ Module id is generated using Dom.generateId, if the element
180  passed to the constructor does not have an id set.
181
182+ Added Module.forceDocumentRedraw method which can be used to
183  fix occasional content dependant rendering glitches in Opera.
184
185+ Resize monitor is now only positioned offset top, instead of both
186  offset top and offset left, to avoid scrollbars in RTL pages. A buffer
187  constant (Module.RESIZE_MONITOR_BUFFER) is also provided, to add a buffer
188  amount to the offscreen position.
189
190Bug Fixes:
191----------
192
193+ Fixed focusFirst behavior to give the default button priority over
194  the first button if defined.
195
196+ Fixed erratic scrolling when clicking on the scrollbar in IE when a
197  modal panel is visible.
198
199+ Removed suppressEvent from autofillheight in overlay, was causing
200  "autofillheight" to not be honored in Panel.
201
202+ Added < 0 check for "autofillheight".
203
204+ Fixed "autofillheight", so that it only takes effect if a non "auto"
205  height has been set on the container.
206
207+ Fixed shadow in IE6 not being resized correctly when autofillheight
208  is set, and text is resized.
209
210+ Fixed opacity flash seen when a tooltip with ContainerEffect.FADE
211  applied, is hidden.
212
213+ Fixed incorrect tooltip width, for the case where the width is
214  set dynamically (see Tooltip's width configuration property),
215  and the user moves from one of the Tooltip's context elements
216  to another, without the tooltip being hidden.
217
218+ Autofillheight if enabled, is recalculated whenever content
219  changes, to account for changes in section height.
220
221+ Fixed faulty repaint on Safari 3.2/MacOS 10.5, when using fixed
222  center, by forcing redraw after centering.
223
224New Features:
225-------------
226
227+ Dialog now supports a "postdata" configuration parameter which can be
228  used to define post data to be sent along with any data mined from the
229  form, for async post requests.
230
231+ Dialog now provides the connection object, as the first argument to
232  subscribers of the "asyncSubmit" event.
233
234+ Added support for fixedcenter:"contained", which acts like
235  fixedcenter:true, enabling the user to keep the Overlay centered in
236  the viewport when scrolling or resizing the window.
237
238  However when fixedcenter is set to "contained", if the Overlay is
239  too big for the viewport, re-centering on scroll will be disabled
240  until the viewport is large enough to contain the Overlay
241  completely. This allows the user to scroll the viewport to
242  access sections of the Overlay outside the current viewport.
243
244*** version 2.6.0 ***
245
246Changes:
247--------
248
249+ 1px rounded corners in Sam-Skin, added in 2.3.0, are no longer
250  rendered in IE6 or IE7.
251
252  hasLayout and relative positioning applied
253  to the header, body and footer elements to achieve the 1px
254  rounded corners had functional side effects (such as the inability
255  to shrink-wrap auto width containers, and the creation of invalid
256  stacking contexts)
257
258  1px rounded corners can be re-applied with a CSS patch if required,
259  as discussed on the container documentation web page.
260
261+ We now attempt to focus the first focusable element inside a Panel,
262  when it is shown (as is done with Dialog).
263
264+ Setting the "height" configuration property will now result in the
265  container's body element being resized to fill out any empty
266  vertical space. This behavior can be configured using the
267  "autofillheight" configuration property discussed below.
268
269New Features:
270-------------
271
272+ Added a new "preventcontextoverlap" configuration property used
273  to manage whether or not an Overlay instance should overlap its
274  context element (defined using the "context" configuration property)
275  when the "constraintoviewport" configuration property is set
276  to "true".
277
278+ Added ability to specify event triggers when using the "context"
279  configuration property. The container wil re-align itself with
280  the context element in response to these trigger events.
281
282  See context configuration property documentation for usage details.
283
284+ Added "autofillheight" configuration property, which is set to "body"
285  by default. This configuration property can be used to specify which
286  of the 3 container element - "header", "body", "footer" should be
287  resized to fill out any remaining vertical space when the container's
288  "height" configuration property is set.
289
290  The property can be set to false/null to disable the feature if
291  desired.
292
293+ Panel now supports focusFirst and focusLast methods, as
294  well as tab, shift-tab looping when modal (similar to Dialog).
295
296Bug Fixes:
297-------------------------
298
299+ Fixed issue with tooltip iframe remaining visible in situations
300  where the page was scrolled down.
301
302+ Fixed OverlayManager.find to return null, if the Overlay cannot
303  be found.
304
305+ OverlayManager no longer overwrites focus or blur methods on the
306  registered container, if they already exist (e.g. for Menu). Instead
307  it registers focus/blur event listeners to maintain OverlayManager
308  state in such situations.
309
310+ Panels/Dialogs without a fixed width specified (auto width containers)
311  now shrink-wrap correctly in IE6, IE7 (see 1px rounded corner discussion
312  above)
313
314+ Added text to the close icon, to enhance accessibility for screen
315  readers. Also changed the close icon element from a span, to an anchor
316  to facilate keyboard tab access.
317
318+ Added title to text resize monitor iframe, to assist screen readers.
319
320+ Fixed modal mask resizing when going from a larger to a smaller window
321  size.
322
323+ hideMaskEvent is now fired after all modal mask relatd state changes
324  (including changes to the document.body) have taken place.
325
326  Originally it was fired before removing the "masked" class from
327  document.body.
328
329+ Fixed Sam Skin look/feel for default Dialog buttons. Originally
330  disabled default buttons looked the same as enabled default buttons.
331
332+ Fixed asynchronous Dialog submission failure for cases where the form
333  contained elements named "action" or "method".
334
335+ Fixed Dialog button focus methods when using YUI Buttons.
336
337+ Modal Dialogs buttons are now included in the tab, shift-tab flow.
338  Originally buttons in Modal dialogs were unreachable when tabbing.
339
340+ Individual focus handlers attached to all non-container focusable
341  elements (used to enforce modality), resulted in poor performance
342  when showing/hiding modal Panels, especially in IE, on pages with
343  a large number of focusable elements.
344
345  Instead of individual listeners, Panel now registers a single
346  focus listener on the document to enforce modality, improving
347  performance and scalability for modal solutions.
348
349+ Files for optional component dependencies (e.g. animation, dragdrop,
350  connection) can now be included after container's js files, without
351  breaking related functionality.
352
353+ Fixed Config to remove (null out) current entry from the
354  config queue, before invoking fireEvent for the entry, to
355  keep it from being re-added to the end of the queue if
356  listeners were to set a property which superceded the entry.
357
358*** version 2.5.2 ***
359
360+ No change.
361
362*** version 2.5.1 ***
363
364Bug Fixes:
365-------------------------
366
367+ Module.setBody, setHeader and setFooter methods now accept
368  DocumentFragments. This feature was implicitly available
369  in versions prior to 2.5.0 and is now officially supported.
370
371Changes:
372--------
373
374+ Optimized addition of Modality focus handlers on masked
375  elements (which are used to enforce modality) and added
376  ability to disable feature, to avoid timeout script errors
377  in IE if your page contains a very large number of focusable
378  elements.
379
380  Additionally changes to Event in 2.5.1 should allow
381  for increased scalability, when using Modal panels containing
382  large numbers of focusable elements on the page.
383
384  Added a YAHOO.widget.Panel.FOCUSABLE property, defining
385  the set of elements which should have focus handlers applied
386  when covered by the Modal mask.
387
388  If you wish to disable the addition of focus handlers to all
389  focusable elements on the page when a Modal Panel is displayed,
390  the property can be set to an empty array:
391
392        YAHOO.widget.Panel.FOCUSABLE = [];
393
394  NOTE: This will mean that elements under mask may still be
395  accessible using the keyboard, however the mask will still
396  prevent mouse access to elements.
397
398*** version 2.5.0 ***
399
400Bug Fixes:
401-------------------------
402
403+ We now add the text resize monitor iframe to the DOM in a timeout,
404  to help alleviate the perpetual loading indicator seen in
405  Firefox 2.0.0.8 (Gecko 1.8.1.8) and above on Windows.
406
407+ Changed the closing script tag string used in the resize monitor, to
408  allow container-min.js, container_core-min.js content to be used inline.
409
410+ Fixed problem with underlay size being too short in IE6 when setting up
411  an initially visible Dialog with buttons.
412
413+ Removed overflow:auto applied to the modal mask for all browsers other
414  than gecko/MacOS to help avoid the "missing text cursor" Gecko bug.
415  Overflow:auto is still applied to for Gecko/MacOS to help avoid
416  scrollbar bleedthrough, another Gecko bug (discussed in Container's
417  known issues section).
418
419New Features:
420-----------------------------
421
422+ Added a "hideaftersubmit" config property to Dialog, to allow the end
423  user to configure whether or not the Dialog should be hidden after
424  it has been submitted. By default it is set to false, to provide
425  backwards compatibility.
426
427+ Added contextMouseOverEvent, contextMouseOutEvent and
428  contextTriggerEvent events to Tooltip, which provide access to the
429  context element when the user mouses over a context element, mouses
430  out of a context element, and before a tooltip is about to be
431  triggered (displayed) for a context element. See the API docs for
432  these events for futher details.
433
434+ Added a "disabled" config property to Tooltip, to allow the user
435  to dynamically disable a tooltip.
436
437Changes:
438--------
439
440+ Optimized constraintoviewport handling for Overlays which haven't
441  been specifically positioned, so that the constraint checks aren't
442  made before every show.
443
444*** version 2.4.0 ***
445
446Bug Fixes:
447-------------------------
448
449+ constraintoviewport and fixedcenter now handle Overlays which are
450  larger than the viewport. The Overlay will be positioned such that
451  it's top, left corner is in the viewport. Panel's draggable
452  behavior now also honors constraintoviewport, if the panel is
453  larger than the viewport.
454
455+ constrainToViewport will now correctly constrain Overlays which
456  haven't been specifically positioned (don't have an XY value set).
457
458+ Overlay/OverlayManager bringToTop methods will bring Overlays to
459  the top of the stack, even if their current zindex is the same as
460  other Overlays on the page.
461
462+ Fixed double textResizeEvents fired on gecko based browsers (e.g
463  Firefox 2.x).
464
465+ Panel underlay now resizes correctly in Safari 2.x, when the
466  content of the Panel is modified (e.g. when setBody() is called).
467
468+ Tooltip "text" configuration property is no longer overridden by
469  the "title" attribute value on the context element if both are
470  set. The "text" configuration property takes precedence
471  (as indicated in the Tooltip documentation).
472
473+ Transparent shadows no longer become opaque (black) in IE6/IE7
474  when a Panel with ContainerEffect.FADE is hidden and then
475  shown again. Also on IE6/IE7 transparent shadows no longer
476  appear opaque while animation is in progress.
477
478+ An empty header is no longer created for non-draggable
479  Dialogs/SimpleDialogs which don't provide their own headers.
480  By design, an empty header is still created for draggable
481  Dialogs/SimpleDialogs which don't provide a header, in order
482  to provide a drag handle.
483
484+ Select boxes inside Modal Panels on IE6 are no longer hidden.
485
486+ In Sam Skin, Dialog/SimpleDialog default and non-default HTML
487  buttons (used when YUI Button is not included on the page) now
488  have a consistent look. Previously style properties intended
489  for default YUI Buttons, were being incorrectly applied to
490  default HTML buttons, giving them a look inconsistent with
491  non-default buttons.
492
493New Features:
494-----------------------------
495
496+ Added "dragOnly" configuration property to Panel, to leverage
497  the "dragOnly" configuration property added to the DragDrop
498  utility for 2.4.0.
499
500  When the "dragOnly" configuration property is set to true,
501  the DD instance created for the Panel will not check for drop
502  targets on the page, improving performance during drag operations
503  which don't require drop target interaction.
504
505  The property is set to "false" by default to maintain backwards
506  compatibility with older 2.x releases, but should be set to "true"
507  if no drop targets for the Panel exist on the page.
508
509  See the DragDrop utilities 2.4.0 README for additional information.
510
511*** version 2.3.1 ***
512
513Bug Fixes:
514-------------------------
515
516+ To help reduce the occurrence of "Operation Aborted" errors in IE,
517  containers which are rendered to the document's BODY element (e.g.
518  myOverlay.render(document.body)) are now inserted before the first
519  child of the BODY element. This applies to both the container
520  element as well as the iframe shim if enabled.
521
522  Prior to 2.3.1, these two elements were appended as the last
523  children of the BODY element.
524
525  When rendering to any other element on the page, the behavior is
526  unchanged and both the container and shim are appended as the last
527  children of the element.
528
529  Upgrade Impact For Containers Rendered To Document.Body
530  -------------------------------------------------------
531  If you have an xy coordinate and non-zero z-index specified for
532  your container there should be no negative impact.
533
534  If you haven't specified an xy position, the fix could result
535  in a shift in your container position, depending on other elements
536  on the page.
537
538  If you haven't specified a z-index and are relying on DOM order to
539  stack the container, you may see a change in stacking order of
540  the container or iframe shim.
541
542  Both these changes can be resolved by setting a specific z-index
543  and position based on the layout of other elements on your page.
544
545  If you do need to revert to 2.3.0 behavior, a configuration property
546  "appendtodocumentbody" has been added to Module, which can be set to
547  true.
548
549  The change to stacking order is discussed in detail below in
550  relation to other z-index fixes made for 2.3.1.
551
552+ Z-index is now applied correctly for Overlay/Panel elements, their
553  corresponding iframe shims, and modal masks (for Panels).
554  This fix applies to both the default z-index based on the CSS
555  for the Overlay/Panel and specific z-indices set using the
556  "zindex" configuration parameter.
557
558  Default z-index values are:
559
560     Overlay/Panel element: 2
561     Iframe shim: 1
562     Mask: 1
563
564  The iframe shim and modal mask z-index will always be set to one less
565  than the Overlay/Panel z-index.
566
567  PLEASE NOTE:
568
569  As a result of the fix to reduce "Operation Aborted" errors,
570  setting a z-index of 1 on an Overlay/Panel rendered to document.body
571  will result in its iframe shim and modal mask (which will have a
572  z-index of 0) being rendered behind other positioned elements in the
573  document.
574
575  This is because the Overlay/Panel, iframe shim and mask are
576  inserted as the first children of the BODY element and hence any
577  positioned elements with a z-index of 0 or auto which occur after
578  them in the document will be stacked on top of them as per W3C spec.
579
580  If you need to keep the Overlay/Panel above positioned elements on your
581  page, it's z-index needs to be set to 2 or more.
582
583  In general it's advisable to manage the z-index of positioned elements
584  on your page deliberately by setting a z-index, to avoid having their
585  order in the document define their stacking order.
586
587  For detailed stacking order information see:
588  - http://www.w3.org/TR/CSS21/visuren.html#layers
589  - http://developer.mozilla.org/en/docs/Understanding_CSS_z-index:The_st
590    acking_context
591
592+ Module now correctly recognizes standard module header, body and footer
593  DIVs when they have extra CSS classes applied in addition to the
594  required hd, bd, and ft classes. e.g. <div class="bd news"></div>.
595
596+ An empty header (set to $#160;) is created for draggable Panels which
597  don't have a header specified, to provide a drag handle. This fixes a
598  regression introduced in 2.3.0 so that 2.2.2 behavior is restored.
599
600+ Dialog.destroy has been fixed to account for Dialog form elements which
601  may not be direct children of the standard module body ("bd") element.
602
603+ SimpleDialog.destory now completes successfully if the optional
604  button-beta.js dependancy is not included on the page.
605
606+ Destroying Overlays registered with the OverlayManager no longer results in a
607  JavaScript error. The Overlay is destroyed and removed from the
608  OverlayManager correctly.
609
610+ Submitting a Dialog form directly (e.g. using a "submit" button, hitting
611  enter on a single text field form) no longer throws a JavaScript error.
612
613Known Issues
614------------
615
616+ IE: Borders for tables with border-collapse:collapse remain visible
617  -------------------------------------------------------------------
618  If an Overlay, or any of its subclasses, contains a table with its
619  border-collapse CSS property set to "collapse" instead of the default
620  value of "separate", the borders of the table will remain visible, when
621  the Overlay is configured to be hidden initially. The table contents
622  will be hidden correctly.
623
624  This is due to an IE bug, reproducible by the basic test case below:
625
626     <style type="text/css">
627        .box  {visibility:hidden;}
628        td    {border:1px solid red;}
629        table {border-collapse:collapse;}
630     </style>
631
632     <div class="box">
633        <table>
634           <tr>
635               <td>1</td>
636               <td>2</td>
637           </tr>
638        </table>
639     </div>
640
641  Setting the DIV elements "style.visibility" JS property fixes the
642  problem with the simple test case. NOTE: Setting the style in markup
643  using the DIV's style attribute does not.
644
645  Extending this to Container, the simplest workaround if you're not
646  using effects, is to use Overlay's hide() method to setup visibility.
647  This will set the Overlay's element "style.visibility" property. e.g.
648
649      // Start visible, then hide.
650      var ovr = YAHOO.widget.Overlay("ovr");
651      ovr.render();
652      ovr.hide();
653
654  You can also apply this workaround if you want to use effects by
655  setting the effect up after you hide. e.g.
656
657      // Start visible, but don't apply effects,
658      // to avoid initial animation.
659      var ovr = YAHOO.widget.Overlay("ovr");
660      ovr.render();
661      ovr.hide();
662      ovr.cfg.setProperty("effect", {effect:.....});
663
664  If initial flicker is a problem with the above, you can set the
665  visibility directly on the Overlay element after rendering e.g.
666
667      var ovr = YAHOO.widget.Overlay("ovr", {visible:false});
668      ovr.render();
669      YAHOO.util.Dom.setStyle(ovr.element, "visibility", "hidden");
670
671  but if possible one of the previous methods should be used since
672  they use the public API as opposed to manipulating the DOM directly.
673
674*** version 2.3.0 ***
675
676Bug Fixes:
677-------------------------
678
679+ Improved creation of the <iframe> element used to monitor changes to the
680  browser's font size so that:
681
682    - Safari's status bar no longer displays a "Loading..." message after the
683      page has loaded.
684
685    - Firefox no longer reports duplicate cookie information.
686
687    - The browser scrollbars no longer flash on and off in Firefox.
688
689+ It is now possible to set the "button" configuration property of a
690  YAHOO.widget.Dialog instance after it has be rendered.
691
692+ Form elements appended to a YAHOO.widget.Dialog instance via the "setBody"
693  method are now automatically registered using the "registerForm" method.
694
695+ The "focusFirst" method of YAHOO.widget.Dialog will no longer result in a
696  JavaScript error in IE if the first element in the Dialog instance's form
697  is a radio button.
698
699+ YAHOO.widget.Panel instances whose "draggable" property is set to "true" and
700  "width" property is set to "auto" are now able to be dragged in IE 6 (Quirks
701  and Strict Mode) and IE 7 Quirks Mode.
702
703+ Updated focus methods of YAHOO.widget.Dialog to prevent JavaScript errors
704  that result from trying to set focus to elements that hidden or disabled.
705
706+ Pressing the enter key will no longer result in a YAHOO.widget.Dialog
707  instance's "validate" method being called twice.
708
709+ Pressing the enter key while focused on a form field inside a Dialog will no
710  longer trigger the "click" event handler defined by the Dialog's default
711  button in IE and Firefox.
712
713+ Pressing the enter key when focused on a form field inside a
714  YAHOO.widget.Dialog instance with no buttons created via its "buttons"
715  configuration property will no longer result in a JavaScript error.
716
717+ Aqua scrollbars will no longer bleed through Container widgets in Firefox
718  for Mac OS X.
719
720+ The "width" and "height" configuration properties of YAHOO.widget.Overlay
721  now supersede the "fixedcenter" and "context" configuration properties to
722  ensure correct positioning of Overlay instances using the "fixedcenter"
723  and "context" configuration properties.
724
725+ Calling the "destroy" method on a YAHOO.widget.Overlay instance no longer
726  results in a JavaScript error on the subsequent focus of another
727  Overlay instance.
728
729+ YAHOO.widget.Tooltip instances without a value specified for the "width"
730  configuration property will be rendered at a width equal to the offsetWidth
731  of their root <DIV/> element to prevent their width from being clipped or
732  constrained by their parent HTML element.
733
734
735Changes:
736--------
737
738+ Rendering of YAHOO.widget.Tooltip instances is now deferred using the
739  "onDOMReady" event handler of YAHOO.util.Event rather than waiting until
740  the "load" event of the Tooltip's parent window fires.
741
742+ Deprecated "browser" property of YAHOO.widget.Module in favor
743  of YAHOO.env.ua.
744
745+ The "moveEvent" of a YAHOO.widget.Panel instance now also fires with the
746  "endDrag" event of the its YAHOO.util.DD instance.
747
748+ Updated modal functionality of YAHOO.widget.Panel:
749
750    - The creation of a Panel instance's modality mask is now deferred until it
751      is initially made visible.
752
753    - Showing a modal Panel instance will now result in the Panel and its
754      associated modality mask element having a higher z-index than all other
755      YAHOO.widget.Overlay instances and Overlay subclasses.
756
757+ Updated the "underlay" configuration property of YAHOO.widget.Panel:
758
759    - The creation of the underlay element is deferred until the Panel
760      instance is initially made visible.
761
762    - For Gecko-based browsers on Mac OS X the underlay elment is always
763      created as it is used as a shim to prevent Aqua scrollbars below a Panel
764      instance from poking through it.
765
766    - For IE 7 (Quirks Mode) and IE 6 (Quirks Mode and Standard Mode) the
767      underlay element is resized in response to a change to a Panel instance's
768      "width" or "height" configuration properties, a change to the browser's
769      font size or the firing of the contentChangedEvent (triggered by use of
770      the "setHeader," "appendToHeader," "setBody," "appendToBody,"
771      "setFooter," or "appendToFooter" methods).
772
773+ Updated the "iframe" configuration property of YAHOO.widget.Overlay:
774
775    - The creation of the <iframe> shim element is deferred until the Overlay
776      instance is initially made visible.
777
778    - The <iframe> shim element is resized when a change to an Overlay
779      instance's content is made at runtime via the "setHeader,"
780      "appendToHeader," "setBody," "appendToBody," "setFooter," or
781      "appendToFooter" methods.
782
783+ Updated the "buttons" configuration property of YAHOO.widget.Dialog:
784
785    - YAHOO.widget.Button is now an optional dependancy, and if included, each
786      button in a Dialog will be an instance of Button.
787
788    - The "text" property of each button now accepts HTML
789
790    - The "handler" property of each button can now be set to:
791
792        + A reference to a function that should fire when the button is
793          clicked.  (In this case scope of this function is always its
794          Dialog instance.)
795
796        + An object literal representing the code to be executed when the
797          button is clicked.  The format is:
798          {
799            fn: Function (The handler to call when the event fires.),
800            obj: Object (An object to pass back to the handler.),
801            scope: Object (The object to use for the scope of the handler.)
802          }
803
804
805New Features:
806-----------------------------
807
808+ Added ability for YAHOO.widget.Tooltip instances to have shadow:
809
810    - The shadow for a Tooltip is implemented by appending a new element as the
811      last child of its root <DIV/> element:
812
813        <DIV class="yui-tt">
814            <DIV class="bd"> ... </DIV>
815            <DIV class="yui-tt-shadow"/>
816        </DIV>
817
818    - The code that creates the shadow element resides inside the Tooltip's
819      public "onRender" prototype method.  To disable the creation of a
820      Tooltip's shadow override the prototype of the "onRender" method:
821
822      YAHOO.widget.Tooltip.prototype.onRender = function () {};
823
824    - The actual creation of the shadow element is deferred until the Tooltip
825      is made visible for the first time.
826
827    - A Tooltip's shadow element can be styled via two CSS classes:
828
829        + "yui-tt-shadow"  - Applied to the shadow element when it is created.
830        + "yui-tt-shadow-visible" - Applied to the shadow element when the
831          Tooltip is visible; it is removed the Tooltip is hidden.
832
833    - The shadow element is only styled when using the new "Sam" skin, for
834      the previous default skin its "display" property is set to "none."
835
836+ Prototype of all classes (Module, Overlay, Panel, Dialog, SimpleDialog,
837  Tooltip, Config, and ContainerEffect) are augmented with
838  YAHOO.util.EventProvider, facilitating subscribing to an instance's
839  Custom Events by name via a "subscribe" method that is a direct member of
840  the class.  For example:
841
842    var oOverlay = new YAHOO.widget.Overlay("myoverlay");
843
844    oOverlay.subscribe("show", onShow);
845
846+ Added a new "bringToTop" method to YAHOO.widget.Overlay that places the
847  Overlay on top of all other Overlay instances.
848
849+ Added a new "bringToTop" method to YAHOO.widget.OverlayManager that places
850  the specified Overlay instance on top of all other Overlay instances.  This
851  method is called on each Overlay instance that is registered with an
852  OverlayManager instance.
853
854+ Dialog instances are now able to upload files should the Dialog instance's
855  form contain <input type="file"/> elements.  PLEASE NOTE: If a Dialog
856  instance will be handling asyncronous file uploads, its "callback" property
857  will need to be setup with an "upload" handler rather than the standard
858  "success" and, or "failure" handlers.  For more information, see the
859  Connection Manager documenation on file uploads:
860  http://developer.yahoo.com/yui/connection/#file
861
862+ Added a new "getButtons" method to YAHOO.widget.Dialog that returns an array
863  containing each of the Dialog's buttons; by default an array of HTML <BUTTON>
864  elements.  If the Dialog's buttons were created using the
865  YAHOO.widget.Button class (via the inclusion of the optional Button
866  dependancy on the page), an array of YAHOO.widget.Button instances
867  is returned.
868
869+ Added a "destroy" method to YAHOO.util.Config that sets all properties to
870  null, unsubscribes all listeners from each property's change event and all
871  listeners from the configChangedEvent.  The "destroy" method of
872  YAHOO.widget.Module now automatically calls the "destroy" method of its
873  configuation object.
874
875+ Added a "IFRAME_OFFSET" constant to YAHOO.widget.Overlay that controls how
876  much the <iframe> shim should be offset from each side of an
877  Overlay instance.
878
879+ Added a new "syncIframe" method to YAHOO.widget.Overlay that syncronizes the
880  size and position of the <iframe> shim to that of the Overlay.
881
882+ Added a "ICON_CSS_CLASSNAME" constant to YAHOO.widget.SimpleDialog that
883  represents the name of the CSS class applied to the element created by the
884  "icon" configuration property.
885
886
887Known Issues
888------------
889
890+ "Sam" skin Panel missing left and right borders when declared with a height
891  ---------------------------------------------------------------------------
892  If the height of a Panel instance exceeds the total height of its header,
893  body and footer elements, the space not filled with content will lack a left
894  and right border.  Therefore, to set a Panel instance to a fixed height
895  when using the "Sam" skin, apply the desired height to the body element,
896  taking into account the height of the header and footer elements.  To set the
897  height of a Panel instance's body via CSS:
898
899  #mypanel .bd {
900    height: 100px;
901  }
902
903  Or via JavaScript:
904
905  oMyPanel.body.style.height = "100px";
906
907+ Elements with scrollbars poke through Overlay instances floating above them
908  ---------------------------------------------------------------------------
909  There is a bug in Gecko-based browsers for Mac OS X where an element's
910  scrollbars will poke through absolutely positioned elements floating above
911  them.  To fix this problem the "overflow" property of an Overlay instance's
912  root element is toggled between "hidden" and "auto" (through the application
913  and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes) as its
914  "visibility" configuration property is toggled between "false" and "true."
915
916  PLEASE NOTE:
917
918  1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
919     applied only for Gecko on Mac OS X and are added/removed to/from the
920     Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
921     "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
922
923  2) For Panel (and its subclasses) it is the underlay element, not the root
924     element, whose "overflow" property is toggled between "hidden" and "auto."
925     The underlay element therefore acts as a shim to correct the
926     scrollbar problem.
927
928  3) For Tooltip instances using the "Sam" skin it is the shadow element, not
929     the root element, whose "overflow" property is toggled between "hidden"
930     and "auto."  The shadow element therefore acts as a shim to correct the
931     scrollbar problem.
932
933  4) Once the fix is applied the bug will reappear if the window loses focus.
934     This can be remedied via Javascript by hiding and showing the Overlay
935     instance when the window receives focus:
936
937        YAHOO.util.Event.on(window, "focus", function () {
938
939            oMyOverlay.hide();
940            oMyOverlay.show();
941
942        });
943
944    ** For more information see
945     https://bugzilla.mozilla.org/show_bug.cgi?id=187435
946
947+ Scrollbars remain visible after an Overlay is hidden
948  ----------------------------------------------------
949  There is a bug in Gecko-based browsers for Mac OS X where an element's
950  scrollbars and the scrollbars of its child nodes remain visible when its
951  "visibility" property property is set to "hidden."  To fix this problem,
952  the "overflow" property of an Overlay instance's root element and child nodes
953  is toggled between "hidden" and "auto" (through the application and removal
954  of the "hide-scrollbars" and "show-scrollbars" CSS classes) as its
955  "visibility" configuration property is toggled between "false" and "true."
956
957  PLEASE NOTE:
958
959  1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
960     applied only for Gecko on Mac OS X and are added/removed to/from the
961     Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
962     "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
963
964  2) There may be instances where the CSS for a web page or application
965     contains style rules whose specificity override the rules implemented by
966     the Container CSS files to fix this bug.  In such cases, is necessary to
967     leverage the provided "hide-scrollbars" and "show-scrollbars" classes to
968     write custom style rules to guard against this bug.  For example:
969
970     To fix the scrollbars issue for an Overlay instance with an id of
971     "myoverlay" whose body element has scrollbars applied by default:
972
973        #myoverlay .bd {
974
975            height: 100px;
976
977            /* Apply scrollbars for all browsers. */
978            overflow: auto;
979
980        }
981
982        #myoverlay.hide-scrollbars .bd {
983
984            /* Hide scrollbars by default for Gecko on OS X */
985            overflow: hidden;
986
987        }
988
989        #myoverlay.show-scrollbars .bd {
990
991            /* Show scrollbars for Gecko on OS X when the Overlay is visible */
992            overflow: auto;
993
994        }
995
996     To fix the scrollbars issue for a Panel instance with an id of "mypanel"
997     whose body element has scrollbars applied by default:
998
999        #mypanel .bd {
1000
1001            height: 100px;
1002
1003            /* Apply scrollbars for all browsers. */
1004            overflow: auto;
1005
1006        }
1007
1008        .yui-panel-container.hide-scrollbars #mypanel .bd {
1009
1010            /* Hide scrollbars by default for Gecko on OS X */
1011            overflow: hidden;
1012
1013        }
1014
1015        .yui-panel-container.show-scrollbars #mypanel .bd {
1016
1017            /* Show scrollbars for Gecko on OS X when the Panel is visible  */
1018            overflow: auto;
1019
1020        }
1021
1022    ** For more information see
1023       https://bugzilla.mozilla.org/show_bug.cgi?id=187435
1024
1025+ Flash Movies appear on top of Overlay instances
1026  -----------------------------------------------
1027  Flash movies can appear on top of Overlay instances in IE and Gecko-based
1028  browsers.  To fix this problem, set the "wmode" of the Flash movie to either
1029  "transparent" or "opaque" as indicated below:
1030
1031  Via the <object> tag:
1032
1033    <object>
1034        <param name="wmode" value="opaque">
1035    </object>
1036
1037    <object>
1038        <param name="wmode" value="transparent">
1039    </object>
1040
1041  Via the <embed> tag:
1042
1043    <embed wmode="transparent"> ... </embed>
1044    <embed wmode="opaque"> ... </embed>
1045
1046    ** For more information see
1047       http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15523
1048
1049+ Overlay instances not rendered at correct z-index in IE
1050  -------------------------------------------------------
1051  In IE, when an Overlay instance is rendered inside a relatively positioned
1052  element the z-index of the Overlay instance is now relative to its
1053  relatively positioned parent element.  This is not a bug in the
1054  Overlay class, but rather a bug in IE where relatively positioned elements
1055  establish a new stacking context for their child nodes.  To avoid this
1056  bug it is recommend that all Overlay instances that need to be able to float
1057  above any other element in the document be made direct descendants of the
1058  <body> element.
1059
1060  ** For more information see
1061   http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html
1062
1063+ Header elements for Panel instances using "Sam" skin shrinkwrap in IE 7
1064  -----------------------------------------------------------------------
1065  In IE 7 (Standards Mode) if a Panel instance is created without specifying a
1066  value for the "width" configuration property the width of the Panel's
1067  header element will shrinkwrap to the width of its text node.  To avoid
1068  triggering this bug in IE always specify a value for the "width"
1069  configuration property when using Panel.
1070
1071+ Panel instances render at 100% of the browser viewport
1072  ------------------------------------------------------
1073  In IE 7 (Quirks Mode) and IE 6 (Quirks Mode and Standards Mode) if any of the
1074  child nodes of a Panel instance's root element have "layout"
1075  (http://msdn2.microsoft.com/en-us/library/ms533776.aspx) and no value
1076  has been specified for the "width" configuration property, the Panel will
1077  render at 100% of the width of browser's viewport.  This bug will manifest
1078  when using the "Sam" skin as layout is applied to the header, body and
1079  footer elements (by setting the CSS "zoom" property of the element to "1" )
1080  in order to get the negative margins required for the rounded corners to
1081  render correctly.  To avoid triggering this bug in IE always specify a value
1082  for the "width" configuration property when using Panel.
1083
1084+ Panel instances render at 2px wider when using "Sam" skin
1085  ---------------------------------------------------------
1086  For the "Sam" skin a Panel instance's rounded corners are created via the
1087  application of negative 1px left and right margins on the header, body and
1088  footer elements.  These negative margins will cause a Panel instance to be
1089  rendered at 2px wider than the value specified by the "width" configuration
1090  property.  Therefore, when using the "Sam" skin consider the negative left
1091  and right margins and subtract 2 from the value passed to the "width"
1092  configuration property in order to have the Panel render at the desired
1093  width.  For example, to render a Panel 300px wide, pass a value of "298px"
1094  to the "width" configuration property.
1095
1096
1097*** version 2.2.2 ***
1098
1099+ Clicking the close button of a Panel (or any instance of a Panel subclass)
1100  registered with an OverlayManager will no longer result in the Panel
1101  receiving focus.
1102
1103+ Overlay instances registered with an OverlayManager will now correctly
1104  blur themselves when hidden.
1105
1106+ Calling the "destroy" method of an Overlay instance will now result in it
1107  being removed from its OverlayManager instance(s).
1108
1109+ The DOM event listener for the event defined by the "focusevent"
1110  configuration property of an OverlayManager instance is now removed from each
1111  Overlay instance when it is removed from its OverlayManager.
1112
1113+ All subscribers for an Overlay instance's "focus" and "blur" events are
1114  now unsubscribed when it is removed from its OverlayManager.
1115
1116
1117*** version 2.2.1 ***
1118
1119+ Made the default scope for all Custom Events published by Module, Overlay,
1120  Panel, Tooltip, Dialog and SimpleDialog the widget instance.  Previously the
1121  default scope for Custom Events was inconsistent across classes; the default
1122  scope for Custom Events published by Overlay was always the Overlay instance
1123  whereas the Custom Events published by all of the other classes had no
1124  default scope.
1125
1126+ Added default scope for CustomEvents published by YAHOO.util.Config:
1127  - Default scope for the "configChangedEvent" is now the Config instance.
1128  - Default scope for Config property events is now the Config's owner (widget).
1129
1130+ Panel and Tooltip now always convert the value of a DOM element's "tagName"
1131  property to uppercase before evaluating it.  This improves
1132  XHTML compatibility.
1133
1134+ Pressing the enter key while focused on a form field inside a Dialog will
1135  now trigger the "click" event handler defined by the Dialog's default
1136  button in IE and Firefox.  Previously, this behavior only worked in Safari
1137  and Opera.
1138
1139+ Added a "yui" prefix to the default CSS class name for Module to be
1140  consistent with the other Container family widgets.
1141
1142+ Container/Panel's underlay shadow is now defined as partially-transparent
1143  black rather than gray.  This prevents the shadow from lightening the
1144  background color of elements beneath it.
1145
1146+ Fixed memory leaks in Panel and Dialog.
1147
1148+ The Drag and Drop library is now a truly optional dependency for Panel and its
1149  subclasses.
1150
1151+ Panel "focus" and "blur" events are now fired when Panels are focused and
1152  blurred via the "focus" and "blurAll" methods of YAHOO.widget.OverlayManager.
1153
1154+ Panel instances rendered without setting the value for the "width"
1155  configuration property will now have their "width" configuration
1156  property set to the value of the Panel's element's "offsetWidth" property
1157  when rendered.  This fixes an issue in IE 6 and 7 where Panels that are
1158  rendered without setting the "width" configuration property will only be
1159  draggable by mousing down on the text inside the header, rather than anywhere
1160  inside the header.
1161
1162+ Refactored the Container family including the Config class to improve
1163  performance, especially when working with a large number of instances in IE6.
1164
1165
1166
1167*** version 2.2.0 ***
1168
1169    Module
1170       - Removed hardcoded file paths for image roots.  Affected properties
1171       include:
1172        - YAHOO.widget.Module.IMG_ROOT
1173        - YAHOO.widget.Module.IMG_ROOT_SSL
1174       - HTML elements, created via createElement, now use lowercase.
1175
1176    Panel
1177       - To shield against CSS class collision, the following references now
1178       have a "yui-" prefix:
1179          - YAHOO.widget.Panel.CSS_PANEL now references CSS class "yui-
1180          panel".
1181          - YAHOO.widget.Panel.CSS_PANEL_CONTAINER now references CSS class
1182          "yui-panel-container".
1183       -  Close button can now be configured via the CSS class "container-
1184       close".
1185       - HTML elements, created via createElement, now use lowercase.
1186
1187    Dialog
1188       - To shield against CSS class collision, the following references now
1189       have a "yui-" prefix:
1190        - YAHOO.widget.Dialog.CSS_DIALOG now references CSS class "yui-
1191        dialog".
1192       - HTML elements, created via createElement, now use lowercase.
1193
1194    SimpleDialog
1195       - Removed hardcoded file paths for SimpleDialog icons, which are now
1196       configurable in CSS:
1197          - YAHOO.widget.SimpleDialog.ICON_BLOCK now references CSS class
1198          "blckicon".
1199          - YAHOO.widget.SimpleDialog.ICON_ALARM now references CSS class
1200          "alrticon".
1201          - YAHOO.widget.SimpleDialog.ICON_HELP now references CSS class
1202          "hlpicon".
1203          - YAHOO.widget.SimpleDialog.ICON_INFO now references CSS class
1204          "infoicon".
1205          - YAHOO.widget.SimpleDialog.ICON_WARN now references CSS class
1206          "warnicon".
1207          - YAHOO.widget.SimpleDialog.ICON_TIP now references CSS class
1208          "tipicon".
1209       - To provide shield against CSS class collision the following
1210       references now have a "yui-" prefix:
1211          - YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG now references CSS
1212          class "yui-simple-dialog";
1213
1214    Tooltip
1215       - To shield against CSS class collision, the following references now
1216       have a "yui-" prefix:
1217          - YAHOO.widget.Tooltip.CSS_TOOLTIP now references CSS class "yui-
1218          tipicon" "yui-tt";
1219
1220*** version 0.12.2 ***
1221
1222    Module
1223       - Corrected issue where listener was not properly removed from resize
1224       monitor element when "monitorresize" is disabled
1225
1226    Panel
1227       - Fixed issue that would sometimes prevent select lists from working
1228       properly in Firefox
1229
1230    Dialog
1231       - Fixed error that would occur when trying to create a Dialog where
1232       the first form element is set to "disabled"
1233       - Modified "close" property handler for Dialog/SimpleDialog to call
1234       "cancel" instead of "hide"
1235
1236*** version 0.12.1 ***
1237
1238    All Classes
1239       - "monitorresize" property now functions in situations where
1240       document.domain has been modified.
1241       - YAHOO.widget.Module.textResizeEvent now fires when the font size is
1242       changed (except for Opera, which uses "zoom" functionality that
1243       prevents this)
1244       - Event listeners attached to container elements are now properly
1245       purged on destroy using YAHOO.util.Event.purgeElement
1246
1247    Panel
1248       - Fixed issue where focus events were broken on the page when a modal
1249       Panel was created
1250
1251    Dialog
1252       - Fixed bug where hitting "enter" on a Dialog was forcing the default
1253       submission behavior of the form's action to execute
1254       - Dialog no longer tries to give focus to hidden form elements.
1255       - Replaced &nbsp; references in Panel with &#160; for XHTML
1256       compliance.
1257       - Fixed issue that was preventing Safari from successfully using the
1258       getData() function
1259
1260*** version 0.12 ***
1261
1262    All Classes
1263       - New documentation format implemented, and removed unnecessary
1264       prototype null references previously used for generating
1265       documentation
1266
1267    Config
1268       - Added 'undefined' check when reading initial properties for
1269       .reset()
1270       - Fixed Firefox warning on .resetProperty()
1271       - Fixed issue preventing resetProperty() from resetting values
1272       correctly
1273
1274    Module
1275       - Removed unused "childNodesInDom" property
1276
1277    Overlay
1278       - Converted center() to use Dom utility
1279       - Fixed configVisible() to properly detect actual visible/hidden
1280       status in Internet Explorer, which reports "inherit" for all elements
1281       by default.
1282       - Updated onDomResize to properly reapply "context" property
1283       - Unified scroll/resize handlers so that they fire properly (when the
1284       event has completed) as opposed to constantly (as seen in Mozilla-
1285       based browsers)
1286
1287    Panel
1288       - Modified modality mask to show before Panel is shown (prior to any
1289       animation)
1290       - Modified buildWrapper to eliminate cloning of the initial markup
1291       module, which fixes issues with select options not maintaining their
1292       default selections in IE
1293       - Modality mask is now z-indexed properly so that the mask z-index is
1294       always one less than the Panel z-index
1295
1296    Dialog
1297       - Fixed Connection to get "action" attribute using getAttribute, to
1298       allow for form fields named "action"
1299       - Added support for "GET" by retrieving the form "method" rather than
1300       always defaulting to "POST"
1301
1302    KeyListener
1303       - Fixed to work properly with Safari 2.0 by matching against keyCode
1304       or charCode
1305
1306*** version 0.11.4 ***
1307
1308    - Panel: Modality mask is now properly removed from DOM on Panel
1309    destroy.
1310
1311*** version 0.11.3 ***
1312
1313    - Module: Fixed SSL warning issue in IE
1314    - Overlay: Fixed memory leak related to iframe shim in IE
1315    - Panel: No focusable elements under the mask can now be tabbed to
1316    - Panel: Set Panel container overflow to hidden to fix scrolling issue
1317    in Opera 9
1318
1319*** version 0.11.2 ***
1320
1321    - All: JsLint optimization
1322    - Overlay: Fixed SSL issues with monitorresize property
1323    - OverlayManager: Fixed z-index incrementing issues
1324    - Dialog: Form elements called "name" will now function properly
1325    - Dialog: Removed unnecessary scope:this reference
1326
1327*** version 0.11.1 ***
1328
1329    - Tooltip: Removed incorrect logger statement
1330    - Dialog: Corrected logic that was causing browser lockup in IE for
1331    SimpleDialog
1332    - Dialog: Fixed "firstButtom" typo
1333
1334*** version 0.11.0 ***
1335
1336    - toString function added to all classes for easy logging
1337    - YAHOO.extend is now being used for inheritance on all container
1338    classes
1339    - Module: monitorresize feature now works on all browsers
1340    - Module: Fixed bug with image root and isSecure
1341    - Overlay: Fixed bugs related to IFRAME shim positioning
1342    - Overlay: center() now works in quirks mode
1343    - Overlay: Overlay now has a custom destroy() method that also removes
1344    the IFRAME shim
1345    - OverlayManager: Fixed bug in the prototype that was preventing
1346    multiple Managers on one page
1347    - OverlayManager: focusEvent now fires at all appropriate times
1348    - Tooltip: context can now be specified as an array, so Tooltips can be
1349    reused across multiple context elements
1350    - Tooltip: preventoverlap now functions properly for large context
1351    elements (i.e, images)
1352    - Tooltip: fixed bugs regarding setTimeout
1353    - Tooltip: added mousemove event to allow for more accurate Tooltip
1354    positioning
1355    - Panel: added dragEvent for monitoring all event handlers for drag and
1356    drop
1357    - Panel: modality mask is now resized on scroll
1358    - Panel: KeyListeners are now properly destroyed when the Panel is
1359    destroyed
1360    - Panel: Header is now sized properly in quirks mode
1361    - Dialog: Blinking cursor issue is fixed for Firefox
1362    - Dialog: callback object for Connection is now public (this.callback)
1363    - Dialog: onsuccess/onfailure properties removed (as a result of the
1364    public callback object)
1365    - Dialog: Dialog is now invisible by default
1366    - Dialog: Buttons are now properly cleaned up on destroy
1367
1368*** version 0.10.0 ***
1369
1370* Initial release
1371