From e9397f91ede62d446aed37d23256e8938fc4c335 Mon Sep 17 00:00:00 2001 From: Joseph Spiros Date: Tue, 8 Mar 2011 06:40:59 +0000 Subject: [PATCH] Upgrade to ExtJS 3.3.1 - Released 11/30/2010 --- adapter/ext/ext-base-debug-w-comments.js | 3637 -- adapter/ext/ext-base-debug.js | 1546 +- adapter/ext/ext-base.js | 10 +- adapter/jquery/ext-jquery-adapter-debug.js | 747 +- adapter/jquery/ext-jquery-adapter.js | 10 +- .../prototype/ext-prototype-adapter-debug.js | 743 +- adapter/prototype/ext-prototype-adapter.js | 10 +- adapter/yui/ext-yui-adapter-debug.js | 735 +- adapter/yui/ext-yui-adapter.js | 10 +- docs/index.html | 64 +- docs/output/Array.html | 2 +- docs/output/Date.html | 9 +- docs/output/Ext.AbstractManager.html | 25 + docs/output/Ext.Action.html | 2 +- docs/output/Ext.Ajax.html | 4 +- docs/output/Ext.BoxComponent.html | 25 +- docs/output/Ext.Button.html | 26 +- docs/output/Ext.ButtonGroup.html | 29 +- docs/output/Ext.ColorPalette.html | 25 +- docs/output/Ext.Component.html | 28 +- docs/output/Ext.ComponentMgr.html | 2 +- docs/output/Ext.CompositeElement.html | 3 +- docs/output/Ext.CompositeElementLite.html | 2 +- docs/output/Ext.Container.html | 25 +- docs/output/Ext.CycleButton.html | 28 +- docs/output/Ext.DataView.html | 26 +- docs/output/Ext.DatePicker.html | 25 +- docs/output/Ext.Direct.Transaction.html | 2 +- docs/output/Ext.Direct.html | 3 +- docs/output/Ext.DomHelper.html | 8 +- docs/output/Ext.DomQuery.html | 4 +- docs/output/Ext.Editor.html | 25 +- docs/output/Ext.Element.html | 25 +- docs/output/Ext.Error.html | 2 +- docs/output/Ext.EventManager.html | 15 +- docs/output/Ext.EventObject.html | 2 +- docs/output/Ext.FlashComponent.html | 26 +- docs/output/Ext.FlashProxy.html | 2 +- docs/output/Ext.Fx.html | 2 +- docs/output/Ext.History.html | 3 +- docs/output/Ext.KeyMap.html | 2 +- docs/output/Ext.KeyNav.html | 2 +- docs/output/Ext.Layer.html | 26 +- docs/output/Ext.LoadMask.html | 2 +- docs/output/Ext.Loader.html | 2 +- docs/output/Ext.MessageBox.html | 2 +- docs/output/Ext.PagingToolbar.html | 31 +- docs/output/Ext.Panel.html | 28 +- docs/output/Ext.ProgressBar.html | 26 +- docs/output/Ext.QuickTip.html | 31 +- docs/output/Ext.QuickTips.html | 10 +- docs/output/Ext.Resizable.html | 3 +- docs/output/Ext.Shadow.html | 2 +- docs/output/Ext.Spacer.html | 26 +- .../Ext.SplitBar.AbsoluteLayoutAdapter.html | 3 +- .../Ext.SplitBar.BasicLayoutAdapter.html | 2 +- docs/output/Ext.SplitBar.html | 3 +- docs/output/Ext.SplitButton.html | 94 +- docs/output/Ext.StoreMgr.html | 4 +- docs/output/Ext.TabPanel.html | 29 +- docs/output/Ext.TaskMgr.html | 3 +- docs/output/Ext.Template.html | 2 +- docs/output/Ext.Tip.html | 29 +- docs/output/Ext.ToolTip.html | 30 +- docs/output/Ext.Toolbar.Fill.html | 28 +- docs/output/Ext.Toolbar.Item.html | 26 +- docs/output/Ext.Toolbar.Separator.html | 27 +- docs/output/Ext.Toolbar.Spacer.html | 27 +- docs/output/Ext.Toolbar.TextItem.html | 27 +- docs/output/Ext.Toolbar.html | 30 +- docs/output/Ext.Updater.BasicRenderer.html | 2 +- docs/output/Ext.Updater.defaults.html | 2 +- docs/output/Ext.Updater.html | 3 +- docs/output/Ext.Viewport.html | 26 +- docs/output/Ext.Window.html | 66 +- docs/output/Ext.WindowGroup.html | 2 +- docs/output/Ext.WindowMgr.html | 3 +- docs/output/Ext.XTemplate.html | 3 +- docs/output/Ext.chart.Axis.html | 2 +- docs/output/Ext.chart.BarChart.html | 29 +- docs/output/Ext.chart.BarSeries.html | 4 +- docs/output/Ext.chart.CartesianChart.html | 28 +- docs/output/Ext.chart.CartesianSeries.html | 3 +- docs/output/Ext.chart.CategoryAxis.html | 3 +- docs/output/Ext.chart.Chart.html | 27 +- docs/output/Ext.chart.ColumnChart.html | 29 +- docs/output/Ext.chart.ColumnSeries.html | 4 +- docs/output/Ext.chart.LineChart.html | 29 +- docs/output/Ext.chart.LineSeries.html | 4 +- docs/output/Ext.chart.NumericAxis.html | 3 +- docs/output/Ext.chart.PieChart.html | 28 +- docs/output/Ext.chart.PieSeries.html | 3 +- docs/output/Ext.chart.Series.html | 2 +- docs/output/Ext.chart.StackedBarChart.html | 29 +- docs/output/Ext.chart.StackedColumnChart.html | 29 +- docs/output/Ext.chart.TimeAxis.html | 3 +- docs/output/Ext.data.Api.Error.html | 3 +- docs/output/Ext.data.Api.html | 2 +- docs/output/Ext.data.ArrayReader.html | 4 +- docs/output/Ext.data.ArrayStore.html | 15 +- docs/output/Ext.data.Connection.html | 6 +- docs/output/Ext.data.DataProxy.Error.html | 3 +- docs/output/Ext.data.DataProxy.html | 11 +- docs/output/Ext.data.DataReader.Error.html | 3 +- docs/output/Ext.data.DataReader.html | 2 +- docs/output/Ext.data.DataWriter.html | 2 +- docs/output/Ext.data.DirectProxy.html | 10 +- docs/output/Ext.data.DirectStore.html | 15 +- docs/output/Ext.data.Field.html | 5 +- docs/output/Ext.data.GroupingStore.html | 17 +- docs/output/Ext.data.HttpProxy.html | 10 +- docs/output/Ext.data.JsonReader.Error.html | 2 +- docs/output/Ext.data.JsonReader.html | 5 +- docs/output/Ext.data.JsonStore.html | 15 +- docs/output/Ext.data.JsonWriter.html | 30 +- docs/output/Ext.data.MemoryProxy.html | 10 +- docs/output/Ext.data.Node.html | 3 +- docs/output/Ext.data.Record.html | 2 +- docs/output/Ext.data.Request.html | 2 +- docs/output/Ext.data.Response.html | 2 +- docs/output/Ext.data.ScriptTagProxy.html | 10 +- docs/output/Ext.data.SortTypes.html | 2 +- docs/output/Ext.data.Store.Error.html | 3 +- docs/output/Ext.data.Store.html | 14 +- docs/output/Ext.data.Tree.html | 3 +- docs/output/Ext.data.Types.html | 2 +- docs/output/Ext.data.XmlReader.html | 3 +- docs/output/Ext.data.XmlStore.html | 15 +- docs/output/Ext.data.XmlWriter.html | 3 +- docs/output/Ext.dd.DD.html | 3 +- docs/output/Ext.dd.DDProxy.html | 4 +- docs/output/Ext.dd.DDTarget.html | 3 +- docs/output/Ext.dd.DragDrop.html | 2 +- docs/output/Ext.dd.DragDropMgr.html | 2 +- docs/output/Ext.dd.DragSource.html | 5 +- docs/output/Ext.dd.DragTracker.html | 15 +- docs/output/Ext.dd.DragZone.html | 6 +- docs/output/Ext.dd.DropTarget.html | 4 +- docs/output/Ext.dd.DropZone.html | 5 +- docs/output/Ext.dd.PanelProxy.html | 2 +- docs/output/Ext.dd.Registry.html | 2 +- docs/output/Ext.dd.ScrollManager.html | 8 +- docs/output/Ext.dd.StatusProxy.html | 2 +- docs/output/Ext.direct.JsonProvider.html | 4 +- docs/output/Ext.direct.PollingProvider.html | 5 +- docs/output/Ext.direct.Provider.html | 3 +- docs/output/Ext.direct.RemotingProvider.html | 13 +- docs/output/Ext.form.Action.DirectLoad.html | 4 +- docs/output/Ext.form.Action.DirectSubmit.html | 4 +- docs/output/Ext.form.Action.Load.html | 3 +- docs/output/Ext.form.Action.Submit.html | 3 +- docs/output/Ext.form.Action.html | 2 +- docs/output/Ext.form.BasicForm.html | 3 +- docs/output/Ext.form.Checkbox.html | 122 +- docs/output/Ext.form.CheckboxGroup.html | 27 +- docs/output/Ext.form.ComboBox.html | 157 +- docs/output/Ext.form.CompositeField.html | 31 +- docs/output/Ext.form.DateField.html | 148 +- docs/output/Ext.form.DisplayField.html | 122 +- docs/output/Ext.form.Field.html | 26 +- docs/output/Ext.form.FieldSet.html | 29 +- docs/output/Ext.form.FormPanel.html | 29 +- docs/output/Ext.form.Hidden.html | 122 +- docs/output/Ext.form.HtmlEditor.html | 58 +- docs/output/Ext.form.Label.html | 26 +- docs/output/Ext.form.NumberField.html | 123 +- docs/output/Ext.form.Radio.html | 28 +- docs/output/Ext.form.RadioGroup.html | 28 +- docs/output/Ext.form.SliderField.html | 122 +- docs/output/Ext.form.TextArea.html | 28 +- docs/output/Ext.form.TextField.html | 122 +- docs/output/Ext.form.TimeField.html | 72 +- docs/output/Ext.form.TriggerField.html | 48 +- docs/output/Ext.form.TwinTriggerField.html | 49 +- docs/output/Ext.form.VTypes.html | 2 +- .../Ext.grid.AbstractSelectionModel.html | 3 +- docs/output/Ext.grid.ActionColumn.html | 255 + docs/output/Ext.grid.BooleanColumn.html | 19 +- docs/output/Ext.grid.CellSelectionModel.html | 4 +- .../Ext.grid.CheckboxSelectionModel.html | 5 +- docs/output/Ext.grid.Column.html | 14 +- docs/output/Ext.grid.ColumnModel.html | 5 +- docs/output/Ext.grid.DateColumn.html | 15 +- docs/output/Ext.grid.EditorGridPanel.html | 30 +- docs/output/Ext.grid.GridDragZone.html | 7 +- docs/output/Ext.grid.GridPanel.html | 29 +- docs/output/Ext.grid.GridView.html | 31 +- docs/output/Ext.grid.GroupingView.html | 36 +- docs/output/Ext.grid.NumberColumn.html | 15 +- docs/output/Ext.grid.PivotAxis.html | 829 + docs/output/Ext.grid.PivotGrid.html | 1637 + docs/output/Ext.grid.PivotGridView.html | 369 + docs/output/Ext.grid.PropertyColumnModel.html | 6 +- docs/output/Ext.grid.PropertyGrid.html | 34 +- docs/output/Ext.grid.PropertyRecord.html | 2 +- docs/output/Ext.grid.PropertyStore.html | 3 +- docs/output/Ext.grid.RowNumberer.html | 2 +- docs/output/Ext.grid.RowSelectionModel.html | 4 +- docs/output/Ext.grid.TemplateColumn.html | 15 +- docs/output/Ext.html | 17 +- docs/output/Ext.layout.AbsoluteLayout.html | 4 +- docs/output/Ext.layout.AccordionLayout.html | 4 +- docs/output/Ext.layout.AnchorLayout.html | 3 +- docs/output/Ext.layout.AutoLayout.html | 2 +- .../Ext.layout.BorderLayout.Region.html | 2 +- .../Ext.layout.BorderLayout.SplitRegion.html | 3 +- docs/output/Ext.layout.BorderLayout.html | 3 +- docs/output/Ext.layout.BoxLayout.html | 3 +- docs/output/Ext.layout.CardLayout.html | 4 +- docs/output/Ext.layout.ColumnLayout.html | 3 +- docs/output/Ext.layout.ContainerLayout.html | 2 +- docs/output/Ext.layout.FitLayout.html | 3 +- docs/output/Ext.layout.FormLayout.html | 6 +- docs/output/Ext.layout.HBoxLayout.html | 15 +- docs/output/Ext.layout.MenuLayout.html | 3 +- docs/output/Ext.layout.TableLayout.html | 3 +- docs/output/Ext.layout.ToolbarLayout.html | 3 +- docs/output/Ext.layout.VBoxLayout.html | 15 +- ...Ext.layout.boxOverflow.HorizontalMenu.html | 5 + ...layout.boxOverflow.HorizontalScroller.html | 10 + docs/output/Ext.layout.boxOverflow.Menu.html | 4 + docs/output/Ext.layout.boxOverflow.None.html | 3 + .../Ext.layout.boxOverflow.Scroller.html | 7 + ...t.layout.boxOverflow.VerticalScroller.html | 10 + docs/output/Ext.list.BooleanColumn.html | 3 +- docs/output/Ext.list.Column.html | 2 +- docs/output/Ext.list.ColumnResizer.html | 3 +- docs/output/Ext.list.DateColumn.html | 3 +- docs/output/Ext.list.ListView.html | 27 +- docs/output/Ext.list.NumberColumn.html | 3 +- docs/output/Ext.list.Sorter.html | 3 +- docs/output/Ext.menu.BaseItem.html | 25 +- docs/output/Ext.menu.CheckItem.html | 29 +- docs/output/Ext.menu.ColorMenu.html | 27 +- docs/output/Ext.menu.DateMenu.html | 27 +- docs/output/Ext.menu.Item.html | 28 +- docs/output/Ext.menu.Menu.html | 26 +- docs/output/Ext.menu.MenuMgr.html | 2 +- docs/output/Ext.menu.Separator.html | 26 +- docs/output/Ext.menu.TextItem.html | 26 +- docs/output/Ext.slider.MultiSlider.html | 52 +- docs/output/Ext.slider.SingleSlider.html | 53 +- docs/output/Ext.slider.Thumb.html | 4 +- docs/output/Ext.slider.Tip.html | 30 +- docs/output/Ext.state.CookieProvider.html | 19 +- docs/output/Ext.state.Manager.html | 2 +- docs/output/Ext.state.Provider.html | 129 +- docs/output/Ext.tree.AsyncTreeNode.html | 19 +- .../Ext.tree.DefaultSelectionModel.html | 3 +- docs/output/Ext.tree.MultiSelectionModel.html | 3 +- docs/output/Ext.tree.RootTreeNodeUI.html | 2 +- docs/output/Ext.tree.TreeDragZone.html | 7 +- docs/output/Ext.tree.TreeDropZone.html | 126 +- docs/output/Ext.tree.TreeEditor.html | 26 +- docs/output/Ext.tree.TreeFilter.html | 2 +- docs/output/Ext.tree.TreeLoader.html | 3 +- docs/output/Ext.tree.TreeNode.html | 18 +- docs/output/Ext.tree.TreeNodeUI.html | 2 +- docs/output/Ext.tree.TreePanel.html | 29 +- docs/output/Ext.tree.TreeSorter.html | 2 +- docs/output/Ext.util.CSS.html | 2 +- docs/output/Ext.util.ClickRepeater.html | 15 +- docs/output/Ext.util.Cookies.html | 2 +- docs/output/Ext.util.DelayedTask.html | 2 +- docs/output/Ext.util.Format.html | 2 +- docs/output/Ext.util.Functions.html | 83 + docs/output/Ext.util.JSON.html | 2 +- docs/output/Ext.util.MixedCollection.html | 3 +- docs/output/Ext.util.Observable.html | 2 +- docs/output/Ext.util.TaskRunner.html | 2 +- docs/output/Ext.util.TextMetrics.html | 2 +- docs/output/Function.html | 2 +- docs/output/Number.html | 2 +- docs/output/String.html | 2 +- docs/output/tree.js | 50 + docs/resources/TabCloseMenu.js | 150 + docs/resources/css/ext-all.css | 9449 ++--- docs/resources/css/xtheme-gray.css | 1654 + docs/resources/docs.css | 48 +- docs/resources/docs.js | 2 +- docs/resources/ext-all.css | 6789 ++++ docs/resources/ext-all.js | 11 + docs/resources/ext-base.js | 7 + docs/resources/favicon.ico | Bin 1150 -> 1150 bytes docs/resources/hd-bg.png | Bin 0 -> 2805 bytes .../images/access/box/corners-blue.gif | Bin 0 -> 1010 bytes docs/resources/images/access/box/corners.gif | Bin 0 -> 1005 bytes docs/resources/images/access/box/l-blue.gif | Bin 0 -> 810 bytes docs/resources/images/access/box/l.gif | Bin 0 -> 810 bytes docs/resources/images/access/box/r-blue.gif | Bin 0 -> 810 bytes docs/resources/images/access/box/r.gif | Bin 0 -> 810 bytes docs/resources/images/access/box/tb-blue.gif | Bin 0 -> 843 bytes docs/resources/images/access/box/tb.gif | Bin 0 -> 839 bytes docs/resources/images/access/button/arrow.gif | Bin 0 -> 833 bytes docs/resources/images/access/button/btn.gif | Bin 0 -> 2871 bytes .../images/access/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/access/button/group-lr.gif | Bin 0 -> 861 bytes .../images/access/button/group-tb.gif | Bin 0 -> 70 bytes .../images/access/button/s-arrow-b-noline.gif | Bin 0 -> 904 bytes .../images/access/button/s-arrow-b.gif | Bin 0 -> 943 bytes .../images/access/button/s-arrow-bo.gif | Bin 0 -> 961 bytes .../images/access/button/s-arrow-noline.gif | Bin 0 -> 875 bytes .../images/access/button/s-arrow-o.gif | Bin 0 -> 155 bytes .../images/access/button/s-arrow.gif | Bin 0 -> 956 bytes .../images/access/editor/tb-sprite.gif | Bin 0 -> 1994 bytes .../resources/images/access/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/access/form/clear-trigger.gif | Bin 0 -> 2027 bytes .../images/access/form/clear-trigger.psd | Bin 0 -> 41047 bytes .../images/access/form/date-trigger.gif | Bin 0 -> 1620 bytes .../images/access/form/date-trigger.psd | Bin 0 -> 46095 bytes .../images/access/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/access/form/exclamation.gif | Bin 0 -> 614 bytes docs/resources/images/access/form/radio.gif | Bin 0 -> 1746 bytes .../images/access/form/search-trigger.gif | Bin 0 -> 1534 bytes .../images/access/form/search-trigger.psd | Bin 0 -> 49761 bytes docs/resources/images/access/form/text-bg.gif | Bin 0 -> 66 bytes .../images/access/form/trigger-tpl.gif | Bin 0 -> 908 bytes docs/resources/images/access/form/trigger.gif | Bin 0 -> 1451 bytes docs/resources/images/access/form/trigger.psd | Bin 0 -> 44793 bytes .../images/access/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/access/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/access/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/access/grid/col-move-top.gif | Bin 0 -> 869 bytes docs/resources/images/access/grid/columns.gif | Bin 0 -> 962 bytes docs/resources/images/access/grid/dirty.gif | Bin 0 -> 68 bytes docs/resources/images/access/grid/done.gif | Bin 0 -> 133 bytes docs/resources/images/access/grid/drop-no.gif | Bin 0 -> 947 bytes .../resources/images/access/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/access/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/access/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid-blue-split.gif | Bin 0 -> 47 bytes .../images/access/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/access/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/access/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/access/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid3-hd-btn.gif | Bin 0 -> 419 bytes .../images/access/grid/grid3-hrow-over.gif | Bin 0 -> 268 bytes .../images/access/grid/grid3-hrow.gif | Bin 0 -> 164 bytes .../access/grid/grid3-special-col-bg.gif | Bin 0 -> 162 bytes .../access/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 162 bytes .../resources/images/access/grid/group-by.gif | Bin 0 -> 917 bytes .../images/access/grid/group-collapse.gif | Bin 0 -> 77 bytes .../access/grid/group-expand-sprite.gif | Bin 0 -> 131 bytes .../images/access/grid/group-expand.gif | Bin 0 -> 82 bytes docs/resources/images/access/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/access/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/access/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/access/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/access/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/access/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/access/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/access/grid/invalid_line.gif | Bin 0 -> 46 bytes docs/resources/images/access/grid/loading.gif | Bin 0 -> 771 bytes docs/resources/images/access/grid/mso-hd.gif | Bin 0 -> 875 bytes docs/resources/images/access/grid/nowait.gif | Bin 0 -> 884 bytes .../access/grid/page-first-disabled.gif | Bin 0 -> 340 bytes .../images/access/grid/page-first.gif | Bin 0 -> 96 bytes .../images/access/grid/page-last-disabled.gif | Bin 0 -> 340 bytes .../images/access/grid/page-last.gif | Bin 0 -> 96 bytes .../images/access/grid/page-next-disabled.gif | Bin 0 -> 195 bytes .../images/access/grid/page-next.gif | Bin 0 -> 82 bytes .../images/access/grid/page-prev-disabled.gif | Bin 0 -> 197 bytes .../images/access/grid/page-prev.gif | Bin 0 -> 82 bytes .../images/access/grid/pick-button.gif | Bin 0 -> 1036 bytes docs/resources/images/access/grid/refresh.gif | Bin 0 -> 91 bytes .../images/access/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/access/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../resources/images/access/grid/row-over.gif | Bin 0 -> 823 bytes docs/resources/images/access/grid/row-sel.gif | Bin 0 -> 823 bytes docs/resources/images/access/grid/sort-hd.gif | Bin 0 -> 2075 bytes .../resources/images/access/grid/sort_asc.gif | Bin 0 -> 74 bytes .../images/access/grid/sort_desc.gif | Bin 0 -> 73 bytes docs/resources/images/access/grid/wait.gif | Bin 0 -> 1100 bytes docs/resources/images/access/menu/checked.gif | Bin 0 -> 959 bytes .../images/access/menu/group-checked.gif | Bin 0 -> 856 bytes .../images/access/menu/item-over.gif | Bin 0 -> 820 bytes .../images/access/menu/menu-parent.gif | Bin 0 -> 73 bytes docs/resources/images/access/menu/menu.gif | Bin 0 -> 826 bytes .../images/access/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/access/panel/corners-sprite.gif | Bin 0 -> 577 bytes .../images/access/panel/left-right.gif | Bin 0 -> 52 bytes .../images/access/panel/light-hd.gif | Bin 0 -> 161 bytes .../images/access/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/access/panel/tool-sprites.gif | Bin 0 -> 1822 bytes .../access/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/access/panel/top-bottom.gif | Bin 0 -> 116 bytes .../access/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/access/panel/white-left-right.gif | Bin 0 -> 52 bytes .../images/access/panel/white-top-bottom.gif | Bin 0 -> 115 bytes .../images/access/progress/progress-bg.gif | Bin 0 -> 151 bytes docs/resources/images/access/qtip/close.gif | Bin 0 -> 972 bytes .../images/access/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/access/qtip/tip-sprite.gif | Bin 0 -> 3376 bytes .../images/access/shared/glass-bg.gif | Bin 0 -> 103 bytes .../images/access/shared/hd-sprite.gif | Bin 0 -> 673 bytes .../images/access/shared/left-btn.gif | Bin 0 -> 77 bytes .../images/access/shared/right-btn.gif | Bin 0 -> 79 bytes .../images/access/sizer/e-handle-dark.gif | Bin 0 -> 248 bytes .../images/access/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/access/sizer/ne-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/ne-handle.gif | Bin 0 -> 115 bytes .../images/access/sizer/nw-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/access/sizer/s-handle-dark.gif | Bin 0 -> 246 bytes .../images/access/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/access/sizer/se-handle-dark.gif | Bin 0 -> 65 bytes .../images/access/sizer/se-handle.gif | Bin 0 -> 114 bytes docs/resources/images/access/sizer/square.gif | Bin 0 -> 123 bytes .../images/access/sizer/sw-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../images/access/slider/slider-bg.png | Bin 0 -> 3636 bytes .../images/access/slider/slider-thumb.png | Bin 0 -> 3436 bytes .../images/access/slider/slider-v-bg.png | Bin 0 -> 3630 bytes .../images/access/slider/slider-v-thumb.png | Bin 0 -> 3432 bytes .../images/access/tabs/scroll-left.gif | Bin 0 -> 996 bytes .../images/access/tabs/scroll-right.gif | Bin 0 -> 999 bytes .../access/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 130 bytes .../access/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 513 bytes .../images/access/tabs/tab-btm-left-bg.gif | Bin 0 -> 512 bytes .../images/access/tabs/tab-btm-right-bg.gif | Bin 0 -> 117 bytes .../images/access/tabs/tab-close.gif | Bin 0 -> 76 bytes .../images/access/tabs/tab-strip-bg.gif | Bin 0 -> 827 bytes .../images/access/tabs/tab-strip-btm-bg.gif | Bin 0 -> 70 bytes .../images/access/tabs/tabs-sprite.gif | Bin 0 -> 1221 bytes docs/resources/images/access/toolbar/bg.gif | Bin 0 -> 82 bytes .../images/access/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/access/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/access/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/access/toolbar/gray-bg.gif | Bin 0 -> 832 bytes docs/resources/images/access/toolbar/more.gif | Bin 0 -> 67 bytes .../images/access/toolbar/s-arrow-bo.gif | Bin 0 -> 186 bytes .../images/access/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../access/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/access/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes docs/resources/images/access/tree/arrows.gif | Bin 0 -> 183 bytes .../resources/images/access/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/access/tree/drop-between.gif | Bin 0 -> 907 bytes docs/resources/images/access/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/access/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/access/tree/drop-under.gif | Bin 0 -> 911 bytes .../resources/images/access/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/access/tree/elbow-end-minus-nl.gif | Bin 0 -> 86 bytes .../images/access/tree/elbow-end-minus.gif | Bin 0 -> 104 bytes .../images/access/tree/elbow-end-plus-nl.gif | Bin 0 -> 89 bytes .../images/access/tree/elbow-end-plus.gif | Bin 0 -> 108 bytes .../images/access/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/access/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/access/tree/elbow-minus-nl.gif | Bin 0 -> 86 bytes .../images/access/tree/elbow-minus.gif | Bin 0 -> 106 bytes .../images/access/tree/elbow-plus-nl.gif | Bin 0 -> 89 bytes .../images/access/tree/elbow-plus.gif | Bin 0 -> 111 bytes docs/resources/images/access/tree/elbow.gif | Bin 0 -> 850 bytes .../images/access/tree/folder-open.gif | Bin 0 -> 342 bytes docs/resources/images/access/tree/folder.gif | Bin 0 -> 340 bytes docs/resources/images/access/tree/leaf.gif | Bin 0 -> 945 bytes docs/resources/images/access/tree/loading.gif | Bin 0 -> 771 bytes docs/resources/images/access/tree/s.gif | Bin 0 -> 43 bytes .../images/access/window/icon-error.gif | Bin 0 -> 256 bytes .../images/access/window/icon-info.gif | Bin 0 -> 172 bytes .../images/access/window/icon-question.gif | Bin 0 -> 217 bytes .../images/access/window/icon-warning.gif | Bin 0 -> 173 bytes .../images/access/window/left-corners.png | Bin 0 -> 3612 bytes .../images/access/window/left-right.png | Bin 0 -> 3578 bytes .../images/access/window/right-corners.png | Bin 0 -> 3612 bytes .../images/access/window/top-bottom.png | Bin 0 -> 3600 bytes .../images/default/box/corners-blue.gif | Bin 0 -> 1010 bytes docs/resources/images/default/box/corners.gif | Bin 0 -> 1005 bytes docs/resources/images/default/box/l-blue.gif | Bin 0 -> 810 bytes docs/resources/images/default/box/l.gif | Bin 0 -> 810 bytes docs/resources/images/default/box/r-blue.gif | Bin 0 -> 810 bytes docs/resources/images/default/box/r.gif | Bin 0 -> 810 bytes docs/resources/images/default/box/tb-blue.gif | Bin 0 -> 851 bytes docs/resources/images/default/box/tb.gif | Bin 0 -> 839 bytes .../resources/images/default/button/arrow.gif | Bin 0 -> 828 bytes docs/resources/images/default/button/btn.gif | Bin 0 -> 4298 bytes .../images/default/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/default/button/group-lr.gif | Bin 0 -> 861 bytes .../images/default/button/group-tb.gif | Bin 0 -> 846 bytes .../default/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/default/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/default/button/s-arrow-bo.gif | Bin 0 -> 139 bytes .../images/default/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/default/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../images/default/button/s-arrow.gif | Bin 0 -> 937 bytes docs/resources/images/default/dd/drop-add.gif | Bin 0 -> 1001 bytes docs/resources/images/default/dd/drop-no.gif | Bin 0 -> 949 bytes docs/resources/images/default/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/default/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../images/default/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/default/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../images/default/form/clear-trigger.psd | Bin 0 -> 11804 bytes .../images/default/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/default/form/date-trigger.psd | Bin 0 -> 12377 bytes .../images/default/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/default/form/exclamation.gif | Bin 0 -> 996 bytes docs/resources/images/default/form/radio.gif | Bin 0 -> 1746 bytes .../images/default/form/search-trigger.gif | Bin 0 -> 2182 bytes .../images/default/form/search-trigger.psd | Bin 0 -> 15601 bytes .../resources/images/default/form/text-bg.gif | Bin 0 -> 819 bytes .../images/default/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/default/form/trigger-square.psd | Bin 0 -> 36542 bytes .../images/default/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../resources/images/default/form/trigger.gif | Bin 0 -> 1816 bytes .../resources/images/default/form/trigger.psd | Bin 0 -> 37599 bytes docs/resources/images/default/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/default/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/default/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/default/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/default/grid/col-move-top.gif | Bin 0 -> 869 bytes .../resources/images/default/grid/columns.gif | Bin 0 -> 962 bytes docs/resources/images/default/grid/dirty.gif | Bin 0 -> 832 bytes docs/resources/images/default/grid/done.gif | Bin 0 -> 133 bytes .../resources/images/default/grid/drop-no.gif | Bin 0 -> 947 bytes .../images/default/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/default/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/default/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../images/default/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/default/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/default/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/default/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../images/default/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../images/default/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../default/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../default/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../images/default/grid/group-by.gif | Bin 0 -> 917 bytes .../images/default/grid/group-collapse.gif | Bin 0 -> 881 bytes .../default/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../images/default/grid/group-expand.gif | Bin 0 -> 884 bytes docs/resources/images/default/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/default/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/default/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/default/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/default/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/default/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/default/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/default/grid/invalid_line.gif | Bin 0 -> 815 bytes .../resources/images/default/grid/loading.gif | Bin 0 -> 771 bytes docs/resources/images/default/grid/mso-hd.gif | Bin 0 -> 875 bytes docs/resources/images/default/grid/nowait.gif | Bin 0 -> 884 bytes .../default/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../images/default/grid/page-first.gif | Bin 0 -> 925 bytes .../default/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../images/default/grid/page-last.gif | Bin 0 -> 923 bytes .../default/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../images/default/grid/page-next.gif | Bin 0 -> 875 bytes .../default/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../images/default/grid/page-prev.gif | Bin 0 -> 879 bytes .../images/default/grid/pick-button.gif | Bin 0 -> 1036 bytes .../resources/images/default/grid/refresh.gif | Bin 0 -> 977 bytes .../images/default/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/default/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../images/default/grid/row-over.gif | Bin 0 -> 823 bytes .../resources/images/default/grid/row-sel.gif | Bin 0 -> 823 bytes .../resources/images/default/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../images/default/grid/sort_asc.gif | Bin 0 -> 830 bytes .../images/default/grid/sort_desc.gif | Bin 0 -> 833 bytes docs/resources/images/default/grid/wait.gif | Bin 0 -> 1100 bytes .../images/default/layout/collapse.gif | Bin 0 -> 842 bytes .../images/default/layout/expand.gif | Bin 0 -> 842 bytes .../images/default/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/default/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/default/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/default/layout/mini-right.gif | Bin 0 -> 872 bytes .../images/default/layout/mini-top.gif | Bin 0 -> 856 bytes .../images/default/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/default/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/default/layout/panel-close.gif | Bin 0 -> 829 bytes .../images/default/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../default/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes .../resources/images/default/layout/stick.gif | Bin 0 -> 874 bytes .../resources/images/default/layout/stuck.gif | Bin 0 -> 92 bytes .../images/default/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/default/layout/tab-close.gif | Bin 0 -> 859 bytes .../resources/images/default/menu/checked.gif | Bin 0 -> 959 bytes .../images/default/menu/group-checked.gif | Bin 0 -> 891 bytes .../images/default/menu/item-over.gif | Bin 0 -> 820 bytes .../images/default/menu/menu-parent.gif | Bin 0 -> 854 bytes docs/resources/images/default/menu/menu.gif | Bin 0 -> 834 bytes .../images/default/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/default/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../images/default/panel/left-right.gif | Bin 0 -> 815 bytes .../images/default/panel/light-hd.gif | Bin 0 -> 827 bytes .../images/default/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/default/panel/tool-sprites.gif | Bin 0 -> 4392 bytes .../default/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/default/panel/top-bottom.gif | Bin 0 -> 875 bytes .../images/default/panel/top-bottom.png | Bin 0 -> 218 bytes .../default/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/default/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/default/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../images/default/progress/progress-bg.gif | Bin 0 -> 834 bytes docs/resources/images/default/qtip/bg.gif | Bin 0 -> 1091 bytes docs/resources/images/default/qtip/close.gif | Bin 0 -> 972 bytes .../images/default/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/default/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes docs/resources/images/default/s.gif | Bin 0 -> 43 bytes docs/resources/images/default/shadow-c.png | Bin 0 -> 118 bytes docs/resources/images/default/shadow-lr.png | Bin 0 -> 135 bytes docs/resources/images/default/shadow.png | Bin 0 -> 311 bytes .../images/default/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../images/default/shared/calendar.gif | Bin 0 -> 979 bytes .../images/default/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/default/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/default/shared/large-loading.gif | Bin 0 -> 3236 bytes .../images/default/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/default/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/default/shared/right-btn.gif | Bin 0 -> 871 bytes .../images/default/shared/warning.gif | Bin 0 -> 960 bytes .../images/default/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../images/default/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/default/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/default/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/default/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../images/default/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/default/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/default/sizer/se-handle.gif | Bin 0 -> 853 bytes .../resources/images/default/sizer/square.gif | Bin 0 -> 864 bytes .../images/default/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../images/default/slider/slider-bg.png | Bin 0 -> 300 bytes .../images/default/slider/slider-thumb.png | Bin 0 -> 933 bytes .../images/default/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/default/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../images/default/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../images/default/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../images/default/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../default/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../images/default/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../default/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 191 bytes .../default/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 638 bytes .../images/default/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes .../images/default/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/default/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/default/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/default/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/default/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes docs/resources/images/default/toolbar/bg.gif | Bin 0 -> 904 bytes .../default/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/default/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/default/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/default/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../resources/images/default/toolbar/more.gif | Bin 0 -> 845 bytes .../images/default/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/default/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../default/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/default/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes docs/resources/images/default/tree/arrows.gif | Bin 0 -> 617 bytes .../images/default/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/default/tree/drop-between.gif | Bin 0 -> 907 bytes .../resources/images/default/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/default/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/default/tree/drop-under.gif | Bin 0 -> 911 bytes .../images/default/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../default/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../images/default/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../images/default/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/default/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/default/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../images/default/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-plus.gif | Bin 0 -> 910 bytes docs/resources/images/default/tree/elbow.gif | Bin 0 -> 850 bytes .../images/default/tree/folder-open.gif | Bin 0 -> 956 bytes docs/resources/images/default/tree/folder.gif | Bin 0 -> 952 bytes docs/resources/images/default/tree/leaf.gif | Bin 0 -> 945 bytes .../resources/images/default/tree/loading.gif | Bin 0 -> 771 bytes docs/resources/images/default/tree/s.gif | Bin 0 -> 43 bytes .../images/default/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/default/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/default/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/default/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/default/window/left-corners.png | Bin 0 -> 200 bytes .../images/default/window/left-corners.psd | Bin 0 -> 15576 bytes .../images/default/window/left-right.png | Bin 0 -> 152 bytes .../images/default/window/left-right.psd | Bin 0 -> 24046 bytes .../images/default/window/right-corners.png | Bin 0 -> 256 bytes .../images/default/window/right-corners.psd | Bin 0 -> 15530 bytes .../images/default/window/top-bottom.png | Bin 0 -> 180 bytes .../images/default/window/top-bottom.psd | Bin 0 -> 32128 bytes .../images/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../images/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes docs/resources/images/gray/button/btn.gif | Bin 0 -> 3319 bytes .../resources/images/gray/button/group-cs.gif | Bin 0 -> 2459 bytes .../resources/images/gray/button/group-lr.gif | Bin 0 -> 861 bytes .../resources/images/gray/button/group-tb.gif | Bin 0 -> 846 bytes .../images/gray/button/s-arrow-bo.gif | Bin 0 -> 123 bytes .../images/gray/button/s-arrow-o.gif | Bin 0 -> 139 bytes .../images/gray/form/clear-trigger.gif | Bin 0 -> 1425 bytes .../images/gray/form/date-trigger.gif | Bin 0 -> 929 bytes .../images/gray/form/search-trigger.gif | Bin 0 -> 2220 bytes .../images/gray/form/trigger-square.gif | Bin 0 -> 1071 bytes docs/resources/images/gray/form/trigger.gif | Bin 0 -> 1080 bytes docs/resources/images/gray/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/gray/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../images/gray/grid/col-move-top.gif | Bin 0 -> 178 bytes .../images/gray/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../images/gray/grid/grid3-hrow-over.gif | Bin 0 -> 56 bytes .../images/gray/grid/grid3-hrow-over2.gif | Bin 0 -> 107 bytes .../resources/images/gray/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/gray/grid/grid3-hrow2.gif | Bin 0 -> 107 bytes .../images/gray/grid/grid3-special-col-bg.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-bg2.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 158 bytes .../images/gray/grid/group-collapse.gif | Bin 0 -> 136 bytes .../images/gray/grid/group-expand-sprite.gif | Bin 0 -> 196 bytes .../images/gray/grid/group-expand.gif | Bin 0 -> 138 bytes .../resources/images/gray/grid/page-first.gif | Bin 0 -> 327 bytes docs/resources/images/gray/grid/page-last.gif | Bin 0 -> 325 bytes docs/resources/images/gray/grid/page-next.gif | Bin 0 -> 183 bytes docs/resources/images/gray/grid/page-prev.gif | Bin 0 -> 186 bytes docs/resources/images/gray/grid/refresh.gif | Bin 0 -> 570 bytes .../images/gray/grid/row-expand-sprite.gif | Bin 0 -> 196 bytes docs/resources/images/gray/grid/sort_asc.gif | Bin 0 -> 59 bytes docs/resources/images/gray/grid/sort_desc.gif | Bin 0 -> 59 bytes .../images/gray/menu/group-checked.gif | Bin 0 -> 295 bytes .../images/gray/menu/item-over-disabled.gif | Bin 0 -> 49 bytes docs/resources/images/gray/menu/item-over.gif | Bin 0 -> 850 bytes .../images/gray/menu/menu-parent.gif | Bin 0 -> 165 bytes .../images/gray/panel/corners-sprite.gif | Bin 0 -> 1402 bytes .../images/gray/panel/left-right.gif | Bin 0 -> 815 bytes docs/resources/images/gray/panel/light-hd.gif | Bin 0 -> 827 bytes .../images/gray/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/gray/panel/tool-sprites.gif | Bin 0 -> 4464 bytes .../images/gray/panel/tools-sprites-trans.gif | Bin 0 -> 1981 bytes .../images/gray/panel/top-bottom.gif | Bin 0 -> 871 bytes .../images/gray/panel/top-bottom.png | Bin 0 -> 218 bytes .../gray/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../images/gray/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/gray/panel/white-top-bottom.gif | Bin 0 -> 860 bytes .../images/gray/progress/progress-bg.gif | Bin 0 -> 107 bytes docs/resources/images/gray/qtip/bg.gif | Bin 0 -> 1024 bytes docs/resources/images/gray/qtip/close.gif | Bin 0 -> 972 bytes .../images/gray/qtip/tip-anchor-sprite.gif | Bin 0 -> 164 bytes .../resources/images/gray/qtip/tip-sprite.gif | Bin 0 -> 3241 bytes docs/resources/images/gray/s.gif | Bin 0 -> 43 bytes .../images/gray/shared/hd-sprite.gif | Bin 0 -> 305 bytes .../resources/images/gray/shared/left-btn.gif | Bin 0 -> 106 bytes .../images/gray/shared/right-btn.gif | Bin 0 -> 107 bytes docs/resources/images/gray/sizer/e-handle.gif | Bin 0 -> 753 bytes .../resources/images/gray/sizer/ne-handle.gif | Bin 0 -> 128 bytes .../resources/images/gray/sizer/nw-handle.gif | Bin 0 -> 114 bytes docs/resources/images/gray/sizer/s-handle.gif | Bin 0 -> 494 bytes .../resources/images/gray/sizer/se-handle.gif | Bin 0 -> 114 bytes docs/resources/images/gray/sizer/square.gif | Bin 0 -> 123 bytes .../resources/images/gray/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../images/gray/slider/slider-thumb.png | Bin 0 -> 675 bytes .../images/gray/slider/slider-v-thumb.png | Bin 0 -> 632 bytes .../images/gray/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../images/gray/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../images/gray/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../gray/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 881 bytes .../gray/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1383 bytes .../images/gray/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../images/gray/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 189 bytes .../gray/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 635 bytes .../images/gray/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes docs/resources/images/gray/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/gray/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/gray/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/gray/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/gray/tabs/tabs-sprite.gif | Bin 0 -> 2109 bytes docs/resources/images/gray/toolbar/bg.gif | Bin 0 -> 854 bytes .../images/gray/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/gray/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/gray/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../resources/images/gray/toolbar/gray-bg.gif | Bin 0 -> 815 bytes docs/resources/images/gray/toolbar/more.gif | Bin 0 -> 67 bytes docs/resources/images/gray/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/gray/toolbar/tb-btn-sprite.gif | Bin 0 -> 1021 bytes docs/resources/images/gray/tree/arrows.gif | Bin 0 -> 407 bytes .../images/gray/tree/elbow-end-minus-nl.gif | Bin 0 -> 149 bytes .../images/gray/tree/elbow-end-minus.gif | Bin 0 -> 154 bytes .../images/gray/tree/elbow-end-plus-nl.gif | Bin 0 -> 151 bytes .../images/gray/tree/elbow-end-plus.gif | Bin 0 -> 156 bytes .../images/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/gray/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/gray/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/gray/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/gray/window/left-corners.png | Bin 0 -> 325 bytes .../images/gray/window/left-corners.pspimage | Bin .../images/gray/window/left-right.png | Bin 0 -> 2815 bytes .../images/gray/window/right-corners.png | Bin 0 -> 344 bytes .../images/gray/window/top-bottom.png | Bin 0 -> 2860 bytes .../images/vista/basic-dialog/bg-center.gif | Bin 0 -> 865 bytes .../images/vista/basic-dialog/bg-left.gif | Bin 0 -> 1039 bytes .../images/vista/basic-dialog/bg-right.gif | Bin 0 -> 1039 bytes .../images/vista/basic-dialog/close.gif | Bin 0 -> 350 bytes .../images/vista/basic-dialog/collapse.gif | Bin 0 -> 333 bytes .../images/vista/basic-dialog/dlg-bg.gif | Bin 0 -> 27857 bytes .../images/vista/basic-dialog/e-handle.gif | Bin 0 -> 995 bytes .../images/vista/basic-dialog/expand.gif | Bin 0 -> 351 bytes .../images/vista/basic-dialog/hd-sprite.gif | Bin 0 -> 462 bytes .../images/vista/basic-dialog/s-handle.gif | Bin 0 -> 992 bytes .../images/vista/basic-dialog/se-handle.gif | Bin 0 -> 833 bytes .../images/vista/basic-dialog/w-handle.gif | Bin 0 -> 817 bytes docs/resources/images/vista/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/vista/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/vista/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/vista/layout/collapse.gif | Bin 0 -> 842 bytes docs/resources/images/vista/layout/expand.gif | Bin 0 -> 842 bytes .../images/vista/layout/gradient-bg.gif | Bin 0 -> 1202 bytes .../images/vista/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/vista/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/vista/layout/panel-close.gif | Bin 0 -> 829 bytes .../images/vista/layout/panel-title-bg.gif | Bin 0 -> 888 bytes .../vista/layout/panel-title-light-bg.gif | Bin 0 -> 846 bytes docs/resources/images/vista/layout/stick.gif | Bin 0 -> 872 bytes .../images/vista/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/vista/layout/tab-close.gif | Bin 0 -> 844 bytes docs/resources/images/vista/qtip/bg.gif | Bin 0 -> 1024 bytes .../images/vista/qtip/tip-sprite.gif | Bin 0 -> 4183 bytes docs/resources/images/vista/s.gif | Bin 0 -> 43 bytes .../images/vista/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../resources/images/vista/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/vista/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/vista/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/vista/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../resources/images/vista/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/vista/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/vista/sizer/se-handle.gif | Bin 0 -> 853 bytes .../images/vista/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../vista/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 879 bytes .../vista/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1609 bytes .../images/vista/tabs/tab-btm-left-bg.gif | Bin 0 -> 895 bytes .../images/vista/tabs/tab-btm-right-bg.gif | Bin 0 -> 1608 bytes .../images/vista/tabs/tab-sprite.gif | Bin 0 -> 3150 bytes .../images/vista/toolbar/gray-bg.gif | Bin 0 -> 839 bytes .../images/vista/toolbar/tb-btn-sprite.gif | Bin 0 -> 1110 bytes docs/resources/images/yourtheme/README.txt | 2 + .../images/yourtheme/box/corners-blue.gif | Bin 0 -> 1010 bytes .../images/yourtheme/box/corners.gif | Bin 0 -> 1005 bytes .../resources/images/yourtheme/box/l-blue.gif | Bin 0 -> 810 bytes docs/resources/images/yourtheme/box/l.gif | Bin 0 -> 810 bytes .../resources/images/yourtheme/box/r-blue.gif | Bin 0 -> 810 bytes docs/resources/images/yourtheme/box/r.gif | Bin 0 -> 810 bytes .../images/yourtheme/box/tb-blue.gif | Bin 0 -> 851 bytes docs/resources/images/yourtheme/box/tb.gif | Bin 0 -> 839 bytes .../images/yourtheme/button/arrow.gif | Bin 0 -> 828 bytes .../resources/images/yourtheme/button/btn.gif | Bin 0 -> 4298 bytes .../images/yourtheme/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/yourtheme/button/group-lr.gif | Bin 0 -> 861 bytes .../images/yourtheme/button/group-tb.gif | Bin 0 -> 846 bytes .../yourtheme/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/yourtheme/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/yourtheme/button/s-arrow-bo.gif | Bin 0 -> 139 bytes .../yourtheme/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/yourtheme/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../images/yourtheme/button/s-arrow.gif | Bin 0 -> 937 bytes .../images/yourtheme/dd/drop-add.gif | Bin 0 -> 1001 bytes .../resources/images/yourtheme/dd/drop-no.gif | Bin 0 -> 949 bytes .../images/yourtheme/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/yourtheme/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../images/yourtheme/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/yourtheme/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../images/yourtheme/form/clear-trigger.psd | Bin 0 -> 11804 bytes .../images/yourtheme/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/yourtheme/form/date-trigger.psd | Bin 0 -> 12377 bytes .../yourtheme/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/yourtheme/form/exclamation.gif | Bin 0 -> 996 bytes .../resources/images/yourtheme/form/radio.gif | Bin 0 -> 1746 bytes .../images/yourtheme/form/search-trigger.gif | Bin 0 -> 2182 bytes .../images/yourtheme/form/search-trigger.psd | Bin 0 -> 15601 bytes .../images/yourtheme/form/text-bg.gif | Bin 0 -> 819 bytes .../images/yourtheme/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/yourtheme/form/trigger-square.psd | Bin 0 -> 36542 bytes .../images/yourtheme/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../images/yourtheme/form/trigger.gif | Bin 0 -> 1816 bytes .../images/yourtheme/form/trigger.psd | Bin 0 -> 37599 bytes .../images/yourtheme/gradient-bg.gif | Bin 0 -> 1472 bytes .../yourtheme/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../yourtheme/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/yourtheme/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/yourtheme/grid/col-move-top.gif | Bin 0 -> 869 bytes .../images/yourtheme/grid/columns.gif | Bin 0 -> 962 bytes .../resources/images/yourtheme/grid/dirty.gif | Bin 0 -> 832 bytes docs/resources/images/yourtheme/grid/done.gif | Bin 0 -> 133 bytes .../images/yourtheme/grid/drop-no.gif | Bin 0 -> 947 bytes .../images/yourtheme/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/yourtheme/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/yourtheme/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/yourtheme/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../images/yourtheme/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/yourtheme/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/yourtheme/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/yourtheme/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/yourtheme/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../images/yourtheme/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../yourtheme/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../images/yourtheme/grid/group-by.gif | Bin 0 -> 917 bytes .../images/yourtheme/grid/group-collapse.gif | Bin 0 -> 881 bytes .../yourtheme/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/group-expand.gif | Bin 0 -> 884 bytes .../images/yourtheme/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/yourtheme/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/yourtheme/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/yourtheme/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/yourtheme/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/yourtheme/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/yourtheme/grid/invalid_line.gif | Bin 0 -> 815 bytes .../images/yourtheme/grid/loading.gif | Bin 0 -> 771 bytes .../images/yourtheme/grid/mso-hd.gif | Bin 0 -> 875 bytes .../images/yourtheme/grid/nowait.gif | Bin 0 -> 884 bytes .../yourtheme/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../images/yourtheme/grid/page-first.gif | Bin 0 -> 925 bytes .../yourtheme/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../images/yourtheme/grid/page-last.gif | Bin 0 -> 923 bytes .../yourtheme/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../images/yourtheme/grid/page-next.gif | Bin 0 -> 875 bytes .../yourtheme/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../images/yourtheme/grid/page-prev.gif | Bin 0 -> 879 bytes .../images/yourtheme/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/yourtheme/grid/refresh.gif | Bin 0 -> 977 bytes .../yourtheme/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../yourtheme/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/row-over.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/row-sel.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../images/yourtheme/grid/sort_asc.gif | Bin 0 -> 830 bytes .../images/yourtheme/grid/sort_desc.gif | Bin 0 -> 833 bytes docs/resources/images/yourtheme/grid/wait.gif | Bin 0 -> 1100 bytes .../images/yourtheme/layout/collapse.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/expand.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/yourtheme/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/yourtheme/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/yourtheme/layout/mini-right.gif | Bin 0 -> 872 bytes .../images/yourtheme/layout/mini-top.gif | Bin 0 -> 856 bytes .../images/yourtheme/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/yourtheme/layout/panel-close.gif | Bin 0 -> 829 bytes .../yourtheme/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../yourtheme/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes .../images/yourtheme/layout/stick.gif | Bin 0 -> 874 bytes .../images/yourtheme/layout/stuck.gif | Bin 0 -> 92 bytes .../images/yourtheme/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/yourtheme/layout/tab-close.gif | Bin 0 -> 859 bytes .../images/yourtheme/menu/checked.gif | Bin 0 -> 959 bytes .../images/yourtheme/menu/group-checked.gif | Bin 0 -> 891 bytes .../images/yourtheme/menu/item-over.gif | Bin 0 -> 820 bytes .../images/yourtheme/menu/menu-parent.gif | Bin 0 -> 854 bytes docs/resources/images/yourtheme/menu/menu.gif | Bin 0 -> 834 bytes .../images/yourtheme/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/yourtheme/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../images/yourtheme/panel/left-right.gif | Bin 0 -> 815 bytes .../images/yourtheme/panel/light-hd.gif | Bin 0 -> 827 bytes .../yourtheme/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/yourtheme/panel/tool-sprites.gif | Bin 0 -> 4392 bytes .../yourtheme/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/yourtheme/panel/top-bottom.gif | Bin 0 -> 875 bytes .../images/yourtheme/panel/top-bottom.png | Bin 0 -> 218 bytes .../yourtheme/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../yourtheme/panel/white-left-right.gif | Bin 0 -> 815 bytes .../yourtheme/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../images/yourtheme/progress/progress-bg.gif | Bin 0 -> 834 bytes docs/resources/images/yourtheme/qtip/bg.gif | Bin 0 -> 1091 bytes .../resources/images/yourtheme/qtip/close.gif | Bin 0 -> 972 bytes .../yourtheme/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/yourtheme/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes docs/resources/images/yourtheme/s.gif | Bin 0 -> 43 bytes docs/resources/images/yourtheme/shadow-c.png | Bin 0 -> 118 bytes docs/resources/images/yourtheme/shadow-lr.png | Bin 0 -> 135 bytes docs/resources/images/yourtheme/shadow.png | Bin 0 -> 311 bytes .../images/yourtheme/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../images/yourtheme/shared/calendar.gif | Bin 0 -> 979 bytes .../images/yourtheme/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/yourtheme/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/yourtheme/shared/large-loading.gif | Bin 0 -> 3236 bytes .../images/yourtheme/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/yourtheme/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/yourtheme/shared/right-btn.gif | Bin 0 -> 871 bytes .../images/yourtheme/shared/warning.gif | Bin 0 -> 960 bytes .../images/yourtheme/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../images/yourtheme/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/yourtheme/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/yourtheme/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/yourtheme/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../images/yourtheme/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/yourtheme/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/yourtheme/sizer/se-handle.gif | Bin 0 -> 853 bytes .../images/yourtheme/sizer/square.gif | Bin 0 -> 864 bytes .../images/yourtheme/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../images/yourtheme/slider/slider-bg.png | Bin 0 -> 300 bytes .../images/yourtheme/slider/slider-thumb.png | Bin 0 -> 933 bytes .../images/yourtheme/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../yourtheme/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../images/yourtheme/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../images/yourtheme/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../images/yourtheme/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../images/yourtheme/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../yourtheme/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 191 bytes .../yourtheme/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 638 bytes .../yourtheme/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes .../images/yourtheme/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/yourtheme/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/yourtheme/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../yourtheme/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/yourtheme/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes .../resources/images/yourtheme/toolbar/bg.gif | Bin 0 -> 904 bytes .../yourtheme/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/yourtheme/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/yourtheme/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/yourtheme/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../images/yourtheme/toolbar/more.gif | Bin 0 -> 845 bytes .../images/yourtheme/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../yourtheme/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../yourtheme/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/yourtheme/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../images/yourtheme/tree/arrows.gif | Bin 0 -> 617 bytes .../images/yourtheme/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/yourtheme/tree/drop-between.gif | Bin 0 -> 907 bytes .../images/yourtheme/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/yourtheme/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/yourtheme/tree/drop-under.gif | Bin 0 -> 911 bytes .../images/yourtheme/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../yourtheme/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/yourtheme/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../yourtheme/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/yourtheme/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../images/yourtheme/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/yourtheme/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/yourtheme/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../images/yourtheme/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../images/yourtheme/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../images/yourtheme/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../resources/images/yourtheme/tree/elbow.gif | Bin 0 -> 850 bytes .../images/yourtheme/tree/folder-open.gif | Bin 0 -> 956 bytes .../images/yourtheme/tree/folder.gif | Bin 0 -> 952 bytes docs/resources/images/yourtheme/tree/leaf.gif | Bin 0 -> 945 bytes .../images/yourtheme/tree/loading.gif | Bin 0 -> 771 bytes docs/resources/images/yourtheme/tree/s.gif | Bin 0 -> 43 bytes .../images/yourtheme/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/yourtheme/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/yourtheme/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/yourtheme/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/yourtheme/window/left-corners.png | Bin 0 -> 200 bytes .../images/yourtheme/window/left-corners.psd | Bin 0 -> 15576 bytes .../images/yourtheme/window/left-right.png | Bin 0 -> 152 bytes .../images/yourtheme/window/left-right.psd | Bin 0 -> 24046 bytes .../images/yourtheme/window/right-corners.png | Bin 0 -> 256 bytes .../images/yourtheme/window/right-corners.psd | Bin 0 -> 15530 bytes .../images/yourtheme/window/top-bottom.png | Bin 0 -> 180 bytes .../images/yourtheme/window/top-bottom.psd | Bin 0 -> 32128 bytes docs/resources/style.css | 2 +- docs/resources/title-ext.png | Bin 0 -> 3831 bytes docs/source/AbsoluteLayout.html | 8 +- docs/source/AbstractManager.html | 122 + docs/source/AbstractSelectionModel.html | 8 +- docs/source/AccordionLayout.html | 8 +- docs/source/Action.html | 27 +- docs/source/Action1.html | 8 +- docs/source/AnchorLayout.html | 146 +- docs/source/Api.html | 8 +- docs/source/ArrayReader.html | 8 +- docs/source/ArrayStore.html | 8 +- docs/source/AsyncTreeNode.html | 8 +- docs/source/AutoLayout.html | 8 +- docs/source/BaseItem.html | 8 +- docs/source/BasicForm.html | 31 +- docs/source/BorderLayout.html | 15 +- docs/source/BoxComponent.html | 8 +- docs/source/BoxLayout.html | 570 +- docs/source/Button.html | 41 +- docs/source/ButtonGroup.html | 8 +- docs/source/CSS.html | 8 +- docs/source/CardLayout.html | 8 +- docs/source/CellSelectionModel.html | 10 +- docs/source/Chart.html | 12 +- docs/source/CheckItem.html | 11 +- docs/source/Checkbox.html | 19 +- docs/source/CheckboxGroup.html | 11 +- docs/source/CheckboxSelectionModel.html | 44 +- docs/source/ClickRepeater.html | 107 +- docs/source/ColorMenu.html | 8 +- docs/source/ColorPalette.html | 8 +- docs/source/Column.html | 265 +- docs/source/Column1.html | 8 +- docs/source/ColumnDD.html | 8 +- docs/source/ColumnLayout.html | 8 +- docs/source/ColumnModel.html | 204 +- docs/source/ColumnResizer.html | 148 +- docs/source/ColumnSplitDD.html | 8 +- docs/source/Combo.html | 74 +- docs/source/Component.html | 63 +- docs/source/ComponentMgr.html | 8 +- docs/source/CompositeElement.html | 8 +- docs/source/CompositeElementLite-more.html | 8 +- docs/source/CompositeElementLite.html | 49 +- docs/source/CompositeField.html | 84 +- docs/source/Connection.html | 13 +- docs/source/Container.html | 68 +- docs/source/ContainerLayout.html | 19 +- docs/source/CookieProvider.html | 45 +- docs/source/Cookies.html | 8 +- docs/source/CycleButton.html | 8 +- docs/source/DDCore.html | 12 +- docs/source/DataField.html | 16 +- docs/source/DataProxy.html | 16 +- docs/source/DataReader.html | 8 +- docs/source/DataView.html | 71 +- docs/source/DataWriter.html | 10 +- docs/source/Date.html | 79 +- docs/source/DateField.html | 53 +- docs/source/DateMenu.html | 8 +- docs/source/DatePicker.html | 8 +- docs/source/DelayedTask.html | 8 +- docs/source/Direct.html | 8 +- docs/source/DirectProxy.html | 8 +- docs/source/DirectStore.html | 8 +- docs/source/DisplayField.html | 8 +- docs/source/DomHelper-more.html | 8 +- docs/source/DomHelper.html | 31 +- docs/source/DomQuery.html | 30 +- docs/source/DragSource.html | 8 +- docs/source/DragTracker.html | 46 +- docs/source/DragZone.html | 32 +- docs/source/DropTarget.html | 39 +- docs/source/DropZone.html | 8 +- docs/source/Editor.html | 11 +- docs/source/EditorGrid.html | 8 +- docs/source/Element-more.html | 89 +- docs/source/Element.alignment.html | 28 +- docs/source/Element.dd.html | 8 +- docs/source/Element.fx-more.html | 280 +- docs/source/Element.fx.html | 119 +- docs/source/Element.html | 17 +- docs/source/Element.insertion-more.html | 8 +- docs/source/Element.insertion.html | 10 +- docs/source/Element.keys.html | 13 +- docs/source/Element.legacy.html | 52 - docs/source/Element.position-more.html | 8 +- docs/source/Element.position.html | 8 +- docs/source/Element.scroll-more.html | 82 +- docs/source/Element.scroll.html | 8 +- docs/source/Element.style-more.html | 12 +- docs/source/Element.style.html | 55 +- docs/source/Element.traversal-more.html | 8 +- docs/source/Element.traversal.html | 12 +- docs/source/Error.html | 10 +- docs/source/Event.html | 8 +- docs/source/EventManager-more.html | 13 +- docs/source/EventManager.html | 138 +- docs/source/EventProxy.html | 8 +- docs/source/Ext-more.html | 8 +- docs/source/Ext.html | 51 +- docs/source/Field.html | 10 +- docs/source/FieldSet.html | 8 +- docs/source/FitLayout.html | 8 +- docs/source/FlashComponent.html | 8 +- docs/source/Form.html | 16 +- docs/source/FormLayout.html | 14 +- docs/source/Format.html | 129 +- docs/source/Function.html | 251 + docs/source/Fx.html | 12 +- docs/source/GridDD.html | 8 +- docs/source/GridEditor.html | 8 +- docs/source/GridPanel.html | 53 +- docs/source/GridView.html | 2125 +- docs/source/GroupingStore.html | 14 +- docs/source/GroupingView.html | 78 +- docs/source/HBoxLayout.html | 301 + docs/source/Hidden.html | 10 +- docs/source/History.html | 10 +- docs/source/HtmlEditor.html | 31 +- docs/source/HttpProxy.html | 8 +- docs/source/Item.html | 19 +- docs/source/JSON.html | 10 +- docs/source/JsonProvider.html | 8 +- docs/source/JsonReader.html | 10 +- docs/source/JsonStore.html | 8 +- docs/source/JsonWriter.html | 32 +- docs/source/KeyMap.html | 8 +- docs/source/KeyNav.html | 14 +- docs/source/Label.html | 8 +- docs/source/Layer.html | 19 +- docs/source/ListView.html | 72 +- docs/source/LoadMask.html | 8 +- docs/source/Loader.html | 13 +- docs/source/MemoryProxy.html | 8 +- docs/source/Menu.html | 30 +- docs/source/MenuLayout.html | 21 +- docs/source/MenuMgr.html | 39 +- docs/source/MenuOverflow.html | 361 + docs/source/MessageBox.html | 19 +- docs/source/MixedCollection.html | 19 +- docs/source/NumberField.html | 73 +- docs/source/Observable-more.html | 8 +- docs/source/Observable.html | 25 +- docs/source/PagingToolbar.html | 8 +- docs/source/Panel.html | 37 +- docs/source/PanelDD.html | 62 +- docs/source/PivotAxis.html | 330 + docs/source/PivotGrid.html | 399 + docs/source/PivotGridView.html | 447 + docs/source/PollingProvider.html | 8 +- docs/source/ProgressBar.html | 8 +- docs/source/PropertyGrid.html | 17 +- docs/source/Provider.html | 8 +- docs/source/Provider1.html | 121 +- docs/source/QuickTip.html | 8 +- docs/source/QuickTips.html | 54 +- docs/source/Radio.html | 43 +- docs/source/RadioGroup.html | 8 +- docs/source/Record.html | 8 +- docs/source/Registry.html | 8 +- docs/source/RemotingProvider.html | 18 +- docs/source/Request.html | 8 +- docs/source/Resizable.html | 8 +- docs/source/Response.html | 8 +- docs/source/RowNumberer.html | 8 +- docs/source/RowSelectionModel.html | 123 +- docs/source/ScriptTagProxy.html | 8 +- docs/source/ScrollManager.html | 30 +- docs/source/ScrollerOverflow.html | 517 + docs/source/Separator.html | 8 +- docs/source/Shadow.html | 115 +- docs/source/Slider.html | 53 +- docs/source/SliderField.html | 10 +- docs/source/SliderTip.html | 8 +- docs/source/SortTypes.html | 8 +- docs/source/Sorter.html | 8 +- docs/source/SplitBar.html | 8 +- docs/source/SplitButton.html | 12 +- docs/source/StateManager.html | 8 +- docs/source/StatusProxy.html | 8 +- docs/source/Store.html | 199 +- docs/source/StoreMgr.html | 8 +- docs/source/TabPanel.html | 20 +- docs/source/TableLayout.html | 17 +- docs/source/TaskMgr.html | 8 +- docs/source/Template-more.html | 8 +- docs/source/Template.html | 8 +- docs/source/TextArea.html | 15 +- docs/source/TextField.html | 16 +- docs/source/TextItem.html | 18 +- docs/source/TextMetrics.html | 8 +- docs/source/TimeField.html | 8 +- docs/source/Tip.html | 8 +- docs/source/ToolTip.html | 14 +- docs/source/Toolbar.html | 13 +- docs/source/ToolbarLayout.html | 9 +- docs/source/Transaction.html | 8 +- docs/source/Tree.html | 433 +- docs/source/TreeDragZone.html | 8 +- docs/source/TreeDropZone.html | 8 +- docs/source/TreeEditor.html | 8 +- docs/source/TreeEventModel.html | 8 +- docs/source/TreeFilter.html | 8 +- docs/source/TreeLoader.html | 8 +- docs/source/TreeNode.html | 342 +- docs/source/TreeNodeUI.html | 121 +- docs/source/TreePanel.html | 20 +- docs/source/TreeSelectionModel.html | 8 +- docs/source/TreeSorter.html | 76 +- docs/source/TriggerField.html | 56 +- docs/source/Types.html | 12 +- docs/source/UpdateManager.html | 10 +- docs/source/VBoxLayout.html | 304 + docs/source/VTypes.html | 8 +- docs/source/Viewport.html | 8 +- docs/source/Window.html | 45 +- docs/source/WindowManager.html | 8 +- docs/source/XTemplate.html | 8 +- docs/source/XmlReader.html | 22 +- docs/source/XmlStore.html | 8 +- docs/source/XmlWriter.html | 10 +- docs/source/carousel.html | 8 +- docs/source/debug.html | 12 +- docs/source/error-checking.html | 374 + docs/source/ext-base-ajax.html | 113 +- docs/source/ext-base-anim-extra.html | 10 +- docs/source/ext-base-anim.html | 9 +- docs/source/ext-base-begin.html | 8 +- docs/source/ext-base-dom-more.html | 8 +- docs/source/ext-base-dom.html | 14 +- docs/source/ext-base-end.html | 10 +- docs/source/ext-base-event.html | 23 +- docs/source/ext-base-point.html | 8 +- docs/source/ext-base-region.html | 8 +- docs/source/ext-lang-af.html | 194 - docs/source/ext-lang-bg.html | 289 - docs/source/ext-lang-ca.html | 325 - docs/source/ext-lang-cs.html | 304 - docs/source/ext-lang-da.html | 307 - docs/source/ext-lang-de.html | 344 - docs/source/ext-lang-el_GR.html | 320 - docs/source/ext-lang-en.html | 356 - docs/source/ext-lang-en_GB.html | 332 - docs/source/ext-lang-es.html | 329 - docs/source/ext-lang-fa.html | 283 - docs/source/ext-lang-fi.html | 313 - docs/source/ext-lang-fr.html | 353 - docs/source/ext-lang-fr_CA.html | 229 - docs/source/ext-lang-gr.html | 186 - docs/source/ext-lang-he.html | 303 - docs/source/ext-lang-hr.html | 306 - docs/source/ext-lang-hu.html | 307 - docs/source/ext-lang-id.html | 313 - docs/source/ext-lang-it.html | 306 - docs/source/ext-lang-ja.html | 329 - docs/source/ext-lang-ko.html | 278 - docs/source/ext-lang-lt.html | 344 - docs/source/ext-lang-lv.html | 186 - docs/source/ext-lang-mk.html | 186 - docs/source/ext-lang-nl.html | 334 - docs/source/ext-lang-no_NB.html | 305 - docs/source/ext-lang-no_NN.html | 305 - docs/source/ext-lang-pl.html | 315 - docs/source/ext-lang-pt.html | 271 - docs/source/ext-lang-pt_BR.html | 313 - docs/source/ext-lang-pt_PT.html | 308 - docs/source/ext-lang-ro.html | 305 - docs/source/ext-lang-ru.html | 330 - docs/source/ext-lang-sk.html | 193 - docs/source/ext-lang-sl.html | 186 - docs/source/ext-lang-sr.html | 190 - docs/source/ext-lang-sr_RS.html | 189 - docs/source/ext-lang-sv_SE.html | 189 - docs/source/ext-lang-th.html | 305 - docs/source/ext-lang-tr.html | 317 - docs/source/ext-lang-ukr.html | 273 - docs/source/ext-lang-vn.html | 192 - docs/source/ext-lang-zh_CN.html | 273 - docs/source/ext-lang-zh_TW.html | 189 - docs/source/jquery-bridge.html | 22 +- docs/source/jsonp.html | 8 +- docs/source/lightbox.html | 8 +- docs/source/logger-min.html | 8 +- docs/source/menu.html | 8 +- docs/source/prototype-bridge.html | 18 +- docs/source/rating.html | 8 +- docs/source/swfobject.html | 23 +- docs/source/tabs.html | 8 +- docs/source/yahoo-dom-event.html | 8 +- docs/source/yui-bridge.html | 10 +- docs/source/yuitest-min.html | 8 +- docs/welcome.html | 32 +- examples/button/buttons.css | 8 +- examples/button/buttons.js | 8 +- examples/calendar/app/calendar-list.js | 18 + examples/calendar/app/event-list.js | 110 + examples/calendar/app/test-app.js | 310 + examples/calendar/calendar-all-debug.js | 5246 +++ examples/calendar/calendar-all.js | 7 + examples/calendar/index.html | 63 + examples/calendar/resources/css/calendar.css | 859 + examples/calendar/resources/css/examples.css | 79 + .../resources/images/default/arrow.gif | Bin 0 -> 828 bytes .../calendar/resources/images/default/bg.gif | Bin 0 -> 904 bytes .../images/default/calendar-sprites.gif | Bin 0 -> 160 bytes .../images/default/ext-cal-edit-hd.png | Bin 0 -> 183 bytes .../resources/images/default/page-next.gif | Bin 0 -> 875 bytes .../resources/images/default/page-prev.gif | Bin 0 -> 879 bytes examples/calendar/src/CalendarPanel.js | 535 + examples/calendar/src/EventEditForm.js | 228 + examples/calendar/src/EventEditWindow.js | 286 + examples/calendar/src/EventRecord.js | 145 + examples/calendar/src/Ext.calendar.js | 60 + examples/calendar/src/WeekEventRenderer.js | 167 + examples/calendar/src/dd/CalendarDD.js | 259 + .../calendar/src/dd/CalendarScrollManager.js | 215 + examples/calendar/src/dd/DayViewDD.js | 210 + examples/calendar/src/dd/StatusProxy.js | 81 + .../src/templates/BoxLayoutTemplate.js | 139 + .../calendar/src/templates/DayBodyTemplate.js | 89 + .../src/templates/DayHeaderTemplate.js | 50 + .../calendar/src/templates/DayViewTemplate.js | 47 + .../src/templates/MonthViewTemplate.js | 70 + examples/calendar/src/views/CalendarView.js | 1023 + examples/calendar/src/views/DayBodyView.js | 447 + examples/calendar/src/views/DayHeaderView.js | 105 + examples/calendar/src/views/DayView.js | 197 + .../calendar/src/views/MonthDayDetailView.js | 111 + examples/calendar/src/views/MonthView.js | 482 + examples/calendar/src/views/WeekView.js | 24 + .../calendar/src/widgets/CalendarPicker.js | 66 + .../calendar/src/widgets/DateRangeField.js | 284 + .../calendar/src/widgets/ReminderField.js | 75 + examples/chart/charts.js | 8 +- examples/chart/pie-chart.js | 8 +- examples/chart/reload-chart.js | 8 +- examples/chart/stacked-bar-chart.js | 8 +- examples/core/spotlight-example.js | 8 +- examples/core/templates.js | 8 +- examples/data.js | 138 +- examples/dd/dnd_grid_to_formpanel.js | 8 +- examples/dd/dnd_grid_to_grid.js | 8 +- examples/dd/dragdropzones.js | 8 +- examples/dd/field-to-grid-dd.js | 8 +- examples/desktop/css/desktop.css | 8 +- examples/desktop/js/App.js | 8 +- examples/desktop/js/Desktop.js | 118 +- examples/desktop/js/Module.js | 8 +- examples/desktop/js/StartMenu.js | 8 +- examples/desktop/js/TaskBar.js | 8 +- examples/desktop/sample.js | 8 +- examples/direct/direct-form.js | 8 +- examples/direct/direct-tree.js | 8 +- examples/direct/direct.js | 8 +- examples/docs/index.html | 44 + .../docs/output/Ext.DataView.LabelEditor.html | 1 + .../Ext.calendar.BoxLayoutTemplate.html | 4 + .../output/Ext.calendar.CalendarPanel.html | 70 + .../output/Ext.calendar.CalendarPicker.html | 9 + .../output/Ext.calendar.CalendarView.html | 120 + .../output/Ext.calendar.DateRangeField.html | 17 + .../output/Ext.calendar.DayBodyTemplate.html | 5 + .../docs/output/Ext.calendar.DayBodyView.html | 143 + .../Ext.calendar.DayHeaderTemplate.html | 7 + .../output/Ext.calendar.DayHeaderView.html | 132 + .../docs/output/Ext.calendar.DayView.html | 32 + .../output/Ext.calendar.DayViewTemplate.html | 6 + .../output/Ext.calendar.EventEditForm.html | 23 + .../output/Ext.calendar.EventEditWindow.html | 23 + .../output/Ext.calendar.EventMappings.html | 1 + .../docs/output/Ext.calendar.EventRecord.html | 30 + .../docs/output/Ext.calendar.MonthView.html | 130 + .../Ext.calendar.MonthViewTemplate.html | 5 + .../output/Ext.calendar.ReminderField.html | 9 + .../docs/output/Ext.calendar.WeekView.html | 30 + .../docs/output/Ext.dd.ScrollManager.html | 27 + .../docs/output/Ext.tree.ColumnResizer.html | 3 + .../output/Ext.ux.DataViewTransition.html | 22 + examples/docs/output/Ext.ux.FieldLabeler.html | 10 + .../docs/output/Ext.ux.FieldReplicator.html | 10 + examples/docs/output/Ext.ux.GMapPanel.html | 1 + .../docs/output/Ext.ux.HBoxReorderer.html | 41 + .../docs/output/Ext.ux.ProgressBarPager.html | 1 + examples/docs/output/Ext.ux.Reorderer.html | 40 + examples/docs/output/Ext.ux.Spinner.html | 1 + examples/docs/output/Ext.ux.StatusBar.html | 281 + examples/docs/output/Ext.ux.TabCloseMenu.html | 3 + .../docs/output/Ext.ux.TabScrollerMenu.html | 14 + .../docs/output/Ext.ux.ToolbarDroppable.html | 39 + .../docs/output/Ext.ux.ToolbarReorderer.html | 58 + .../docs/output/Ext.ux.ValidationStatus.html | 16 + .../output/Ext.ux.data.PagingMemoryProxy.html | 1 + .../output/Ext.ux.form.FileUploadField.html | 23 + .../docs/output/Ext.ux.form.ItemSelector.html | 12 + .../docs/output/Ext.ux.form.MultiSelect.html | 64 + .../docs/output/Ext.ux.form.SelectBox.html | 4 + .../docs/output/Ext.ux.form.SpinnerField.html | 1 + .../docs/output/Ext.ux.grid.BufferView.html | 13 + .../docs/output/Ext.ux.grid.CheckColumn.html | 24 + .../docs/output/Ext.ux.grid.GridFilters.html | 190 + .../docs/output/Ext.ux.grid.GroupSummary.html | 48 + .../output/Ext.ux.grid.HybridSummary.html | 68 + .../docs/output/Ext.ux.grid.RowEditor.html | 31 + .../docs/output/Ext.ux.grid.RowExpander.html | 33 + .../docs/output/Ext.ux.grid.TableGrid.html | 1 + .../Ext.ux.grid.filter.BooleanFilter.html | 66 + .../output/Ext.ux.grid.filter.DateFilter.html | 90 + .../output/Ext.ux.grid.filter.Filter.html | 72 + .../output/Ext.ux.grid.filter.ListFilter.html | 173 + .../Ext.ux.grid.filter.NumericFilter.html | 162 + .../Ext.ux.grid.filter.StringFilter.html | 69 + .../output/Ext.ux.layout.CenterLayout.html | 31 + .../docs/output/Ext.ux.layout.RowLayout.html | 55 + .../docs/output/Ext.ux.menu.ListMenu.html | 20 + .../docs/output/Ext.ux.menu.RangeMenu.html | 12 + .../docs/output/Ext.ux.tree.ColumnNodeUI.html | 5 + .../docs/output/Ext.ux.tree.ColumnTree.html | 1 + .../docs/output/Ext.ux.tree.TreeGrid.html | 3 + .../output/Ext.ux.tree.TreeGridLoader.html | 1 + .../output/Ext.ux.tree.TreeGridNodeUI.html | 1 + .../output/Ext.ux.tree.TreeGridSorter.html | 11 + .../output/Ext.ux.tree.XmlTreeLoader.html | 8 + examples/docs/output/tree.js | 297 + examples/docs/resources/TabCloseMenu.js | 150 + examples/docs/resources/accordian.gif | Bin 0 -> 943 bytes examples/docs/resources/block-bg.gif | Bin 0 -> 834 bytes examples/docs/resources/block-bottom.gif | Bin 0 -> 3133 bytes examples/docs/resources/block-top.gif | Bin 0 -> 915 bytes examples/docs/resources/brick.png | Bin 0 -> 452 bytes examples/docs/resources/class.gif | Bin 0 -> 925 bytes examples/docs/resources/cmp.gif | Bin 0 -> 988 bytes examples/docs/resources/collapse-all.gif | Bin 0 -> 983 bytes examples/docs/resources/collapse-bg.gif | Bin 0 -> 1623 bytes examples/docs/resources/collapser.css | 34 + examples/docs/resources/config.gif | Bin 0 -> 955 bytes examples/docs/resources/css/ext-all.css | 6789 ++++ examples/docs/resources/css/xtheme-gray.css | 1654 + examples/docs/resources/docs.css | 356 + examples/docs/resources/docs.gif | Bin 0 -> 1016 bytes examples/docs/resources/docs.js | 672 + examples/docs/resources/elbow-end.gif | Bin 0 -> 844 bytes examples/docs/resources/event.gif | Bin 0 -> 919 bytes examples/docs/resources/example.gif | Bin 0 -> 1008 bytes examples/docs/resources/expand-all.gif | Bin 0 -> 1009 bytes examples/docs/resources/expand-bg-over.gif | Bin 0 -> 820 bytes examples/docs/resources/expand-bg.gif | Bin 0 -> 827 bytes examples/docs/resources/expand-members.gif | Bin 0 -> 981 bytes examples/docs/resources/ext-all.css | 6789 ++++ examples/docs/resources/ext-all.js | 11 + examples/docs/resources/ext-base.js | 7 + examples/docs/resources/extanim32.gif | Bin 0 -> 3424 bytes examples/docs/resources/extanim64.gif | Bin 0 -> 6562 bytes examples/docs/resources/extjs.gif | Bin 0 -> 2093 bytes examples/docs/resources/fav.gif | Bin 0 -> 954 bytes examples/docs/resources/favicon.ico | Bin 0 -> 1150 bytes examples/docs/resources/folder.gif | Bin 0 -> 1003 bytes examples/docs/resources/folder_open.gif | Bin 0 -> 997 bytes examples/docs/resources/form.png | Bin 0 -> 478 bytes examples/docs/resources/forum.gif | Bin 0 -> 1031 bytes examples/docs/resources/hd-bg.gif | Bin 0 -> 889 bytes examples/docs/resources/hd-bg.png | Bin 0 -> 2805 bytes examples/docs/resources/hide-inherited.gif | Bin 0 -> 919 bytes examples/docs/resources/icon-grid.gif | Bin 0 -> 917 bytes .../images/access/box/corners-blue.gif | Bin 0 -> 1010 bytes .../resources/images/access/box/corners.gif | Bin 0 -> 1005 bytes .../resources/images/access/box/l-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/access/box/l.gif | Bin 0 -> 810 bytes .../resources/images/access/box/r-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/access/box/r.gif | Bin 0 -> 810 bytes .../resources/images/access/box/tb-blue.gif | Bin 0 -> 843 bytes .../docs/resources/images/access/box/tb.gif | Bin 0 -> 839 bytes .../resources/images/access/button/arrow.gif | Bin 0 -> 833 bytes .../resources/images/access/button/btn.gif | Bin 0 -> 2871 bytes .../images/access/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/access/button/group-lr.gif | Bin 0 -> 861 bytes .../images/access/button/group-tb.gif | Bin 0 -> 70 bytes .../images/access/button/s-arrow-b-noline.gif | Bin 0 -> 904 bytes .../images/access/button/s-arrow-b.gif | Bin 0 -> 943 bytes .../images/access/button/s-arrow-bo.gif | Bin 0 -> 961 bytes .../images/access/button/s-arrow-noline.gif | Bin 0 -> 875 bytes .../images/access/button/s-arrow-o.gif | Bin 0 -> 155 bytes .../images/access/button/s-arrow.gif | Bin 0 -> 956 bytes .../images/access/editor/tb-sprite.gif | Bin 0 -> 1994 bytes .../resources/images/access/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/access/form/clear-trigger.gif | Bin 0 -> 2027 bytes .../images/access/form/clear-trigger.psd | Bin 0 -> 41047 bytes .../images/access/form/date-trigger.gif | Bin 0 -> 1620 bytes .../images/access/form/date-trigger.psd | Bin 0 -> 46095 bytes .../images/access/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/access/form/exclamation.gif | Bin 0 -> 614 bytes .../resources/images/access/form/radio.gif | Bin 0 -> 1746 bytes .../images/access/form/search-trigger.gif | Bin 0 -> 1534 bytes .../images/access/form/search-trigger.psd | Bin 0 -> 49761 bytes .../resources/images/access/form/text-bg.gif | Bin 0 -> 66 bytes .../images/access/form/trigger-tpl.gif | Bin 0 -> 908 bytes .../resources/images/access/form/trigger.gif | Bin 0 -> 1451 bytes .../resources/images/access/form/trigger.psd | Bin 0 -> 44793 bytes .../images/access/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/access/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/access/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/access/grid/col-move-top.gif | Bin 0 -> 869 bytes .../resources/images/access/grid/columns.gif | Bin 0 -> 962 bytes .../resources/images/access/grid/dirty.gif | Bin 0 -> 68 bytes .../resources/images/access/grid/done.gif | Bin 0 -> 133 bytes .../resources/images/access/grid/drop-no.gif | Bin 0 -> 947 bytes .../resources/images/access/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/access/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/access/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid-blue-split.gif | Bin 0 -> 47 bytes .../images/access/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/access/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/access/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/access/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/access/grid/grid3-hd-btn.gif | Bin 0 -> 419 bytes .../images/access/grid/grid3-hrow-over.gif | Bin 0 -> 268 bytes .../images/access/grid/grid3-hrow.gif | Bin 0 -> 164 bytes .../access/grid/grid3-special-col-bg.gif | Bin 0 -> 162 bytes .../access/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 162 bytes .../resources/images/access/grid/group-by.gif | Bin 0 -> 917 bytes .../images/access/grid/group-collapse.gif | Bin 0 -> 77 bytes .../access/grid/group-expand-sprite.gif | Bin 0 -> 131 bytes .../images/access/grid/group-expand.gif | Bin 0 -> 82 bytes .../resources/images/access/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/access/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/access/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/access/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/access/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/access/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/access/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/access/grid/invalid_line.gif | Bin 0 -> 46 bytes .../resources/images/access/grid/loading.gif | Bin 0 -> 771 bytes .../resources/images/access/grid/mso-hd.gif | Bin 0 -> 875 bytes .../resources/images/access/grid/nowait.gif | Bin 0 -> 884 bytes .../access/grid/page-first-disabled.gif | Bin 0 -> 340 bytes .../images/access/grid/page-first.gif | Bin 0 -> 96 bytes .../images/access/grid/page-last-disabled.gif | Bin 0 -> 340 bytes .../images/access/grid/page-last.gif | Bin 0 -> 96 bytes .../images/access/grid/page-next-disabled.gif | Bin 0 -> 195 bytes .../images/access/grid/page-next.gif | Bin 0 -> 82 bytes .../images/access/grid/page-prev-disabled.gif | Bin 0 -> 197 bytes .../images/access/grid/page-prev.gif | Bin 0 -> 82 bytes .../images/access/grid/pick-button.gif | Bin 0 -> 1036 bytes .../resources/images/access/grid/refresh.gif | Bin 0 -> 91 bytes .../images/access/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/access/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../resources/images/access/grid/row-over.gif | Bin 0 -> 823 bytes .../resources/images/access/grid/row-sel.gif | Bin 0 -> 823 bytes .../resources/images/access/grid/sort-hd.gif | Bin 0 -> 2075 bytes .../resources/images/access/grid/sort_asc.gif | Bin 0 -> 74 bytes .../images/access/grid/sort_desc.gif | Bin 0 -> 73 bytes .../resources/images/access/grid/wait.gif | Bin 0 -> 1100 bytes .../resources/images/access/menu/checked.gif | Bin 0 -> 959 bytes .../images/access/menu/group-checked.gif | Bin 0 -> 856 bytes .../images/access/menu/item-over.gif | Bin 0 -> 820 bytes .../images/access/menu/menu-parent.gif | Bin 0 -> 73 bytes .../resources/images/access/menu/menu.gif | Bin 0 -> 826 bytes .../images/access/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/access/panel/corners-sprite.gif | Bin 0 -> 577 bytes .../images/access/panel/left-right.gif | Bin 0 -> 52 bytes .../images/access/panel/light-hd.gif | Bin 0 -> 161 bytes .../images/access/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/access/panel/tool-sprites.gif | Bin 0 -> 1822 bytes .../access/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/access/panel/top-bottom.gif | Bin 0 -> 116 bytes .../access/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/access/panel/white-left-right.gif | Bin 0 -> 52 bytes .../images/access/panel/white-top-bottom.gif | Bin 0 -> 115 bytes .../images/access/progress/progress-bg.gif | Bin 0 -> 151 bytes .../resources/images/access/qtip/close.gif | Bin 0 -> 972 bytes .../images/access/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/access/qtip/tip-sprite.gif | Bin 0 -> 3376 bytes .../images/access/shared/glass-bg.gif | Bin 0 -> 103 bytes .../images/access/shared/hd-sprite.gif | Bin 0 -> 673 bytes .../images/access/shared/left-btn.gif | Bin 0 -> 77 bytes .../images/access/shared/right-btn.gif | Bin 0 -> 79 bytes .../images/access/sizer/e-handle-dark.gif | Bin 0 -> 248 bytes .../images/access/sizer/e-handle.gif | Bin 0 -> 753 bytes .../images/access/sizer/ne-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/ne-handle.gif | Bin 0 -> 115 bytes .../images/access/sizer/nw-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../images/access/sizer/s-handle-dark.gif | Bin 0 -> 246 bytes .../images/access/sizer/s-handle.gif | Bin 0 -> 494 bytes .../images/access/sizer/se-handle-dark.gif | Bin 0 -> 65 bytes .../images/access/sizer/se-handle.gif | Bin 0 -> 114 bytes .../resources/images/access/sizer/square.gif | Bin 0 -> 123 bytes .../images/access/sizer/sw-handle-dark.gif | Bin 0 -> 66 bytes .../images/access/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../images/access/slider/slider-bg.png | Bin 0 -> 3636 bytes .../images/access/slider/slider-thumb.png | Bin 0 -> 3436 bytes .../images/access/slider/slider-v-bg.png | Bin 0 -> 3630 bytes .../images/access/slider/slider-v-thumb.png | Bin 0 -> 3432 bytes .../images/access/tabs/scroll-left.gif | Bin 0 -> 996 bytes .../images/access/tabs/scroll-right.gif | Bin 0 -> 999 bytes .../access/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 130 bytes .../access/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 513 bytes .../images/access/tabs/tab-btm-left-bg.gif | Bin 0 -> 512 bytes .../images/access/tabs/tab-btm-right-bg.gif | Bin 0 -> 117 bytes .../images/access/tabs/tab-close.gif | Bin 0 -> 76 bytes .../images/access/tabs/tab-strip-bg.gif | Bin 0 -> 827 bytes .../images/access/tabs/tab-strip-btm-bg.gif | Bin 0 -> 70 bytes .../images/access/tabs/tabs-sprite.gif | Bin 0 -> 1221 bytes .../resources/images/access/toolbar/bg.gif | Bin 0 -> 82 bytes .../images/access/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/access/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/access/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/access/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../resources/images/access/toolbar/more.gif | Bin 0 -> 67 bytes .../images/access/toolbar/s-arrow-bo.gif | Bin 0 -> 186 bytes .../images/access/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../access/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/access/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../resources/images/access/tree/arrows.gif | Bin 0 -> 183 bytes .../resources/images/access/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/access/tree/drop-between.gif | Bin 0 -> 907 bytes .../resources/images/access/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/access/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/access/tree/drop-under.gif | Bin 0 -> 911 bytes .../resources/images/access/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../images/access/tree/elbow-end-minus-nl.gif | Bin 0 -> 86 bytes .../images/access/tree/elbow-end-minus.gif | Bin 0 -> 104 bytes .../images/access/tree/elbow-end-plus-nl.gif | Bin 0 -> 89 bytes .../images/access/tree/elbow-end-plus.gif | Bin 0 -> 108 bytes .../images/access/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/access/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/access/tree/elbow-minus-nl.gif | Bin 0 -> 86 bytes .../images/access/tree/elbow-minus.gif | Bin 0 -> 106 bytes .../images/access/tree/elbow-plus-nl.gif | Bin 0 -> 89 bytes .../images/access/tree/elbow-plus.gif | Bin 0 -> 111 bytes .../resources/images/access/tree/elbow.gif | Bin 0 -> 850 bytes .../images/access/tree/folder-open.gif | Bin 0 -> 342 bytes .../resources/images/access/tree/folder.gif | Bin 0 -> 340 bytes .../resources/images/access/tree/leaf.gif | Bin 0 -> 945 bytes .../resources/images/access/tree/loading.gif | Bin 0 -> 771 bytes .../docs/resources/images/access/tree/s.gif | Bin 0 -> 43 bytes .../images/access/window/icon-error.gif | Bin 0 -> 256 bytes .../images/access/window/icon-info.gif | Bin 0 -> 172 bytes .../images/access/window/icon-question.gif | Bin 0 -> 217 bytes .../images/access/window/icon-warning.gif | Bin 0 -> 173 bytes .../images/access/window/left-corners.png | Bin 0 -> 3612 bytes .../images/access/window/left-right.png | Bin 0 -> 3578 bytes .../images/access/window/right-corners.png | Bin 0 -> 3612 bytes .../images/access/window/top-bottom.png | Bin 0 -> 3600 bytes .../images/default/box/corners-blue.gif | Bin 0 -> 1010 bytes .../resources/images/default/box/corners.gif | Bin 0 -> 1005 bytes .../resources/images/default/box/l-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/default/box/l.gif | Bin 0 -> 810 bytes .../resources/images/default/box/r-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/default/box/r.gif | Bin 0 -> 810 bytes .../resources/images/default/box/tb-blue.gif | Bin 0 -> 851 bytes .../docs/resources/images/default/box/tb.gif | Bin 0 -> 839 bytes .../resources/images/default/button/arrow.gif | Bin 0 -> 828 bytes .../resources/images/default/button/btn.gif | Bin 0 -> 4298 bytes .../images/default/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/default/button/group-lr.gif | Bin 0 -> 861 bytes .../images/default/button/group-tb.gif | Bin 0 -> 846 bytes .../default/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/default/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/default/button/s-arrow-bo.gif | Bin 0 -> 139 bytes .../images/default/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/default/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../images/default/button/s-arrow.gif | Bin 0 -> 937 bytes .../resources/images/default/dd/drop-add.gif | Bin 0 -> 1001 bytes .../resources/images/default/dd/drop-no.gif | Bin 0 -> 949 bytes .../resources/images/default/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/default/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../images/default/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/default/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../images/default/form/clear-trigger.psd | Bin 0 -> 11804 bytes .../images/default/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/default/form/date-trigger.psd | Bin 0 -> 12377 bytes .../images/default/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/default/form/exclamation.gif | Bin 0 -> 996 bytes .../resources/images/default/form/radio.gif | Bin 0 -> 1746 bytes .../images/default/form/search-trigger.gif | Bin 0 -> 2182 bytes .../images/default/form/search-trigger.psd | Bin 0 -> 15601 bytes .../resources/images/default/form/text-bg.gif | Bin 0 -> 819 bytes .../images/default/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/default/form/trigger-square.psd | Bin 0 -> 36542 bytes .../images/default/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../resources/images/default/form/trigger.gif | Bin 0 -> 1816 bytes .../resources/images/default/form/trigger.psd | Bin 0 -> 37599 bytes .../resources/images/default/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/default/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/default/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/default/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/default/grid/col-move-top.gif | Bin 0 -> 869 bytes .../resources/images/default/grid/columns.gif | Bin 0 -> 962 bytes .../resources/images/default/grid/dirty.gif | Bin 0 -> 832 bytes .../resources/images/default/grid/done.gif | Bin 0 -> 133 bytes .../resources/images/default/grid/drop-no.gif | Bin 0 -> 947 bytes .../images/default/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/default/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/default/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../images/default/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/default/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/default/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/default/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../images/default/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../images/default/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../default/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../default/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../images/default/grid/group-by.gif | Bin 0 -> 917 bytes .../images/default/grid/group-collapse.gif | Bin 0 -> 881 bytes .../default/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../images/default/grid/group-expand.gif | Bin 0 -> 884 bytes .../resources/images/default/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/default/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/default/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/default/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/default/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/default/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/default/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/default/grid/invalid_line.gif | Bin 0 -> 815 bytes .../resources/images/default/grid/loading.gif | Bin 0 -> 771 bytes .../resources/images/default/grid/mso-hd.gif | Bin 0 -> 875 bytes .../resources/images/default/grid/nowait.gif | Bin 0 -> 884 bytes .../default/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../images/default/grid/page-first.gif | Bin 0 -> 925 bytes .../default/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../images/default/grid/page-last.gif | Bin 0 -> 923 bytes .../default/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../images/default/grid/page-next.gif | Bin 0 -> 875 bytes .../default/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../images/default/grid/page-prev.gif | Bin 0 -> 879 bytes .../images/default/grid/pick-button.gif | Bin 0 -> 1036 bytes .../resources/images/default/grid/refresh.gif | Bin 0 -> 977 bytes .../images/default/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/default/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../images/default/grid/row-over.gif | Bin 0 -> 823 bytes .../resources/images/default/grid/row-sel.gif | Bin 0 -> 823 bytes .../resources/images/default/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../images/default/grid/sort_asc.gif | Bin 0 -> 830 bytes .../images/default/grid/sort_desc.gif | Bin 0 -> 833 bytes .../resources/images/default/grid/wait.gif | Bin 0 -> 1100 bytes .../images/default/layout/collapse.gif | Bin 0 -> 842 bytes .../images/default/layout/expand.gif | Bin 0 -> 842 bytes .../images/default/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/default/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/default/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/default/layout/mini-right.gif | Bin 0 -> 872 bytes .../images/default/layout/mini-top.gif | Bin 0 -> 856 bytes .../images/default/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/default/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/default/layout/panel-close.gif | Bin 0 -> 829 bytes .../images/default/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../default/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes .../resources/images/default/layout/stick.gif | Bin 0 -> 874 bytes .../resources/images/default/layout/stuck.gif | Bin 0 -> 92 bytes .../images/default/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/default/layout/tab-close.gif | Bin 0 -> 859 bytes .../resources/images/default/menu/checked.gif | Bin 0 -> 959 bytes .../images/default/menu/group-checked.gif | Bin 0 -> 891 bytes .../images/default/menu/item-over.gif | Bin 0 -> 820 bytes .../images/default/menu/menu-parent.gif | Bin 0 -> 854 bytes .../resources/images/default/menu/menu.gif | Bin 0 -> 834 bytes .../images/default/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/default/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../images/default/panel/left-right.gif | Bin 0 -> 815 bytes .../images/default/panel/light-hd.gif | Bin 0 -> 827 bytes .../images/default/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/default/panel/tool-sprites.gif | Bin 0 -> 4392 bytes .../default/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/default/panel/top-bottom.gif | Bin 0 -> 875 bytes .../images/default/panel/top-bottom.png | Bin 0 -> 218 bytes .../default/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/default/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/default/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../images/default/progress/progress-bg.gif | Bin 0 -> 834 bytes .../docs/resources/images/default/qtip/bg.gif | Bin 0 -> 1091 bytes .../resources/images/default/qtip/close.gif | Bin 0 -> 972 bytes .../images/default/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/default/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes examples/docs/resources/images/default/s.gif | Bin 0 -> 43 bytes .../resources/images/default/shadow-c.png | Bin 0 -> 118 bytes .../resources/images/default/shadow-lr.png | Bin 0 -> 135 bytes .../docs/resources/images/default/shadow.png | Bin 0 -> 311 bytes .../images/default/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../images/default/shared/calendar.gif | Bin 0 -> 979 bytes .../images/default/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/default/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/default/shared/large-loading.gif | Bin 0 -> 3236 bytes .../images/default/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/default/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/default/shared/right-btn.gif | Bin 0 -> 871 bytes .../images/default/shared/warning.gif | Bin 0 -> 960 bytes .../images/default/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../images/default/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/default/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/default/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/default/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../images/default/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/default/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/default/sizer/se-handle.gif | Bin 0 -> 853 bytes .../resources/images/default/sizer/square.gif | Bin 0 -> 864 bytes .../images/default/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/default/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../images/default/slider/slider-bg.png | Bin 0 -> 300 bytes .../images/default/slider/slider-thumb.png | Bin 0 -> 933 bytes .../images/default/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/default/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../images/default/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../images/default/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../images/default/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../default/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../images/default/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../default/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 191 bytes .../default/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 638 bytes .../images/default/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes .../images/default/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/default/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/default/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/default/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/default/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes .../resources/images/default/toolbar/bg.gif | Bin 0 -> 904 bytes .../default/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/default/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/default/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/default/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../resources/images/default/toolbar/more.gif | Bin 0 -> 845 bytes .../images/default/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/default/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../default/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/default/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../resources/images/default/tree/arrows.gif | Bin 0 -> 617 bytes .../images/default/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/default/tree/drop-between.gif | Bin 0 -> 907 bytes .../resources/images/default/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/default/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/default/tree/drop-under.gif | Bin 0 -> 911 bytes .../images/default/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../default/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../images/default/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../images/default/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/default/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/default/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../images/default/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../resources/images/default/tree/elbow.gif | Bin 0 -> 850 bytes .../images/default/tree/folder-open.gif | Bin 0 -> 956 bytes .../resources/images/default/tree/folder.gif | Bin 0 -> 952 bytes .../resources/images/default/tree/leaf.gif | Bin 0 -> 945 bytes .../resources/images/default/tree/loading.gif | Bin 0 -> 771 bytes .../docs/resources/images/default/tree/s.gif | Bin 0 -> 43 bytes .../images/default/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/default/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/default/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/default/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/default/window/left-corners.png | Bin 0 -> 200 bytes .../images/default/window/left-corners.psd | Bin 0 -> 15576 bytes .../images/default/window/left-right.png | Bin 0 -> 152 bytes .../images/default/window/left-right.psd | Bin 0 -> 24046 bytes .../images/default/window/right-corners.png | Bin 0 -> 256 bytes .../images/default/window/right-corners.psd | Bin 0 -> 15530 bytes .../images/default/window/top-bottom.png | Bin 0 -> 180 bytes .../images/default/window/top-bottom.psd | Bin 0 -> 32128 bytes .../images/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../images/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes .../docs/resources/images/gray/button/btn.gif | Bin 0 -> 3319 bytes .../resources/images/gray/button/group-cs.gif | Bin 0 -> 2459 bytes .../resources/images/gray/button/group-lr.gif | Bin 0 -> 861 bytes .../resources/images/gray/button/group-tb.gif | Bin 0 -> 846 bytes .../images/gray/button/s-arrow-bo.gif | Bin 0 -> 123 bytes .../images/gray/button/s-arrow-o.gif | Bin 0 -> 139 bytes .../images/gray/form/clear-trigger.gif | Bin 0 -> 1425 bytes .../images/gray/form/date-trigger.gif | Bin 0 -> 929 bytes .../images/gray/form/search-trigger.gif | Bin 0 -> 2220 bytes .../images/gray/form/trigger-square.gif | Bin 0 -> 1071 bytes .../resources/images/gray/form/trigger.gif | Bin 0 -> 1080 bytes .../resources/images/gray/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/gray/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../images/gray/grid/col-move-top.gif | Bin 0 -> 178 bytes .../images/gray/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../images/gray/grid/grid3-hrow-over.gif | Bin 0 -> 56 bytes .../images/gray/grid/grid3-hrow-over2.gif | Bin 0 -> 107 bytes .../resources/images/gray/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../images/gray/grid/grid3-hrow2.gif | Bin 0 -> 107 bytes .../images/gray/grid/grid3-special-col-bg.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-bg2.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 158 bytes .../images/gray/grid/group-collapse.gif | Bin 0 -> 136 bytes .../images/gray/grid/group-expand-sprite.gif | Bin 0 -> 196 bytes .../images/gray/grid/group-expand.gif | Bin 0 -> 138 bytes .../resources/images/gray/grid/page-first.gif | Bin 0 -> 327 bytes .../resources/images/gray/grid/page-last.gif | Bin 0 -> 325 bytes .../resources/images/gray/grid/page-next.gif | Bin 0 -> 183 bytes .../resources/images/gray/grid/page-prev.gif | Bin 0 -> 186 bytes .../resources/images/gray/grid/refresh.gif | Bin 0 -> 570 bytes .../images/gray/grid/row-expand-sprite.gif | Bin 0 -> 196 bytes .../resources/images/gray/grid/sort_asc.gif | Bin 0 -> 59 bytes .../resources/images/gray/grid/sort_desc.gif | Bin 0 -> 59 bytes .../images/gray/menu/group-checked.gif | Bin 0 -> 295 bytes .../images/gray/menu/item-over-disabled.gif | Bin 0 -> 49 bytes .../resources/images/gray/menu/item-over.gif | Bin 0 -> 850 bytes .../images/gray/menu/menu-parent.gif | Bin 0 -> 165 bytes .../images/gray/panel/corners-sprite.gif | Bin 0 -> 1402 bytes .../images/gray/panel/left-right.gif | Bin 0 -> 815 bytes .../resources/images/gray/panel/light-hd.gif | Bin 0 -> 827 bytes .../images/gray/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/gray/panel/tool-sprites.gif | Bin 0 -> 4464 bytes .../images/gray/panel/tools-sprites-trans.gif | Bin 0 -> 1981 bytes .../images/gray/panel/top-bottom.gif | Bin 0 -> 871 bytes .../images/gray/panel/top-bottom.png | Bin 0 -> 218 bytes .../gray/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../images/gray/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/gray/panel/white-top-bottom.gif | Bin 0 -> 860 bytes .../images/gray/progress/progress-bg.gif | Bin 0 -> 107 bytes .../docs/resources/images/gray/qtip/bg.gif | Bin 0 -> 1024 bytes .../docs/resources/images/gray/qtip/close.gif | Bin 0 -> 972 bytes .../images/gray/qtip/tip-anchor-sprite.gif | Bin 0 -> 164 bytes .../resources/images/gray/qtip/tip-sprite.gif | Bin 0 -> 3241 bytes examples/docs/resources/images/gray/s.gif | Bin 0 -> 43 bytes .../images/gray/shared/hd-sprite.gif | Bin 0 -> 305 bytes .../resources/images/gray/shared/left-btn.gif | Bin 0 -> 106 bytes .../images/gray/shared/right-btn.gif | Bin 0 -> 107 bytes .../resources/images/gray/sizer/e-handle.gif | Bin 0 -> 753 bytes .../resources/images/gray/sizer/ne-handle.gif | Bin 0 -> 128 bytes .../resources/images/gray/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../resources/images/gray/sizer/s-handle.gif | Bin 0 -> 494 bytes .../resources/images/gray/sizer/se-handle.gif | Bin 0 -> 114 bytes .../resources/images/gray/sizer/square.gif | Bin 0 -> 123 bytes .../resources/images/gray/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../images/gray/slider/slider-thumb.png | Bin 0 -> 675 bytes .../images/gray/slider/slider-v-thumb.png | Bin 0 -> 632 bytes .../images/gray/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../images/gray/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../images/gray/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../gray/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 881 bytes .../gray/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1383 bytes .../images/gray/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../images/gray/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 189 bytes .../gray/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 635 bytes .../images/gray/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes .../resources/images/gray/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/gray/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/gray/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/gray/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/gray/tabs/tabs-sprite.gif | Bin 0 -> 2109 bytes .../docs/resources/images/gray/toolbar/bg.gif | Bin 0 -> 854 bytes .../images/gray/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/gray/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/gray/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../resources/images/gray/toolbar/gray-bg.gif | Bin 0 -> 815 bytes .../resources/images/gray/toolbar/more.gif | Bin 0 -> 67 bytes .../resources/images/gray/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/gray/toolbar/tb-btn-sprite.gif | Bin 0 -> 1021 bytes .../resources/images/gray/tree/arrows.gif | Bin 0 -> 407 bytes .../images/gray/tree/elbow-end-minus-nl.gif | Bin 0 -> 149 bytes .../images/gray/tree/elbow-end-minus.gif | Bin 0 -> 154 bytes .../images/gray/tree/elbow-end-plus-nl.gif | Bin 0 -> 151 bytes .../images/gray/tree/elbow-end-plus.gif | Bin 0 -> 156 bytes .../images/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/gray/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/gray/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/gray/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/gray/window/left-corners.png | Bin 0 -> 325 bytes .../images/gray/window/left-corners.pspimage | Bin 0 -> 4385 bytes .../images/gray/window/left-right.png | Bin 0 -> 2815 bytes .../images/gray/window/right-corners.png | Bin 0 -> 344 bytes .../images/gray/window/top-bottom.png | Bin 0 -> 2860 bytes .../images/vista/basic-dialog/bg-center.gif | Bin 0 -> 865 bytes .../images/vista/basic-dialog/bg-left.gif | Bin 0 -> 1039 bytes .../images/vista/basic-dialog/bg-right.gif | Bin 0 -> 1039 bytes .../images/vista/basic-dialog/close.gif | Bin 0 -> 350 bytes .../images/vista/basic-dialog/collapse.gif | Bin 0 -> 333 bytes .../images/vista/basic-dialog/dlg-bg.gif | Bin 0 -> 27857 bytes .../images/vista/basic-dialog/e-handle.gif | Bin 0 -> 995 bytes .../images/vista/basic-dialog/expand.gif | Bin 0 -> 351 bytes .../images/vista/basic-dialog/hd-sprite.gif | Bin 0 -> 462 bytes .../images/vista/basic-dialog/s-handle.gif | Bin 0 -> 992 bytes .../images/vista/basic-dialog/se-handle.gif | Bin 0 -> 833 bytes .../images/vista/basic-dialog/w-handle.gif | Bin 0 -> 817 bytes .../resources/images/vista/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/vista/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/vista/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/vista/layout/collapse.gif | Bin 0 -> 842 bytes .../resources/images/vista/layout/expand.gif | Bin 0 -> 842 bytes .../images/vista/layout/gradient-bg.gif | Bin 0 -> 1202 bytes .../images/vista/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/vista/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/vista/layout/panel-close.gif | Bin 0 -> 829 bytes .../images/vista/layout/panel-title-bg.gif | Bin 0 -> 888 bytes .../vista/layout/panel-title-light-bg.gif | Bin 0 -> 846 bytes .../resources/images/vista/layout/stick.gif | Bin 0 -> 872 bytes .../images/vista/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/vista/layout/tab-close.gif | Bin 0 -> 844 bytes .../docs/resources/images/vista/qtip/bg.gif | Bin 0 -> 1024 bytes .../images/vista/qtip/tip-sprite.gif | Bin 0 -> 4183 bytes examples/docs/resources/images/vista/s.gif | Bin 0 -> 43 bytes .../images/vista/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../resources/images/vista/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/vista/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/vista/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/vista/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../resources/images/vista/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/vista/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/vista/sizer/se-handle.gif | Bin 0 -> 853 bytes .../images/vista/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/vista/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../vista/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 879 bytes .../vista/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1609 bytes .../images/vista/tabs/tab-btm-left-bg.gif | Bin 0 -> 895 bytes .../images/vista/tabs/tab-btm-right-bg.gif | Bin 0 -> 1608 bytes .../images/vista/tabs/tab-sprite.gif | Bin 0 -> 3150 bytes .../images/vista/toolbar/gray-bg.gif | Bin 0 -> 839 bytes .../images/vista/toolbar/tb-btn-sprite.gif | Bin 0 -> 1110 bytes .../resources/images/yourtheme/README.txt | 2 + .../images/yourtheme/box/corners-blue.gif | Bin 0 -> 1010 bytes .../images/yourtheme/box/corners.gif | Bin 0 -> 1005 bytes .../resources/images/yourtheme/box/l-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/yourtheme/box/l.gif | Bin 0 -> 810 bytes .../resources/images/yourtheme/box/r-blue.gif | Bin 0 -> 810 bytes .../docs/resources/images/yourtheme/box/r.gif | Bin 0 -> 810 bytes .../images/yourtheme/box/tb-blue.gif | Bin 0 -> 851 bytes .../resources/images/yourtheme/box/tb.gif | Bin 0 -> 839 bytes .../images/yourtheme/button/arrow.gif | Bin 0 -> 828 bytes .../resources/images/yourtheme/button/btn.gif | Bin 0 -> 4298 bytes .../images/yourtheme/button/group-cs.gif | Bin 0 -> 2459 bytes .../images/yourtheme/button/group-lr.gif | Bin 0 -> 861 bytes .../images/yourtheme/button/group-tb.gif | Bin 0 -> 846 bytes .../yourtheme/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../images/yourtheme/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../images/yourtheme/button/s-arrow-bo.gif | Bin 0 -> 139 bytes .../yourtheme/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../images/yourtheme/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../images/yourtheme/button/s-arrow.gif | Bin 0 -> 937 bytes .../images/yourtheme/dd/drop-add.gif | Bin 0 -> 1001 bytes .../resources/images/yourtheme/dd/drop-no.gif | Bin 0 -> 949 bytes .../images/yourtheme/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../images/yourtheme/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../images/yourtheme/form/checkbox.gif | Bin 0 -> 2061 bytes .../images/yourtheme/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../images/yourtheme/form/clear-trigger.psd | Bin 0 -> 11804 bytes .../images/yourtheme/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/yourtheme/form/date-trigger.psd | Bin 0 -> 12377 bytes .../yourtheme/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../images/yourtheme/form/exclamation.gif | Bin 0 -> 996 bytes .../resources/images/yourtheme/form/radio.gif | Bin 0 -> 1746 bytes .../images/yourtheme/form/search-trigger.gif | Bin 0 -> 2182 bytes .../images/yourtheme/form/search-trigger.psd | Bin 0 -> 15601 bytes .../images/yourtheme/form/text-bg.gif | Bin 0 -> 819 bytes .../images/yourtheme/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/yourtheme/form/trigger-square.psd | Bin 0 -> 36542 bytes .../images/yourtheme/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../images/yourtheme/form/trigger.gif | Bin 0 -> 1816 bytes .../images/yourtheme/form/trigger.psd | Bin 0 -> 37599 bytes .../images/yourtheme/gradient-bg.gif | Bin 0 -> 1472 bytes .../yourtheme/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../yourtheme/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/yourtheme/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../images/yourtheme/grid/col-move-top.gif | Bin 0 -> 869 bytes .../images/yourtheme/grid/columns.gif | Bin 0 -> 962 bytes .../resources/images/yourtheme/grid/dirty.gif | Bin 0 -> 832 bytes .../resources/images/yourtheme/grid/done.gif | Bin 0 -> 133 bytes .../images/yourtheme/grid/drop-no.gif | Bin 0 -> 947 bytes .../images/yourtheme/grid/drop-yes.gif | Bin 0 -> 860 bytes .../images/yourtheme/grid/footer-bg.gif | Bin 0 -> 834 bytes .../images/yourtheme/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/yourtheme/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../images/yourtheme/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../images/yourtheme/grid/grid-loading.gif | Bin 0 -> 701 bytes .../images/yourtheme/grid/grid-split.gif | Bin 0 -> 817 bytes .../images/yourtheme/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/yourtheme/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../images/yourtheme/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../yourtheme/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../images/yourtheme/grid/group-by.gif | Bin 0 -> 917 bytes .../images/yourtheme/grid/group-collapse.gif | Bin 0 -> 881 bytes .../yourtheme/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/group-expand.gif | Bin 0 -> 884 bytes .../images/yourtheme/grid/hd-pop.gif | Bin 0 -> 839 bytes .../images/yourtheme/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../images/yourtheme/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../images/yourtheme/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../images/yourtheme/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../images/yourtheme/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../images/yourtheme/grid/invalid_line.gif | Bin 0 -> 815 bytes .../images/yourtheme/grid/loading.gif | Bin 0 -> 771 bytes .../images/yourtheme/grid/mso-hd.gif | Bin 0 -> 875 bytes .../images/yourtheme/grid/nowait.gif | Bin 0 -> 884 bytes .../yourtheme/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../images/yourtheme/grid/page-first.gif | Bin 0 -> 925 bytes .../yourtheme/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../images/yourtheme/grid/page-last.gif | Bin 0 -> 923 bytes .../yourtheme/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../images/yourtheme/grid/page-next.gif | Bin 0 -> 875 bytes .../yourtheme/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../images/yourtheme/grid/page-prev.gif | Bin 0 -> 879 bytes .../images/yourtheme/grid/pick-button.gif | Bin 0 -> 1036 bytes .../images/yourtheme/grid/refresh.gif | Bin 0 -> 977 bytes .../yourtheme/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../yourtheme/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../images/yourtheme/grid/row-over.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/row-sel.gif | Bin 0 -> 823 bytes .../images/yourtheme/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../images/yourtheme/grid/sort_asc.gif | Bin 0 -> 830 bytes .../images/yourtheme/grid/sort_desc.gif | Bin 0 -> 833 bytes .../resources/images/yourtheme/grid/wait.gif | Bin 0 -> 1100 bytes .../images/yourtheme/layout/collapse.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/expand.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/yourtheme/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../images/yourtheme/layout/mini-left.gif | Bin 0 -> 871 bytes .../images/yourtheme/layout/mini-right.gif | Bin 0 -> 872 bytes .../images/yourtheme/layout/mini-top.gif | Bin 0 -> 856 bytes .../images/yourtheme/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../images/yourtheme/layout/ns-expand.gif | Bin 0 -> 843 bytes .../images/yourtheme/layout/panel-close.gif | Bin 0 -> 829 bytes .../yourtheme/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../yourtheme/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes .../images/yourtheme/layout/stick.gif | Bin 0 -> 874 bytes .../images/yourtheme/layout/stuck.gif | Bin 0 -> 92 bytes .../images/yourtheme/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../images/yourtheme/layout/tab-close.gif | Bin 0 -> 859 bytes .../images/yourtheme/menu/checked.gif | Bin 0 -> 959 bytes .../images/yourtheme/menu/group-checked.gif | Bin 0 -> 891 bytes .../images/yourtheme/menu/item-over.gif | Bin 0 -> 820 bytes .../images/yourtheme/menu/menu-parent.gif | Bin 0 -> 854 bytes .../resources/images/yourtheme/menu/menu.gif | Bin 0 -> 834 bytes .../images/yourtheme/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/yourtheme/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../images/yourtheme/panel/left-right.gif | Bin 0 -> 815 bytes .../images/yourtheme/panel/light-hd.gif | Bin 0 -> 827 bytes .../yourtheme/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../images/yourtheme/panel/tool-sprites.gif | Bin 0 -> 4392 bytes .../yourtheme/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../images/yourtheme/panel/top-bottom.gif | Bin 0 -> 875 bytes .../images/yourtheme/panel/top-bottom.png | Bin 0 -> 218 bytes .../yourtheme/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../yourtheme/panel/white-left-right.gif | Bin 0 -> 815 bytes .../yourtheme/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../images/yourtheme/progress/progress-bg.gif | Bin 0 -> 834 bytes .../resources/images/yourtheme/qtip/bg.gif | Bin 0 -> 1091 bytes .../resources/images/yourtheme/qtip/close.gif | Bin 0 -> 972 bytes .../yourtheme/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../images/yourtheme/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes .../docs/resources/images/yourtheme/s.gif | Bin 0 -> 43 bytes .../resources/images/yourtheme/shadow-c.png | Bin 0 -> 118 bytes .../resources/images/yourtheme/shadow-lr.png | Bin 0 -> 135 bytes .../resources/images/yourtheme/shadow.png | Bin 0 -> 311 bytes .../images/yourtheme/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../images/yourtheme/shared/calendar.gif | Bin 0 -> 979 bytes .../images/yourtheme/shared/glass-bg.gif | Bin 0 -> 873 bytes .../images/yourtheme/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/yourtheme/shared/large-loading.gif | Bin 0 -> 3236 bytes .../images/yourtheme/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/yourtheme/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../images/yourtheme/shared/right-btn.gif | Bin 0 -> 871 bytes .../images/yourtheme/shared/warning.gif | Bin 0 -> 960 bytes .../images/yourtheme/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../images/yourtheme/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/yourtheme/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/yourtheme/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/yourtheme/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../images/yourtheme/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/yourtheme/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../images/yourtheme/sizer/se-handle.gif | Bin 0 -> 853 bytes .../images/yourtheme/sizer/square.gif | Bin 0 -> 864 bytes .../images/yourtheme/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../images/yourtheme/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../images/yourtheme/slider/slider-bg.png | Bin 0 -> 300 bytes .../images/yourtheme/slider/slider-thumb.png | Bin 0 -> 933 bytes .../images/yourtheme/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../yourtheme/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../images/yourtheme/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../images/yourtheme/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../images/yourtheme/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../images/yourtheme/tabs/tab-btm-left-bg.gif | Bin 0 -> 1402 bytes .../yourtheme/tabs/tab-btm-over-left-bg.gif | Bin 0 -> 191 bytes .../yourtheme/tabs/tab-btm-over-right-bg.gif | Bin 0 -> 638 bytes .../yourtheme/tabs/tab-btm-right-bg.gif | Bin 0 -> 863 bytes .../images/yourtheme/tabs/tab-close.gif | Bin 0 -> 896 bytes .../images/yourtheme/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../images/yourtheme/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../yourtheme/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../images/yourtheme/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes .../resources/images/yourtheme/toolbar/bg.gif | Bin 0 -> 904 bytes .../yourtheme/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../images/yourtheme/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/yourtheme/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../images/yourtheme/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../images/yourtheme/toolbar/more.gif | Bin 0 -> 845 bytes .../images/yourtheme/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../yourtheme/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../yourtheme/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../images/yourtheme/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../images/yourtheme/tree/arrows.gif | Bin 0 -> 617 bytes .../images/yourtheme/tree/drop-add.gif | Bin 0 -> 1001 bytes .../images/yourtheme/tree/drop-between.gif | Bin 0 -> 907 bytes .../images/yourtheme/tree/drop-no.gif | Bin 0 -> 949 bytes .../images/yourtheme/tree/drop-over.gif | Bin 0 -> 911 bytes .../images/yourtheme/tree/drop-under.gif | Bin 0 -> 911 bytes .../images/yourtheme/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../yourtheme/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/yourtheme/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../yourtheme/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/yourtheme/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../images/yourtheme/tree/elbow-end.gif | Bin 0 -> 844 bytes .../images/yourtheme/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/yourtheme/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../images/yourtheme/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../images/yourtheme/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../images/yourtheme/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../resources/images/yourtheme/tree/elbow.gif | Bin 0 -> 850 bytes .../images/yourtheme/tree/folder-open.gif | Bin 0 -> 956 bytes .../images/yourtheme/tree/folder.gif | Bin 0 -> 952 bytes .../resources/images/yourtheme/tree/leaf.gif | Bin 0 -> 945 bytes .../images/yourtheme/tree/loading.gif | Bin 0 -> 771 bytes .../resources/images/yourtheme/tree/s.gif | Bin 0 -> 43 bytes .../images/yourtheme/window/icon-error.gif | Bin 0 -> 1669 bytes .../images/yourtheme/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/yourtheme/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/yourtheme/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/yourtheme/window/left-corners.png | Bin 0 -> 200 bytes .../images/yourtheme/window/left-corners.psd | Bin 0 -> 15576 bytes .../images/yourtheme/window/left-right.png | Bin 0 -> 152 bytes .../images/yourtheme/window/left-right.psd | Bin 0 -> 24046 bytes .../images/yourtheme/window/right-corners.png | Bin 0 -> 256 bytes .../images/yourtheme/window/right-corners.psd | Bin 0 -> 15530 bytes .../images/yourtheme/window/top-bottom.png | Bin 0 -> 180 bytes .../images/yourtheme/window/top-bottom.psd | Bin 0 -> 32128 bytes examples/docs/resources/inherited.gif | Bin 0 -> 881 bytes examples/docs/resources/member-collapsed.gif | Bin 0 -> 856 bytes examples/docs/resources/member-expanded.gif | Bin 0 -> 845 bytes examples/docs/resources/member-hover.gif | Bin 0 -> 861 bytes examples/docs/resources/method.gif | Bin 0 -> 931 bytes examples/docs/resources/minus.gif | Bin 0 -> 904 bytes examples/docs/resources/pkg-closed.gif | Bin 0 -> 1037 bytes examples/docs/resources/pkg-open.gif | Bin 0 -> 1040 bytes examples/docs/resources/pkg.gif | Bin 0 -> 936 bytes examples/docs/resources/plus.gif | Bin 0 -> 912 bytes examples/docs/resources/prettify/prettify.css | 1 + examples/docs/resources/prettify/prettify.js | 25 + examples/docs/resources/print.css | 206 + examples/docs/resources/print.gif | Bin 0 -> 1032 bytes examples/docs/resources/prop.gif | Bin 0 -> 923 bytes examples/docs/resources/reset.css | 7 + examples/docs/resources/s.gif | Bin 0 -> 43 bytes examples/docs/resources/static.gif | Bin 0 -> 962 bytes examples/docs/resources/style.css | 360 + examples/docs/resources/tabs.gif | Bin 0 -> 917 bytes examples/docs/resources/title-ux.png | Bin 0 -> 3796 bytes examples/docs/resources/tree-bg.gif | Bin 0 -> 1925 bytes examples/docs/resources/wel-bg.gif | Bin 0 -> 991 bytes examples/docs/resources/welcome-bg.gif | Bin 0 -> 1925 bytes examples/docs/resources/welcome.css | 25 + examples/docs/source/BooleanFilter.html | 113 + examples/docs/source/BoxLayoutTemplate.html | 150 + examples/docs/source/BufferView.html | 254 + examples/docs/source/CalendarDD.html | 270 + examples/docs/source/CalendarPanel.html | 545 + examples/docs/source/CalendarPicker.html | 77 + .../docs/source/CalendarScrollManager.html | 225 + examples/docs/source/CalendarView.html | 1034 + examples/docs/source/CenterLayout.html | 73 + examples/docs/source/CheckColumn.html | 81 + examples/docs/source/ColumnHeaderGroup.html | 491 + examples/docs/source/ColumnNodeUI.html | 120 + examples/docs/source/DataView-more.html | 170 + examples/docs/source/DataViewTransition.html | 328 + examples/docs/source/DateFilter.html | 323 + examples/docs/source/DateRangeField.html | 295 + examples/docs/source/DayBodyTemplate.html | 100 + examples/docs/source/DayBodyView.html | 458 + examples/docs/source/DayHeaderTemplate.html | 61 + examples/docs/source/DayHeaderView.html | 116 + examples/docs/source/DayView.html | 208 + examples/docs/source/DayViewDD.html | 221 + examples/docs/source/DayViewTemplate.html | 58 + examples/docs/source/EventEditForm.html | 239 + examples/docs/source/EventEditWindow.html | 296 + examples/docs/source/EventRecord.html | 156 + examples/docs/source/Ext.calendar.html | 70 + examples/docs/source/FieldLabeler.html | 156 + examples/docs/source/FieldReplicator.html | 94 + examples/docs/source/FileUploadField.html | 193 + examples/docs/source/Filter.html | 195 + examples/docs/source/Focus.html | 824 + examples/docs/source/GMapPanel.html | 225 + examples/docs/source/GridFilters.html | 751 + examples/docs/source/GroupSummary.html | 410 + examples/docs/source/GroupTab.html | 277 + examples/docs/source/GroupTabPanel.html | 315 + examples/docs/source/ItemSelector.html | 346 + examples/docs/source/ListFilter.html | 186 + examples/docs/source/ListMenu.html | 187 + examples/docs/source/LockingGridView.html | 943 + examples/docs/source/MonthDayDetailView.html | 122 + examples/docs/source/MonthView.html | 493 + examples/docs/source/MonthViewTemplate.html | 81 + examples/docs/source/MultiSelect.html | 614 + examples/docs/source/NumericFilter.html | 212 + examples/docs/source/PagingMemoryProxy.html | 107 + examples/docs/source/PanelResizer.html | 69 + examples/docs/source/Portal.html | 215 + examples/docs/source/PortalColumn.html | 25 + examples/docs/source/Portlet.html | 26 + examples/docs/source/ProgressBarPager.html | 119 + examples/docs/source/RangeMenu.html | 139 + examples/docs/source/ReminderField.html | 86 + examples/docs/source/Reorderer.html | 435 + examples/docs/source/RowEditor.html | 542 + examples/docs/source/RowExpander.html | 251 + examples/docs/source/RowLayout.html | 189 + examples/docs/source/SearchField.html | 63 + examples/docs/source/SelectBox.html | 215 + examples/docs/source/SlidingPager.html | 49 + examples/docs/source/Spinner.html | 453 + examples/docs/source/SpinnerField.html | 72 + examples/docs/source/Spotlight.html | 156 + examples/docs/source/StatusBar.html | 429 + examples/docs/source/StatusProxy.html | 91 + examples/docs/source/StringFilter.html | 143 + examples/docs/source/TabCloseMenu.html | 160 + examples/docs/source/TabScrollerMenu.html | 234 + examples/docs/source/TableGrid.html | 98 + examples/docs/source/ToolbarDroppable.html | 169 + examples/docs/source/ToolbarReorderer.html | 203 + examples/docs/source/TreeGrid.html | 420 + .../docs/source/TreeGridColumnResizer.html | 129 + examples/docs/source/TreeGridColumns.html | 50 + examples/docs/source/TreeGridLoader.html | 28 + examples/docs/source/TreeGridNodeUI.html | 117 + examples/docs/source/TreeGridSorter.html | 147 + examples/docs/source/ValidationStatus.html | 206 + examples/docs/source/WeekEventRenderer.html | 178 + examples/docs/source/WeekView.html | 34 + examples/docs/source/XmlTreeLoader.html | 117 + examples/docs/source/ux-all-debug.html | 10614 ++++++ examples/docs/source/ux-all.html | 24 + examples/docs/welcome.html | 45 + examples/feed-viewer/FeedGrid.js | 8 +- examples/feed-viewer/FeedPanel.js | 8 +- examples/feed-viewer/FeedViewer.js | 8 +- examples/feed-viewer/FeedWindow.js | 8 +- examples/feed-viewer/MainPanel.js | 8 +- examples/feed-viewer/feed-viewer.css | 8 +- examples/form/absform.js | 8 +- examples/form/adv-vtypes.js | 28 +- examples/form/anchoring.js | 8 +- examples/form/check-radio.js | 8 +- examples/form/combos.css | 8 +- examples/form/combos.js | 8 +- examples/form/composite-field.js | 18 +- examples/form/custom-access.js | 8 +- examples/form/custom.js | 8 +- examples/form/dynamic.js | 8 +- examples/form/file-upload.js | 8 +- examples/form/form-grid-access.js | 8 +- examples/form/form-grid.js | 18 +- examples/form/forms.css | 8 +- examples/form/forum-search.js | 8 +- examples/form/states.js | 8 +- examples/form/vbox-form.js | 8 +- examples/form/xml-form.js | 8 +- examples/forum/forum.css | 8 +- examples/forum/forum.js | 8 +- examples/grid-filtering/grid-filter-local.js | 8 +- examples/grid/array-grid.html | 15 + examples/grid/array-grid.js | 155 +- examples/grid/binding-with-classes.js | 8 +- examples/grid/binding.js | 8 +- examples/grid/buffer.html | 2 +- examples/grid/buffer.js | 8 +- examples/grid/column-header-group.js | 8 +- examples/grid/edit-grid.js | 115 +- examples/grid/from-markup.js | 8 +- examples/grid/gen-names.js | 8 +- examples/grid/grid-examples.css | 8 +- examples/grid/grid-plugins.js | 8 +- examples/grid/grouping.css | 8 +- examples/grid/grouping.js | 8 +- examples/grid/locking-grid.js | 8 +- examples/grid/multiple-sorting.css | 8 +- examples/grid/multiple-sorting.js | 14 +- examples/grid/paging.js | 8 +- examples/grid/progress-bar-pager.js | 8 +- examples/grid/property-grid.js | 8 +- examples/grid/row-editor.js | 8 +- examples/grid/sliding-pager.js | 8 +- examples/grid/totals-hybrid.js | 8 +- examples/grid/totals.js | 8 +- examples/grid/xml-grid.js | 8 +- examples/grouptabs/grouptabs.js | 8 +- examples/history/history.js | 8 +- .../SWFUpload/plugins/swfupload.cookies.js | 8 +- .../SWFUpload/plugins/swfupload.queue.js | 8 +- .../SWFUpload/plugins/swfupload.speed.js | 8 +- .../SWFUpload/plugins/swfupload.swfobject.js | 8 +- .../image-organizer/SWFUpload/swfupload.js | 8 +- examples/image-organizer/img-org.css | 8 +- examples/image-organizer/imgorg/AlbumTree.js | 8 +- examples/image-organizer/imgorg/AlbumWin.js | 8 +- .../image-organizer/imgorg/AlbumsPanel.js | 8 +- examples/image-organizer/imgorg/App.js | 8 +- examples/image-organizer/imgorg/Checkable.js | 8 +- .../image-organizer/imgorg/DirectCombo.js | 8 +- examples/image-organizer/imgorg/ImageDv.js | 8 +- examples/image-organizer/imgorg/ImagePanel.js | 8 +- .../image-organizer/imgorg/ImageThumbPanel.js | 8 +- examples/image-organizer/imgorg/MultiCombo.js | 8 +- examples/image-organizer/imgorg/TagWin.js | 8 +- .../image-organizer/imgorg/UploadQueue.js | 8 +- examples/index.html | 170 +- examples/init.js | 164 +- examples/key-feed-viewer/FeedGrid.js | 8 +- examples/key-feed-viewer/FeedPanel.js | 8 +- examples/key-feed-viewer/FeedViewer.js | 8 +- examples/key-feed-viewer/FeedWindow.js | 8 +- examples/key-feed-viewer/MainPanel.js | 8 +- .../key-feed-viewer/feed-viewer-access.css | 8 +- examples/key-feed-viewer/feed-viewer.css | 8 +- examples/layout-browser/layout-browser.css | 8 +- examples/layout-browser/layout-browser.js | 8 +- examples/layout-browser/layouts/basic.js | 8 +- .../layout-browser/layouts/combination.js | 8 +- examples/layout-browser/layouts/custom.js | 8 +- examples/locale/ContactForm-nl.js | 8 +- examples/locale/ContactForm.js | 8 +- examples/locale/dutch-provinces.js | 8 +- examples/locale/languages.js | 8 +- examples/locale/multi-lang.js | 8 +- examples/menu/actions.js | 8 +- examples/menu/menus.css | 8 +- examples/menu/menus.js | 8 +- examples/message-box/msg-box.js | 8 +- examples/multiselect/multiselect-demo.js | 8 +- examples/organizer/organizer.css | 8 +- examples/organizer/organizer.js | 8 +- examples/panel/BubblePanel.js | 8 +- examples/panel/bubble-panel.js | 8 +- examples/panel/css/bubble.css | 8 +- examples/panel/panels.js | 8 +- examples/pivotgrid/AxisGrid.js | 175 + examples/pivotgrid/ConfigPanel.js | 178 + examples/pivotgrid/countries.html | 38 + examples/pivotgrid/countries.js | 80 + examples/pivotgrid/countries.json | 1281 + examples/pivotgrid/data.json | 3602 ++ examples/pivotgrid/faker.js | 68 + examples/pivotgrid/people.html | 46 + examples/pivotgrid/people.js | 105 + examples/pivotgrid/people.json | 1 + examples/pivotgrid/reconfigurable.html | 23 + examples/pivotgrid/reconfigurable.js | 98 + examples/pivotgrid/simple.html | 28 + examples/pivotgrid/simple.js | 62 + examples/pivotgrid/simple.json | 4802 +++ examples/portal/portal.js | 8 +- examples/portal/sample-grid.js | 8 +- examples/portal/sample.css | 8 +- examples/resizable/basic.css | 8 +- examples/resizable/basic.js | 8 +- examples/restful/restful.css | 8 +- examples/restful/restful.js | 9 +- examples/samples.css | 8 +- examples/shared/code-display.js | 8 +- examples/shared/examples.css | 8 +- examples/shared/examples.js | 8 +- examples/shared/extjs/App.js | 30 +- examples/shared/extjs/css/extjs.css | 204 +- examples/shared/extjs/extjs2.png | Bin 2745 -> 0 bytes examples/shared/extjs/ft.png | Bin 1016 -> 0 bytes examples/shared/extjs/logo02.png | Bin 1413 -> 0 bytes examples/shared/extjs/site.js | 80 +- examples/shared/extjs/topbar.png | Bin 577 -> 0 bytes examples/shared/icons/silk.css | 8 +- examples/shared/lib-bar.png | Bin 6513 -> 0 bytes examples/shared/screens/calendar.gif | Bin 0 -> 3710 bytes examples/shared/screens/pivotgrid-cellcls.gif | Bin 0 -> 4872 bytes examples/shared/screens/pivotgrid-people.gif | Bin 0 -> 4017 bytes examples/shared/screens/pivotgrid.gif | Bin 0 -> 5163 bytes examples/simple-widgets/editor.js | 8 +- examples/simple-widgets/progress-bar.css | 8 +- examples/simple-widgets/progress-bar.js | 8 +- examples/simple-widgets/qtips.css | 8 +- examples/simple-widgets/qtips.js | 8 +- examples/slider/slider-field.js | 8 +- examples/slider/slider.css | 8 +- examples/slider/slider.js | 12 +- examples/spinner/spinner.js | 8 +- examples/state/SessionProvider.js | 8 +- examples/statusbar/statusbar-advanced.js | 8 +- examples/statusbar/statusbar-demo.js | 8 +- examples/tabs/tab-scroller-menu.css | 8 +- examples/tabs/tab-scroller-menu.js | 8 +- examples/tabs/tabs-adv.js | 8 +- examples/tabs/tabs-example.css | 8 +- examples/tabs/tabs-example.js | 8 +- examples/tasks/classes.js | 8 +- examples/tasks/db/ext-air-db.js | 8 +- examples/tasks/db/ext-db.js | 8 +- examples/tasks/db/ext-gears-db.js | 8 +- examples/tasks/gears.js | 8 +- examples/tasks/tasks.css | 8 +- examples/tasks/tasks.js | 8 +- examples/themes/index.html | 26 +- examples/themes/styleswitcher.js | 8 +- examples/themes/themes.js | 8 +- examples/toolbar/droppable.js | 8 +- examples/toolbar/overflow.js | 8 +- examples/toolbar/reorderable.js | 8 +- examples/toolbar/toolbars.css | 8 +- examples/toolbar/toolbars.js | 8 +- examples/tree/ARIA.js | 8 +- examples/tree/aria-tree.js | 8 +- examples/tree/check-tree.js | 8 +- examples/tree/column-tree.css | 8 +- examples/tree/column-tree.js | 8 +- examples/tree/reorder.js | 8 +- examples/tree/two-trees.js | 8 +- examples/tree/xml-tree-loader.css | 8 +- examples/tree/xml-tree-loader.js | 8 +- examples/treegrid/tree-grid.js | 8 +- examples/ux/BufferView.js | 8 +- examples/ux/CenterLayout.js | 8 +- examples/ux/CheckColumn.js | 87 +- examples/ux/ColumnHeaderGroup.js | 66 +- examples/ux/ColumnNodeUI.js | 8 +- examples/ux/DataView-more.js | 8 +- examples/ux/DataViewTransition.js | 30 +- examples/ux/FieldLabeler.js | 8 +- examples/ux/FieldReplicator.js | 8 +- examples/ux/Focus.js | 8 +- examples/ux/GMapPanel.js | 8 +- examples/ux/GroupSummary.js | 14 +- examples/ux/GroupTab.js | 8 +- examples/ux/GroupTabPanel.js | 8 +- examples/ux/ItemSelector.js | 8 +- examples/ux/LockingGridView.js | 295 +- examples/ux/MultiSelect.js | 8 +- examples/ux/PagingMemoryProxy.js | 8 +- examples/ux/PanelResizer.js | 8 +- examples/ux/Portal.js | 8 +- examples/ux/PortalColumn.js | 8 +- examples/ux/Portlet.js | 8 +- examples/ux/ProgressBarPager.js | 8 +- examples/ux/Reorderer.js | 201 +- examples/ux/RowEditor.js | 8 +- examples/ux/RowExpander.js | 8 +- examples/ux/RowLayout.js | 8 +- examples/ux/SearchField.js | 8 +- examples/ux/SelectBox.js | 8 +- examples/ux/SlidingPager.js | 8 +- examples/ux/Spinner.js | 13 +- examples/ux/SpinnerField.js | 8 +- examples/ux/Spotlight.js | 8 +- examples/ux/TabCloseMenu.js | 8 +- examples/ux/TabScrollerMenu.js | 8 +- examples/ux/TableGrid.js | 8 +- examples/ux/ToolbarDroppable.js | 8 +- examples/ux/ToolbarReorderer.js | 12 +- examples/ux/XmlTreeLoader.js | 16 +- examples/ux/css/CenterLayout.css | 8 +- examples/ux/css/ColumnHeaderGroup.css | 8 +- examples/ux/css/ColumnNodeUI.css | 8 +- examples/ux/css/GroupSummary.css | 8 +- examples/ux/css/GroupTab.css | 8 +- examples/ux/css/LockingGridView.css | 8 +- examples/ux/css/MultiSelect.css | 8 +- examples/ux/css/PanelResizer.css | 8 +- examples/ux/css/Portal.css | 8 +- examples/ux/css/RowEditor.css | 8 +- examples/ux/css/Spinner.css | 8 +- examples/ux/css/ux-all.css | 16 +- .../ux/fileuploadfield/FileUploadField.js | 8 +- .../fileuploadfield/css/fileuploadfield.css | 8 +- examples/ux/gridfilters/GridFilters.js | 13 +- examples/ux/gridfilters/css/GridFilters.css | 8 +- examples/ux/gridfilters/css/RangeMenu.css | 8 +- .../ux/gridfilters/filter/BooleanFilter.js | 8 +- examples/ux/gridfilters/filter/DateFilter.js | 8 +- examples/ux/gridfilters/filter/Filter.js | 8 +- examples/ux/gridfilters/filter/ListFilter.js | 8 +- .../ux/gridfilters/filter/NumericFilter.js | 8 +- .../ux/gridfilters/filter/StringFilter.js | 8 +- examples/ux/gridfilters/menu/ListMenu.js | 8 +- examples/ux/gridfilters/menu/RangeMenu.js | 8 +- examples/ux/statusbar/StatusBar.js | 8 +- examples/ux/statusbar/ValidationStatus.js | 8 +- examples/ux/statusbar/css/statusbar.css | 8 +- examples/ux/treegrid/TreeGrid.js | 22 +- examples/ux/treegrid/TreeGridColumnResizer.js | 14 +- examples/ux/treegrid/TreeGridColumns.js | 8 +- examples/ux/treegrid/TreeGridLoader.js | 8 +- examples/ux/treegrid/TreeGridNodeUI.js | 12 +- examples/ux/treegrid/TreeGridSorter.js | 44 +- examples/ux/treegrid/treegrid.css | 14 +- examples/ux/ux-all-debug.js | 521 +- examples/ux/ux-all.js | 14 +- examples/view/animated-dataview.css | 8 +- examples/view/animated-dataview.js | 8 +- examples/view/chooser-example.js | 8 +- examples/view/chooser.css | 8 +- examples/view/chooser.js | 8 +- examples/view/data-view.css | 8 +- examples/view/data-view.js | 8 +- examples/view/list-view.css | 8 +- examples/view/list-view.js | 8 +- examples/view/multisort-dataview.js | 8 +- examples/window/gmap.html | 4 +- examples/window/gmap.js | 8 +- examples/window/hello.js | 8 +- examples/window/layout.js | 8 +- examples/writer/UserForm.js | 8 +- examples/writer/UserGrid.js | 8 +- examples/writer/writer.css | 8 +- examples/writer/writer.js | 8 +- ext-all-debug-w-comments.js | 30792 +++++++++------- ext-all-debug.js | 19776 ++++++---- ext-all.js | 12 +- ext.jsb2 | 232 +- index.html | 307 +- license.txt | 21 +- pkgs/cmp-foundation-debug.js | 2178 +- pkgs/cmp-foundation.js | 10 +- pkgs/data-foundation-debug.js | 221 +- pkgs/data-foundation.js | 10 +- pkgs/data-grouping-debug.js | 14 +- pkgs/data-grouping.js | 10 +- pkgs/data-json-debug.js | 34 +- pkgs/data-json.js | 8 +- pkgs/data-list-views-debug.js | 277 +- pkgs/data-list-views.js | 10 +- pkgs/data-xml-debug.js | 24 +- pkgs/data-xml.js | 10 +- pkgs/direct-debug.js | 18 +- pkgs/direct.js | 10 +- pkgs/ext-core-debug.js | 7918 ++++ pkgs/ext-core.js | 7 + pkgs/ext-dd-debug.js | 127 +- pkgs/ext-dd.js | 10 +- pkgs/ext-foundation-debug.js | 12712 ++----- pkgs/ext-foundation.js | 10 +- pkgs/pkg-buttons-debug.js | 45 +- pkgs/pkg-buttons.js | 10 +- pkgs/pkg-charts-debug.js | 27 +- pkgs/pkg-charts.js | 10 +- pkgs/pkg-forms-debug.js | 451 +- pkgs/pkg-forms.js | 10 +- pkgs/pkg-grid-editor-debug.js | 10 +- pkgs/pkg-grid-editor.js | 10 +- pkgs/pkg-grid-foundation-debug.js | 3985 +- pkgs/pkg-grid-foundation.js | 10 +- pkgs/pkg-grid-grouping-debug.js | 78 +- pkgs/pkg-grid-grouping.js | 10 +- pkgs/pkg-grid-property-debug.js | 17 +- pkgs/pkg-grid-property.js | 10 +- pkgs/pkg-history-debug.js | 10 +- pkgs/pkg-history.js | 10 +- pkgs/pkg-menu-debug.js | 85 +- pkgs/pkg-menu.js | 10 +- pkgs/pkg-tabs-debug.js | 20 +- pkgs/pkg-tabs.js | 10 +- pkgs/pkg-tips-debug.js | 60 +- pkgs/pkg-tips.js | 10 +- pkgs/pkg-toolbars-debug.js | 13 +- pkgs/pkg-toolbars.js | 10 +- pkgs/pkg-tree-debug.js | 962 +- pkgs/pkg-tree.js | 10 +- pkgs/resizable-debug.js | 8 +- pkgs/resizable.js | 8 +- pkgs/state-debug.js | 158 +- pkgs/state.js | 10 +- pkgs/window-debug.js | 110 +- pkgs/window.js | 10 +- release-notes.html | 139 + resources/charts.swf | Bin 81768 -> 81653 bytes resources/css/debug.css | 8 +- resources/css/ext-all-notheme.css | 256 +- resources/css/ext-all.css | 288 +- resources/css/reset-min.css | 8 +- resources/css/structure/borders.css | 8 +- resources/css/structure/box.css | 8 +- resources/css/structure/button.css | 14 +- resources/css/structure/combo.css | 8 +- resources/css/structure/core.css | 20 +- resources/css/structure/date-picker.css | 8 +- resources/css/structure/dd.css | 8 +- resources/css/structure/debug.css | 8 +- resources/css/structure/dialog.css | 15 +- resources/css/structure/editor.css | 8 +- resources/css/structure/form.css | 18 +- resources/css/structure/grid.css | 20 +- resources/css/structure/layout.css | 14 +- resources/css/structure/list-view.css | 8 +- resources/css/structure/menu.css | 19 +- resources/css/structure/panel-reset.css | 8 +- resources/css/structure/panel.css | 92 +- resources/css/structure/pivotgrid.css | 65 + resources/css/structure/progress.css | 8 +- resources/css/structure/qtips.css | 8 +- resources/css/structure/reset.css | 16 +- resources/css/structure/resizable.css | 8 +- resources/css/structure/slider.css | 8 +- resources/css/structure/tabs.css | 21 +- resources/css/structure/toolbar.css | 10 +- resources/css/structure/tree.css | 22 +- resources/css/structure/window.css | 10 +- resources/css/theme-access/borders.css | 8 +- resources/css/theme-access/box.css | 8 +- resources/css/theme-access/button.css | 8 +- resources/css/theme-access/combo.css | 8 +- resources/css/theme-access/core.css | 8 +- resources/css/theme-access/date-picker.css | 8 +- resources/css/theme-access/dd.css | 8 +- resources/css/theme-access/debug.css | 8 +- resources/css/theme-access/dialog.css | 8 +- resources/css/theme-access/editor.css | 8 +- resources/css/theme-access/form.css | 8 +- resources/css/theme-access/grid.css | 8 +- resources/css/theme-access/layout.css | 8 +- resources/css/theme-access/list-view.css | 12 +- resources/css/theme-access/menu.css | 8 +- resources/css/theme-access/panel.css | 8 +- resources/css/theme-access/progress.css | 8 +- resources/css/theme-access/qtips.css | 8 +- resources/css/theme-access/resizable.css | 8 +- resources/css/theme-access/slider.css | 8 +- resources/css/theme-access/tabs.css | 8 +- resources/css/theme-access/toolbar.css | 8 +- resources/css/theme-access/tree.css | 8 +- resources/css/theme-access/window.css | 10 +- resources/css/theme-gray/borders.css | 8 +- resources/css/theme-gray/box.css | 8 +- resources/css/theme-gray/button.css | 8 +- resources/css/theme-gray/combo.css | 8 +- resources/css/theme-gray/core.css | 10 +- resources/css/theme-gray/date-picker.css | 8 +- resources/css/theme-gray/dd.css | 8 +- resources/css/theme-gray/debug.css | 8 +- resources/css/theme-gray/dialog.css | 8 +- resources/css/theme-gray/editor.css | 8 +- resources/css/theme-gray/form.css | 8 +- resources/css/theme-gray/grid.css | 16 +- resources/css/theme-gray/layout.css | 8 +- resources/css/theme-gray/list-view.css | 10 +- resources/css/theme-gray/menu.css | 8 +- resources/css/theme-gray/panel.css | 8 +- resources/css/theme-gray/pivotgrid.css | 28 + resources/css/theme-gray/progress.css | 8 +- resources/css/theme-gray/qtips.css | 8 +- resources/css/theme-gray/resizable.css | 8 +- resources/css/theme-gray/slider.css | 8 +- resources/css/theme-gray/tabs.css | 8 +- resources/css/theme-gray/toolbar.css | 8 +- resources/css/theme-gray/tree.css | 8 +- resources/css/theme-gray/window.css | 8 +- resources/css/visual/borders.css | 8 +- resources/css/visual/box.css | 8 +- resources/css/visual/button.css | 8 +- resources/css/visual/combo.css | 8 +- resources/css/visual/core.css | 10 +- resources/css/visual/date-picker.css | 8 +- resources/css/visual/dd.css | 8 +- resources/css/visual/debug.css | 8 +- resources/css/visual/dialog.css | 8 +- resources/css/visual/editor.css | 8 +- resources/css/visual/form.css | 8 +- resources/css/visual/grid.css | 12 +- resources/css/visual/layout.css | 8 +- resources/css/visual/list-view.css | 8 +- resources/css/visual/menu.css | 8 +- resources/css/visual/panel.css | 8 +- resources/css/visual/pivotgrid.css | 28 + resources/css/visual/progress.css | 8 +- resources/css/visual/qtips.css | 8 +- resources/css/visual/resizable.css | 8 +- resources/css/visual/slider.css | 8 +- resources/css/visual/tabs.css | 8 +- resources/css/visual/toolbar.css | 10 +- resources/css/visual/tree.css | 8 +- resources/css/visual/window.css | 8 +- resources/css/xtheme-access.css | 14 +- resources/css/xtheme-blue.css | 40 +- resources/css/xtheme-gray.css | 42 +- resources/css/yourtheme.css | 16 +- .../images/access/panel/tool-sprites.gif | Bin 1822 -> 1981 bytes .../images/default/grid/grid3-rowheader.gif | Bin 0 -> 43 bytes .../images/default/grid/refresh-disabled.gif | Bin 0 -> 577 bytes .../images/default/panel/tool-sprites.gif | Bin 4392 -> 5421 bytes resources/images/gray/grid/sort-hd.gif | Bin 0 -> 2731 bytes resources/images/gray/panel/tool-sprites.gif | Bin 4464 -> 5835 bytes resources/images/gray/window/left-corners.png | Bin 325 -> 293 bytes resources/images/gray/window/left-right.png | Bin 2815 -> 136 bytes .../images/gray/window/right-corners.png | Bin 344 -> 293 bytes resources/images/gray/window/top-bottom.png | Bin 2860 -> 210 bytes resources/resources.jsb | 507 - src/adapter/ext-base-dom-more.js | 8 +- src/adapter/jquery-bridge.js | 22 +- src/adapter/prototype-bridge.js | 18 +- src/adapter/yui-bridge.js | 10 +- src/core/CompositeElement.js | 8 +- src/core/CompositeElementLite-more.js | 8 +- src/core/DomHelper-more.js | 8 +- src/core/Element-more.js | 89 +- src/core/Element.alignment.js | 28 +- src/core/Element.dd.js | 8 +- src/core/Element.fx-more.js | 280 +- src/core/Element.insertion-more.js | 8 +- src/core/Element.keys.js | 12 +- src/core/Element.legacy.js | 42 - src/core/Element.position-more.js | 8 +- src/core/Element.scroll-more.js | 82 +- src/core/Element.style-more.js | 12 +- src/core/Element.traversal-more.js | 8 +- src/core/Error.js | 8 +- src/core/EventManager-more.js | 13 +- src/core/Ext-more.js | 8 +- src/core/Template-more.js | 8 +- src/data/Api.js | 8 +- src/data/ArrayReader.js | 8 +- src/data/ArrayStore.js | 8 +- src/data/DataField.js | 16 +- src/data/DataProxy.js | 16 +- src/data/DataReader.js | 8 +- src/data/DataWriter.js | 10 +- src/data/DirectProxy.js | 8 +- src/data/DirectStore.js | 8 +- src/data/GroupingStore.js | 14 +- src/data/HttpProxy.js | 8 +- src/data/JsonReader.js | 10 +- src/data/JsonStore.js | 8 +- src/data/JsonWriter.js | 32 +- src/data/MemoryProxy.js | 8 +- src/data/Record.js | 8 +- src/data/Request.js | 8 +- src/data/Response.js | 8 +- src/data/ScriptTagProxy.js | 8 +- src/data/SortTypes.js | 8 +- src/data/Store.js | 199 +- src/data/StoreMgr.js | 8 +- src/data/Tree.js | 433 +- src/data/Types.js | 12 +- src/data/XmlReader.js | 22 +- src/data/XmlStore.js | 8 +- src/data/XmlWriter.js | 10 +- src/dd/DDCore.js | 12 +- src/dd/DragSource.js | 8 +- src/dd/DragTracker.js | 46 +- src/dd/DragZone.js | 32 +- src/dd/DropTarget.js | 39 +- src/dd/DropZone.js | 8 +- src/dd/Registry.js | 8 +- src/dd/ScrollManager.js | 30 +- src/dd/StatusProxy.js | 8 +- src/debug.js | 12 +- src/direct/Direct.js | 8 +- src/direct/Event.js | 8 +- src/direct/JsonProvider.js | 8 +- src/direct/PollingProvider.js | 8 +- src/direct/Provider.js | 8 +- src/direct/RemotingProvider.js | 18 +- src/direct/Transaction.js | 8 +- src/error-checking.js | 364 + src/ext-core/examples/carousel/carousel.js | 8 +- src/ext-core/examples/jsonp/jsonp.js | 8 +- src/ext-core/examples/lightbox/lightbox.js | 8 +- src/ext-core/examples/menu/menu.js | 8 +- src/ext-core/examples/rating/rating.js | 8 +- src/ext-core/examples/tabs/tabs.js | 8 +- src/ext-core/src/adapter/ext-base-ajax.js | 113 +- .../src/adapter/ext-base-anim-extra.js | 10 +- src/ext-core/src/adapter/ext-base-anim.js | 9 +- src/ext-core/src/adapter/ext-base-begin.js | 8 +- src/ext-core/src/adapter/ext-base-dom.js | 14 +- src/ext-core/src/adapter/ext-base-end.js | 10 +- src/ext-core/src/adapter/ext-base-event.js | 23 +- src/ext-core/src/adapter/ext-base-point.js | 8 +- src/ext-core/src/adapter/ext-base-region.js | 8 +- src/ext-core/src/core/CompositeElementLite.js | 49 +- src/ext-core/src/core/DomHelper.js | 31 +- src/ext-core/src/core/DomQuery.js | 30 +- src/ext-core/src/core/Element.fx.js | 118 +- src/ext-core/src/core/Element.insertion.js | 10 +- src/ext-core/src/core/Element.js | 17 +- src/ext-core/src/core/Element.position.js | 8 +- src/ext-core/src/core/Element.scroll.js | 8 +- src/ext-core/src/core/Element.style.js | 53 +- src/ext-core/src/core/Element.traversal.js | 10 +- src/ext-core/src/core/EventManager.js | 138 +- src/ext-core/src/core/Ext.js | 51 +- src/ext-core/src/core/Fx.js | 12 +- src/ext-core/src/core/Loader.js | 12 +- src/ext-core/src/core/Template.js | 8 +- src/ext-core/src/data/Connection.js | 13 +- src/ext-core/src/util/DelayedTask.js | 8 +- src/ext-core/src/util/JSON.js | 10 +- src/ext-core/src/util/Observable.js | 25 +- src/ext-core/src/util/TaskMgr.js | 8 +- .../yui_2.6.0/yui/build/logger/logger-min.js | 8 +- .../build/yahoo-dom-event/yahoo-dom-event.js | 8 +- .../yui/build/yuitest/yuitest-min.js | 8 +- src/locale/ext-lang-af.js | 13 +- src/locale/ext-lang-am.js | 359 + src/locale/ext-lang-bg.js | 11 +- src/locale/ext-lang-ca.js | 13 +- src/locale/ext-lang-cs.js | 56 +- src/locale/ext-lang-da.js | 13 +- src/locale/ext-lang-de.js | 23 +- src/locale/ext-lang-el_GR.js | 10 +- src/locale/ext-lang-en.js | 11 +- src/locale/ext-lang-en_GB.js | 11 +- src/locale/ext-lang-es.js | 75 +- src/locale/ext-lang-fa.js | 11 +- src/locale/ext-lang-fi.js | 11 +- src/locale/ext-lang-fr.js | 20 +- src/locale/ext-lang-fr_CA.js | 8 +- src/locale/ext-lang-gr.js | 8 +- src/locale/ext-lang-he.js | 11 +- src/locale/ext-lang-hr.js | 13 +- src/locale/ext-lang-hu.js | 11 +- src/locale/ext-lang-id.js | 11 +- src/locale/ext-lang-it.js | 21 +- src/locale/ext-lang-ja.js | 11 +- src/locale/ext-lang-ko.js | 11 +- src/locale/ext-lang-lt.js | 11 +- src/locale/ext-lang-lv.js | 13 +- src/locale/ext-lang-mk.js | 8 +- src/locale/ext-lang-nl.js | 11 +- src/locale/ext-lang-no_NB.js | 11 +- src/locale/ext-lang-no_NN.js | 11 +- src/locale/ext-lang-pl.js | 12 +- src/locale/ext-lang-pt.js | 11 +- src/locale/ext-lang-pt_BR.js | 11 +- src/locale/ext-lang-pt_PT.js | 11 +- src/locale/ext-lang-ro.js | 13 +- src/locale/ext-lang-ru.js | 11 +- src/locale/ext-lang-sk.js | 8 +- src/locale/ext-lang-sl.js | 13 +- src/locale/ext-lang-sr.js | 13 +- src/locale/ext-lang-sr_RS.js | 13 +- src/locale/ext-lang-sv_SE.js | 11 +- src/locale/ext-lang-th.js | 11 +- src/locale/ext-lang-tr.js | 11 +- src/locale/ext-lang-ukr.js | 11 +- src/locale/ext-lang-vn.js | 8 +- src/locale/ext-lang-zh_CN.js | 8 +- src/locale/ext-lang-zh_TW.js | 8 +- src/state/CookieProvider.js | 45 +- src/state/Provider.js | 121 +- src/state/StateManager.js | 8 +- src/util/AbstractManager.js | 112 + src/util/CSS.js | 8 +- src/util/ClickRepeater.js | 107 +- src/util/Cookies.js | 8 +- src/util/Date.js | 79 +- src/util/Format.js | 129 +- src/util/Function.js | 240 + src/util/History.js | 10 +- src/util/KeyMap.js | 8 +- src/util/KeyNav.js | 14 +- src/util/MixedCollection.js | 19 +- src/util/Observable-more.js | 8 +- src/util/TextMetrics.js | 8 +- src/util/UpdateManager.js | 10 +- src/util/XTemplate.js | 8 +- src/widgets/Action.js | 8 +- src/widgets/BoxComponent.js | 8 +- src/widgets/Button.js | 41 +- src/widgets/ButtonGroup.js | 8 +- src/widgets/ColorPalette.js | 8 +- src/widgets/Component.js | 62 +- src/widgets/ComponentMgr.js | 8 +- src/widgets/Container.js | 68 +- src/widgets/CycleButton.js | 8 +- src/widgets/DataView.js | 71 +- src/widgets/DatePicker.js | 8 +- src/widgets/Editor.js | 11 +- src/widgets/Layer.js | 19 +- src/widgets/LoadMask.js | 8 +- src/widgets/MessageBox.js | 19 +- src/widgets/PagingToolbar.js | 8 +- src/widgets/Panel.js | 37 +- src/widgets/PanelDD.js | 62 +- src/widgets/ProgressBar.js | 8 +- src/widgets/Resizable.js | 8 +- src/widgets/Shadow.js | 115 +- src/widgets/Slider.js | 53 +- src/widgets/SplitBar.js | 8 +- src/widgets/SplitButton.js | 12 +- src/widgets/TabPanel.js | 20 +- src/widgets/Toolbar.js | 13 +- src/widgets/Viewport.js | 8 +- src/widgets/Window.js | 45 +- src/widgets/WindowManager.js | 8 +- src/widgets/chart/Chart.js | 12 +- src/widgets/chart/EventProxy.js | 8 +- src/widgets/chart/FlashComponent.js | 8 +- src/widgets/chart/swfobject.js | 23 +- src/widgets/form/Action.js | 27 +- src/widgets/form/BasicForm.js | 31 +- src/widgets/form/Checkbox.js | 19 +- src/widgets/form/CheckboxGroup.js | 11 +- src/widgets/form/Combo.js | 74 +- src/widgets/form/CompositeField.js | 83 +- src/widgets/form/DateField.js | 52 +- src/widgets/form/DisplayField.js | 8 +- src/widgets/form/Field.js | 10 +- src/widgets/form/FieldSet.js | 8 +- src/widgets/form/Form.js | 16 +- src/widgets/form/Hidden.js | 10 +- src/widgets/form/HtmlEditor.js | 31 +- src/widgets/form/Label.js | 8 +- src/widgets/form/NumberField.js | 72 +- src/widgets/form/Radio.js | 43 +- src/widgets/form/RadioGroup.js | 8 +- src/widgets/form/SliderField.js | 10 +- src/widgets/form/TextArea.js | 15 +- src/widgets/form/TextField.js | 16 +- src/widgets/form/TimeField.js | 8 +- src/widgets/form/TriggerField.js | 56 +- src/widgets/form/VTypes.js | 8 +- src/widgets/grid/AbstractSelectionModel.js | 8 +- src/widgets/grid/CellSelectionModel.js | 10 +- src/widgets/grid/CheckboxSelectionModel.js | 44 +- src/widgets/grid/Column.js | 265 +- src/widgets/grid/ColumnDD.js | 8 +- src/widgets/grid/ColumnModel.js | 202 +- src/widgets/grid/ColumnSplitDD.js | 8 +- src/widgets/grid/EditorGrid.js | 8 +- src/widgets/grid/GridDD.js | 8 +- src/widgets/grid/GridEditor.js | 8 +- src/widgets/grid/GridPanel.js | 53 +- src/widgets/grid/GridView.js | 2125 +- src/widgets/grid/GroupingView.js | 78 +- src/widgets/grid/PivotAxis.js | 319 + src/widgets/grid/PivotGrid.js | 389 + src/widgets/grid/PivotGridView.js | 437 + src/widgets/grid/PropertyGrid.js | 17 +- src/widgets/grid/RowNumberer.js | 8 +- src/widgets/grid/RowSelectionModel.js | 122 +- src/widgets/layout/AbsoluteLayout.js | 8 +- src/widgets/layout/AccordionLayout.js | 8 +- src/widgets/layout/AnchorLayout.js | 146 +- src/widgets/layout/AutoLayout.js | 8 +- src/widgets/layout/BorderLayout.js | 14 +- src/widgets/layout/BoxLayout.js | 570 +- src/widgets/layout/CardLayout.js | 8 +- src/widgets/layout/ColumnLayout.js | 8 +- src/widgets/layout/ContainerLayout.js | 19 +- src/widgets/layout/FitLayout.js | 8 +- src/widgets/layout/FormLayout.js | 14 +- src/widgets/layout/HBoxLayout.js | 291 + src/widgets/layout/MenuLayout.js | 21 +- src/widgets/layout/TableLayout.js | 17 +- src/widgets/layout/ToolbarLayout.js | 9 +- src/widgets/layout/VBoxLayout.js | 293 + src/widgets/layout/box/MenuOverflow.js | 351 + src/widgets/layout/box/ScrollerOverflow.js | 507 + src/widgets/list/Column.js | 8 +- src/widgets/list/ColumnResizer.js | 148 +- src/widgets/list/ListView.js | 72 +- src/widgets/list/Sorter.js | 8 +- src/widgets/menu/BaseItem.js | 8 +- src/widgets/menu/CheckItem.js | 11 +- src/widgets/menu/ColorMenu.js | 8 +- src/widgets/menu/DateMenu.js | 8 +- src/widgets/menu/Item.js | 19 +- src/widgets/menu/Menu.js | 30 +- src/widgets/menu/MenuMgr.js | 39 +- src/widgets/menu/Separator.js | 8 +- src/widgets/menu/TextItem.js | 18 +- src/widgets/tips/QuickTip.js | 8 +- src/widgets/tips/QuickTips.js | 54 +- src/widgets/tips/SliderTip.js | 8 +- src/widgets/tips/Tip.js | 8 +- src/widgets/tips/ToolTip.js | 14 +- src/widgets/tree/AsyncTreeNode.js | 8 +- src/widgets/tree/TreeDragZone.js | 8 +- src/widgets/tree/TreeDropZone.js | 8 +- src/widgets/tree/TreeEditor.js | 8 +- src/widgets/tree/TreeEventModel.js | 8 +- src/widgets/tree/TreeFilter.js | 8 +- src/widgets/tree/TreeLoader.js | 8 +- src/widgets/tree/TreeNode.js | 342 +- src/widgets/tree/TreeNodeUI.js | 121 +- src/widgets/tree/TreePanel.js | 20 +- src/widgets/tree/TreeSelectionModel.js | 8 +- src/widgets/tree/TreeSorter.js | 76 +- test/performance/window.js | 8 +- test/unit/Array.js | 8 +- test/unit/Ext.js | 8 +- test/unit/Ext/Template.js | 8 +- test/unit/Ext/XTemplate.js | 8 +- test/unit/Function.js | 8 +- test/unit/Number.js | 8 +- test/unit/String.js | 8 +- test/unit/data/ArrayReader.js | 8 +- test/unit/data/DataField.js | 8 +- test/unit/data/GroupingStore.js | 8 +- test/unit/data/JsonReader.js | 8 +- test/unit/data/Store.js | 8 +- test/unit/data/Types.js | 8 +- test/unit/direct/Direct.js | 8 +- test/unit/util/JSON.js | 8 +- test/unit/util/MixedCollection.js | 8 +- test/unit/widgets/BasicForm.js | 8 +- test/unit/widgets/Container.js | 8 +- test/unit/widgets/FormPanel.js | 8 +- test/unit/widgets/GridPanel.js | 8 +- test/unit/widgets/Slider.js | 8 +- test/unit/widgets/form/CompositeField.js | 8 +- test/unit/widgets/layout/BoxLayout.js | 8 +- test/unit/widgets/layout/ContainerLayout.js | 8 +- test/unit/widgets/layout/FormLayout.js | 8 +- test/unit/widgets/layout/HBoxLayout.js | 97 +- test/unit/widgets/layout/VBoxLayout.js | 97 +- welcome/images/comm.png | Bin 1039 -> 0 bytes welcome/images/ext-comp.png | Bin 0 -> 95733 bytes welcome/images/h_engage.png | Bin 651 -> 0 bytes welcome/images/h_engage_ie6.png | Bin 894 -> 0 bytes welcome/images/h_learn.png | Bin 503 -> 0 bytes welcome/images/h_learn_ie6.png | Bin 684 -> 0 bytes welcome/images/h_license.png | Bin 769 -> 0 bytes welcome/images/h_license_ie6.png | Bin 526 -> 0 bytes welcome/images/header.png | Bin 100666 -> 0 bytes welcome/images/header_ie6.png | Bin 13389 -> 0 bytes welcome/images/logo-sencha-sm.png | Bin 0 -> 1880 bytes welcome/images/whiteout.png | Bin 33403 -> 0 bytes 3199 files changed, 163178 insertions(+), 71093 deletions(-) delete mode 100644 adapter/ext/ext-base-debug-w-comments.js create mode 100644 docs/output/Ext.AbstractManager.html create mode 100644 docs/output/Ext.grid.ActionColumn.html create mode 100644 docs/output/Ext.grid.PivotAxis.html create mode 100644 docs/output/Ext.grid.PivotGrid.html create mode 100644 docs/output/Ext.grid.PivotGridView.html create mode 100644 docs/output/Ext.layout.boxOverflow.HorizontalMenu.html create mode 100644 docs/output/Ext.layout.boxOverflow.HorizontalScroller.html create mode 100644 docs/output/Ext.layout.boxOverflow.Menu.html create mode 100644 docs/output/Ext.layout.boxOverflow.None.html create mode 100644 docs/output/Ext.layout.boxOverflow.Scroller.html create mode 100644 docs/output/Ext.layout.boxOverflow.VerticalScroller.html create mode 100644 docs/output/Ext.util.Functions.html create mode 100644 docs/resources/TabCloseMenu.js create mode 100644 docs/resources/css/xtheme-gray.css create mode 100644 docs/resources/ext-all.css create mode 100644 docs/resources/ext-all.js create mode 100644 docs/resources/ext-base.js create mode 100644 docs/resources/hd-bg.png create mode 100644 docs/resources/images/access/box/corners-blue.gif create mode 100644 docs/resources/images/access/box/corners.gif create mode 100644 docs/resources/images/access/box/l-blue.gif create mode 100644 docs/resources/images/access/box/l.gif create mode 100644 docs/resources/images/access/box/r-blue.gif create mode 100644 docs/resources/images/access/box/r.gif create mode 100644 docs/resources/images/access/box/tb-blue.gif create mode 100644 docs/resources/images/access/box/tb.gif create mode 100644 docs/resources/images/access/button/arrow.gif create mode 100644 docs/resources/images/access/button/btn.gif create mode 100644 docs/resources/images/access/button/group-cs.gif create mode 100644 docs/resources/images/access/button/group-lr.gif create mode 100644 docs/resources/images/access/button/group-tb.gif create mode 100644 docs/resources/images/access/button/s-arrow-b-noline.gif create mode 100644 docs/resources/images/access/button/s-arrow-b.gif create mode 100644 docs/resources/images/access/button/s-arrow-bo.gif create mode 100644 docs/resources/images/access/button/s-arrow-noline.gif create mode 100644 docs/resources/images/access/button/s-arrow-o.gif create mode 100644 docs/resources/images/access/button/s-arrow.gif create mode 100644 docs/resources/images/access/editor/tb-sprite.gif create mode 100644 docs/resources/images/access/form/checkbox.gif create mode 100644 docs/resources/images/access/form/clear-trigger.gif create mode 100644 docs/resources/images/access/form/clear-trigger.psd create mode 100644 docs/resources/images/access/form/date-trigger.gif create mode 100644 docs/resources/images/access/form/date-trigger.psd create mode 100644 docs/resources/images/access/form/error-tip-corners.gif create mode 100644 docs/resources/images/access/form/exclamation.gif create mode 100644 docs/resources/images/access/form/radio.gif create mode 100644 docs/resources/images/access/form/search-trigger.gif create mode 100644 docs/resources/images/access/form/search-trigger.psd create mode 100644 docs/resources/images/access/form/text-bg.gif create mode 100644 docs/resources/images/access/form/trigger-tpl.gif create mode 100644 docs/resources/images/access/form/trigger.gif create mode 100644 docs/resources/images/access/form/trigger.psd create mode 100644 docs/resources/images/access/grid/arrow-left-white.gif create mode 100644 docs/resources/images/access/grid/arrow-right-white.gif create mode 100644 docs/resources/images/access/grid/col-move-bottom.gif create mode 100644 docs/resources/images/access/grid/col-move-top.gif create mode 100644 docs/resources/images/access/grid/columns.gif create mode 100644 docs/resources/images/access/grid/dirty.gif create mode 100644 docs/resources/images/access/grid/done.gif create mode 100644 docs/resources/images/access/grid/drop-no.gif create mode 100644 docs/resources/images/access/grid/drop-yes.gif create mode 100644 docs/resources/images/access/grid/footer-bg.gif create mode 100644 docs/resources/images/access/grid/grid-blue-hd.gif create mode 100644 docs/resources/images/access/grid/grid-blue-split.gif create mode 100644 docs/resources/images/access/grid/grid-hrow.gif create mode 100644 docs/resources/images/access/grid/grid-loading.gif create mode 100644 docs/resources/images/access/grid/grid-split.gif create mode 100644 docs/resources/images/access/grid/grid-vista-hd.gif create mode 100644 docs/resources/images/access/grid/grid3-hd-btn.gif create mode 100644 docs/resources/images/access/grid/grid3-hrow-over.gif create mode 100644 docs/resources/images/access/grid/grid3-hrow.gif create mode 100644 docs/resources/images/access/grid/grid3-special-col-bg.gif create mode 100644 docs/resources/images/access/grid/grid3-special-col-sel-bg.gif create mode 100644 docs/resources/images/access/grid/group-by.gif create mode 100644 docs/resources/images/access/grid/group-collapse.gif create mode 100644 docs/resources/images/access/grid/group-expand-sprite.gif create mode 100644 docs/resources/images/access/grid/group-expand.gif create mode 100644 docs/resources/images/access/grid/hd-pop.gif create mode 100644 docs/resources/images/access/grid/hmenu-asc.gif create mode 100644 docs/resources/images/access/grid/hmenu-desc.gif create mode 100644 docs/resources/images/access/grid/hmenu-lock.gif create mode 100644 docs/resources/images/access/grid/hmenu-lock.png create mode 100644 docs/resources/images/access/grid/hmenu-unlock.gif create mode 100644 docs/resources/images/access/grid/hmenu-unlock.png create mode 100644 docs/resources/images/access/grid/invalid_line.gif create mode 100644 docs/resources/images/access/grid/loading.gif create mode 100644 docs/resources/images/access/grid/mso-hd.gif create mode 100644 docs/resources/images/access/grid/nowait.gif create mode 100644 docs/resources/images/access/grid/page-first-disabled.gif create mode 100644 docs/resources/images/access/grid/page-first.gif create mode 100644 docs/resources/images/access/grid/page-last-disabled.gif create mode 100644 docs/resources/images/access/grid/page-last.gif create mode 100644 docs/resources/images/access/grid/page-next-disabled.gif create mode 100644 docs/resources/images/access/grid/page-next.gif create mode 100644 docs/resources/images/access/grid/page-prev-disabled.gif create mode 100644 docs/resources/images/access/grid/page-prev.gif create mode 100644 docs/resources/images/access/grid/pick-button.gif create mode 100644 docs/resources/images/access/grid/refresh.gif create mode 100644 docs/resources/images/access/grid/row-check-sprite.gif create mode 100644 docs/resources/images/access/grid/row-expand-sprite.gif create mode 100644 docs/resources/images/access/grid/row-over.gif create mode 100644 docs/resources/images/access/grid/row-sel.gif create mode 100644 docs/resources/images/access/grid/sort-hd.gif create mode 100644 docs/resources/images/access/grid/sort_asc.gif create mode 100644 docs/resources/images/access/grid/sort_desc.gif create mode 100644 docs/resources/images/access/grid/wait.gif create mode 100644 docs/resources/images/access/menu/checked.gif create mode 100644 docs/resources/images/access/menu/group-checked.gif create mode 100644 docs/resources/images/access/menu/item-over.gif create mode 100644 docs/resources/images/access/menu/menu-parent.gif create mode 100644 docs/resources/images/access/menu/menu.gif create mode 100644 docs/resources/images/access/menu/unchecked.gif create mode 100644 docs/resources/images/access/panel/corners-sprite.gif create mode 100644 docs/resources/images/access/panel/left-right.gif create mode 100644 docs/resources/images/access/panel/light-hd.gif create mode 100644 docs/resources/images/access/panel/tool-sprite-tpl.gif create mode 100644 docs/resources/images/access/panel/tool-sprites.gif create mode 100644 docs/resources/images/access/panel/tools-sprites-trans.gif create mode 100644 docs/resources/images/access/panel/top-bottom.gif create mode 100644 docs/resources/images/access/panel/white-corners-sprite.gif create mode 100644 docs/resources/images/access/panel/white-left-right.gif create mode 100644 docs/resources/images/access/panel/white-top-bottom.gif create mode 100644 docs/resources/images/access/progress/progress-bg.gif create mode 100644 docs/resources/images/access/qtip/close.gif create mode 100644 docs/resources/images/access/qtip/tip-anchor-sprite.gif create mode 100644 docs/resources/images/access/qtip/tip-sprite.gif create mode 100644 docs/resources/images/access/shared/glass-bg.gif create mode 100644 docs/resources/images/access/shared/hd-sprite.gif create mode 100644 docs/resources/images/access/shared/left-btn.gif create mode 100644 docs/resources/images/access/shared/right-btn.gif create mode 100644 docs/resources/images/access/sizer/e-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/e-handle.gif create mode 100644 docs/resources/images/access/sizer/ne-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/ne-handle.gif create mode 100644 docs/resources/images/access/sizer/nw-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/nw-handle.gif create mode 100644 docs/resources/images/access/sizer/s-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/s-handle.gif create mode 100644 docs/resources/images/access/sizer/se-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/se-handle.gif create mode 100644 docs/resources/images/access/sizer/square.gif create mode 100644 docs/resources/images/access/sizer/sw-handle-dark.gif create mode 100644 docs/resources/images/access/sizer/sw-handle.gif create mode 100644 docs/resources/images/access/slider/slider-bg.png create mode 100644 docs/resources/images/access/slider/slider-thumb.png create mode 100644 docs/resources/images/access/slider/slider-v-bg.png create mode 100644 docs/resources/images/access/slider/slider-v-thumb.png create mode 100644 docs/resources/images/access/tabs/scroll-left.gif create mode 100644 docs/resources/images/access/tabs/scroll-right.gif create mode 100644 docs/resources/images/access/tabs/tab-btm-inactive-left-bg.gif create mode 100644 docs/resources/images/access/tabs/tab-btm-inactive-right-bg.gif create mode 100644 docs/resources/images/access/tabs/tab-btm-left-bg.gif create mode 100644 docs/resources/images/access/tabs/tab-btm-right-bg.gif create mode 100644 docs/resources/images/access/tabs/tab-close.gif create mode 100644 docs/resources/images/access/tabs/tab-strip-bg.gif create mode 100644 docs/resources/images/access/tabs/tab-strip-btm-bg.gif create mode 100644 docs/resources/images/access/tabs/tabs-sprite.gif create mode 100644 docs/resources/images/access/toolbar/bg.gif create mode 100644 docs/resources/images/access/toolbar/btn-arrow-light.gif create mode 100644 docs/resources/images/access/toolbar/btn-arrow.gif create mode 100644 docs/resources/images/access/toolbar/btn-over-bg.gif create mode 100644 docs/resources/images/access/toolbar/gray-bg.gif create mode 100644 docs/resources/images/access/toolbar/more.gif create mode 100644 docs/resources/images/access/toolbar/s-arrow-bo.gif create mode 100644 docs/resources/images/access/toolbar/tb-btn-sprite.gif create mode 100644 docs/resources/images/access/toolbar/tb-xl-btn-sprite.gif create mode 100644 docs/resources/images/access/toolbar/tb-xl-sep.gif create mode 100644 docs/resources/images/access/tree/arrows.gif create mode 100644 docs/resources/images/access/tree/drop-add.gif create mode 100644 docs/resources/images/access/tree/drop-between.gif create mode 100644 docs/resources/images/access/tree/drop-no.gif create mode 100644 docs/resources/images/access/tree/drop-over.gif create mode 100644 docs/resources/images/access/tree/drop-under.gif create mode 100644 docs/resources/images/access/tree/drop-yes.gif create mode 100644 docs/resources/images/access/tree/elbow-end-minus-nl.gif create mode 100644 docs/resources/images/access/tree/elbow-end-minus.gif create mode 100644 docs/resources/images/access/tree/elbow-end-plus-nl.gif create mode 100644 docs/resources/images/access/tree/elbow-end-plus.gif create mode 100644 docs/resources/images/access/tree/elbow-end.gif create mode 100644 docs/resources/images/access/tree/elbow-line.gif create mode 100644 docs/resources/images/access/tree/elbow-minus-nl.gif create mode 100644 docs/resources/images/access/tree/elbow-minus.gif create mode 100644 docs/resources/images/access/tree/elbow-plus-nl.gif create mode 100644 docs/resources/images/access/tree/elbow-plus.gif create mode 100644 docs/resources/images/access/tree/elbow.gif create mode 100644 docs/resources/images/access/tree/folder-open.gif create mode 100644 docs/resources/images/access/tree/folder.gif create mode 100644 docs/resources/images/access/tree/leaf.gif create mode 100644 docs/resources/images/access/tree/loading.gif create mode 100644 docs/resources/images/access/tree/s.gif create mode 100644 docs/resources/images/access/window/icon-error.gif create mode 100644 docs/resources/images/access/window/icon-info.gif create mode 100644 docs/resources/images/access/window/icon-question.gif create mode 100644 docs/resources/images/access/window/icon-warning.gif create mode 100644 docs/resources/images/access/window/left-corners.png create mode 100644 docs/resources/images/access/window/left-right.png create mode 100644 docs/resources/images/access/window/right-corners.png create mode 100644 docs/resources/images/access/window/top-bottom.png create mode 100644 docs/resources/images/default/box/corners-blue.gif create mode 100644 docs/resources/images/default/box/corners.gif create mode 100644 docs/resources/images/default/box/l-blue.gif create mode 100644 docs/resources/images/default/box/l.gif create mode 100644 docs/resources/images/default/box/r-blue.gif create mode 100644 docs/resources/images/default/box/r.gif create mode 100644 docs/resources/images/default/box/tb-blue.gif create mode 100644 docs/resources/images/default/box/tb.gif create mode 100644 docs/resources/images/default/button/arrow.gif create mode 100644 docs/resources/images/default/button/btn.gif create mode 100644 docs/resources/images/default/button/group-cs.gif create mode 100644 docs/resources/images/default/button/group-lr.gif create mode 100644 docs/resources/images/default/button/group-tb.gif create mode 100644 docs/resources/images/default/button/s-arrow-b-noline.gif create mode 100644 docs/resources/images/default/button/s-arrow-b.gif create mode 100644 docs/resources/images/default/button/s-arrow-bo.gif create mode 100644 docs/resources/images/default/button/s-arrow-noline.gif create mode 100644 docs/resources/images/default/button/s-arrow-o.gif create mode 100644 docs/resources/images/default/button/s-arrow.gif create mode 100644 docs/resources/images/default/dd/drop-add.gif create mode 100644 docs/resources/images/default/dd/drop-no.gif create mode 100644 docs/resources/images/default/dd/drop-yes.gif create mode 100644 docs/resources/images/default/editor/tb-sprite.gif create mode 100644 docs/resources/images/default/form/checkbox.gif create mode 100644 docs/resources/images/default/form/clear-trigger.gif create mode 100644 docs/resources/images/default/form/clear-trigger.psd create mode 100644 docs/resources/images/default/form/date-trigger.gif create mode 100644 docs/resources/images/default/form/date-trigger.psd create mode 100644 docs/resources/images/default/form/error-tip-corners.gif create mode 100644 docs/resources/images/default/form/exclamation.gif create mode 100644 docs/resources/images/default/form/radio.gif create mode 100644 docs/resources/images/default/form/search-trigger.gif create mode 100644 docs/resources/images/default/form/search-trigger.psd create mode 100644 docs/resources/images/default/form/text-bg.gif create mode 100644 docs/resources/images/default/form/trigger-square.gif create mode 100644 docs/resources/images/default/form/trigger-square.psd create mode 100644 docs/resources/images/default/form/trigger-tpl.gif create mode 100644 docs/resources/images/default/form/trigger.gif create mode 100644 docs/resources/images/default/form/trigger.psd create mode 100644 docs/resources/images/default/gradient-bg.gif create mode 100644 docs/resources/images/default/grid/arrow-left-white.gif create mode 100644 docs/resources/images/default/grid/arrow-right-white.gif create mode 100644 docs/resources/images/default/grid/col-move-bottom.gif create mode 100644 docs/resources/images/default/grid/col-move-top.gif create mode 100644 docs/resources/images/default/grid/columns.gif create mode 100644 docs/resources/images/default/grid/dirty.gif create mode 100644 docs/resources/images/default/grid/done.gif create mode 100644 docs/resources/images/default/grid/drop-no.gif create mode 100644 docs/resources/images/default/grid/drop-yes.gif create mode 100644 docs/resources/images/default/grid/footer-bg.gif create mode 100644 docs/resources/images/default/grid/grid-blue-hd.gif create mode 100644 docs/resources/images/default/grid/grid-blue-split.gif create mode 100644 docs/resources/images/default/grid/grid-hrow.gif create mode 100644 docs/resources/images/default/grid/grid-loading.gif create mode 100644 docs/resources/images/default/grid/grid-split.gif create mode 100644 docs/resources/images/default/grid/grid-vista-hd.gif create mode 100644 docs/resources/images/default/grid/grid3-hd-btn.gif create mode 100644 docs/resources/images/default/grid/grid3-hrow-over.gif create mode 100644 docs/resources/images/default/grid/grid3-hrow.gif create mode 100644 docs/resources/images/default/grid/grid3-special-col-bg.gif create mode 100644 docs/resources/images/default/grid/grid3-special-col-sel-bg.gif create mode 100644 docs/resources/images/default/grid/group-by.gif create mode 100644 docs/resources/images/default/grid/group-collapse.gif create mode 100644 docs/resources/images/default/grid/group-expand-sprite.gif create mode 100644 docs/resources/images/default/grid/group-expand.gif create mode 100644 docs/resources/images/default/grid/hd-pop.gif create mode 100644 docs/resources/images/default/grid/hmenu-asc.gif create mode 100644 docs/resources/images/default/grid/hmenu-desc.gif create mode 100644 docs/resources/images/default/grid/hmenu-lock.gif create mode 100644 docs/resources/images/default/grid/hmenu-lock.png create mode 100644 docs/resources/images/default/grid/hmenu-unlock.gif create mode 100644 docs/resources/images/default/grid/hmenu-unlock.png create mode 100644 docs/resources/images/default/grid/invalid_line.gif create mode 100644 docs/resources/images/default/grid/loading.gif create mode 100644 docs/resources/images/default/grid/mso-hd.gif create mode 100644 docs/resources/images/default/grid/nowait.gif create mode 100644 docs/resources/images/default/grid/page-first-disabled.gif create mode 100644 docs/resources/images/default/grid/page-first.gif create mode 100644 docs/resources/images/default/grid/page-last-disabled.gif create mode 100644 docs/resources/images/default/grid/page-last.gif create mode 100644 docs/resources/images/default/grid/page-next-disabled.gif create mode 100644 docs/resources/images/default/grid/page-next.gif create mode 100644 docs/resources/images/default/grid/page-prev-disabled.gif create mode 100644 docs/resources/images/default/grid/page-prev.gif create mode 100644 docs/resources/images/default/grid/pick-button.gif create mode 100644 docs/resources/images/default/grid/refresh.gif create mode 100644 docs/resources/images/default/grid/row-check-sprite.gif create mode 100644 docs/resources/images/default/grid/row-expand-sprite.gif create mode 100644 docs/resources/images/default/grid/row-over.gif create mode 100644 docs/resources/images/default/grid/row-sel.gif create mode 100644 docs/resources/images/default/grid/sort-hd.gif create mode 100644 docs/resources/images/default/grid/sort_asc.gif create mode 100644 docs/resources/images/default/grid/sort_desc.gif create mode 100644 docs/resources/images/default/grid/wait.gif create mode 100644 docs/resources/images/default/layout/collapse.gif create mode 100644 docs/resources/images/default/layout/expand.gif create mode 100644 docs/resources/images/default/layout/gradient-bg.gif create mode 100644 docs/resources/images/default/layout/mini-bottom.gif create mode 100644 docs/resources/images/default/layout/mini-left.gif create mode 100644 docs/resources/images/default/layout/mini-right.gif create mode 100644 docs/resources/images/default/layout/mini-top.gif create mode 100644 docs/resources/images/default/layout/ns-collapse.gif create mode 100644 docs/resources/images/default/layout/ns-expand.gif create mode 100644 docs/resources/images/default/layout/panel-close.gif create mode 100644 docs/resources/images/default/layout/panel-title-bg.gif create mode 100644 docs/resources/images/default/layout/panel-title-light-bg.gif create mode 100644 docs/resources/images/default/layout/stick.gif create mode 100644 docs/resources/images/default/layout/stuck.gif create mode 100644 docs/resources/images/default/layout/tab-close-on.gif create mode 100644 docs/resources/images/default/layout/tab-close.gif create mode 100644 docs/resources/images/default/menu/checked.gif create mode 100644 docs/resources/images/default/menu/group-checked.gif create mode 100644 docs/resources/images/default/menu/item-over.gif create mode 100644 docs/resources/images/default/menu/menu-parent.gif create mode 100644 docs/resources/images/default/menu/menu.gif create mode 100644 docs/resources/images/default/menu/unchecked.gif create mode 100644 docs/resources/images/default/panel/corners-sprite.gif create mode 100644 docs/resources/images/default/panel/left-right.gif create mode 100644 docs/resources/images/default/panel/light-hd.gif create mode 100644 docs/resources/images/default/panel/tool-sprite-tpl.gif create mode 100644 docs/resources/images/default/panel/tool-sprites.gif create mode 100644 docs/resources/images/default/panel/tools-sprites-trans.gif create mode 100644 docs/resources/images/default/panel/top-bottom.gif create mode 100644 docs/resources/images/default/panel/top-bottom.png create mode 100644 docs/resources/images/default/panel/white-corners-sprite.gif create mode 100644 docs/resources/images/default/panel/white-left-right.gif create mode 100644 docs/resources/images/default/panel/white-top-bottom.gif create mode 100644 docs/resources/images/default/progress/progress-bg.gif create mode 100644 docs/resources/images/default/qtip/bg.gif create mode 100644 docs/resources/images/default/qtip/close.gif create mode 100644 docs/resources/images/default/qtip/tip-anchor-sprite.gif create mode 100644 docs/resources/images/default/qtip/tip-sprite.gif create mode 100644 docs/resources/images/default/s.gif create mode 100644 docs/resources/images/default/shadow-c.png create mode 100644 docs/resources/images/default/shadow-lr.png create mode 100644 docs/resources/images/default/shadow.png create mode 100644 docs/resources/images/default/shared/blue-loading.gif create mode 100644 docs/resources/images/default/shared/calendar.gif create mode 100644 docs/resources/images/default/shared/glass-bg.gif create mode 100644 docs/resources/images/default/shared/hd-sprite.gif create mode 100644 docs/resources/images/default/shared/large-loading.gif create mode 100644 docs/resources/images/default/shared/left-btn.gif create mode 100644 docs/resources/images/default/shared/loading-balls.gif create mode 100644 docs/resources/images/default/shared/right-btn.gif create mode 100644 docs/resources/images/default/shared/warning.gif create mode 100644 docs/resources/images/default/sizer/e-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/e-handle.gif create mode 100644 docs/resources/images/default/sizer/ne-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/ne-handle.gif create mode 100644 docs/resources/images/default/sizer/nw-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/nw-handle.gif create mode 100644 docs/resources/images/default/sizer/s-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/s-handle.gif create mode 100644 docs/resources/images/default/sizer/se-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/se-handle.gif create mode 100644 docs/resources/images/default/sizer/square.gif create mode 100644 docs/resources/images/default/sizer/sw-handle-dark.gif create mode 100644 docs/resources/images/default/sizer/sw-handle.gif create mode 100644 docs/resources/images/default/slider/slider-bg.png create mode 100644 docs/resources/images/default/slider/slider-thumb.png create mode 100644 docs/resources/images/default/slider/slider-v-bg.png create mode 100644 docs/resources/images/default/slider/slider-v-thumb.png create mode 100644 docs/resources/images/default/tabs/scroll-left.gif create mode 100644 docs/resources/images/default/tabs/scroll-right.gif create mode 100644 docs/resources/images/default/tabs/scroller-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-inactive-left-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-inactive-right-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-left-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-over-left-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-over-right-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-btm-right-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-close.gif create mode 100644 docs/resources/images/default/tabs/tab-strip-bg.gif create mode 100644 docs/resources/images/default/tabs/tab-strip-bg.png create mode 100644 docs/resources/images/default/tabs/tab-strip-btm-bg.gif create mode 100644 docs/resources/images/default/tabs/tabs-sprite.gif create mode 100644 docs/resources/images/default/toolbar/bg.gif create mode 100644 docs/resources/images/default/toolbar/btn-arrow-light.gif create mode 100644 docs/resources/images/default/toolbar/btn-arrow.gif create mode 100644 docs/resources/images/default/toolbar/btn-over-bg.gif create mode 100644 docs/resources/images/default/toolbar/gray-bg.gif create mode 100644 docs/resources/images/default/toolbar/more.gif create mode 100644 docs/resources/images/default/toolbar/tb-bg.gif create mode 100644 docs/resources/images/default/toolbar/tb-btn-sprite.gif create mode 100644 docs/resources/images/default/toolbar/tb-xl-btn-sprite.gif create mode 100644 docs/resources/images/default/toolbar/tb-xl-sep.gif create mode 100644 docs/resources/images/default/tree/arrows.gif create mode 100644 docs/resources/images/default/tree/drop-add.gif create mode 100644 docs/resources/images/default/tree/drop-between.gif create mode 100644 docs/resources/images/default/tree/drop-no.gif create mode 100644 docs/resources/images/default/tree/drop-over.gif create mode 100644 docs/resources/images/default/tree/drop-under.gif create mode 100644 docs/resources/images/default/tree/drop-yes.gif create mode 100644 docs/resources/images/default/tree/elbow-end-minus-nl.gif create mode 100644 docs/resources/images/default/tree/elbow-end-minus.gif create mode 100644 docs/resources/images/default/tree/elbow-end-plus-nl.gif create mode 100644 docs/resources/images/default/tree/elbow-end-plus.gif create mode 100644 docs/resources/images/default/tree/elbow-end.gif create mode 100644 docs/resources/images/default/tree/elbow-line.gif create mode 100644 docs/resources/images/default/tree/elbow-minus-nl.gif create mode 100644 docs/resources/images/default/tree/elbow-minus.gif create mode 100644 docs/resources/images/default/tree/elbow-plus-nl.gif create mode 100644 docs/resources/images/default/tree/elbow-plus.gif create mode 100644 docs/resources/images/default/tree/elbow.gif create mode 100644 docs/resources/images/default/tree/folder-open.gif create mode 100644 docs/resources/images/default/tree/folder.gif create mode 100644 docs/resources/images/default/tree/leaf.gif create mode 100644 docs/resources/images/default/tree/loading.gif create mode 100644 docs/resources/images/default/tree/s.gif create mode 100644 docs/resources/images/default/window/icon-error.gif create mode 100644 docs/resources/images/default/window/icon-info.gif create mode 100644 docs/resources/images/default/window/icon-question.gif create mode 100644 docs/resources/images/default/window/icon-warning.gif create mode 100644 docs/resources/images/default/window/left-corners.png create mode 100644 docs/resources/images/default/window/left-corners.psd create mode 100644 docs/resources/images/default/window/left-right.png create mode 100644 docs/resources/images/default/window/left-right.psd create mode 100644 docs/resources/images/default/window/right-corners.png create mode 100644 docs/resources/images/default/window/right-corners.psd create mode 100644 docs/resources/images/default/window/top-bottom.png create mode 100644 docs/resources/images/default/window/top-bottom.psd create mode 100644 docs/resources/images/gray/button/btn-arrow.gif create mode 100644 docs/resources/images/gray/button/btn-sprite.gif create mode 100644 docs/resources/images/gray/button/btn.gif create mode 100644 docs/resources/images/gray/button/group-cs.gif create mode 100644 docs/resources/images/gray/button/group-lr.gif create mode 100644 docs/resources/images/gray/button/group-tb.gif create mode 100644 docs/resources/images/gray/button/s-arrow-bo.gif create mode 100644 docs/resources/images/gray/button/s-arrow-o.gif create mode 100644 docs/resources/images/gray/form/clear-trigger.gif create mode 100644 docs/resources/images/gray/form/date-trigger.gif create mode 100644 docs/resources/images/gray/form/search-trigger.gif create mode 100644 docs/resources/images/gray/form/trigger-square.gif create mode 100644 docs/resources/images/gray/form/trigger.gif create mode 100644 docs/resources/images/gray/gradient-bg.gif create mode 100644 docs/resources/images/gray/grid/col-move-bottom.gif create mode 100644 docs/resources/images/gray/grid/col-move-top.gif create mode 100644 docs/resources/images/gray/grid/grid3-hd-btn.gif create mode 100644 docs/resources/images/gray/grid/grid3-hrow-over.gif create mode 100644 docs/resources/images/gray/grid/grid3-hrow-over2.gif create mode 100644 docs/resources/images/gray/grid/grid3-hrow.gif create mode 100644 docs/resources/images/gray/grid/grid3-hrow2.gif create mode 100644 docs/resources/images/gray/grid/grid3-special-col-bg.gif create mode 100644 docs/resources/images/gray/grid/grid3-special-col-bg2.gif create mode 100644 docs/resources/images/gray/grid/grid3-special-col-sel-bg.gif create mode 100644 docs/resources/images/gray/grid/group-collapse.gif create mode 100644 docs/resources/images/gray/grid/group-expand-sprite.gif create mode 100644 docs/resources/images/gray/grid/group-expand.gif create mode 100644 docs/resources/images/gray/grid/page-first.gif create mode 100644 docs/resources/images/gray/grid/page-last.gif create mode 100644 docs/resources/images/gray/grid/page-next.gif create mode 100644 docs/resources/images/gray/grid/page-prev.gif create mode 100644 docs/resources/images/gray/grid/refresh.gif create mode 100644 docs/resources/images/gray/grid/row-expand-sprite.gif create mode 100644 docs/resources/images/gray/grid/sort_asc.gif create mode 100644 docs/resources/images/gray/grid/sort_desc.gif create mode 100644 docs/resources/images/gray/menu/group-checked.gif create mode 100644 docs/resources/images/gray/menu/item-over-disabled.gif create mode 100644 docs/resources/images/gray/menu/item-over.gif create mode 100644 docs/resources/images/gray/menu/menu-parent.gif create mode 100644 docs/resources/images/gray/panel/corners-sprite.gif create mode 100644 docs/resources/images/gray/panel/left-right.gif create mode 100644 docs/resources/images/gray/panel/light-hd.gif create mode 100644 docs/resources/images/gray/panel/tool-sprite-tpl.gif create mode 100644 docs/resources/images/gray/panel/tool-sprites.gif create mode 100644 docs/resources/images/gray/panel/tools-sprites-trans.gif create mode 100644 docs/resources/images/gray/panel/top-bottom.gif create mode 100644 docs/resources/images/gray/panel/top-bottom.png create mode 100644 docs/resources/images/gray/panel/white-corners-sprite.gif create mode 100644 docs/resources/images/gray/panel/white-left-right.gif create mode 100644 docs/resources/images/gray/panel/white-top-bottom.gif create mode 100644 docs/resources/images/gray/progress/progress-bg.gif create mode 100644 docs/resources/images/gray/qtip/bg.gif create mode 100644 docs/resources/images/gray/qtip/close.gif create mode 100644 docs/resources/images/gray/qtip/tip-anchor-sprite.gif create mode 100644 docs/resources/images/gray/qtip/tip-sprite.gif create mode 100644 docs/resources/images/gray/s.gif create mode 100644 docs/resources/images/gray/shared/hd-sprite.gif create mode 100644 docs/resources/images/gray/shared/left-btn.gif create mode 100644 docs/resources/images/gray/shared/right-btn.gif create mode 100644 docs/resources/images/gray/sizer/e-handle.gif create mode 100644 docs/resources/images/gray/sizer/ne-handle.gif create mode 100644 docs/resources/images/gray/sizer/nw-handle.gif create mode 100644 docs/resources/images/gray/sizer/s-handle.gif create mode 100644 docs/resources/images/gray/sizer/se-handle.gif create mode 100644 docs/resources/images/gray/sizer/square.gif create mode 100644 docs/resources/images/gray/sizer/sw-handle.gif create mode 100644 docs/resources/images/gray/slider/slider-thumb.png create mode 100644 docs/resources/images/gray/slider/slider-v-thumb.png create mode 100644 docs/resources/images/gray/tabs/scroll-left.gif create mode 100644 docs/resources/images/gray/tabs/scroll-right.gif create mode 100644 docs/resources/images/gray/tabs/scroller-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-left-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-over-left-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-over-right-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-btm-right-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-close.gif create mode 100644 docs/resources/images/gray/tabs/tab-strip-bg.gif create mode 100644 docs/resources/images/gray/tabs/tab-strip-bg.png create mode 100644 docs/resources/images/gray/tabs/tab-strip-btm-bg.gif create mode 100644 docs/resources/images/gray/tabs/tabs-sprite.gif create mode 100644 docs/resources/images/gray/toolbar/bg.gif create mode 100644 docs/resources/images/gray/toolbar/btn-arrow-light.gif create mode 100644 docs/resources/images/gray/toolbar/btn-arrow.gif create mode 100644 docs/resources/images/gray/toolbar/btn-over-bg.gif create mode 100644 docs/resources/images/gray/toolbar/gray-bg.gif create mode 100644 docs/resources/images/gray/toolbar/more.gif create mode 100644 docs/resources/images/gray/toolbar/tb-bg.gif create mode 100644 docs/resources/images/gray/toolbar/tb-btn-sprite.gif create mode 100644 docs/resources/images/gray/tree/arrows.gif create mode 100644 docs/resources/images/gray/tree/elbow-end-minus-nl.gif create mode 100644 docs/resources/images/gray/tree/elbow-end-minus.gif create mode 100644 docs/resources/images/gray/tree/elbow-end-plus-nl.gif create mode 100644 docs/resources/images/gray/tree/elbow-end-plus.gif create mode 100644 docs/resources/images/gray/window/icon-error.gif create mode 100644 docs/resources/images/gray/window/icon-info.gif create mode 100644 docs/resources/images/gray/window/icon-question.gif create mode 100644 docs/resources/images/gray/window/icon-warning.gif create mode 100644 docs/resources/images/gray/window/left-corners.png rename {resources => docs/resources}/images/gray/window/left-corners.pspimage (100%) create mode 100644 docs/resources/images/gray/window/left-right.png create mode 100644 docs/resources/images/gray/window/right-corners.png create mode 100644 docs/resources/images/gray/window/top-bottom.png create mode 100644 docs/resources/images/vista/basic-dialog/bg-center.gif create mode 100644 docs/resources/images/vista/basic-dialog/bg-left.gif create mode 100644 docs/resources/images/vista/basic-dialog/bg-right.gif create mode 100644 docs/resources/images/vista/basic-dialog/close.gif create mode 100644 docs/resources/images/vista/basic-dialog/collapse.gif create mode 100644 docs/resources/images/vista/basic-dialog/dlg-bg.gif create mode 100644 docs/resources/images/vista/basic-dialog/e-handle.gif create mode 100644 docs/resources/images/vista/basic-dialog/expand.gif create mode 100644 docs/resources/images/vista/basic-dialog/hd-sprite.gif create mode 100644 docs/resources/images/vista/basic-dialog/s-handle.gif create mode 100644 docs/resources/images/vista/basic-dialog/se-handle.gif create mode 100644 docs/resources/images/vista/basic-dialog/w-handle.gif create mode 100644 docs/resources/images/vista/gradient-bg.gif create mode 100644 docs/resources/images/vista/grid/grid-split.gif create mode 100644 docs/resources/images/vista/grid/grid-vista-hd.gif create mode 100644 docs/resources/images/vista/layout/collapse.gif create mode 100644 docs/resources/images/vista/layout/expand.gif create mode 100644 docs/resources/images/vista/layout/gradient-bg.gif create mode 100644 docs/resources/images/vista/layout/ns-collapse.gif create mode 100644 docs/resources/images/vista/layout/ns-expand.gif create mode 100644 docs/resources/images/vista/layout/panel-close.gif create mode 100644 docs/resources/images/vista/layout/panel-title-bg.gif create mode 100644 docs/resources/images/vista/layout/panel-title-light-bg.gif create mode 100644 docs/resources/images/vista/layout/stick.gif create mode 100644 docs/resources/images/vista/layout/tab-close-on.gif create mode 100644 docs/resources/images/vista/layout/tab-close.gif create mode 100644 docs/resources/images/vista/qtip/bg.gif create mode 100644 docs/resources/images/vista/qtip/tip-sprite.gif create mode 100644 docs/resources/images/vista/s.gif create mode 100644 docs/resources/images/vista/sizer/e-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/e-handle.gif create mode 100644 docs/resources/images/vista/sizer/ne-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/ne-handle.gif create mode 100644 docs/resources/images/vista/sizer/nw-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/nw-handle.gif create mode 100644 docs/resources/images/vista/sizer/s-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/s-handle.gif create mode 100644 docs/resources/images/vista/sizer/se-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/se-handle.gif create mode 100644 docs/resources/images/vista/sizer/sw-handle-dark.gif create mode 100644 docs/resources/images/vista/sizer/sw-handle.gif create mode 100644 docs/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif create mode 100644 docs/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif create mode 100644 docs/resources/images/vista/tabs/tab-btm-left-bg.gif create mode 100644 docs/resources/images/vista/tabs/tab-btm-right-bg.gif create mode 100644 docs/resources/images/vista/tabs/tab-sprite.gif create mode 100644 docs/resources/images/vista/toolbar/gray-bg.gif create mode 100644 docs/resources/images/vista/toolbar/tb-btn-sprite.gif create mode 100644 docs/resources/images/yourtheme/README.txt create mode 100644 docs/resources/images/yourtheme/box/corners-blue.gif create mode 100644 docs/resources/images/yourtheme/box/corners.gif create mode 100644 docs/resources/images/yourtheme/box/l-blue.gif create mode 100644 docs/resources/images/yourtheme/box/l.gif create mode 100644 docs/resources/images/yourtheme/box/r-blue.gif create mode 100644 docs/resources/images/yourtheme/box/r.gif create mode 100644 docs/resources/images/yourtheme/box/tb-blue.gif create mode 100644 docs/resources/images/yourtheme/box/tb.gif create mode 100644 docs/resources/images/yourtheme/button/arrow.gif create mode 100644 docs/resources/images/yourtheme/button/btn.gif create mode 100644 docs/resources/images/yourtheme/button/group-cs.gif create mode 100644 docs/resources/images/yourtheme/button/group-lr.gif create mode 100644 docs/resources/images/yourtheme/button/group-tb.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow-b-noline.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow-b.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow-bo.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow-noline.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow-o.gif create mode 100644 docs/resources/images/yourtheme/button/s-arrow.gif create mode 100644 docs/resources/images/yourtheme/dd/drop-add.gif create mode 100644 docs/resources/images/yourtheme/dd/drop-no.gif create mode 100644 docs/resources/images/yourtheme/dd/drop-yes.gif create mode 100644 docs/resources/images/yourtheme/editor/tb-sprite.gif create mode 100644 docs/resources/images/yourtheme/form/checkbox.gif create mode 100644 docs/resources/images/yourtheme/form/clear-trigger.gif create mode 100644 docs/resources/images/yourtheme/form/clear-trigger.psd create mode 100644 docs/resources/images/yourtheme/form/date-trigger.gif create mode 100644 docs/resources/images/yourtheme/form/date-trigger.psd create mode 100644 docs/resources/images/yourtheme/form/error-tip-corners.gif create mode 100644 docs/resources/images/yourtheme/form/exclamation.gif create mode 100644 docs/resources/images/yourtheme/form/radio.gif create mode 100644 docs/resources/images/yourtheme/form/search-trigger.gif create mode 100644 docs/resources/images/yourtheme/form/search-trigger.psd create mode 100644 docs/resources/images/yourtheme/form/text-bg.gif create mode 100644 docs/resources/images/yourtheme/form/trigger-square.gif create mode 100644 docs/resources/images/yourtheme/form/trigger-square.psd create mode 100644 docs/resources/images/yourtheme/form/trigger-tpl.gif create mode 100644 docs/resources/images/yourtheme/form/trigger.gif create mode 100644 docs/resources/images/yourtheme/form/trigger.psd create mode 100644 docs/resources/images/yourtheme/gradient-bg.gif create mode 100644 docs/resources/images/yourtheme/grid/arrow-left-white.gif create mode 100644 docs/resources/images/yourtheme/grid/arrow-right-white.gif create mode 100644 docs/resources/images/yourtheme/grid/col-move-bottom.gif create mode 100644 docs/resources/images/yourtheme/grid/col-move-top.gif create mode 100644 docs/resources/images/yourtheme/grid/columns.gif create mode 100644 docs/resources/images/yourtheme/grid/dirty.gif create mode 100644 docs/resources/images/yourtheme/grid/done.gif create mode 100644 docs/resources/images/yourtheme/grid/drop-no.gif create mode 100644 docs/resources/images/yourtheme/grid/drop-yes.gif create mode 100644 docs/resources/images/yourtheme/grid/footer-bg.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-blue-hd.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-blue-split.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-hrow.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-loading.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-split.gif create mode 100644 docs/resources/images/yourtheme/grid/grid-vista-hd.gif create mode 100644 docs/resources/images/yourtheme/grid/grid3-hd-btn.gif create mode 100644 docs/resources/images/yourtheme/grid/grid3-hrow-over.gif create mode 100644 docs/resources/images/yourtheme/grid/grid3-hrow.gif create mode 100644 docs/resources/images/yourtheme/grid/grid3-special-col-bg.gif create mode 100644 docs/resources/images/yourtheme/grid/grid3-special-col-sel-bg.gif create mode 100644 docs/resources/images/yourtheme/grid/group-by.gif create mode 100644 docs/resources/images/yourtheme/grid/group-collapse.gif create mode 100644 docs/resources/images/yourtheme/grid/group-expand-sprite.gif create mode 100644 docs/resources/images/yourtheme/grid/group-expand.gif create mode 100644 docs/resources/images/yourtheme/grid/hd-pop.gif create mode 100644 docs/resources/images/yourtheme/grid/hmenu-asc.gif create mode 100644 docs/resources/images/yourtheme/grid/hmenu-desc.gif create mode 100644 docs/resources/images/yourtheme/grid/hmenu-lock.gif create mode 100644 docs/resources/images/yourtheme/grid/hmenu-lock.png create mode 100644 docs/resources/images/yourtheme/grid/hmenu-unlock.gif create mode 100644 docs/resources/images/yourtheme/grid/hmenu-unlock.png create mode 100644 docs/resources/images/yourtheme/grid/invalid_line.gif create mode 100644 docs/resources/images/yourtheme/grid/loading.gif create mode 100644 docs/resources/images/yourtheme/grid/mso-hd.gif create mode 100644 docs/resources/images/yourtheme/grid/nowait.gif create mode 100644 docs/resources/images/yourtheme/grid/page-first-disabled.gif create mode 100644 docs/resources/images/yourtheme/grid/page-first.gif create mode 100644 docs/resources/images/yourtheme/grid/page-last-disabled.gif create mode 100644 docs/resources/images/yourtheme/grid/page-last.gif create mode 100644 docs/resources/images/yourtheme/grid/page-next-disabled.gif create mode 100644 docs/resources/images/yourtheme/grid/page-next.gif create mode 100644 docs/resources/images/yourtheme/grid/page-prev-disabled.gif create mode 100644 docs/resources/images/yourtheme/grid/page-prev.gif create mode 100644 docs/resources/images/yourtheme/grid/pick-button.gif create mode 100644 docs/resources/images/yourtheme/grid/refresh.gif create mode 100644 docs/resources/images/yourtheme/grid/row-check-sprite.gif create mode 100644 docs/resources/images/yourtheme/grid/row-expand-sprite.gif create mode 100644 docs/resources/images/yourtheme/grid/row-over.gif create mode 100644 docs/resources/images/yourtheme/grid/row-sel.gif create mode 100644 docs/resources/images/yourtheme/grid/sort-hd.gif create mode 100644 docs/resources/images/yourtheme/grid/sort_asc.gif create mode 100644 docs/resources/images/yourtheme/grid/sort_desc.gif create mode 100644 docs/resources/images/yourtheme/grid/wait.gif create mode 100644 docs/resources/images/yourtheme/layout/collapse.gif create mode 100644 docs/resources/images/yourtheme/layout/expand.gif create mode 100644 docs/resources/images/yourtheme/layout/gradient-bg.gif create mode 100644 docs/resources/images/yourtheme/layout/mini-bottom.gif create mode 100644 docs/resources/images/yourtheme/layout/mini-left.gif create mode 100644 docs/resources/images/yourtheme/layout/mini-right.gif create mode 100644 docs/resources/images/yourtheme/layout/mini-top.gif create mode 100644 docs/resources/images/yourtheme/layout/ns-collapse.gif create mode 100644 docs/resources/images/yourtheme/layout/ns-expand.gif create mode 100644 docs/resources/images/yourtheme/layout/panel-close.gif create mode 100644 docs/resources/images/yourtheme/layout/panel-title-bg.gif create mode 100644 docs/resources/images/yourtheme/layout/panel-title-light-bg.gif create mode 100644 docs/resources/images/yourtheme/layout/stick.gif create mode 100644 docs/resources/images/yourtheme/layout/stuck.gif create mode 100644 docs/resources/images/yourtheme/layout/tab-close-on.gif create mode 100644 docs/resources/images/yourtheme/layout/tab-close.gif create mode 100644 docs/resources/images/yourtheme/menu/checked.gif create mode 100644 docs/resources/images/yourtheme/menu/group-checked.gif create mode 100644 docs/resources/images/yourtheme/menu/item-over.gif create mode 100644 docs/resources/images/yourtheme/menu/menu-parent.gif create mode 100644 docs/resources/images/yourtheme/menu/menu.gif create mode 100644 docs/resources/images/yourtheme/menu/unchecked.gif create mode 100644 docs/resources/images/yourtheme/panel/corners-sprite.gif create mode 100644 docs/resources/images/yourtheme/panel/left-right.gif create mode 100644 docs/resources/images/yourtheme/panel/light-hd.gif create mode 100644 docs/resources/images/yourtheme/panel/tool-sprite-tpl.gif create mode 100644 docs/resources/images/yourtheme/panel/tool-sprites.gif create mode 100644 docs/resources/images/yourtheme/panel/tools-sprites-trans.gif create mode 100644 docs/resources/images/yourtheme/panel/top-bottom.gif create mode 100644 docs/resources/images/yourtheme/panel/top-bottom.png create mode 100644 docs/resources/images/yourtheme/panel/white-corners-sprite.gif create mode 100644 docs/resources/images/yourtheme/panel/white-left-right.gif create mode 100644 docs/resources/images/yourtheme/panel/white-top-bottom.gif create mode 100644 docs/resources/images/yourtheme/progress/progress-bg.gif create mode 100644 docs/resources/images/yourtheme/qtip/bg.gif create mode 100644 docs/resources/images/yourtheme/qtip/close.gif create mode 100644 docs/resources/images/yourtheme/qtip/tip-anchor-sprite.gif create mode 100644 docs/resources/images/yourtheme/qtip/tip-sprite.gif create mode 100644 docs/resources/images/yourtheme/s.gif create mode 100644 docs/resources/images/yourtheme/shadow-c.png create mode 100644 docs/resources/images/yourtheme/shadow-lr.png create mode 100644 docs/resources/images/yourtheme/shadow.png create mode 100644 docs/resources/images/yourtheme/shared/blue-loading.gif create mode 100644 docs/resources/images/yourtheme/shared/calendar.gif create mode 100644 docs/resources/images/yourtheme/shared/glass-bg.gif create mode 100644 docs/resources/images/yourtheme/shared/hd-sprite.gif create mode 100644 docs/resources/images/yourtheme/shared/large-loading.gif create mode 100644 docs/resources/images/yourtheme/shared/left-btn.gif create mode 100644 docs/resources/images/yourtheme/shared/loading-balls.gif create mode 100644 docs/resources/images/yourtheme/shared/right-btn.gif create mode 100644 docs/resources/images/yourtheme/shared/warning.gif create mode 100644 docs/resources/images/yourtheme/sizer/e-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/e-handle.gif create mode 100644 docs/resources/images/yourtheme/sizer/ne-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/ne-handle.gif create mode 100644 docs/resources/images/yourtheme/sizer/nw-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/nw-handle.gif create mode 100644 docs/resources/images/yourtheme/sizer/s-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/s-handle.gif create mode 100644 docs/resources/images/yourtheme/sizer/se-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/se-handle.gif create mode 100644 docs/resources/images/yourtheme/sizer/square.gif create mode 100644 docs/resources/images/yourtheme/sizer/sw-handle-dark.gif create mode 100644 docs/resources/images/yourtheme/sizer/sw-handle.gif create mode 100644 docs/resources/images/yourtheme/slider/slider-bg.png create mode 100644 docs/resources/images/yourtheme/slider/slider-thumb.png create mode 100644 docs/resources/images/yourtheme/slider/slider-v-bg.png create mode 100644 docs/resources/images/yourtheme/slider/slider-v-thumb.png create mode 100644 docs/resources/images/yourtheme/tabs/scroll-left.gif create mode 100644 docs/resources/images/yourtheme/tabs/scroll-right.gif create mode 100644 docs/resources/images/yourtheme/tabs/scroller-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-inactive-left-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-inactive-right-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-left-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-over-left-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-over-right-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-btm-right-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-close.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-strip-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tab-strip-bg.png create mode 100644 docs/resources/images/yourtheme/tabs/tab-strip-btm-bg.gif create mode 100644 docs/resources/images/yourtheme/tabs/tabs-sprite.gif create mode 100644 docs/resources/images/yourtheme/toolbar/bg.gif create mode 100644 docs/resources/images/yourtheme/toolbar/btn-arrow-light.gif create mode 100644 docs/resources/images/yourtheme/toolbar/btn-arrow.gif create mode 100644 docs/resources/images/yourtheme/toolbar/btn-over-bg.gif create mode 100644 docs/resources/images/yourtheme/toolbar/gray-bg.gif create mode 100644 docs/resources/images/yourtheme/toolbar/more.gif create mode 100644 docs/resources/images/yourtheme/toolbar/tb-bg.gif create mode 100644 docs/resources/images/yourtheme/toolbar/tb-btn-sprite.gif create mode 100644 docs/resources/images/yourtheme/toolbar/tb-xl-btn-sprite.gif create mode 100644 docs/resources/images/yourtheme/toolbar/tb-xl-sep.gif create mode 100644 docs/resources/images/yourtheme/tree/arrows.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-add.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-between.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-no.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-over.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-under.gif create mode 100644 docs/resources/images/yourtheme/tree/drop-yes.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-end-minus-nl.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-end-minus.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-end-plus-nl.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-end-plus.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-end.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-line.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-minus-nl.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-minus.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-plus-nl.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow-plus.gif create mode 100644 docs/resources/images/yourtheme/tree/elbow.gif create mode 100644 docs/resources/images/yourtheme/tree/folder-open.gif create mode 100644 docs/resources/images/yourtheme/tree/folder.gif create mode 100644 docs/resources/images/yourtheme/tree/leaf.gif create mode 100644 docs/resources/images/yourtheme/tree/loading.gif create mode 100644 docs/resources/images/yourtheme/tree/s.gif create mode 100644 docs/resources/images/yourtheme/window/icon-error.gif create mode 100644 docs/resources/images/yourtheme/window/icon-info.gif create mode 100644 docs/resources/images/yourtheme/window/icon-question.gif create mode 100644 docs/resources/images/yourtheme/window/icon-warning.gif create mode 100644 docs/resources/images/yourtheme/window/left-corners.png create mode 100644 docs/resources/images/yourtheme/window/left-corners.psd create mode 100644 docs/resources/images/yourtheme/window/left-right.png create mode 100644 docs/resources/images/yourtheme/window/left-right.psd create mode 100644 docs/resources/images/yourtheme/window/right-corners.png create mode 100644 docs/resources/images/yourtheme/window/right-corners.psd create mode 100644 docs/resources/images/yourtheme/window/top-bottom.png create mode 100644 docs/resources/images/yourtheme/window/top-bottom.psd create mode 100644 docs/resources/title-ext.png create mode 100644 docs/source/AbstractManager.html delete mode 100644 docs/source/Element.legacy.html create mode 100644 docs/source/Function.html create mode 100644 docs/source/HBoxLayout.html create mode 100644 docs/source/MenuOverflow.html create mode 100644 docs/source/PivotAxis.html create mode 100644 docs/source/PivotGrid.html create mode 100644 docs/source/PivotGridView.html create mode 100644 docs/source/ScrollerOverflow.html create mode 100644 docs/source/VBoxLayout.html create mode 100644 docs/source/error-checking.html delete mode 100644 docs/source/ext-lang-af.html delete mode 100644 docs/source/ext-lang-bg.html delete mode 100644 docs/source/ext-lang-ca.html delete mode 100644 docs/source/ext-lang-cs.html delete mode 100644 docs/source/ext-lang-da.html delete mode 100644 docs/source/ext-lang-de.html delete mode 100644 docs/source/ext-lang-el_GR.html delete mode 100644 docs/source/ext-lang-en.html delete mode 100644 docs/source/ext-lang-en_GB.html delete mode 100644 docs/source/ext-lang-es.html delete mode 100644 docs/source/ext-lang-fa.html delete mode 100644 docs/source/ext-lang-fi.html delete mode 100644 docs/source/ext-lang-fr.html delete mode 100644 docs/source/ext-lang-fr_CA.html delete mode 100644 docs/source/ext-lang-gr.html delete mode 100644 docs/source/ext-lang-he.html delete mode 100644 docs/source/ext-lang-hr.html delete mode 100644 docs/source/ext-lang-hu.html delete mode 100644 docs/source/ext-lang-id.html delete mode 100644 docs/source/ext-lang-it.html delete mode 100644 docs/source/ext-lang-ja.html delete mode 100644 docs/source/ext-lang-ko.html delete mode 100644 docs/source/ext-lang-lt.html delete mode 100644 docs/source/ext-lang-lv.html delete mode 100644 docs/source/ext-lang-mk.html delete mode 100644 docs/source/ext-lang-nl.html delete mode 100644 docs/source/ext-lang-no_NB.html delete mode 100644 docs/source/ext-lang-no_NN.html delete mode 100644 docs/source/ext-lang-pl.html delete mode 100644 docs/source/ext-lang-pt.html delete mode 100644 docs/source/ext-lang-pt_BR.html delete mode 100644 docs/source/ext-lang-pt_PT.html delete mode 100644 docs/source/ext-lang-ro.html delete mode 100644 docs/source/ext-lang-ru.html delete mode 100644 docs/source/ext-lang-sk.html delete mode 100644 docs/source/ext-lang-sl.html delete mode 100644 docs/source/ext-lang-sr.html delete mode 100644 docs/source/ext-lang-sr_RS.html delete mode 100644 docs/source/ext-lang-sv_SE.html delete mode 100644 docs/source/ext-lang-th.html delete mode 100644 docs/source/ext-lang-tr.html delete mode 100644 docs/source/ext-lang-ukr.html delete mode 100644 docs/source/ext-lang-vn.html delete mode 100644 docs/source/ext-lang-zh_CN.html delete mode 100644 docs/source/ext-lang-zh_TW.html create mode 100644 examples/calendar/app/calendar-list.js create mode 100644 examples/calendar/app/event-list.js create mode 100644 examples/calendar/app/test-app.js create mode 100644 examples/calendar/calendar-all-debug.js create mode 100644 examples/calendar/calendar-all.js create mode 100644 examples/calendar/index.html create mode 100644 examples/calendar/resources/css/calendar.css create mode 100644 examples/calendar/resources/css/examples.css create mode 100644 examples/calendar/resources/images/default/arrow.gif create mode 100644 examples/calendar/resources/images/default/bg.gif create mode 100644 examples/calendar/resources/images/default/calendar-sprites.gif create mode 100644 examples/calendar/resources/images/default/ext-cal-edit-hd.png create mode 100644 examples/calendar/resources/images/default/page-next.gif create mode 100644 examples/calendar/resources/images/default/page-prev.gif create mode 100644 examples/calendar/src/CalendarPanel.js create mode 100644 examples/calendar/src/EventEditForm.js create mode 100644 examples/calendar/src/EventEditWindow.js create mode 100644 examples/calendar/src/EventRecord.js create mode 100644 examples/calendar/src/Ext.calendar.js create mode 100644 examples/calendar/src/WeekEventRenderer.js create mode 100644 examples/calendar/src/dd/CalendarDD.js create mode 100644 examples/calendar/src/dd/CalendarScrollManager.js create mode 100644 examples/calendar/src/dd/DayViewDD.js create mode 100644 examples/calendar/src/dd/StatusProxy.js create mode 100644 examples/calendar/src/templates/BoxLayoutTemplate.js create mode 100644 examples/calendar/src/templates/DayBodyTemplate.js create mode 100644 examples/calendar/src/templates/DayHeaderTemplate.js create mode 100644 examples/calendar/src/templates/DayViewTemplate.js create mode 100644 examples/calendar/src/templates/MonthViewTemplate.js create mode 100644 examples/calendar/src/views/CalendarView.js create mode 100644 examples/calendar/src/views/DayBodyView.js create mode 100644 examples/calendar/src/views/DayHeaderView.js create mode 100644 examples/calendar/src/views/DayView.js create mode 100644 examples/calendar/src/views/MonthDayDetailView.js create mode 100644 examples/calendar/src/views/MonthView.js create mode 100644 examples/calendar/src/views/WeekView.js create mode 100644 examples/calendar/src/widgets/CalendarPicker.js create mode 100644 examples/calendar/src/widgets/DateRangeField.js create mode 100644 examples/calendar/src/widgets/ReminderField.js create mode 100644 examples/docs/index.html create mode 100644 examples/docs/output/Ext.DataView.LabelEditor.html create mode 100644 examples/docs/output/Ext.calendar.BoxLayoutTemplate.html create mode 100644 examples/docs/output/Ext.calendar.CalendarPanel.html create mode 100644 examples/docs/output/Ext.calendar.CalendarPicker.html create mode 100644 examples/docs/output/Ext.calendar.CalendarView.html create mode 100644 examples/docs/output/Ext.calendar.DateRangeField.html create mode 100644 examples/docs/output/Ext.calendar.DayBodyTemplate.html create mode 100644 examples/docs/output/Ext.calendar.DayBodyView.html create mode 100644 examples/docs/output/Ext.calendar.DayHeaderTemplate.html create mode 100644 examples/docs/output/Ext.calendar.DayHeaderView.html create mode 100644 examples/docs/output/Ext.calendar.DayView.html create mode 100644 examples/docs/output/Ext.calendar.DayViewTemplate.html create mode 100644 examples/docs/output/Ext.calendar.EventEditForm.html create mode 100644 examples/docs/output/Ext.calendar.EventEditWindow.html create mode 100644 examples/docs/output/Ext.calendar.EventMappings.html create mode 100644 examples/docs/output/Ext.calendar.EventRecord.html create mode 100644 examples/docs/output/Ext.calendar.MonthView.html create mode 100644 examples/docs/output/Ext.calendar.MonthViewTemplate.html create mode 100644 examples/docs/output/Ext.calendar.ReminderField.html create mode 100644 examples/docs/output/Ext.calendar.WeekView.html create mode 100644 examples/docs/output/Ext.dd.ScrollManager.html create mode 100644 examples/docs/output/Ext.tree.ColumnResizer.html create mode 100644 examples/docs/output/Ext.ux.DataViewTransition.html create mode 100644 examples/docs/output/Ext.ux.FieldLabeler.html create mode 100644 examples/docs/output/Ext.ux.FieldReplicator.html create mode 100644 examples/docs/output/Ext.ux.GMapPanel.html create mode 100644 examples/docs/output/Ext.ux.HBoxReorderer.html create mode 100644 examples/docs/output/Ext.ux.ProgressBarPager.html create mode 100644 examples/docs/output/Ext.ux.Reorderer.html create mode 100644 examples/docs/output/Ext.ux.Spinner.html create mode 100644 examples/docs/output/Ext.ux.StatusBar.html create mode 100644 examples/docs/output/Ext.ux.TabCloseMenu.html create mode 100644 examples/docs/output/Ext.ux.TabScrollerMenu.html create mode 100644 examples/docs/output/Ext.ux.ToolbarDroppable.html create mode 100644 examples/docs/output/Ext.ux.ToolbarReorderer.html create mode 100644 examples/docs/output/Ext.ux.ValidationStatus.html create mode 100644 examples/docs/output/Ext.ux.data.PagingMemoryProxy.html create mode 100644 examples/docs/output/Ext.ux.form.FileUploadField.html create mode 100644 examples/docs/output/Ext.ux.form.ItemSelector.html create mode 100644 examples/docs/output/Ext.ux.form.MultiSelect.html create mode 100644 examples/docs/output/Ext.ux.form.SelectBox.html create mode 100644 examples/docs/output/Ext.ux.form.SpinnerField.html create mode 100644 examples/docs/output/Ext.ux.grid.BufferView.html create mode 100644 examples/docs/output/Ext.ux.grid.CheckColumn.html create mode 100644 examples/docs/output/Ext.ux.grid.GridFilters.html create mode 100644 examples/docs/output/Ext.ux.grid.GroupSummary.html create mode 100644 examples/docs/output/Ext.ux.grid.HybridSummary.html create mode 100644 examples/docs/output/Ext.ux.grid.RowEditor.html create mode 100644 examples/docs/output/Ext.ux.grid.RowExpander.html create mode 100644 examples/docs/output/Ext.ux.grid.TableGrid.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.BooleanFilter.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.DateFilter.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.Filter.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.ListFilter.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.NumericFilter.html create mode 100644 examples/docs/output/Ext.ux.grid.filter.StringFilter.html create mode 100644 examples/docs/output/Ext.ux.layout.CenterLayout.html create mode 100644 examples/docs/output/Ext.ux.layout.RowLayout.html create mode 100644 examples/docs/output/Ext.ux.menu.ListMenu.html create mode 100644 examples/docs/output/Ext.ux.menu.RangeMenu.html create mode 100644 examples/docs/output/Ext.ux.tree.ColumnNodeUI.html create mode 100644 examples/docs/output/Ext.ux.tree.ColumnTree.html create mode 100644 examples/docs/output/Ext.ux.tree.TreeGrid.html create mode 100644 examples/docs/output/Ext.ux.tree.TreeGridLoader.html create mode 100644 examples/docs/output/Ext.ux.tree.TreeGridNodeUI.html create mode 100644 examples/docs/output/Ext.ux.tree.TreeGridSorter.html create mode 100644 examples/docs/output/Ext.ux.tree.XmlTreeLoader.html create mode 100644 examples/docs/output/tree.js create mode 100644 examples/docs/resources/TabCloseMenu.js create mode 100644 examples/docs/resources/accordian.gif create mode 100644 examples/docs/resources/block-bg.gif create mode 100644 examples/docs/resources/block-bottom.gif create mode 100644 examples/docs/resources/block-top.gif create mode 100644 examples/docs/resources/brick.png create mode 100644 examples/docs/resources/class.gif create mode 100644 examples/docs/resources/cmp.gif create mode 100644 examples/docs/resources/collapse-all.gif create mode 100644 examples/docs/resources/collapse-bg.gif create mode 100644 examples/docs/resources/collapser.css create mode 100644 examples/docs/resources/config.gif create mode 100644 examples/docs/resources/css/ext-all.css create mode 100644 examples/docs/resources/css/xtheme-gray.css create mode 100644 examples/docs/resources/docs.css create mode 100644 examples/docs/resources/docs.gif create mode 100644 examples/docs/resources/docs.js create mode 100644 examples/docs/resources/elbow-end.gif create mode 100644 examples/docs/resources/event.gif create mode 100644 examples/docs/resources/example.gif create mode 100644 examples/docs/resources/expand-all.gif create mode 100644 examples/docs/resources/expand-bg-over.gif create mode 100644 examples/docs/resources/expand-bg.gif create mode 100644 examples/docs/resources/expand-members.gif create mode 100644 examples/docs/resources/ext-all.css create mode 100644 examples/docs/resources/ext-all.js create mode 100644 examples/docs/resources/ext-base.js create mode 100644 examples/docs/resources/extanim32.gif create mode 100644 examples/docs/resources/extanim64.gif create mode 100644 examples/docs/resources/extjs.gif create mode 100644 examples/docs/resources/fav.gif create mode 100644 examples/docs/resources/favicon.ico create mode 100644 examples/docs/resources/folder.gif create mode 100644 examples/docs/resources/folder_open.gif create mode 100644 examples/docs/resources/form.png create mode 100644 examples/docs/resources/forum.gif create mode 100644 examples/docs/resources/hd-bg.gif create mode 100644 examples/docs/resources/hd-bg.png create mode 100644 examples/docs/resources/hide-inherited.gif create mode 100644 examples/docs/resources/icon-grid.gif create mode 100644 examples/docs/resources/images/access/box/corners-blue.gif create mode 100644 examples/docs/resources/images/access/box/corners.gif create mode 100644 examples/docs/resources/images/access/box/l-blue.gif create mode 100644 examples/docs/resources/images/access/box/l.gif create mode 100644 examples/docs/resources/images/access/box/r-blue.gif create mode 100644 examples/docs/resources/images/access/box/r.gif create mode 100644 examples/docs/resources/images/access/box/tb-blue.gif create mode 100644 examples/docs/resources/images/access/box/tb.gif create mode 100644 examples/docs/resources/images/access/button/arrow.gif create mode 100644 examples/docs/resources/images/access/button/btn.gif create mode 100644 examples/docs/resources/images/access/button/group-cs.gif create mode 100644 examples/docs/resources/images/access/button/group-lr.gif create mode 100644 examples/docs/resources/images/access/button/group-tb.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow-b-noline.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow-b.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow-bo.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow-noline.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow-o.gif create mode 100644 examples/docs/resources/images/access/button/s-arrow.gif create mode 100644 examples/docs/resources/images/access/editor/tb-sprite.gif create mode 100644 examples/docs/resources/images/access/form/checkbox.gif create mode 100644 examples/docs/resources/images/access/form/clear-trigger.gif create mode 100644 examples/docs/resources/images/access/form/clear-trigger.psd create mode 100644 examples/docs/resources/images/access/form/date-trigger.gif create mode 100644 examples/docs/resources/images/access/form/date-trigger.psd create mode 100644 examples/docs/resources/images/access/form/error-tip-corners.gif create mode 100644 examples/docs/resources/images/access/form/exclamation.gif create mode 100644 examples/docs/resources/images/access/form/radio.gif create mode 100644 examples/docs/resources/images/access/form/search-trigger.gif create mode 100644 examples/docs/resources/images/access/form/search-trigger.psd create mode 100644 examples/docs/resources/images/access/form/text-bg.gif create mode 100644 examples/docs/resources/images/access/form/trigger-tpl.gif create mode 100644 examples/docs/resources/images/access/form/trigger.gif create mode 100644 examples/docs/resources/images/access/form/trigger.psd create mode 100644 examples/docs/resources/images/access/grid/arrow-left-white.gif create mode 100644 examples/docs/resources/images/access/grid/arrow-right-white.gif create mode 100644 examples/docs/resources/images/access/grid/col-move-bottom.gif create mode 100644 examples/docs/resources/images/access/grid/col-move-top.gif create mode 100644 examples/docs/resources/images/access/grid/columns.gif create mode 100644 examples/docs/resources/images/access/grid/dirty.gif create mode 100644 examples/docs/resources/images/access/grid/done.gif create mode 100644 examples/docs/resources/images/access/grid/drop-no.gif create mode 100644 examples/docs/resources/images/access/grid/drop-yes.gif create mode 100644 examples/docs/resources/images/access/grid/footer-bg.gif create mode 100644 examples/docs/resources/images/access/grid/grid-blue-hd.gif create mode 100644 examples/docs/resources/images/access/grid/grid-blue-split.gif create mode 100644 examples/docs/resources/images/access/grid/grid-hrow.gif create mode 100644 examples/docs/resources/images/access/grid/grid-loading.gif create mode 100644 examples/docs/resources/images/access/grid/grid-split.gif create mode 100644 examples/docs/resources/images/access/grid/grid-vista-hd.gif create mode 100644 examples/docs/resources/images/access/grid/grid3-hd-btn.gif create mode 100644 examples/docs/resources/images/access/grid/grid3-hrow-over.gif create mode 100644 examples/docs/resources/images/access/grid/grid3-hrow.gif create mode 100644 examples/docs/resources/images/access/grid/grid3-special-col-bg.gif create mode 100644 examples/docs/resources/images/access/grid/grid3-special-col-sel-bg.gif create mode 100644 examples/docs/resources/images/access/grid/group-by.gif create mode 100644 examples/docs/resources/images/access/grid/group-collapse.gif create mode 100644 examples/docs/resources/images/access/grid/group-expand-sprite.gif create mode 100644 examples/docs/resources/images/access/grid/group-expand.gif create mode 100644 examples/docs/resources/images/access/grid/hd-pop.gif create mode 100644 examples/docs/resources/images/access/grid/hmenu-asc.gif create mode 100644 examples/docs/resources/images/access/grid/hmenu-desc.gif create mode 100644 examples/docs/resources/images/access/grid/hmenu-lock.gif create mode 100644 examples/docs/resources/images/access/grid/hmenu-lock.png create mode 100644 examples/docs/resources/images/access/grid/hmenu-unlock.gif create mode 100644 examples/docs/resources/images/access/grid/hmenu-unlock.png create mode 100644 examples/docs/resources/images/access/grid/invalid_line.gif create mode 100644 examples/docs/resources/images/access/grid/loading.gif create mode 100644 examples/docs/resources/images/access/grid/mso-hd.gif create mode 100644 examples/docs/resources/images/access/grid/nowait.gif create mode 100644 examples/docs/resources/images/access/grid/page-first-disabled.gif create mode 100644 examples/docs/resources/images/access/grid/page-first.gif create mode 100644 examples/docs/resources/images/access/grid/page-last-disabled.gif create mode 100644 examples/docs/resources/images/access/grid/page-last.gif create mode 100644 examples/docs/resources/images/access/grid/page-next-disabled.gif create mode 100644 examples/docs/resources/images/access/grid/page-next.gif create mode 100644 examples/docs/resources/images/access/grid/page-prev-disabled.gif create mode 100644 examples/docs/resources/images/access/grid/page-prev.gif create mode 100644 examples/docs/resources/images/access/grid/pick-button.gif create mode 100644 examples/docs/resources/images/access/grid/refresh.gif create mode 100644 examples/docs/resources/images/access/grid/row-check-sprite.gif create mode 100644 examples/docs/resources/images/access/grid/row-expand-sprite.gif create mode 100644 examples/docs/resources/images/access/grid/row-over.gif create mode 100644 examples/docs/resources/images/access/grid/row-sel.gif create mode 100644 examples/docs/resources/images/access/grid/sort-hd.gif create mode 100644 examples/docs/resources/images/access/grid/sort_asc.gif create mode 100644 examples/docs/resources/images/access/grid/sort_desc.gif create mode 100644 examples/docs/resources/images/access/grid/wait.gif create mode 100644 examples/docs/resources/images/access/menu/checked.gif create mode 100644 examples/docs/resources/images/access/menu/group-checked.gif create mode 100644 examples/docs/resources/images/access/menu/item-over.gif create mode 100644 examples/docs/resources/images/access/menu/menu-parent.gif create mode 100644 examples/docs/resources/images/access/menu/menu.gif create mode 100644 examples/docs/resources/images/access/menu/unchecked.gif create mode 100644 examples/docs/resources/images/access/panel/corners-sprite.gif create mode 100644 examples/docs/resources/images/access/panel/left-right.gif create mode 100644 examples/docs/resources/images/access/panel/light-hd.gif create mode 100644 examples/docs/resources/images/access/panel/tool-sprite-tpl.gif create mode 100644 examples/docs/resources/images/access/panel/tool-sprites.gif create mode 100644 examples/docs/resources/images/access/panel/tools-sprites-trans.gif create mode 100644 examples/docs/resources/images/access/panel/top-bottom.gif create mode 100644 examples/docs/resources/images/access/panel/white-corners-sprite.gif create mode 100644 examples/docs/resources/images/access/panel/white-left-right.gif create mode 100644 examples/docs/resources/images/access/panel/white-top-bottom.gif create mode 100644 examples/docs/resources/images/access/progress/progress-bg.gif create mode 100644 examples/docs/resources/images/access/qtip/close.gif create mode 100644 examples/docs/resources/images/access/qtip/tip-anchor-sprite.gif create mode 100644 examples/docs/resources/images/access/qtip/tip-sprite.gif create mode 100644 examples/docs/resources/images/access/shared/glass-bg.gif create mode 100644 examples/docs/resources/images/access/shared/hd-sprite.gif create mode 100644 examples/docs/resources/images/access/shared/left-btn.gif create mode 100644 examples/docs/resources/images/access/shared/right-btn.gif create mode 100644 examples/docs/resources/images/access/sizer/e-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/e-handle.gif create mode 100644 examples/docs/resources/images/access/sizer/ne-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/ne-handle.gif create mode 100644 examples/docs/resources/images/access/sizer/nw-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/nw-handle.gif create mode 100644 examples/docs/resources/images/access/sizer/s-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/s-handle.gif create mode 100644 examples/docs/resources/images/access/sizer/se-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/se-handle.gif create mode 100644 examples/docs/resources/images/access/sizer/square.gif create mode 100644 examples/docs/resources/images/access/sizer/sw-handle-dark.gif create mode 100644 examples/docs/resources/images/access/sizer/sw-handle.gif create mode 100644 examples/docs/resources/images/access/slider/slider-bg.png create mode 100644 examples/docs/resources/images/access/slider/slider-thumb.png create mode 100644 examples/docs/resources/images/access/slider/slider-v-bg.png create mode 100644 examples/docs/resources/images/access/slider/slider-v-thumb.png create mode 100644 examples/docs/resources/images/access/tabs/scroll-left.gif create mode 100644 examples/docs/resources/images/access/tabs/scroll-right.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-btm-inactive-left-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-btm-inactive-right-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-btm-left-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-btm-right-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-close.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-strip-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tab-strip-btm-bg.gif create mode 100644 examples/docs/resources/images/access/tabs/tabs-sprite.gif create mode 100644 examples/docs/resources/images/access/toolbar/bg.gif create mode 100644 examples/docs/resources/images/access/toolbar/btn-arrow-light.gif create mode 100644 examples/docs/resources/images/access/toolbar/btn-arrow.gif create mode 100644 examples/docs/resources/images/access/toolbar/btn-over-bg.gif create mode 100644 examples/docs/resources/images/access/toolbar/gray-bg.gif create mode 100644 examples/docs/resources/images/access/toolbar/more.gif create mode 100644 examples/docs/resources/images/access/toolbar/s-arrow-bo.gif create mode 100644 examples/docs/resources/images/access/toolbar/tb-btn-sprite.gif create mode 100644 examples/docs/resources/images/access/toolbar/tb-xl-btn-sprite.gif create mode 100644 examples/docs/resources/images/access/toolbar/tb-xl-sep.gif create mode 100644 examples/docs/resources/images/access/tree/arrows.gif create mode 100644 examples/docs/resources/images/access/tree/drop-add.gif create mode 100644 examples/docs/resources/images/access/tree/drop-between.gif create mode 100644 examples/docs/resources/images/access/tree/drop-no.gif create mode 100644 examples/docs/resources/images/access/tree/drop-over.gif create mode 100644 examples/docs/resources/images/access/tree/drop-under.gif create mode 100644 examples/docs/resources/images/access/tree/drop-yes.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-end-minus-nl.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-end-minus.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-end-plus-nl.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-end-plus.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-end.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-line.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-minus-nl.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-minus.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-plus-nl.gif create mode 100644 examples/docs/resources/images/access/tree/elbow-plus.gif create mode 100644 examples/docs/resources/images/access/tree/elbow.gif create mode 100644 examples/docs/resources/images/access/tree/folder-open.gif create mode 100644 examples/docs/resources/images/access/tree/folder.gif create mode 100644 examples/docs/resources/images/access/tree/leaf.gif create mode 100644 examples/docs/resources/images/access/tree/loading.gif create mode 100644 examples/docs/resources/images/access/tree/s.gif create mode 100644 examples/docs/resources/images/access/window/icon-error.gif create mode 100644 examples/docs/resources/images/access/window/icon-info.gif create mode 100644 examples/docs/resources/images/access/window/icon-question.gif create mode 100644 examples/docs/resources/images/access/window/icon-warning.gif create mode 100644 examples/docs/resources/images/access/window/left-corners.png create mode 100644 examples/docs/resources/images/access/window/left-right.png create mode 100644 examples/docs/resources/images/access/window/right-corners.png create mode 100644 examples/docs/resources/images/access/window/top-bottom.png create mode 100644 examples/docs/resources/images/default/box/corners-blue.gif create mode 100644 examples/docs/resources/images/default/box/corners.gif create mode 100644 examples/docs/resources/images/default/box/l-blue.gif create mode 100644 examples/docs/resources/images/default/box/l.gif create mode 100644 examples/docs/resources/images/default/box/r-blue.gif create mode 100644 examples/docs/resources/images/default/box/r.gif create mode 100644 examples/docs/resources/images/default/box/tb-blue.gif create mode 100644 examples/docs/resources/images/default/box/tb.gif create mode 100644 examples/docs/resources/images/default/button/arrow.gif create mode 100644 examples/docs/resources/images/default/button/btn.gif create mode 100644 examples/docs/resources/images/default/button/group-cs.gif create mode 100644 examples/docs/resources/images/default/button/group-lr.gif create mode 100644 examples/docs/resources/images/default/button/group-tb.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow-b-noline.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow-b.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow-bo.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow-noline.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow-o.gif create mode 100644 examples/docs/resources/images/default/button/s-arrow.gif create mode 100644 examples/docs/resources/images/default/dd/drop-add.gif create mode 100644 examples/docs/resources/images/default/dd/drop-no.gif create mode 100644 examples/docs/resources/images/default/dd/drop-yes.gif create mode 100644 examples/docs/resources/images/default/editor/tb-sprite.gif create mode 100644 examples/docs/resources/images/default/form/checkbox.gif create mode 100644 examples/docs/resources/images/default/form/clear-trigger.gif create mode 100644 examples/docs/resources/images/default/form/clear-trigger.psd create mode 100644 examples/docs/resources/images/default/form/date-trigger.gif create mode 100644 examples/docs/resources/images/default/form/date-trigger.psd create mode 100644 examples/docs/resources/images/default/form/error-tip-corners.gif create mode 100644 examples/docs/resources/images/default/form/exclamation.gif create mode 100644 examples/docs/resources/images/default/form/radio.gif create mode 100644 examples/docs/resources/images/default/form/search-trigger.gif create mode 100644 examples/docs/resources/images/default/form/search-trigger.psd create mode 100644 examples/docs/resources/images/default/form/text-bg.gif create mode 100644 examples/docs/resources/images/default/form/trigger-square.gif create mode 100644 examples/docs/resources/images/default/form/trigger-square.psd create mode 100644 examples/docs/resources/images/default/form/trigger-tpl.gif create mode 100644 examples/docs/resources/images/default/form/trigger.gif create mode 100644 examples/docs/resources/images/default/form/trigger.psd create mode 100644 examples/docs/resources/images/default/gradient-bg.gif create mode 100644 examples/docs/resources/images/default/grid/arrow-left-white.gif create mode 100644 examples/docs/resources/images/default/grid/arrow-right-white.gif create mode 100644 examples/docs/resources/images/default/grid/col-move-bottom.gif create mode 100644 examples/docs/resources/images/default/grid/col-move-top.gif create mode 100644 examples/docs/resources/images/default/grid/columns.gif create mode 100644 examples/docs/resources/images/default/grid/dirty.gif create mode 100644 examples/docs/resources/images/default/grid/done.gif create mode 100644 examples/docs/resources/images/default/grid/drop-no.gif create mode 100644 examples/docs/resources/images/default/grid/drop-yes.gif create mode 100644 examples/docs/resources/images/default/grid/footer-bg.gif create mode 100644 examples/docs/resources/images/default/grid/grid-blue-hd.gif create mode 100644 examples/docs/resources/images/default/grid/grid-blue-split.gif create mode 100644 examples/docs/resources/images/default/grid/grid-hrow.gif create mode 100644 examples/docs/resources/images/default/grid/grid-loading.gif create mode 100644 examples/docs/resources/images/default/grid/grid-split.gif create mode 100644 examples/docs/resources/images/default/grid/grid-vista-hd.gif create mode 100644 examples/docs/resources/images/default/grid/grid3-hd-btn.gif create mode 100644 examples/docs/resources/images/default/grid/grid3-hrow-over.gif create mode 100644 examples/docs/resources/images/default/grid/grid3-hrow.gif create mode 100644 examples/docs/resources/images/default/grid/grid3-special-col-bg.gif create mode 100644 examples/docs/resources/images/default/grid/grid3-special-col-sel-bg.gif create mode 100644 examples/docs/resources/images/default/grid/group-by.gif create mode 100644 examples/docs/resources/images/default/grid/group-collapse.gif create mode 100644 examples/docs/resources/images/default/grid/group-expand-sprite.gif create mode 100644 examples/docs/resources/images/default/grid/group-expand.gif create mode 100644 examples/docs/resources/images/default/grid/hd-pop.gif create mode 100644 examples/docs/resources/images/default/grid/hmenu-asc.gif create mode 100644 examples/docs/resources/images/default/grid/hmenu-desc.gif create mode 100644 examples/docs/resources/images/default/grid/hmenu-lock.gif create mode 100644 examples/docs/resources/images/default/grid/hmenu-lock.png create mode 100644 examples/docs/resources/images/default/grid/hmenu-unlock.gif create mode 100644 examples/docs/resources/images/default/grid/hmenu-unlock.png create mode 100644 examples/docs/resources/images/default/grid/invalid_line.gif create mode 100644 examples/docs/resources/images/default/grid/loading.gif create mode 100644 examples/docs/resources/images/default/grid/mso-hd.gif create mode 100644 examples/docs/resources/images/default/grid/nowait.gif create mode 100644 examples/docs/resources/images/default/grid/page-first-disabled.gif create mode 100644 examples/docs/resources/images/default/grid/page-first.gif create mode 100644 examples/docs/resources/images/default/grid/page-last-disabled.gif create mode 100644 examples/docs/resources/images/default/grid/page-last.gif create mode 100644 examples/docs/resources/images/default/grid/page-next-disabled.gif create mode 100644 examples/docs/resources/images/default/grid/page-next.gif create mode 100644 examples/docs/resources/images/default/grid/page-prev-disabled.gif create mode 100644 examples/docs/resources/images/default/grid/page-prev.gif create mode 100644 examples/docs/resources/images/default/grid/pick-button.gif create mode 100644 examples/docs/resources/images/default/grid/refresh.gif create mode 100644 examples/docs/resources/images/default/grid/row-check-sprite.gif create mode 100644 examples/docs/resources/images/default/grid/row-expand-sprite.gif create mode 100644 examples/docs/resources/images/default/grid/row-over.gif create mode 100644 examples/docs/resources/images/default/grid/row-sel.gif create mode 100644 examples/docs/resources/images/default/grid/sort-hd.gif create mode 100644 examples/docs/resources/images/default/grid/sort_asc.gif create mode 100644 examples/docs/resources/images/default/grid/sort_desc.gif create mode 100644 examples/docs/resources/images/default/grid/wait.gif create mode 100644 examples/docs/resources/images/default/layout/collapse.gif create mode 100644 examples/docs/resources/images/default/layout/expand.gif create mode 100644 examples/docs/resources/images/default/layout/gradient-bg.gif create mode 100644 examples/docs/resources/images/default/layout/mini-bottom.gif create mode 100644 examples/docs/resources/images/default/layout/mini-left.gif create mode 100644 examples/docs/resources/images/default/layout/mini-right.gif create mode 100644 examples/docs/resources/images/default/layout/mini-top.gif create mode 100644 examples/docs/resources/images/default/layout/ns-collapse.gif create mode 100644 examples/docs/resources/images/default/layout/ns-expand.gif create mode 100644 examples/docs/resources/images/default/layout/panel-close.gif create mode 100644 examples/docs/resources/images/default/layout/panel-title-bg.gif create mode 100644 examples/docs/resources/images/default/layout/panel-title-light-bg.gif create mode 100644 examples/docs/resources/images/default/layout/stick.gif create mode 100644 examples/docs/resources/images/default/layout/stuck.gif create mode 100644 examples/docs/resources/images/default/layout/tab-close-on.gif create mode 100644 examples/docs/resources/images/default/layout/tab-close.gif create mode 100644 examples/docs/resources/images/default/menu/checked.gif create mode 100644 examples/docs/resources/images/default/menu/group-checked.gif create mode 100644 examples/docs/resources/images/default/menu/item-over.gif create mode 100644 examples/docs/resources/images/default/menu/menu-parent.gif create mode 100644 examples/docs/resources/images/default/menu/menu.gif create mode 100644 examples/docs/resources/images/default/menu/unchecked.gif create mode 100644 examples/docs/resources/images/default/panel/corners-sprite.gif create mode 100644 examples/docs/resources/images/default/panel/left-right.gif create mode 100644 examples/docs/resources/images/default/panel/light-hd.gif create mode 100644 examples/docs/resources/images/default/panel/tool-sprite-tpl.gif create mode 100644 examples/docs/resources/images/default/panel/tool-sprites.gif create mode 100644 examples/docs/resources/images/default/panel/tools-sprites-trans.gif create mode 100644 examples/docs/resources/images/default/panel/top-bottom.gif create mode 100644 examples/docs/resources/images/default/panel/top-bottom.png create mode 100644 examples/docs/resources/images/default/panel/white-corners-sprite.gif create mode 100644 examples/docs/resources/images/default/panel/white-left-right.gif create mode 100644 examples/docs/resources/images/default/panel/white-top-bottom.gif create mode 100644 examples/docs/resources/images/default/progress/progress-bg.gif create mode 100644 examples/docs/resources/images/default/qtip/bg.gif create mode 100644 examples/docs/resources/images/default/qtip/close.gif create mode 100644 examples/docs/resources/images/default/qtip/tip-anchor-sprite.gif create mode 100644 examples/docs/resources/images/default/qtip/tip-sprite.gif create mode 100644 examples/docs/resources/images/default/s.gif create mode 100644 examples/docs/resources/images/default/shadow-c.png create mode 100644 examples/docs/resources/images/default/shadow-lr.png create mode 100644 examples/docs/resources/images/default/shadow.png create mode 100644 examples/docs/resources/images/default/shared/blue-loading.gif create mode 100644 examples/docs/resources/images/default/shared/calendar.gif create mode 100644 examples/docs/resources/images/default/shared/glass-bg.gif create mode 100644 examples/docs/resources/images/default/shared/hd-sprite.gif create mode 100644 examples/docs/resources/images/default/shared/large-loading.gif create mode 100644 examples/docs/resources/images/default/shared/left-btn.gif create mode 100644 examples/docs/resources/images/default/shared/loading-balls.gif create mode 100644 examples/docs/resources/images/default/shared/right-btn.gif create mode 100644 examples/docs/resources/images/default/shared/warning.gif create mode 100644 examples/docs/resources/images/default/sizer/e-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/e-handle.gif create mode 100644 examples/docs/resources/images/default/sizer/ne-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/ne-handle.gif create mode 100644 examples/docs/resources/images/default/sizer/nw-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/nw-handle.gif create mode 100644 examples/docs/resources/images/default/sizer/s-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/s-handle.gif create mode 100644 examples/docs/resources/images/default/sizer/se-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/se-handle.gif create mode 100644 examples/docs/resources/images/default/sizer/square.gif create mode 100644 examples/docs/resources/images/default/sizer/sw-handle-dark.gif create mode 100644 examples/docs/resources/images/default/sizer/sw-handle.gif create mode 100644 examples/docs/resources/images/default/slider/slider-bg.png create mode 100644 examples/docs/resources/images/default/slider/slider-thumb.png create mode 100644 examples/docs/resources/images/default/slider/slider-v-bg.png create mode 100644 examples/docs/resources/images/default/slider/slider-v-thumb.png create mode 100644 examples/docs/resources/images/default/tabs/scroll-left.gif create mode 100644 examples/docs/resources/images/default/tabs/scroll-right.gif create mode 100644 examples/docs/resources/images/default/tabs/scroller-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-inactive-left-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-inactive-right-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-left-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-over-left-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-over-right-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-btm-right-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-close.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-strip-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tab-strip-bg.png create mode 100644 examples/docs/resources/images/default/tabs/tab-strip-btm-bg.gif create mode 100644 examples/docs/resources/images/default/tabs/tabs-sprite.gif create mode 100644 examples/docs/resources/images/default/toolbar/bg.gif create mode 100644 examples/docs/resources/images/default/toolbar/btn-arrow-light.gif create mode 100644 examples/docs/resources/images/default/toolbar/btn-arrow.gif create mode 100644 examples/docs/resources/images/default/toolbar/btn-over-bg.gif create mode 100644 examples/docs/resources/images/default/toolbar/gray-bg.gif create mode 100644 examples/docs/resources/images/default/toolbar/more.gif create mode 100644 examples/docs/resources/images/default/toolbar/tb-bg.gif create mode 100644 examples/docs/resources/images/default/toolbar/tb-btn-sprite.gif create mode 100644 examples/docs/resources/images/default/toolbar/tb-xl-btn-sprite.gif create mode 100644 examples/docs/resources/images/default/toolbar/tb-xl-sep.gif create mode 100644 examples/docs/resources/images/default/tree/arrows.gif create mode 100644 examples/docs/resources/images/default/tree/drop-add.gif create mode 100644 examples/docs/resources/images/default/tree/drop-between.gif create mode 100644 examples/docs/resources/images/default/tree/drop-no.gif create mode 100644 examples/docs/resources/images/default/tree/drop-over.gif create mode 100644 examples/docs/resources/images/default/tree/drop-under.gif create mode 100644 examples/docs/resources/images/default/tree/drop-yes.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-end-minus-nl.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-end-minus.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-end-plus-nl.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-end-plus.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-end.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-line.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-minus-nl.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-minus.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-plus-nl.gif create mode 100644 examples/docs/resources/images/default/tree/elbow-plus.gif create mode 100644 examples/docs/resources/images/default/tree/elbow.gif create mode 100644 examples/docs/resources/images/default/tree/folder-open.gif create mode 100644 examples/docs/resources/images/default/tree/folder.gif create mode 100644 examples/docs/resources/images/default/tree/leaf.gif create mode 100644 examples/docs/resources/images/default/tree/loading.gif create mode 100644 examples/docs/resources/images/default/tree/s.gif create mode 100644 examples/docs/resources/images/default/window/icon-error.gif create mode 100644 examples/docs/resources/images/default/window/icon-info.gif create mode 100644 examples/docs/resources/images/default/window/icon-question.gif create mode 100644 examples/docs/resources/images/default/window/icon-warning.gif create mode 100644 examples/docs/resources/images/default/window/left-corners.png create mode 100644 examples/docs/resources/images/default/window/left-corners.psd create mode 100644 examples/docs/resources/images/default/window/left-right.png create mode 100644 examples/docs/resources/images/default/window/left-right.psd create mode 100644 examples/docs/resources/images/default/window/right-corners.png create mode 100644 examples/docs/resources/images/default/window/right-corners.psd create mode 100644 examples/docs/resources/images/default/window/top-bottom.png create mode 100644 examples/docs/resources/images/default/window/top-bottom.psd create mode 100644 examples/docs/resources/images/gray/button/btn-arrow.gif create mode 100644 examples/docs/resources/images/gray/button/btn-sprite.gif create mode 100644 examples/docs/resources/images/gray/button/btn.gif create mode 100644 examples/docs/resources/images/gray/button/group-cs.gif create mode 100644 examples/docs/resources/images/gray/button/group-lr.gif create mode 100644 examples/docs/resources/images/gray/button/group-tb.gif create mode 100644 examples/docs/resources/images/gray/button/s-arrow-bo.gif create mode 100644 examples/docs/resources/images/gray/button/s-arrow-o.gif create mode 100644 examples/docs/resources/images/gray/form/clear-trigger.gif create mode 100644 examples/docs/resources/images/gray/form/date-trigger.gif create mode 100644 examples/docs/resources/images/gray/form/search-trigger.gif create mode 100644 examples/docs/resources/images/gray/form/trigger-square.gif create mode 100644 examples/docs/resources/images/gray/form/trigger.gif create mode 100644 examples/docs/resources/images/gray/gradient-bg.gif create mode 100644 examples/docs/resources/images/gray/grid/col-move-bottom.gif create mode 100644 examples/docs/resources/images/gray/grid/col-move-top.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-hd-btn.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-hrow-over.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-hrow-over2.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-hrow.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-hrow2.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-special-col-bg.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-special-col-bg2.gif create mode 100644 examples/docs/resources/images/gray/grid/grid3-special-col-sel-bg.gif create mode 100644 examples/docs/resources/images/gray/grid/group-collapse.gif create mode 100644 examples/docs/resources/images/gray/grid/group-expand-sprite.gif create mode 100644 examples/docs/resources/images/gray/grid/group-expand.gif create mode 100644 examples/docs/resources/images/gray/grid/page-first.gif create mode 100644 examples/docs/resources/images/gray/grid/page-last.gif create mode 100644 examples/docs/resources/images/gray/grid/page-next.gif create mode 100644 examples/docs/resources/images/gray/grid/page-prev.gif create mode 100644 examples/docs/resources/images/gray/grid/refresh.gif create mode 100644 examples/docs/resources/images/gray/grid/row-expand-sprite.gif create mode 100644 examples/docs/resources/images/gray/grid/sort_asc.gif create mode 100644 examples/docs/resources/images/gray/grid/sort_desc.gif create mode 100644 examples/docs/resources/images/gray/menu/group-checked.gif create mode 100644 examples/docs/resources/images/gray/menu/item-over-disabled.gif create mode 100644 examples/docs/resources/images/gray/menu/item-over.gif create mode 100644 examples/docs/resources/images/gray/menu/menu-parent.gif create mode 100644 examples/docs/resources/images/gray/panel/corners-sprite.gif create mode 100644 examples/docs/resources/images/gray/panel/left-right.gif create mode 100644 examples/docs/resources/images/gray/panel/light-hd.gif create mode 100644 examples/docs/resources/images/gray/panel/tool-sprite-tpl.gif create mode 100644 examples/docs/resources/images/gray/panel/tool-sprites.gif create mode 100644 examples/docs/resources/images/gray/panel/tools-sprites-trans.gif create mode 100644 examples/docs/resources/images/gray/panel/top-bottom.gif create mode 100644 examples/docs/resources/images/gray/panel/top-bottom.png create mode 100644 examples/docs/resources/images/gray/panel/white-corners-sprite.gif create mode 100644 examples/docs/resources/images/gray/panel/white-left-right.gif create mode 100644 examples/docs/resources/images/gray/panel/white-top-bottom.gif create mode 100644 examples/docs/resources/images/gray/progress/progress-bg.gif create mode 100644 examples/docs/resources/images/gray/qtip/bg.gif create mode 100644 examples/docs/resources/images/gray/qtip/close.gif create mode 100644 examples/docs/resources/images/gray/qtip/tip-anchor-sprite.gif create mode 100644 examples/docs/resources/images/gray/qtip/tip-sprite.gif create mode 100644 examples/docs/resources/images/gray/s.gif create mode 100644 examples/docs/resources/images/gray/shared/hd-sprite.gif create mode 100644 examples/docs/resources/images/gray/shared/left-btn.gif create mode 100644 examples/docs/resources/images/gray/shared/right-btn.gif create mode 100644 examples/docs/resources/images/gray/sizer/e-handle.gif create mode 100644 examples/docs/resources/images/gray/sizer/ne-handle.gif create mode 100644 examples/docs/resources/images/gray/sizer/nw-handle.gif create mode 100644 examples/docs/resources/images/gray/sizer/s-handle.gif create mode 100644 examples/docs/resources/images/gray/sizer/se-handle.gif create mode 100644 examples/docs/resources/images/gray/sizer/square.gif create mode 100644 examples/docs/resources/images/gray/sizer/sw-handle.gif create mode 100644 examples/docs/resources/images/gray/slider/slider-thumb.png create mode 100644 examples/docs/resources/images/gray/slider/slider-v-thumb.png create mode 100644 examples/docs/resources/images/gray/tabs/scroll-left.gif create mode 100644 examples/docs/resources/images/gray/tabs/scroll-right.gif create mode 100644 examples/docs/resources/images/gray/tabs/scroller-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-left-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-over-left-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-over-right-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-btm-right-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-close.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-strip-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tab-strip-bg.png create mode 100644 examples/docs/resources/images/gray/tabs/tab-strip-btm-bg.gif create mode 100644 examples/docs/resources/images/gray/tabs/tabs-sprite.gif create mode 100644 examples/docs/resources/images/gray/toolbar/bg.gif create mode 100644 examples/docs/resources/images/gray/toolbar/btn-arrow-light.gif create mode 100644 examples/docs/resources/images/gray/toolbar/btn-arrow.gif create mode 100644 examples/docs/resources/images/gray/toolbar/btn-over-bg.gif create mode 100644 examples/docs/resources/images/gray/toolbar/gray-bg.gif create mode 100644 examples/docs/resources/images/gray/toolbar/more.gif create mode 100644 examples/docs/resources/images/gray/toolbar/tb-bg.gif create mode 100644 examples/docs/resources/images/gray/toolbar/tb-btn-sprite.gif create mode 100644 examples/docs/resources/images/gray/tree/arrows.gif create mode 100644 examples/docs/resources/images/gray/tree/elbow-end-minus-nl.gif create mode 100644 examples/docs/resources/images/gray/tree/elbow-end-minus.gif create mode 100644 examples/docs/resources/images/gray/tree/elbow-end-plus-nl.gif create mode 100644 examples/docs/resources/images/gray/tree/elbow-end-plus.gif create mode 100644 examples/docs/resources/images/gray/window/icon-error.gif create mode 100644 examples/docs/resources/images/gray/window/icon-info.gif create mode 100644 examples/docs/resources/images/gray/window/icon-question.gif create mode 100644 examples/docs/resources/images/gray/window/icon-warning.gif create mode 100644 examples/docs/resources/images/gray/window/left-corners.png create mode 100644 examples/docs/resources/images/gray/window/left-corners.pspimage create mode 100644 examples/docs/resources/images/gray/window/left-right.png create mode 100644 examples/docs/resources/images/gray/window/right-corners.png create mode 100644 examples/docs/resources/images/gray/window/top-bottom.png create mode 100644 examples/docs/resources/images/vista/basic-dialog/bg-center.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/bg-left.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/bg-right.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/close.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/collapse.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/dlg-bg.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/e-handle.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/expand.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/hd-sprite.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/s-handle.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/se-handle.gif create mode 100644 examples/docs/resources/images/vista/basic-dialog/w-handle.gif create mode 100644 examples/docs/resources/images/vista/gradient-bg.gif create mode 100644 examples/docs/resources/images/vista/grid/grid-split.gif create mode 100644 examples/docs/resources/images/vista/grid/grid-vista-hd.gif create mode 100644 examples/docs/resources/images/vista/layout/collapse.gif create mode 100644 examples/docs/resources/images/vista/layout/expand.gif create mode 100644 examples/docs/resources/images/vista/layout/gradient-bg.gif create mode 100644 examples/docs/resources/images/vista/layout/ns-collapse.gif create mode 100644 examples/docs/resources/images/vista/layout/ns-expand.gif create mode 100644 examples/docs/resources/images/vista/layout/panel-close.gif create mode 100644 examples/docs/resources/images/vista/layout/panel-title-bg.gif create mode 100644 examples/docs/resources/images/vista/layout/panel-title-light-bg.gif create mode 100644 examples/docs/resources/images/vista/layout/stick.gif create mode 100644 examples/docs/resources/images/vista/layout/tab-close-on.gif create mode 100644 examples/docs/resources/images/vista/layout/tab-close.gif create mode 100644 examples/docs/resources/images/vista/qtip/bg.gif create mode 100644 examples/docs/resources/images/vista/qtip/tip-sprite.gif create mode 100644 examples/docs/resources/images/vista/s.gif create mode 100644 examples/docs/resources/images/vista/sizer/e-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/e-handle.gif create mode 100644 examples/docs/resources/images/vista/sizer/ne-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/ne-handle.gif create mode 100644 examples/docs/resources/images/vista/sizer/nw-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/nw-handle.gif create mode 100644 examples/docs/resources/images/vista/sizer/s-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/s-handle.gif create mode 100644 examples/docs/resources/images/vista/sizer/se-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/se-handle.gif create mode 100644 examples/docs/resources/images/vista/sizer/sw-handle-dark.gif create mode 100644 examples/docs/resources/images/vista/sizer/sw-handle.gif create mode 100644 examples/docs/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif create mode 100644 examples/docs/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif create mode 100644 examples/docs/resources/images/vista/tabs/tab-btm-left-bg.gif create mode 100644 examples/docs/resources/images/vista/tabs/tab-btm-right-bg.gif create mode 100644 examples/docs/resources/images/vista/tabs/tab-sprite.gif create mode 100644 examples/docs/resources/images/vista/toolbar/gray-bg.gif create mode 100644 examples/docs/resources/images/vista/toolbar/tb-btn-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/README.txt create mode 100644 examples/docs/resources/images/yourtheme/box/corners-blue.gif create mode 100644 examples/docs/resources/images/yourtheme/box/corners.gif create mode 100644 examples/docs/resources/images/yourtheme/box/l-blue.gif create mode 100644 examples/docs/resources/images/yourtheme/box/l.gif create mode 100644 examples/docs/resources/images/yourtheme/box/r-blue.gif create mode 100644 examples/docs/resources/images/yourtheme/box/r.gif create mode 100644 examples/docs/resources/images/yourtheme/box/tb-blue.gif create mode 100644 examples/docs/resources/images/yourtheme/box/tb.gif create mode 100644 examples/docs/resources/images/yourtheme/button/arrow.gif create mode 100644 examples/docs/resources/images/yourtheme/button/btn.gif create mode 100644 examples/docs/resources/images/yourtheme/button/group-cs.gif create mode 100644 examples/docs/resources/images/yourtheme/button/group-lr.gif create mode 100644 examples/docs/resources/images/yourtheme/button/group-tb.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow-b-noline.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow-b.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow-bo.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow-noline.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow-o.gif create mode 100644 examples/docs/resources/images/yourtheme/button/s-arrow.gif create mode 100644 examples/docs/resources/images/yourtheme/dd/drop-add.gif create mode 100644 examples/docs/resources/images/yourtheme/dd/drop-no.gif create mode 100644 examples/docs/resources/images/yourtheme/dd/drop-yes.gif create mode 100644 examples/docs/resources/images/yourtheme/editor/tb-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/form/checkbox.gif create mode 100644 examples/docs/resources/images/yourtheme/form/clear-trigger.gif create mode 100644 examples/docs/resources/images/yourtheme/form/clear-trigger.psd create mode 100644 examples/docs/resources/images/yourtheme/form/date-trigger.gif create mode 100644 examples/docs/resources/images/yourtheme/form/date-trigger.psd create mode 100644 examples/docs/resources/images/yourtheme/form/error-tip-corners.gif create mode 100644 examples/docs/resources/images/yourtheme/form/exclamation.gif create mode 100644 examples/docs/resources/images/yourtheme/form/radio.gif create mode 100644 examples/docs/resources/images/yourtheme/form/search-trigger.gif create mode 100644 examples/docs/resources/images/yourtheme/form/search-trigger.psd create mode 100644 examples/docs/resources/images/yourtheme/form/text-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/form/trigger-square.gif create mode 100644 examples/docs/resources/images/yourtheme/form/trigger-square.psd create mode 100644 examples/docs/resources/images/yourtheme/form/trigger-tpl.gif create mode 100644 examples/docs/resources/images/yourtheme/form/trigger.gif create mode 100644 examples/docs/resources/images/yourtheme/form/trigger.psd create mode 100644 examples/docs/resources/images/yourtheme/gradient-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/arrow-left-white.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/arrow-right-white.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/col-move-bottom.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/col-move-top.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/columns.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/dirty.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/done.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/drop-no.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/drop-yes.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/footer-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-blue-hd.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-blue-split.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-hrow.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-loading.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-split.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid-vista-hd.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid3-hd-btn.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid3-hrow-over.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid3-hrow.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid3-special-col-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/grid3-special-col-sel-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/group-by.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/group-collapse.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/group-expand-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/group-expand.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hd-pop.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-asc.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-desc.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-lock.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-lock.png create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-unlock.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/hmenu-unlock.png create mode 100644 examples/docs/resources/images/yourtheme/grid/invalid_line.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/loading.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/mso-hd.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/nowait.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-first-disabled.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-first.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-last-disabled.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-last.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-next-disabled.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-next.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-prev-disabled.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/page-prev.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/pick-button.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/refresh.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/row-check-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/row-expand-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/row-over.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/row-sel.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/sort-hd.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/sort_asc.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/sort_desc.gif create mode 100644 examples/docs/resources/images/yourtheme/grid/wait.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/collapse.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/expand.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/gradient-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/mini-bottom.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/mini-left.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/mini-right.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/mini-top.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/ns-collapse.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/ns-expand.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/panel-close.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/panel-title-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/panel-title-light-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/stick.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/stuck.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/tab-close-on.gif create mode 100644 examples/docs/resources/images/yourtheme/layout/tab-close.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/checked.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/group-checked.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/item-over.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/menu-parent.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/menu.gif create mode 100644 examples/docs/resources/images/yourtheme/menu/unchecked.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/corners-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/left-right.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/light-hd.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/tool-sprite-tpl.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/tool-sprites.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/tools-sprites-trans.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/top-bottom.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/top-bottom.png create mode 100644 examples/docs/resources/images/yourtheme/panel/white-corners-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/white-left-right.gif create mode 100644 examples/docs/resources/images/yourtheme/panel/white-top-bottom.gif create mode 100644 examples/docs/resources/images/yourtheme/progress/progress-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/qtip/bg.gif create mode 100644 examples/docs/resources/images/yourtheme/qtip/close.gif create mode 100644 examples/docs/resources/images/yourtheme/qtip/tip-anchor-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/qtip/tip-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/s.gif create mode 100644 examples/docs/resources/images/yourtheme/shadow-c.png create mode 100644 examples/docs/resources/images/yourtheme/shadow-lr.png create mode 100644 examples/docs/resources/images/yourtheme/shadow.png create mode 100644 examples/docs/resources/images/yourtheme/shared/blue-loading.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/calendar.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/glass-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/hd-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/large-loading.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/left-btn.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/loading-balls.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/right-btn.gif create mode 100644 examples/docs/resources/images/yourtheme/shared/warning.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/e-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/e-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/ne-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/ne-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/nw-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/nw-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/s-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/s-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/se-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/se-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/square.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/sw-handle-dark.gif create mode 100644 examples/docs/resources/images/yourtheme/sizer/sw-handle.gif create mode 100644 examples/docs/resources/images/yourtheme/slider/slider-bg.png create mode 100644 examples/docs/resources/images/yourtheme/slider/slider-thumb.png create mode 100644 examples/docs/resources/images/yourtheme/slider/slider-v-bg.png create mode 100644 examples/docs/resources/images/yourtheme/slider/slider-v-thumb.png create mode 100644 examples/docs/resources/images/yourtheme/tabs/scroll-left.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/scroll-right.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/scroller-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-inactive-left-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-inactive-right-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-left-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-over-left-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-over-right-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-btm-right-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-close.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-strip-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-strip-bg.png create mode 100644 examples/docs/resources/images/yourtheme/tabs/tab-strip-btm-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/tabs/tabs-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/bg.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/btn-arrow-light.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/btn-arrow.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/btn-over-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/gray-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/more.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/tb-bg.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/tb-btn-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/tb-xl-btn-sprite.gif create mode 100644 examples/docs/resources/images/yourtheme/toolbar/tb-xl-sep.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/arrows.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-add.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-between.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-no.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-over.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-under.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/drop-yes.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-end-minus-nl.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-end-minus.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-end-plus-nl.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-end-plus.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-end.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-line.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-minus-nl.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-minus.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-plus-nl.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow-plus.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/elbow.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/folder-open.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/folder.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/leaf.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/loading.gif create mode 100644 examples/docs/resources/images/yourtheme/tree/s.gif create mode 100644 examples/docs/resources/images/yourtheme/window/icon-error.gif create mode 100644 examples/docs/resources/images/yourtheme/window/icon-info.gif create mode 100644 examples/docs/resources/images/yourtheme/window/icon-question.gif create mode 100644 examples/docs/resources/images/yourtheme/window/icon-warning.gif create mode 100644 examples/docs/resources/images/yourtheme/window/left-corners.png create mode 100644 examples/docs/resources/images/yourtheme/window/left-corners.psd create mode 100644 examples/docs/resources/images/yourtheme/window/left-right.png create mode 100644 examples/docs/resources/images/yourtheme/window/left-right.psd create mode 100644 examples/docs/resources/images/yourtheme/window/right-corners.png create mode 100644 examples/docs/resources/images/yourtheme/window/right-corners.psd create mode 100644 examples/docs/resources/images/yourtheme/window/top-bottom.png create mode 100644 examples/docs/resources/images/yourtheme/window/top-bottom.psd create mode 100644 examples/docs/resources/inherited.gif create mode 100644 examples/docs/resources/member-collapsed.gif create mode 100644 examples/docs/resources/member-expanded.gif create mode 100644 examples/docs/resources/member-hover.gif create mode 100644 examples/docs/resources/method.gif create mode 100644 examples/docs/resources/minus.gif create mode 100644 examples/docs/resources/pkg-closed.gif create mode 100644 examples/docs/resources/pkg-open.gif create mode 100644 examples/docs/resources/pkg.gif create mode 100644 examples/docs/resources/plus.gif create mode 100644 examples/docs/resources/prettify/prettify.css create mode 100644 examples/docs/resources/prettify/prettify.js create mode 100644 examples/docs/resources/print.css create mode 100644 examples/docs/resources/print.gif create mode 100644 examples/docs/resources/prop.gif create mode 100644 examples/docs/resources/reset.css create mode 100644 examples/docs/resources/s.gif create mode 100644 examples/docs/resources/static.gif create mode 100644 examples/docs/resources/style.css create mode 100644 examples/docs/resources/tabs.gif create mode 100644 examples/docs/resources/title-ux.png create mode 100644 examples/docs/resources/tree-bg.gif create mode 100644 examples/docs/resources/wel-bg.gif create mode 100644 examples/docs/resources/welcome-bg.gif create mode 100644 examples/docs/resources/welcome.css create mode 100644 examples/docs/source/BooleanFilter.html create mode 100644 examples/docs/source/BoxLayoutTemplate.html create mode 100644 examples/docs/source/BufferView.html create mode 100644 examples/docs/source/CalendarDD.html create mode 100644 examples/docs/source/CalendarPanel.html create mode 100644 examples/docs/source/CalendarPicker.html create mode 100644 examples/docs/source/CalendarScrollManager.html create mode 100644 examples/docs/source/CalendarView.html create mode 100644 examples/docs/source/CenterLayout.html create mode 100644 examples/docs/source/CheckColumn.html create mode 100644 examples/docs/source/ColumnHeaderGroup.html create mode 100644 examples/docs/source/ColumnNodeUI.html create mode 100644 examples/docs/source/DataView-more.html create mode 100644 examples/docs/source/DataViewTransition.html create mode 100644 examples/docs/source/DateFilter.html create mode 100644 examples/docs/source/DateRangeField.html create mode 100644 examples/docs/source/DayBodyTemplate.html create mode 100644 examples/docs/source/DayBodyView.html create mode 100644 examples/docs/source/DayHeaderTemplate.html create mode 100644 examples/docs/source/DayHeaderView.html create mode 100644 examples/docs/source/DayView.html create mode 100644 examples/docs/source/DayViewDD.html create mode 100644 examples/docs/source/DayViewTemplate.html create mode 100644 examples/docs/source/EventEditForm.html create mode 100644 examples/docs/source/EventEditWindow.html create mode 100644 examples/docs/source/EventRecord.html create mode 100644 examples/docs/source/Ext.calendar.html create mode 100644 examples/docs/source/FieldLabeler.html create mode 100644 examples/docs/source/FieldReplicator.html create mode 100644 examples/docs/source/FileUploadField.html create mode 100644 examples/docs/source/Filter.html create mode 100644 examples/docs/source/Focus.html create mode 100644 examples/docs/source/GMapPanel.html create mode 100644 examples/docs/source/GridFilters.html create mode 100644 examples/docs/source/GroupSummary.html create mode 100644 examples/docs/source/GroupTab.html create mode 100644 examples/docs/source/GroupTabPanel.html create mode 100644 examples/docs/source/ItemSelector.html create mode 100644 examples/docs/source/ListFilter.html create mode 100644 examples/docs/source/ListMenu.html create mode 100644 examples/docs/source/LockingGridView.html create mode 100644 examples/docs/source/MonthDayDetailView.html create mode 100644 examples/docs/source/MonthView.html create mode 100644 examples/docs/source/MonthViewTemplate.html create mode 100644 examples/docs/source/MultiSelect.html create mode 100644 examples/docs/source/NumericFilter.html create mode 100644 examples/docs/source/PagingMemoryProxy.html create mode 100644 examples/docs/source/PanelResizer.html create mode 100644 examples/docs/source/Portal.html create mode 100644 examples/docs/source/PortalColumn.html create mode 100644 examples/docs/source/Portlet.html create mode 100644 examples/docs/source/ProgressBarPager.html create mode 100644 examples/docs/source/RangeMenu.html create mode 100644 examples/docs/source/ReminderField.html create mode 100644 examples/docs/source/Reorderer.html create mode 100644 examples/docs/source/RowEditor.html create mode 100644 examples/docs/source/RowExpander.html create mode 100644 examples/docs/source/RowLayout.html create mode 100644 examples/docs/source/SearchField.html create mode 100644 examples/docs/source/SelectBox.html create mode 100644 examples/docs/source/SlidingPager.html create mode 100644 examples/docs/source/Spinner.html create mode 100644 examples/docs/source/SpinnerField.html create mode 100644 examples/docs/source/Spotlight.html create mode 100644 examples/docs/source/StatusBar.html create mode 100644 examples/docs/source/StatusProxy.html create mode 100644 examples/docs/source/StringFilter.html create mode 100644 examples/docs/source/TabCloseMenu.html create mode 100644 examples/docs/source/TabScrollerMenu.html create mode 100644 examples/docs/source/TableGrid.html create mode 100644 examples/docs/source/ToolbarDroppable.html create mode 100644 examples/docs/source/ToolbarReorderer.html create mode 100644 examples/docs/source/TreeGrid.html create mode 100644 examples/docs/source/TreeGridColumnResizer.html create mode 100644 examples/docs/source/TreeGridColumns.html create mode 100644 examples/docs/source/TreeGridLoader.html create mode 100644 examples/docs/source/TreeGridNodeUI.html create mode 100644 examples/docs/source/TreeGridSorter.html create mode 100644 examples/docs/source/ValidationStatus.html create mode 100644 examples/docs/source/WeekEventRenderer.html create mode 100644 examples/docs/source/WeekView.html create mode 100644 examples/docs/source/XmlTreeLoader.html create mode 100644 examples/docs/source/ux-all-debug.html create mode 100644 examples/docs/source/ux-all.html create mode 100644 examples/docs/welcome.html create mode 100644 examples/pivotgrid/AxisGrid.js create mode 100644 examples/pivotgrid/ConfigPanel.js create mode 100644 examples/pivotgrid/countries.html create mode 100644 examples/pivotgrid/countries.js create mode 100644 examples/pivotgrid/countries.json create mode 100644 examples/pivotgrid/data.json create mode 100644 examples/pivotgrid/faker.js create mode 100644 examples/pivotgrid/people.html create mode 100644 examples/pivotgrid/people.js create mode 100644 examples/pivotgrid/people.json create mode 100644 examples/pivotgrid/reconfigurable.html create mode 100644 examples/pivotgrid/reconfigurable.js create mode 100644 examples/pivotgrid/simple.html create mode 100644 examples/pivotgrid/simple.js create mode 100644 examples/pivotgrid/simple.json delete mode 100644 examples/shared/extjs/extjs2.png delete mode 100644 examples/shared/extjs/ft.png delete mode 100644 examples/shared/extjs/logo02.png delete mode 100644 examples/shared/extjs/topbar.png delete mode 100644 examples/shared/lib-bar.png create mode 100644 examples/shared/screens/calendar.gif create mode 100644 examples/shared/screens/pivotgrid-cellcls.gif create mode 100644 examples/shared/screens/pivotgrid-people.gif create mode 100644 examples/shared/screens/pivotgrid.gif create mode 100644 pkgs/ext-core-debug.js create mode 100644 pkgs/ext-core.js create mode 100644 release-notes.html create mode 100644 resources/css/structure/pivotgrid.css create mode 100644 resources/css/theme-gray/pivotgrid.css create mode 100644 resources/css/visual/pivotgrid.css create mode 100644 resources/images/default/grid/grid3-rowheader.gif create mode 100644 resources/images/default/grid/refresh-disabled.gif create mode 100644 resources/images/gray/grid/sort-hd.gif delete mode 100644 resources/resources.jsb delete mode 100644 src/core/Element.legacy.js create mode 100644 src/error-checking.js create mode 100644 src/locale/ext-lang-am.js create mode 100644 src/util/AbstractManager.js create mode 100644 src/util/Function.js create mode 100644 src/widgets/grid/PivotAxis.js create mode 100644 src/widgets/grid/PivotGrid.js create mode 100644 src/widgets/grid/PivotGridView.js create mode 100644 src/widgets/layout/HBoxLayout.js create mode 100644 src/widgets/layout/VBoxLayout.js create mode 100644 src/widgets/layout/box/MenuOverflow.js create mode 100644 src/widgets/layout/box/ScrollerOverflow.js delete mode 100644 welcome/images/comm.png create mode 100644 welcome/images/ext-comp.png delete mode 100644 welcome/images/h_engage.png delete mode 100644 welcome/images/h_engage_ie6.png delete mode 100644 welcome/images/h_learn.png delete mode 100644 welcome/images/h_learn_ie6.png delete mode 100644 welcome/images/h_license.png delete mode 100644 welcome/images/h_license_ie6.png delete mode 100644 welcome/images/header.png delete mode 100644 welcome/images/header_ie6.png create mode 100644 welcome/images/logo-sencha-sm.png delete mode 100644 welcome/images/whiteout.png diff --git a/adapter/ext/ext-base-debug-w-comments.js b/adapter/ext/ext-base-debug-w-comments.js deleted file mode 100644 index fade0079..00000000 --- a/adapter/ext/ext-base-debug-w-comments.js +++ /dev/null @@ -1,3637 +0,0 @@ -/*! - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license - */ -// for old browsers -window.undefined = window.undefined; - -/** - * @class Ext - * Ext core utilities and functions. - * @singleton - */ - -Ext = { - /** - * The version of the framework - * @type String - */ - version : '3.2.1', - versionDetail : { - major: 3, - minor: 2, - patch: 1 - } -}; - -/** - * Copies all the properties of config to obj. - * @param {Object} obj The receiver of the properties - * @param {Object} config The source of the properties - * @param {Object} defaults A different object that will also be applied for default values - * @return {Object} returns obj - * @member Ext apply - */ -Ext.apply = function(o, c, defaults){ - // no "this" reference for friendly out of scope calls - if(defaults){ - Ext.apply(o, defaults); - } - if(o && c && typeof c == 'object'){ - for(var p in c){ - o[p] = c[p]; - } - } - return o; -}; - -(function(){ - var idSeed = 0, - toString = Object.prototype.toString, - ua = navigator.userAgent.toLowerCase(), - check = function(r){ - return r.test(ua); - }, - DOC = document, - isStrict = DOC.compatMode == "CSS1Compat", - isOpera = check(/opera/), - isChrome = check(/\bchrome\b/), - isWebKit = check(/webkit/), - isSafari = !isChrome && check(/safari/), - isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2 - isSafari3 = isSafari && check(/version\/3/), - isSafari4 = isSafari && check(/version\/4/), - isIE = !isOpera && check(/msie/), - isIE7 = isIE && check(/msie 7/), - isIE8 = isIE && check(/msie 8/), - isIE6 = isIE && !isIE7 && !isIE8, - isGecko = !isWebKit && check(/gecko/), - isGecko2 = isGecko && check(/rv:1\.8/), - isGecko3 = isGecko && check(/rv:1\.9/), - isBorderBox = isIE && !isStrict, - isWindows = check(/windows|win32/), - isMac = check(/macintosh|mac os x/), - isAir = check(/adobeair/), - isLinux = check(/linux/), - isSecure = /^https/i.test(window.location.protocol); - - // remove css image flicker - if(isIE6){ - try{ - DOC.execCommand("BackgroundImageCache", false, true); - }catch(e){} - } - - Ext.apply(Ext, { - /** - * URL to a blank file used by Ext when in secure mode for iframe src and onReady src to prevent - * the IE insecure content warning ('about:blank', except for IE in secure mode, which is 'javascript:""'). - * @type String - */ - SSL_SECURE_URL : isSecure && isIE ? 'javascript:""' : 'about:blank', - /** - * True if the browser is in strict (standards-compliant) mode, as opposed to quirks mode - * @type Boolean - */ - isStrict : isStrict, - /** - * True if the page is running over SSL - * @type Boolean - */ - isSecure : isSecure, - /** - * True when the document is fully initialized and ready for action - * @type Boolean - */ - isReady : false, - - /** - * True if the {@link Ext.Fx} Class is available - * @type Boolean - * @property enableFx - */ - - /** - * True to automatically uncache orphaned Ext.Elements periodically (defaults to true) - * @type Boolean - */ - enableGarbageCollector : true, - - /** - * True to automatically purge event listeners during garbageCollection (defaults to false). - * @type Boolean - */ - enableListenerCollection : false, - - /** - * EXPERIMENTAL - True to cascade listener removal to child elements when an element is removed. - * Currently not optimized for performance. - * @type Boolean - */ - enableNestedListenerRemoval : false, - - /** - * Indicates whether to use native browser parsing for JSON methods. - * This option is ignored if the browser does not support native JSON methods. - * Note: Native JSON methods will not work with objects that have functions. - * Also, property names must be quoted, otherwise the data will not parse. (Defaults to false) - * @type Boolean - */ - USE_NATIVE_JSON : false, - - /** - * Copies all the properties of config to obj if they don't already exist. - * @param {Object} obj The receiver of the properties - * @param {Object} config The source of the properties - * @return {Object} returns obj - */ - applyIf : function(o, c){ - if(o){ - for(var p in c){ - if(!Ext.isDefined(o[p])){ - o[p] = c[p]; - } - } - } - return o; - }, - - /** - * Generates unique ids. If the element already has an id, it is unchanged - * @param {Mixed} el (optional) The element to generate an id for - * @param {String} prefix (optional) Id prefix (defaults "ext-gen") - * @return {String} The generated Id. - */ - id : function(el, prefix){ - el = Ext.getDom(el, true) || {}; - if (!el.id) { - el.id = (prefix || "ext-gen") + (++idSeed); - } - return el.id; - }, - - /** - *

Extends one class to create a subclass and optionally overrides members with the passed literal. This method - * also adds the function "override()" to the subclass that can be used to override members of the class.

- * For example, to create a subclass of Ext GridPanel: - *

-MyGridPanel = Ext.extend(Ext.grid.GridPanel, {
-    constructor: function(config) {
-
-//      Create configuration for this Grid.
-        var store = new Ext.data.Store({...});
-        var colModel = new Ext.grid.ColumnModel({...});
-
-//      Create a new config object containing our computed properties
-//      *plus* whatever was in the config parameter.
-        config = Ext.apply({
-            store: store,
-            colModel: colModel
-        }, config);
-
-        MyGridPanel.superclass.constructor.call(this, config);
-
-//      Your postprocessing here
-    },
-
-    yourMethod: function() {
-        // etc.
-    }
-});
-
- * - *

This function also supports a 3-argument call in which the subclass's constructor is - * passed as an argument. In this form, the parameters are as follows:

- *
- * - * @param {Function} superclass The constructor of class being extended. - * @param {Object} overrides

A literal with members which are copied into the subclass's - * prototype, and are therefore shared between all instances of the new class.

- *

This may contain a special member named constructor. This is used - * to define the constructor of the new class, and is returned. If this property is - * not specified, a constructor is generated and returned which just calls the - * superclass's constructor passing on its parameters.

- *

It is essential that you call the superclass constructor in any provided constructor. See example code.

- * @return {Function} The subclass constructor from the overrides parameter, or a generated one if not provided. - */ - extend : function(){ - // inline overrides - var io = function(o){ - for(var m in o){ - this[m] = o[m]; - } - }; - var oc = Object.prototype.constructor; - - return function(sb, sp, overrides){ - if(typeof sp == 'object'){ - overrides = sp; - sp = sb; - sb = overrides.constructor != oc ? overrides.constructor : function(){sp.apply(this, arguments);}; - } - var F = function(){}, - sbp, - spp = sp.prototype; - - F.prototype = spp; - sbp = sb.prototype = new F(); - sbp.constructor=sb; - sb.superclass=spp; - if(spp.constructor == oc){ - spp.constructor=sp; - } - sb.override = function(o){ - Ext.override(sb, o); - }; - sbp.superclass = sbp.supr = (function(){ - return spp; - }); - sbp.override = io; - Ext.override(sb, overrides); - sb.extend = function(o){return Ext.extend(sb, o);}; - return sb; - }; - }(), - - /** - * Adds a list of functions to the prototype of an existing class, overwriting any existing methods with the same name. - * Usage:

-Ext.override(MyClass, {
-    newMethod1: function(){
-        // etc.
-    },
-    newMethod2: function(foo){
-        // etc.
-    }
-});
-
- * @param {Object} origclass The class to override - * @param {Object} overrides The list of functions to add to origClass. This should be specified as an object literal - * containing one or more methods. - * @method override - */ - override : function(origclass, overrides){ - if(overrides){ - var p = origclass.prototype; - Ext.apply(p, overrides); - if(Ext.isIE && overrides.hasOwnProperty('toString')){ - p.toString = overrides.toString; - } - } - }, - - /** - * Creates namespaces to be used for scoping variables and classes so that they are not global. - * Specifying the last node of a namespace implicitly creates all other nodes. Usage: - *

-Ext.namespace('Company', 'Company.data');
-Ext.namespace('Company.data'); // equivalent and preferable to above syntax
-Company.Widget = function() { ... }
-Company.data.CustomStore = function(config) { ... }
-
- * @param {String} namespace1 - * @param {String} namespace2 - * @param {String} etc - * @return {Object} The namespace object. (If multiple arguments are passed, this will be the last namespace created) - * @method namespace - */ - namespace : function(){ - var o, d; - Ext.each(arguments, function(v) { - d = v.split("."); - o = window[d[0]] = window[d[0]] || {}; - Ext.each(d.slice(1), function(v2){ - o = o[v2] = o[v2] || {}; - }); - }); - return o; - }, - - /** - * Takes an object and converts it to an encoded URL. e.g. Ext.urlEncode({foo: 1, bar: 2}); would return "foo=1&bar=2". Optionally, property values can be arrays, instead of keys and the resulting string that's returned will contain a name/value pair for each array value. - * @param {Object} o - * @param {String} pre (optional) A prefix to add to the url encoded string - * @return {String} - */ - urlEncode : function(o, pre){ - var empty, - buf = [], - e = encodeURIComponent; - - Ext.iterate(o, function(key, item){ - empty = Ext.isEmpty(item); - Ext.each(empty ? key : item, function(val){ - buf.push('&', e(key), '=', (!Ext.isEmpty(val) && (val != key || !empty)) ? (Ext.isDate(val) ? Ext.encode(val).replace(/"/g, '') : e(val)) : ''); - }); - }); - if(!pre){ - buf.shift(); - pre = ''; - } - return pre + buf.join(''); - }, - - /** - * Takes an encoded URL and and converts it to an object. Example:

-Ext.urlDecode("foo=1&bar=2"); // returns {foo: "1", bar: "2"}
-Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2", "3", "4"]}
-
- * @param {String} string - * @param {Boolean} overwrite (optional) Items of the same name will overwrite previous values instead of creating an an array (Defaults to false). - * @return {Object} A literal with members - */ - urlDecode : function(string, overwrite){ - if(Ext.isEmpty(string)){ - return {}; - } - var obj = {}, - pairs = string.split('&'), - d = decodeURIComponent, - name, - value; - Ext.each(pairs, function(pair) { - pair = pair.split('='); - name = d(pair[0]); - value = d(pair[1]); - obj[name] = overwrite || !obj[name] ? value : - [].concat(obj[name]).concat(value); - }); - return obj; - }, - - /** - * Appends content to the query string of a URL, handling logic for whether to place - * a question mark or ampersand. - * @param {String} url The URL to append to. - * @param {String} s The content to append to the URL. - * @return (String) The resulting URL - */ - urlAppend : function(url, s){ - if(!Ext.isEmpty(s)){ - return url + (url.indexOf('?') === -1 ? '?' : '&') + s; - } - return url; - }, - - /** - * Converts any iterable (numeric indices and a length property) into a true array - * Don't use this on strings. IE doesn't support "abc"[0] which this implementation depends on. - * For strings, use this instead: "abc".match(/./g) => [a,b,c]; - * @param {Iterable} the iterable object to be turned into a true Array. - * @return (Array) array - */ - toArray : function(){ - return isIE ? - function(a, i, j, res){ - res = []; - for(var x = 0, len = a.length; x < len; x++) { - res.push(a[x]); - } - return res.slice(i || 0, j || res.length); - } : - function(a, i, j){ - return Array.prototype.slice.call(a, i || 0, j || a.length); - } - }(), - - isIterable : function(v){ - //check for array or arguments - if(Ext.isArray(v) || v.callee){ - return true; - } - //check for node list type - if(/NodeList|HTMLCollection/.test(toString.call(v))){ - return true; - } - //NodeList has an item and length property - //IXMLDOMNodeList has nextNode method, needs to be checked first. - return ((typeof v.nextNode != 'undefined' || v.item) && Ext.isNumber(v.length)); - }, - - /** - * Iterates an array calling the supplied function. - * @param {Array/NodeList/Mixed} array The array to be iterated. If this - * argument is not really an array, the supplied function is called once. - * @param {Function} fn The function to be called with each item. If the - * supplied function returns false, iteration stops and this method returns - * the current index. This function is called with - * the following arguments: - *
- * @param {Object} scope The scope (this reference) in which the specified function is executed. - * Defaults to the item at the current index - * within the passed array. - * @return See description for the fn parameter. - */ - each : function(array, fn, scope){ - if(Ext.isEmpty(array, true)){ - return; - } - if(!Ext.isIterable(array) || Ext.isPrimitive(array)){ - array = [array]; - } - for(var i = 0, len = array.length; i < len; i++){ - if(fn.call(scope || array[i], array[i], i, array) === false){ - return i; - }; - } - }, - - /** - * Iterates either the elements in an array, or each of the properties in an object. - * Note: If you are only iterating arrays, it is better to call {@link #each}. - * @param {Object/Array} object The object or array to be iterated - * @param {Function} fn The function to be called for each iteration. - * The iteration will stop if the supplied function returns false, or - * all array elements / object properties have been covered. The signature - * varies depending on the type of object being interated: - *
- * @param {Object} scope The scope (this reference) in which the specified function is executed. Defaults to - * the object being iterated. - */ - iterate : function(obj, fn, scope){ - if(Ext.isEmpty(obj)){ - return; - } - if(Ext.isIterable(obj)){ - Ext.each(obj, fn, scope); - return; - }else if(typeof obj == 'object'){ - for(var prop in obj){ - if(obj.hasOwnProperty(prop)){ - if(fn.call(scope || obj, prop, obj[prop], obj) === false){ - return; - }; - } - } - } - }, - - /** - * Return the dom node for the passed String (id), dom node, or Ext.Element. - * Optional 'strict' flag is needed for IE since it can return 'name' and - * 'id' elements by using getElementById. - * Here are some examples: - *

-// gets dom node based on id
-var elDom = Ext.getDom('elId');
-// gets dom node based on the dom node
-var elDom1 = Ext.getDom(elDom);
-
-// If we don't know if we are working with an
-// Ext.Element or a dom node use Ext.getDom
-function(el){
-    var dom = Ext.getDom(el);
-    // do something with the dom node
-}
-         * 
- * Note: the dom node to be found actually needs to exist (be rendered, etc) - * when this method is called to be successful. - * @param {Mixed} el - * @return HTMLElement - */ - getDom : function(el, strict){ - if(!el || !DOC){ - return null; - } - if (el.dom){ - return el.dom; - } else { - if (typeof el == 'string') { - var e = DOC.getElementById(el); - // IE returns elements with the 'name' and 'id' attribute. - // we do a strict check to return the element with only the id attribute - if (e && isIE && strict) { - if (el == e.getAttribute('id')) { - return e; - } else { - return null; - } - } - return e; - } else { - return el; - } - } - }, - - /** - * Returns the current document body as an {@link Ext.Element}. - * @return Ext.Element The document body - */ - getBody : function(){ - return Ext.get(DOC.body || DOC.documentElement); - }, - - /** - * Removes a DOM node from the document. - */ - /** - *

Removes this element from the document, removes all DOM event listeners, and deletes the cache reference. - * All DOM event listeners are removed from this element. If {@link Ext#enableNestedListenerRemoval} is - * true, then DOM event listeners are also removed from all child nodes. The body node - * will be ignored if passed in.

- * @param {HTMLElement} node The node to remove - */ - removeNode : isIE && !isIE8 ? function(){ - var d; - return function(n){ - if(n && n.tagName != 'BODY'){ - (Ext.enableNestedListenerRemoval) ? Ext.EventManager.purgeElement(n, true) : Ext.EventManager.removeAll(n); - d = d || DOC.createElement('div'); - d.appendChild(n); - d.innerHTML = ''; - delete Ext.elCache[n.id]; - } - } - }() : function(n){ - if(n && n.parentNode && n.tagName != 'BODY'){ - (Ext.enableNestedListenerRemoval) ? Ext.EventManager.purgeElement(n, true) : Ext.EventManager.removeAll(n); - n.parentNode.removeChild(n); - delete Ext.elCache[n.id]; - } - }, - - /** - *

Returns true if the passed value is empty.

- *

The value is deemed to be empty if it is

- * @param {Mixed} value The value to test - * @param {Boolean} allowBlank (optional) true to allow empty strings (defaults to false) - * @return {Boolean} - */ - isEmpty : function(v, allowBlank){ - return v === null || v === undefined || ((Ext.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false); - }, - - /** - * Returns true if the passed value is a JavaScript array, otherwise false. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isArray : function(v){ - return toString.apply(v) === '[object Array]'; - }, - - /** - * Returns true if the passed object is a JavaScript date object, otherwise false. - * @param {Object} object The object to test - * @return {Boolean} - */ - isDate : function(v){ - return toString.apply(v) === '[object Date]'; - }, - - /** - * Returns true if the passed value is a JavaScript Object, otherwise false. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isObject : function(v){ - return !!v && Object.prototype.toString.call(v) === '[object Object]'; - }, - - /** - * Returns true if the passed value is a JavaScript 'primitive', a string, number or boolean. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isPrimitive : function(v){ - return Ext.isString(v) || Ext.isNumber(v) || Ext.isBoolean(v); - }, - - /** - * Returns true if the passed value is a JavaScript Function, otherwise false. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isFunction : function(v){ - return toString.apply(v) === '[object Function]'; - }, - - /** - * Returns true if the passed value is a number. Returns false for non-finite numbers. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isNumber : function(v){ - return typeof v === 'number' && isFinite(v); - }, - - /** - * Returns true if the passed value is a string. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isString : function(v){ - return typeof v === 'string'; - }, - - /** - * Returns true if the passed value is a boolean. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isBoolean : function(v){ - return typeof v === 'boolean'; - }, - - /** - * Returns true if the passed value is an HTMLElement - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isElement : function(v) { - return v ? !!v.tagName : false; - }, - - /** - * Returns true if the passed value is not undefined. - * @param {Mixed} value The value to test - * @return {Boolean} - */ - isDefined : function(v){ - return typeof v !== 'undefined'; - }, - - /** - * True if the detected browser is Opera. - * @type Boolean - */ - isOpera : isOpera, - /** - * True if the detected browser uses WebKit. - * @type Boolean - */ - isWebKit : isWebKit, - /** - * True if the detected browser is Chrome. - * @type Boolean - */ - isChrome : isChrome, - /** - * True if the detected browser is Safari. - * @type Boolean - */ - isSafari : isSafari, - /** - * True if the detected browser is Safari 3.x. - * @type Boolean - */ - isSafari3 : isSafari3, - /** - * True if the detected browser is Safari 4.x. - * @type Boolean - */ - isSafari4 : isSafari4, - /** - * True if the detected browser is Safari 2.x. - * @type Boolean - */ - isSafari2 : isSafari2, - /** - * True if the detected browser is Internet Explorer. - * @type Boolean - */ - isIE : isIE, - /** - * True if the detected browser is Internet Explorer 6.x. - * @type Boolean - */ - isIE6 : isIE6, - /** - * True if the detected browser is Internet Explorer 7.x. - * @type Boolean - */ - isIE7 : isIE7, - /** - * True if the detected browser is Internet Explorer 8.x. - * @type Boolean - */ - isIE8 : isIE8, - /** - * True if the detected browser uses the Gecko layout engine (e.g. Mozilla, Firefox). - * @type Boolean - */ - isGecko : isGecko, - /** - * True if the detected browser uses a pre-Gecko 1.9 layout engine (e.g. Firefox 2.x). - * @type Boolean - */ - isGecko2 : isGecko2, - /** - * True if the detected browser uses a Gecko 1.9+ layout engine (e.g. Firefox 3.x). - * @type Boolean - */ - isGecko3 : isGecko3, - /** - * True if the detected browser is Internet Explorer running in non-strict mode. - * @type Boolean - */ - isBorderBox : isBorderBox, - /** - * True if the detected platform is Linux. - * @type Boolean - */ - isLinux : isLinux, - /** - * True if the detected platform is Windows. - * @type Boolean - */ - isWindows : isWindows, - /** - * True if the detected platform is Mac OS. - * @type Boolean - */ - isMac : isMac, - /** - * True if the detected platform is Adobe Air. - * @type Boolean - */ - isAir : isAir - }); - - /** - * Creates namespaces to be used for scoping variables and classes so that they are not global. - * Specifying the last node of a namespace implicitly creates all other nodes. Usage: - *

-Ext.namespace('Company', 'Company.data');
-Ext.namespace('Company.data'); // equivalent and preferable to above syntax
-Company.Widget = function() { ... }
-Company.data.CustomStore = function(config) { ... }
-
- * @param {String} namespace1 - * @param {String} namespace2 - * @param {String} etc - * @return {Object} The namespace object. (If multiple arguments are passed, this will be the last namespace created) - * @method ns - */ - Ext.ns = Ext.namespace; -})(); - -Ext.ns("Ext.util", "Ext.lib", "Ext.data"); - -Ext.elCache = {}; - -/** - * @class Function - * These functions are available on every Function object (any JavaScript function). - */ -Ext.apply(Function.prototype, { - /** - * Creates an interceptor function. The passed function is called before the original one. If it returns false, - * the original one is not called. The resulting function returns the results of the original function. - * The passed function is called with the parameters of the original function. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-sayHi('Fred'); // alerts "Hi, Fred"
-
-// create a new function that validates input without
-// directly modifying the original function:
-var sayHiToFriend = sayHi.createInterceptor(function(name){
-    return name == 'Brian';
-});
-
-sayHiToFriend('Fred');  // no alert
-sayHiToFriend('Brian'); // alerts "Hi, Brian"
-
- * @param {Function} fcn The function to call before the original - * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. - * If omitted, defaults to the scope in which the original function is called or the browser window. - * @return {Function} The new function - */ - createInterceptor : function(fcn, scope){ - var method = this; - return !Ext.isFunction(fcn) ? - this : - function() { - var me = this, - args = arguments; - fcn.target = me; - fcn.method = method; - return (fcn.apply(scope || me || window, args) !== false) ? - method.apply(me || window, args) : - null; - }; - }, - - /** - * Creates a callback that passes arguments[0], arguments[1], arguments[2], ... - * Call directly on any function. Example: myFunction.createCallback(arg1, arg2) - * Will create a function that is bound to those 2 args. If a specific scope is required in the - * callback, use {@link #createDelegate} instead. The function returned by createCallback always - * executes in the window scope. - *

This method is required when you want to pass arguments to a callback function. If no arguments - * are needed, you can simply pass a reference to the function as a callback (e.g., callback: myFn). - * However, if you tried to pass a function with arguments (e.g., callback: myFn(arg1, arg2)) the function - * would simply execute immediately when the code is parsed. Example usage: - *


-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-// clicking the button alerts "Hi, Fred"
-new Ext.Button({
-    text: 'Say Hi',
-    renderTo: Ext.getBody(),
-    handler: sayHi.createCallback('Fred')
-});
-
- * @return {Function} The new function - */ - createCallback : function(/*args...*/){ - // make args available, in function below - var args = arguments, - method = this; - return function() { - return method.apply(window, args); - }; - }, - - /** - * Creates a delegate (callback) that sets the scope to obj. - * Call directly on any function. Example: this.myFunction.createDelegate(this, [arg1, arg2]) - * Will create a function that is automatically scoped to obj so that the this variable inside the - * callback points to obj. Example usage: - *

-var sayHi = function(name){
-    // Note this use of "this.text" here.  This function expects to
-    // execute within a scope that contains a text property.  In this
-    // example, the "this" variable is pointing to the btn object that
-    // was passed in createDelegate below.
-    alert('Hi, ' + name + '. You clicked the "' + this.text + '" button.');
-}
-
-var btn = new Ext.Button({
-    text: 'Say Hi',
-    renderTo: Ext.getBody()
-});
-
-// This callback will execute in the scope of the
-// button instance. Clicking the button alerts
-// "Hi, Fred. You clicked the "Say Hi" button."
-btn.on('click', sayHi.createDelegate(btn, ['Fred']));
-
- * @param {Object} scope (optional) The scope (this reference) in which the function is executed. - * If omitted, defaults to the browser window. - * @param {Array} args (optional) Overrides arguments for the call. (Defaults to the arguments passed by the caller) - * @param {Boolean/Number} appendArgs (optional) if True args are appended to call args instead of overriding, - * if a number the args are inserted at the specified position - * @return {Function} The new function - */ - createDelegate : function(obj, args, appendArgs){ - var method = this; - return function() { - var callArgs = args || arguments; - if (appendArgs === true){ - callArgs = Array.prototype.slice.call(arguments, 0); - callArgs = callArgs.concat(args); - }else if (Ext.isNumber(appendArgs)){ - callArgs = Array.prototype.slice.call(arguments, 0); // copy arguments first - var applyArgs = [appendArgs, 0].concat(args); // create method call params - Array.prototype.splice.apply(callArgs, applyArgs); // splice them in - } - return method.apply(obj || window, callArgs); - }; - }, - - /** - * Calls this function after the number of millseconds specified, optionally in a specific scope. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-// executes immediately:
-sayHi('Fred');
-
-// executes after 2 seconds:
-sayHi.defer(2000, this, ['Fred']);
-
-// this syntax is sometimes useful for deferring
-// execution of an anonymous function:
-(function(){
-    alert('Anonymous');
-}).defer(100);
-
- * @param {Number} millis The number of milliseconds for the setTimeout call (if less than or equal to 0 the function is executed immediately) - * @param {Object} scope (optional) The scope (this reference) in which the function is executed. - * If omitted, defaults to the browser window. - * @param {Array} args (optional) Overrides arguments for the call. (Defaults to the arguments passed by the caller) - * @param {Boolean/Number} appendArgs (optional) if True args are appended to call args instead of overriding, - * if a number the args are inserted at the specified position - * @return {Number} The timeout id that can be used with clearTimeout - */ - defer : function(millis, obj, args, appendArgs){ - var fn = this.createDelegate(obj, args, appendArgs); - if(millis > 0){ - return setTimeout(fn, millis); - } - fn(); - return 0; - } -}); - -/** - * @class String - * These functions are available on every String object. - */ -Ext.applyIf(String, { - /** - * Allows you to define a tokenized string and pass an arbitrary number of arguments to replace the tokens. Each - * token must be unique, and must increment in the format {0}, {1}, etc. Example usage: - *

-var cls = 'my-class', text = 'Some text';
-var s = String.format('<div class="{0}">{1}</div>', cls, text);
-// s now contains the string: '<div class="my-class">Some text</div>'
-     * 
- * @param {String} string The tokenized string to be formatted - * @param {String} value1 The value to replace token {0} - * @param {String} value2 Etc... - * @return {String} The formatted string - * @static - */ - format : function(format){ - var args = Ext.toArray(arguments, 1); - return format.replace(/\{(\d+)\}/g, function(m, i){ - return args[i]; - }); - } -}); - -/** - * @class Array - */ -Ext.applyIf(Array.prototype, { - /** - * Checks whether or not the specified object exists in the array. - * @param {Object} o The object to check for - * @param {Number} from (Optional) The index at which to begin the search - * @return {Number} The index of o in the array (or -1 if it is not found) - */ - indexOf : function(o, from){ - var len = this.length; - from = from || 0; - from += (from < 0) ? len : 0; - for (; from < len; ++from){ - if(this[from] === o){ - return from; - } - } - return -1; - }, - - /** - * Removes the specified object from the array. If the object is not found nothing happens. - * @param {Object} o The object to remove - * @return {Array} this array - */ - remove : function(o){ - var index = this.indexOf(o); - if(index != -1){ - this.splice(index, 1); - } - return this; - } -}); -/** - * @class Ext - */ - -Ext.ns("Ext.grid", "Ext.list", "Ext.dd", "Ext.tree", "Ext.form", "Ext.menu", - "Ext.state", "Ext.layout", "Ext.app", "Ext.ux", "Ext.chart", "Ext.direct"); - /** - * Namespace alloted for extensions to the framework. - * @property ux - * @type Object - */ - -Ext.apply(Ext, function(){ - var E = Ext, - idSeed = 0, - scrollWidth = null; - - return { - /** - * A reusable empty function - * @property - * @type Function - */ - emptyFn : function(){}, - - /** - * URL to a 1x1 transparent gif image used by Ext to create inline icons with CSS background images. - * In older versions of IE, this defaults to "http://extjs.com/s.gif" and you should change this to a URL on your server. - * For other browsers it uses an inline data URL. - * @type String - */ - BLANK_IMAGE_URL : Ext.isIE6 || Ext.isIE7 || Ext.isAir ? - 'http:/' + '/www.extjs.com/s.gif' : - 'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==', - - extendX : function(supr, fn){ - return Ext.extend(supr, fn(supr.prototype)); - }, - - /** - * Returns the current HTML document object as an {@link Ext.Element}. - * @return Ext.Element The document - */ - getDoc : function(){ - return Ext.get(document); - }, - - /** - * Utility method for validating that a value is numeric, returning the specified default value if it is not. - * @param {Mixed} value Should be a number, but any type will be handled appropriately - * @param {Number} defaultValue The value to return if the original value is non-numeric - * @return {Number} Value, if numeric, else defaultValue - */ - num : function(v, defaultValue){ - v = Number(Ext.isEmpty(v) || Ext.isArray(v) || typeof v == 'boolean' || (typeof v == 'string' && v.trim().length == 0) ? NaN : v); - return isNaN(v) ? defaultValue : v; - }, - - /** - *

Utility method for returning a default value if the passed value is empty.

- *

The value is deemed to be empty if it is

- * @param {Mixed} value The value to test - * @param {Mixed} defaultValue The value to return if the original value is empty - * @param {Boolean} allowBlank (optional) true to allow zero length strings to qualify as non-empty (defaults to false) - * @return {Mixed} value, if non-empty, else defaultValue - */ - value : function(v, defaultValue, allowBlank){ - return Ext.isEmpty(v, allowBlank) ? defaultValue : v; - }, - - /** - * Escapes the passed string for use in a regular expression - * @param {String} str - * @return {String} - */ - escapeRe : function(s) { - return s.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1"); - }, - - sequence : function(o, name, fn, scope){ - o[name] = o[name].createSequence(fn, scope); - }, - - /** - * Applies event listeners to elements by selectors when the document is ready. - * The event name is specified with an @ suffix. - *

-Ext.addBehaviors({
-    // add a listener for click on all anchors in element with id foo
-    '#foo a@click' : function(e, t){
-        // do something
-    },
-
-    // add the same listener to multiple selectors (separated by comma BEFORE the @)
-    '#foo a, #bar span.some-class@mouseover' : function(){
-        // do something
-    }
-});
-         * 
- * @param {Object} obj The list of behaviors to apply - */ - addBehaviors : function(o){ - if(!Ext.isReady){ - Ext.onReady(function(){ - Ext.addBehaviors(o); - }); - } else { - var cache = {}, // simple cache for applying multiple behaviors to same selector does query multiple times - parts, - b, - s; - for (b in o) { - if ((parts = b.split('@'))[1]) { // for Object prototype breakers - s = parts[0]; - if(!cache[s]){ - cache[s] = Ext.select(s); - } - cache[s].on(parts[1], o[b]); - } - } - cache = null; - } - }, - - /** - * Utility method for getting the width of the browser scrollbar. This can differ depending on - * operating system settings, such as the theme or font size. - * @param {Boolean} force (optional) true to force a recalculation of the value. - * @return {Number} The width of the scrollbar. - */ - getScrollBarWidth: function(force){ - if(!Ext.isReady){ - return 0; - } - - if(force === true || scrollWidth === null){ - // Append our div, do our calculation and then remove it - var div = Ext.getBody().createChild('
'), - child = div.child('div', true); - var w1 = child.offsetWidth; - div.setStyle('overflow', (Ext.isWebKit || Ext.isGecko) ? 'auto' : 'scroll'); - var w2 = child.offsetWidth; - div.remove(); - // Need to add 2 to ensure we leave enough space - scrollWidth = w1 - w2 + 2; - } - return scrollWidth; - }, - - - // deprecated - combine : function(){ - var as = arguments, l = as.length, r = []; - for(var i = 0; i < l; i++){ - var a = as[i]; - if(Ext.isArray(a)){ - r = r.concat(a); - }else if(a.length !== undefined && !a.substr){ - r = r.concat(Array.prototype.slice.call(a, 0)); - }else{ - r.push(a); - } - } - return r; - }, - - /** - * Copies a set of named properties fom the source object to the destination object. - *

example:


-ImageComponent = Ext.extend(Ext.BoxComponent, {
-    initComponent: function() {
-        this.autoEl = { tag: 'img' };
-        MyComponent.superclass.initComponent.apply(this, arguments);
-        this.initialBox = Ext.copyTo({}, this.initialConfig, 'x,y,width,height');
-    }
-});
-         * 
- * @param {Object} dest The destination object. - * @param {Object} source The source object. - * @param {Array/String} names Either an Array of property names, or a comma-delimited list - * of property names to copy. - * @return {Object} The modified object. - */ - copyTo : function(dest, source, names){ - if(typeof names == 'string'){ - names = names.split(/[,;\s]/); - } - Ext.each(names, function(name){ - if(source.hasOwnProperty(name)){ - dest[name] = source[name]; - } - }, this); - return dest; - }, - - /** - * Attempts to destroy any objects passed to it by removing all event listeners, removing them from the - * DOM (if applicable) and calling their destroy functions (if available). This method is primarily - * intended for arguments of type {@link Ext.Element} and {@link Ext.Component}, but any subclass of - * {@link Ext.util.Observable} can be passed in. Any number of elements and/or components can be - * passed into this function in a single call as separate arguments. - * @param {Mixed} arg1 An {@link Ext.Element}, {@link Ext.Component}, or an Array of either of these to destroy - * @param {Mixed} arg2 (optional) - * @param {Mixed} etc... (optional) - */ - destroy : function(){ - Ext.each(arguments, function(arg){ - if(arg){ - if(Ext.isArray(arg)){ - this.destroy.apply(this, arg); - }else if(typeof arg.destroy == 'function'){ - arg.destroy(); - }else if(arg.dom){ - arg.remove(); - } - } - }, this); - }, - - /** - * Attempts to destroy and then remove a set of named properties of the passed object. - * @param {Object} o The object (most likely a Component) who's properties you wish to destroy. - * @param {Mixed} arg1 The name of the property to destroy and remove from the object. - * @param {Mixed} etc... More property names to destroy and remove. - */ - destroyMembers : function(o, arg1, arg2, etc){ - for(var i = 1, a = arguments, len = a.length; i < len; i++) { - Ext.destroy(o[a[i]]); - delete o[a[i]]; - } - }, - - /** - * Creates a copy of the passed Array with falsy values removed. - * @param {Array/NodeList} arr The Array from which to remove falsy values. - * @return {Array} The new, compressed Array. - */ - clean : function(arr){ - var ret = []; - Ext.each(arr, function(v){ - if(!!v){ - ret.push(v); - } - }); - return ret; - }, - - /** - * Creates a copy of the passed Array, filtered to contain only unique values. - * @param {Array} arr The Array to filter - * @return {Array} The new Array containing unique values. - */ - unique : function(arr){ - var ret = [], - collect = {}; - - Ext.each(arr, function(v) { - if(!collect[v]){ - ret.push(v); - } - collect[v] = true; - }); - return ret; - }, - - /** - * Recursively flattens into 1-d Array. Injects Arrays inline. - * @param {Array} arr The array to flatten - * @return {Array} The new, flattened array. - */ - flatten : function(arr){ - var worker = []; - function rFlatten(a) { - Ext.each(a, function(v) { - if(Ext.isArray(v)){ - rFlatten(v); - }else{ - worker.push(v); - } - }); - return worker; - } - return rFlatten(arr); - }, - - /** - * Returns the minimum value in the Array. - * @param {Array|NodeList} arr The Array from which to select the minimum value. - * @param {Function} comp (optional) a function to perform the comparision which determines minimization. - * If omitted the "<" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The minimum value in the Array. - */ - min : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a < b ? -1 : 1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == -1 ? ret : v; - }); - return ret; - }, - - /** - * Returns the maximum value in the Array - * @param {Array|NodeList} arr The Array from which to select the maximum value. - * @param {Function} comp (optional) a function to perform the comparision which determines maximization. - * If omitted the ">" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The maximum value in the Array. - */ - max : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a > b ? 1 : -1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == 1 ? ret : v; - }); - return ret; - }, - - /** - * Calculates the mean of the Array - * @param {Array} arr The Array to calculate the mean value of. - * @return {Number} The mean. - */ - mean : function(arr){ - return arr.length > 0 ? Ext.sum(arr) / arr.length : undefined; - }, - - /** - * Calculates the sum of the Array - * @param {Array} arr The Array to calculate the sum value of. - * @return {Number} The sum. - */ - sum : function(arr){ - var ret = 0; - Ext.each(arr, function(v) { - ret += v; - }); - return ret; - }, - - /** - * Partitions the set into two sets: a true set and a false set. - * Example: - * Example2: - *

-// Example 1:
-Ext.partition([true, false, true, true, false]); // [[true, true, true], [false, false]]
-
-// Example 2:
-Ext.partition(
-    Ext.query("p"),
-    function(val){
-        return val.className == "class1"
-    }
-);
-// true are those paragraph elements with a className of "class1",
-// false set are those that do not have that className.
-         * 
- * @param {Array|NodeList} arr The array to partition - * @param {Function} truth (optional) a function to determine truth. If this is omitted the element - * itself must be able to be evaluated for its truthfulness. - * @return {Array} [true,false] - */ - partition : function(arr, truth){ - var ret = [[],[]]; - Ext.each(arr, function(v, i, a) { - ret[ (truth && truth(v, i, a)) || (!truth && v) ? 0 : 1].push(v); - }); - return ret; - }, - - /** - * Invokes a method on each item in an Array. - *

-// Example:
-Ext.invoke(Ext.query("p"), "getAttribute", "id");
-// [el1.getAttribute("id"), el2.getAttribute("id"), ..., elN.getAttribute("id")]
-         * 
- * @param {Array|NodeList} arr The Array of items to invoke the method on. - * @param {String} methodName The method name to invoke. - * @param {...*} args Arguments to send into the method invocation. - * @return {Array} The results of invoking the method on each item in the array. - */ - invoke : function(arr, methodName){ - var ret = [], - args = Array.prototype.slice.call(arguments, 2); - Ext.each(arr, function(v,i) { - if (v && typeof v[methodName] == 'function') { - ret.push(v[methodName].apply(v, args)); - } else { - ret.push(undefined); - } - }); - return ret; - }, - - /** - * Plucks the value of a property from each item in the Array - *

-// Example:
-Ext.pluck(Ext.query("p"), "className"); // [el1.className, el2.className, ..., elN.className]
-         * 
- * @param {Array|NodeList} arr The Array of items to pluck the value from. - * @param {String} prop The property name to pluck from each element. - * @return {Array} The value from each item in the Array. - */ - pluck : function(arr, prop){ - var ret = []; - Ext.each(arr, function(v) { - ret.push( v[prop] ); - }); - return ret; - }, - - /** - *

Zips N sets together.

- *

-// Example 1:
-Ext.zip([1,2,3],[4,5,6]); // [[1,4],[2,5],[3,6]]
-// Example 2:
-Ext.zip(
-    [ "+", "-", "+"],
-    [  12,  10,  22],
-    [  43,  15,  96],
-    function(a, b, c){
-        return "$" + a + "" + b + "." + c
-    }
-); // ["$+12.43", "$-10.15", "$+22.96"]
-         * 
- * @param {Arrays|NodeLists} arr This argument may be repeated. Array(s) to contribute values. - * @param {Function} zipper (optional) The last item in the argument list. This will drive how the items are zipped together. - * @return {Array} The zipped set. - */ - zip : function(){ - var parts = Ext.partition(arguments, function( val ){ return typeof val != 'function'; }), - arrs = parts[0], - fn = parts[1][0], - len = Ext.max(Ext.pluck(arrs, "length")), - ret = []; - - for (var i = 0; i < len; i++) { - ret[i] = []; - if(fn){ - ret[i] = fn.apply(fn, Ext.pluck(arrs, i)); - }else{ - for (var j = 0, aLen = arrs.length; j < aLen; j++){ - ret[i].push( arrs[j][i] ); - } - } - } - return ret; - }, - - /** - * This is shorthand reference to {@link Ext.ComponentMgr#get}. - * Looks up an existing {@link Ext.Component Component} by {@link Ext.Component#id id} - * @param {String} id The component {@link Ext.Component#id id} - * @return Ext.Component The Component, undefined if not found, or null if a - * Class was found. - */ - getCmp : function(id){ - return Ext.ComponentMgr.get(id); - }, - - /** - * By default, Ext intelligently decides whether floating elements should be shimmed. If you are using flash, - * you may want to set this to true. - * @type Boolean - */ - useShims: E.isIE6 || (E.isMac && E.isGecko2), - - // inpired by a similar function in mootools library - /** - * Returns the type of object that is passed in. If the object passed in is null or undefined it - * return false otherwise it returns one of the following values:
    - *
  • string: If the object passed is a string
  • - *
  • number: If the object passed is a number
  • - *
  • boolean: If the object passed is a boolean value
  • - *
  • date: If the object passed is a Date object
  • - *
  • function: If the object passed is a function reference
  • - *
  • object: If the object passed is an object
  • - *
  • array: If the object passed is an array
  • - *
  • regexp: If the object passed is a regular expression
  • - *
  • element: If the object passed is a DOM Element
  • - *
  • nodelist: If the object passed is a DOM NodeList
  • - *
  • textnode: If the object passed is a DOM text node and contains something other than whitespace
  • - *
  • whitespace: If the object passed is a DOM text node and contains only whitespace
  • - *
- * @param {Mixed} object - * @return {String} - */ - type : function(o){ - if(o === undefined || o === null){ - return false; - } - if(o.htmlElement){ - return 'element'; - } - var t = typeof o; - if(t == 'object' && o.nodeName) { - switch(o.nodeType) { - case 1: return 'element'; - case 3: return (/\S/).test(o.nodeValue) ? 'textnode' : 'whitespace'; - } - } - if(t == 'object' || t == 'function') { - switch(o.constructor) { - case Array: return 'array'; - case RegExp: return 'regexp'; - case Date: return 'date'; - } - if(typeof o.length == 'number' && typeof o.item == 'function') { - return 'nodelist'; - } - } - return t; - }, - - intercept : function(o, name, fn, scope){ - o[name] = o[name].createInterceptor(fn, scope); - }, - - // internal - callback : function(cb, scope, args, delay){ - if(typeof cb == 'function'){ - if(delay){ - cb.defer(delay, scope, args || []); - }else{ - cb.apply(scope, args || []); - } - } - } - }; -}()); - -/** - * @class Function - * These functions are available on every Function object (any JavaScript function). - */ -Ext.apply(Function.prototype, { - /** - * Create a combined function call sequence of the original function + the passed function. - * The resulting function returns the results of the original function. - * The passed fcn is called with the parameters of the original function. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-sayHi('Fred'); // alerts "Hi, Fred"
-
-var sayGoodbye = sayHi.createSequence(function(name){
-    alert('Bye, ' + name);
-});
-
-sayGoodbye('Fred'); // both alerts show
-
- * @param {Function} fcn The function to sequence - * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. - * If omitted, defaults to the scope in which the original function is called or the browser window. - * @return {Function} The new function - */ - createSequence : function(fcn, scope){ - var method = this; - return (typeof fcn != 'function') ? - this : - function(){ - var retval = method.apply(this || window, arguments); - fcn.apply(scope || this || window, arguments); - return retval; - }; - } -}); - - -/** - * @class String - * These functions are available as static methods on the JavaScript String object. - */ -Ext.applyIf(String, { - - /** - * Escapes the passed string for ' and \ - * @param {String} string The string to escape - * @return {String} The escaped string - * @static - */ - escape : function(string) { - return string.replace(/('|\\)/g, "\\$1"); - }, - - /** - * Pads the left side of a string with a specified character. This is especially useful - * for normalizing number and date strings. Example usage: - *

-var s = String.leftPad('123', 5, '0');
-// s now contains the string: '00123'
-     * 
- * @param {String} string The original string - * @param {Number} size The total length of the output string - * @param {String} char (optional) The character with which to pad the original string (defaults to empty string " ") - * @return {String} The padded string - * @static - */ - leftPad : function (val, size, ch) { - var result = String(val); - if(!ch) { - ch = " "; - } - while (result.length < size) { - result = ch + result; - } - return result; - } -}); - -/** - * Utility function that allows you to easily switch a string between two alternating values. The passed value - * is compared to the current string, and if they are equal, the other value that was passed in is returned. If - * they are already different, the first value passed in is returned. Note that this method returns the new value - * but does not change the current string. - *

-// alternate sort directions
-sort = sort.toggle('ASC', 'DESC');
-
-// instead of conditional logic:
-sort = (sort == 'ASC' ? 'DESC' : 'ASC');
-
- * @param {String} value The value to compare to the current string - * @param {String} other The new value to use if the string already equals the first value passed in - * @return {String} The new value - */ -String.prototype.toggle = function(value, other){ - return this == value ? other : value; -}; - -/** - * Trims whitespace from either end of a string, leaving spaces within the string intact. Example: - *

-var s = '  foo bar  ';
-alert('-' + s + '-');         //alerts "- foo bar -"
-alert('-' + s.trim() + '-');  //alerts "-foo bar-"
-
- * @return {String} The trimmed string - */ -String.prototype.trim = function(){ - var re = /^\s+|\s+$/g; - return function(){ return this.replace(re, ""); }; -}(); - -// here to prevent dependency on Date.js -/** - Returns the number of milliseconds between this date and date - @param {Date} date (optional) Defaults to now - @return {Number} The diff in milliseconds - @member Date getElapsed - */ -Date.prototype.getElapsed = function(date) { - return Math.abs((date || new Date()).getTime()-this.getTime()); -}; - - -/** - * @class Number - */ -Ext.applyIf(Number.prototype, { - /** - * Checks whether or not the current number is within a desired range. If the number is already within the - * range it is returned, otherwise the min or max value is returned depending on which side of the range is - * exceeded. Note that this method returns the constrained value but does not change the current number. - * @param {Number} min The minimum number in the range - * @param {Number} max The maximum number in the range - * @return {Number} The constrained value if outside the range, otherwise the current value - */ - constrain : function(min, max){ - return Math.min(Math.max(this, min), max); - } -}); -/** - * @class Ext.util.TaskRunner - * Provides the ability to execute one or more arbitrary tasks in a multithreaded - * manner. Generally, you can use the singleton {@link Ext.TaskMgr} instead, but - * if needed, you can create separate instances of TaskRunner. Any number of - * separate tasks can be started at any time and will run independently of each - * other. Example usage: - *

-// Start a simple clock task that updates a div once per second
-var updateClock = function(){
-    Ext.fly('clock').update(new Date().format('g:i:s A'));
-} 
-var task = {
-    run: updateClock,
-    interval: 1000 //1 second
-}
-var runner = new Ext.util.TaskRunner();
-runner.start(task);
-
-// equivalent using TaskMgr
-Ext.TaskMgr.start({
-    run: updateClock,
-    interval: 1000
-});
-
- * 
- *

See the {@link #start} method for details about how to configure a task object.

- * Also see {@link Ext.util.DelayedTask}. - * - * @constructor - * @param {Number} interval (optional) The minimum precision in milliseconds supported by this TaskRunner instance - * (defaults to 10) - */ -Ext.util.TaskRunner = function(interval){ - interval = interval || 10; - var tasks = [], - removeQueue = [], - id = 0, - running = false, - - // private - stopThread = function(){ - running = false; - clearInterval(id); - id = 0; - }, - - // private - startThread = function(){ - if(!running){ - running = true; - id = setInterval(runTasks, interval); - } - }, - - // private - removeTask = function(t){ - removeQueue.push(t); - if(t.onStop){ - t.onStop.apply(t.scope || t); - } - }, - - // private - runTasks = function(){ - var rqLen = removeQueue.length, - now = new Date().getTime(); - - if(rqLen > 0){ - for(var i = 0; i < rqLen; i++){ - tasks.remove(removeQueue[i]); - } - removeQueue = []; - if(tasks.length < 1){ - stopThread(); - return; - } - } - for(var i = 0, t, itime, rt, len = tasks.length; i < len; ++i){ - t = tasks[i]; - itime = now - t.taskRunTime; - if(t.interval <= itime){ - rt = t.run.apply(t.scope || t, t.args || [++t.taskRunCount]); - t.taskRunTime = now; - if(rt === false || t.taskRunCount === t.repeat){ - removeTask(t); - return; - } - } - if(t.duration && t.duration <= (now - t.taskStartTime)){ - removeTask(t); - } - } - }; - - /** - * Starts a new task. - * @method start - * @param {Object} task

A config object that supports the following properties:

    - *
  • run : Function

    The function to execute each time the task is invoked. The - * function will be called at each interval and passed the args argument if specified, and the - * current invocation count if not.

    - *

    If a particular scope (this reference) is required, be sure to specify it using the scope argument.

    - *

    Return false from this function to terminate the task.

  • - *
  • interval : Number
    The frequency in milliseconds with which the task - * should be invoked.
  • - *
  • args : Array
    (optional) An array of arguments to be passed to the function - * specified by run. If not specified, the current invocation count is passed.
  • - *
  • scope : Object
    (optional) The scope (this reference) in which to execute the - * run function. Defaults to the task config object.
  • - *
  • duration : Number
    (optional) The length of time in milliseconds to invoke - * the task before stopping automatically (defaults to indefinite).
  • - *
  • repeat : Number
    (optional) The number of times to invoke the task before - * stopping automatically (defaults to indefinite).
  • - *

- *

Before each invocation, Ext injects the property taskRunCount into the task object so - * that calculations based on the repeat count can be performed.

- * @return {Object} The task - */ - this.start = function(task){ - tasks.push(task); - task.taskStartTime = new Date().getTime(); - task.taskRunTime = 0; - task.taskRunCount = 0; - startThread(); - return task; - }; - - /** - * Stops an existing running task. - * @method stop - * @param {Object} task The task to stop - * @return {Object} The task - */ - this.stop = function(task){ - removeTask(task); - return task; - }; - - /** - * Stops all tasks that are currently running. - * @method stopAll - */ - this.stopAll = function(){ - stopThread(); - for(var i = 0, len = tasks.length; i < len; i++){ - if(tasks[i].onStop){ - tasks[i].onStop(); - } - } - tasks = []; - removeQueue = []; - }; -}; - -/** - * @class Ext.TaskMgr - * @extends Ext.util.TaskRunner - * A static {@link Ext.util.TaskRunner} instance that can be used to start and stop arbitrary tasks. See - * {@link Ext.util.TaskRunner} for supported methods and task config properties. - *

-// Start a simple clock task that updates a div once per second
-var task = {
-    run: function(){
-        Ext.fly('clock').update(new Date().format('g:i:s A'));
-    },
-    interval: 1000 //1 second
-}
-Ext.TaskMgr.start(task);
-
- *

See the {@link #start} method for details about how to configure a task object.

- * @singleton - */ -Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ - var libFlyweight; - - function fly(el) { - if (!libFlyweight) { - libFlyweight = new Ext.Element.Flyweight(); - } - libFlyweight.dom = el; - return libFlyweight; - } - - (function(){ - var doc = document, - isCSS1 = doc.compatMode == "CSS1Compat", - MAX = Math.max, - ROUND = Math.round, - PARSEINT = parseInt; - - Ext.lib.Dom = { - isAncestor : function(p, c) { - var ret = false; - - p = Ext.getDom(p); - c = Ext.getDom(c); - if (p && c) { - if (p.contains) { - return p.contains(c); - } else if (p.compareDocumentPosition) { - return !!(p.compareDocumentPosition(c) & 16); - } else { - while (c = c.parentNode) { - ret = c == p || ret; - } - } - } - return ret; - }, - - getViewWidth : function(full) { - return full ? this.getDocumentWidth() : this.getViewportWidth(); - }, - - getViewHeight : function(full) { - return full ? this.getDocumentHeight() : this.getViewportHeight(); - }, - - getDocumentHeight: function() { - return MAX(!isCSS1 ? doc.body.scrollHeight : doc.documentElement.scrollHeight, this.getViewportHeight()); - }, - - getDocumentWidth: function() { - return MAX(!isCSS1 ? doc.body.scrollWidth : doc.documentElement.scrollWidth, this.getViewportWidth()); - }, - - getViewportHeight: function(){ - return Ext.isIE ? - (Ext.isStrict ? doc.documentElement.clientHeight : doc.body.clientHeight) : - self.innerHeight; - }, - - getViewportWidth : function() { - return !Ext.isStrict && !Ext.isOpera ? doc.body.clientWidth : - Ext.isIE ? doc.documentElement.clientWidth : self.innerWidth; - }, - - getY : function(el) { - return this.getXY(el)[1]; - }, - - getX : function(el) { - return this.getXY(el)[0]; - }, - - getXY : function(el) { - var p, - pe, - b, - bt, - bl, - dbd, - x = 0, - y = 0, - scroll, - hasAbsolute, - bd = (doc.body || doc.documentElement), - ret = [0,0]; - - el = Ext.getDom(el); - - if(el != bd){ - if (el.getBoundingClientRect) { - b = el.getBoundingClientRect(); - scroll = fly(document).getScroll(); - ret = [ROUND(b.left + scroll.left), ROUND(b.top + scroll.top)]; - } else { - p = el; - hasAbsolute = fly(el).isStyle("position", "absolute"); - - while (p) { - pe = fly(p); - x += p.offsetLeft; - y += p.offsetTop; - - hasAbsolute = hasAbsolute || pe.isStyle("position", "absolute"); - - if (Ext.isGecko) { - y += bt = PARSEINT(pe.getStyle("borderTopWidth"), 10) || 0; - x += bl = PARSEINT(pe.getStyle("borderLeftWidth"), 10) || 0; - - if (p != el && !pe.isStyle('overflow','visible')) { - x += bl; - y += bt; - } - } - p = p.offsetParent; - } - - if (Ext.isSafari && hasAbsolute) { - x -= bd.offsetLeft; - y -= bd.offsetTop; - } - - if (Ext.isGecko && !hasAbsolute) { - dbd = fly(bd); - x += PARSEINT(dbd.getStyle("borderLeftWidth"), 10) || 0; - y += PARSEINT(dbd.getStyle("borderTopWidth"), 10) || 0; - } - - p = el.parentNode; - while (p && p != bd) { - if (!Ext.isOpera || (p.tagName != 'TR' && !fly(p).isStyle("display", "inline"))) { - x -= p.scrollLeft; - y -= p.scrollTop; - } - p = p.parentNode; - } - ret = [x,y]; - } - } - return ret - }, - - setXY : function(el, xy) { - (el = Ext.fly(el, '_setXY')).position(); - - var pts = el.translatePoints(xy), - style = el.dom.style, - pos; - - for (pos in pts) { - if(!isNaN(pts[pos])) style[pos] = pts[pos] + "px" - } - }, - - setX : function(el, x) { - this.setXY(el, [x, false]); - }, - - setY : function(el, y) { - this.setXY(el, [false, y]); - } - }; -})();Ext.lib.Dom.getRegion = function(el) { - return Ext.lib.Region.getRegion(el); -};Ext.lib.Event = function() { - var loadComplete = false, - unloadListeners = {}, - retryCount = 0, - onAvailStack = [], - _interval, - locked = false, - win = window, - doc = document, - - // constants - POLL_RETRYS = 200, - POLL_INTERVAL = 20, - EL = 0, - TYPE = 0, - FN = 1, - WFN = 2, - OBJ = 2, - ADJ_SCOPE = 3, - SCROLLLEFT = 'scrollLeft', - SCROLLTOP = 'scrollTop', - UNLOAD = 'unload', - MOUSEOVER = 'mouseover', - MOUSEOUT = 'mouseout', - // private - doAdd = function() { - var ret; - if (win.addEventListener) { - ret = function(el, eventName, fn, capture) { - if (eventName == 'mouseenter') { - fn = fn.createInterceptor(checkRelatedTarget); - el.addEventListener(MOUSEOVER, fn, (capture)); - } else if (eventName == 'mouseleave') { - fn = fn.createInterceptor(checkRelatedTarget); - el.addEventListener(MOUSEOUT, fn, (capture)); - } else { - el.addEventListener(eventName, fn, (capture)); - } - return fn; - }; - } else if (win.attachEvent) { - ret = function(el, eventName, fn, capture) { - el.attachEvent("on" + eventName, fn); - return fn; - }; - } else { - ret = function(){}; - } - return ret; - }(), - // private - doRemove = function(){ - var ret; - if (win.removeEventListener) { - ret = function (el, eventName, fn, capture) { - if (eventName == 'mouseenter') { - eventName = MOUSEOVER; - } else if (eventName == 'mouseleave') { - eventName = MOUSEOUT; - } - el.removeEventListener(eventName, fn, (capture)); - }; - } else if (win.detachEvent) { - ret = function (el, eventName, fn) { - el.detachEvent("on" + eventName, fn); - }; - } else { - ret = function(){}; - } - return ret; - }(); - - function checkRelatedTarget(e) { - return !elContains(e.currentTarget, pub.getRelatedTarget(e)); - } - - function elContains(parent, child) { - if(parent && parent.firstChild){ - while(child) { - if(child === parent) { - return true; - } - child = child.parentNode; - if(child && (child.nodeType != 1)) { - child = null; - } - } - } - return false; - } - - // private - function _tryPreloadAttach() { - var ret = false, - notAvail = [], - element, i, v, override, - tryAgain = !loadComplete || (retryCount > 0); - - if(!locked){ - locked = true; - - for(i = 0; i < onAvailStack.length; ++i){ - v = onAvailStack[i]; - if(v && (element = doc.getElementById(v.id))){ - if(!v.checkReady || loadComplete || element.nextSibling || (doc && doc.body)) { - override = v.override; - element = override ? (override === true ? v.obj : override) : element; - v.fn.call(element, v.obj); - onAvailStack.remove(v); - --i; - }else{ - notAvail.push(v); - } - } - } - - retryCount = (notAvail.length === 0) ? 0 : retryCount - 1; - - if (tryAgain) { - startInterval(); - } else { - clearInterval(_interval); - _interval = null; - } - ret = !(locked = false); - } - return ret; - } - - // private - function startInterval() { - if(!_interval){ - var callback = function() { - _tryPreloadAttach(); - }; - _interval = setInterval(callback, POLL_INTERVAL); - } - } - - // private - function getScroll() { - var dd = doc.documentElement, - db = doc.body; - if(dd && (dd[SCROLLTOP] || dd[SCROLLLEFT])){ - return [dd[SCROLLLEFT], dd[SCROLLTOP]]; - }else if(db){ - return [db[SCROLLLEFT], db[SCROLLTOP]]; - }else{ - return [0, 0]; - } - } - - // private - function getPageCoord (ev, xy) { - ev = ev.browserEvent || ev; - var coord = ev['page' + xy]; - if (!coord && coord !== 0) { - coord = ev['client' + xy] || 0; - - if (Ext.isIE) { - coord += getScroll()[xy == "X" ? 0 : 1]; - } - } - - return coord; - } - - var pub = { - extAdapter: true, - onAvailable : function(p_id, p_fn, p_obj, p_override) { - onAvailStack.push({ - id: p_id, - fn: p_fn, - obj: p_obj, - override: p_override, - checkReady: false }); - - retryCount = POLL_RETRYS; - startInterval(); - }, - - // This function should ALWAYS be called from Ext.EventManager - addListener: function(el, eventName, fn) { - el = Ext.getDom(el); - if (el && fn) { - if (eventName == UNLOAD) { - if (unloadListeners[el.id] === undefined) { - unloadListeners[el.id] = []; - } - unloadListeners[el.id].push([eventName, fn]); - return fn; - } - return doAdd(el, eventName, fn, false); - } - return false; - }, - - // This function should ALWAYS be called from Ext.EventManager - removeListener: function(el, eventName, fn) { - el = Ext.getDom(el); - var i, len, li, lis; - if (el && fn) { - if(eventName == UNLOAD){ - if((lis = unloadListeners[el.id]) !== undefined){ - for(i = 0, len = lis.length; i < len; i++){ - if((li = lis[i]) && li[TYPE] == eventName && li[FN] == fn){ - unloadListeners[el.id].splice(i, 1); - } - } - } - return; - } - doRemove(el, eventName, fn, false); - } - }, - - getTarget : function(ev) { - ev = ev.browserEvent || ev; - return this.resolveTextNode(ev.target || ev.srcElement); - }, - - resolveTextNode : Ext.isGecko ? function(node){ - if(!node){ - return; - } - // work around firefox bug, https://bugzilla.mozilla.org/show_bug.cgi?id=101197 - var s = HTMLElement.prototype.toString.call(node); - if(s == '[xpconnect wrapped native prototype]' || s == '[object XULElement]'){ - return; - } - return node.nodeType == 3 ? node.parentNode : node; - } : function(node){ - return node && node.nodeType == 3 ? node.parentNode : node; - }, - - getRelatedTarget : function(ev) { - ev = ev.browserEvent || ev; - return this.resolveTextNode(ev.relatedTarget || - (ev.type == MOUSEOUT ? ev.toElement : - ev.type == MOUSEOVER ? ev.fromElement : null)); - }, - - getPageX : function(ev) { - return getPageCoord(ev, "X"); - }, - - getPageY : function(ev) { - return getPageCoord(ev, "Y"); - }, - - - getXY : function(ev) { - return [this.getPageX(ev), this.getPageY(ev)]; - }, - - stopEvent : function(ev) { - this.stopPropagation(ev); - this.preventDefault(ev); - }, - - stopPropagation : function(ev) { - ev = ev.browserEvent || ev; - if (ev.stopPropagation) { - ev.stopPropagation(); - } else { - ev.cancelBubble = true; - } - }, - - preventDefault : function(ev) { - ev = ev.browserEvent || ev; - if (ev.preventDefault) { - ev.preventDefault(); - } else { - ev.returnValue = false; - } - }, - - getEvent : function(e) { - e = e || win.event; - if (!e) { - var c = this.getEvent.caller; - while (c) { - e = c.arguments[0]; - if (e && Event == e.constructor) { - break; - } - c = c.caller; - } - } - return e; - }, - - getCharCode : function(ev) { - ev = ev.browserEvent || ev; - return ev.charCode || ev.keyCode || 0; - }, - - //clearCache: function() {}, - // deprecated, call from EventManager - getListeners : function(el, eventName) { - Ext.EventManager.getListeners(el, eventName); - }, - - // deprecated, call from EventManager - purgeElement : function(el, recurse, eventName) { - Ext.EventManager.purgeElement(el, recurse, eventName); - }, - - _load : function(e) { - loadComplete = true; - var EU = Ext.lib.Event; - if (Ext.isIE && e !== true) { - // IE8 complains that _load is null or not an object - // so lets remove self via arguments.callee - doRemove(win, "load", arguments.callee); - } - }, - - _unload : function(e) { - var EU = Ext.lib.Event, - i, j, l, v, ul, id, len, index, scope; - - - for (id in unloadListeners) { - ul = unloadListeners[id]; - for (i = 0, len = ul.length; i < len; i++) { - v = ul[i]; - if (v) { - try{ - scope = v[ADJ_SCOPE] ? (v[ADJ_SCOPE] === true ? v[OBJ] : v[ADJ_SCOPE]) : win; - v[FN].call(scope, EU.getEvent(e), v[OBJ]); - }catch(ex){} - } - } - }; - - Ext.EventManager._unload(); - - doRemove(win, UNLOAD, EU._unload); - } - }; - - // Initialize stuff. - pub.on = pub.addListener; - pub.un = pub.removeListener; - if (doc && doc.body) { - pub._load(true); - } else { - doAdd(win, "load", pub._load); - } - doAdd(win, UNLOAD, pub._unload); - _tryPreloadAttach(); - - return pub; -}(); -/* -* Portions of this file are based on pieces of Yahoo User Interface Library -* Copyright (c) 2007, Yahoo! Inc. All rights reserved. -* YUI licensed under the BSD License: -* http://developer.yahoo.net/yui/license.txt -*/ -Ext.lib.Ajax = function() { - var activeX = ['MSXML2.XMLHTTP.3.0', - 'MSXML2.XMLHTTP', - 'Microsoft.XMLHTTP'], - CONTENTTYPE = 'Content-Type'; - - // private - function setHeader(o) { - var conn = o.conn, - prop; - - function setTheHeaders(conn, headers){ - for (prop in headers) { - if (headers.hasOwnProperty(prop)) { - conn.setRequestHeader(prop, headers[prop]); - } - } - } - - if (pub.defaultHeaders) { - setTheHeaders(conn, pub.defaultHeaders); - } - - if (pub.headers) { - setTheHeaders(conn, pub.headers); - delete pub.headers; - } - } - - // private - function createExceptionObject(tId, callbackArg, isAbort, isTimeout) { - return { - tId : tId, - status : isAbort ? -1 : 0, - statusText : isAbort ? 'transaction aborted' : 'communication failure', - isAbort: isAbort, - isTimeout: isTimeout, - argument : callbackArg - }; - } - - // private - function initHeader(label, value) { - (pub.headers = pub.headers || {})[label] = value; - } - - // private - function createResponseObject(o, callbackArg) { - var headerObj = {}, - headerStr, - conn = o.conn, - t, - s, - // see: https://prototype.lighthouseapp.com/projects/8886/tickets/129-ie-mangles-http-response-status-code-204-to-1223 - isBrokenStatus = conn.status == 1223; - - try { - headerStr = o.conn.getAllResponseHeaders(); - Ext.each(headerStr.replace(/\r\n/g, '\n').split('\n'), function(v){ - t = v.indexOf(':'); - if(t >= 0){ - s = v.substr(0, t).toLowerCase(); - if(v.charAt(t + 1) == ' '){ - ++t; - } - headerObj[s] = v.substr(t + 1); - } - }); - } catch(e) {} - - return { - tId : o.tId, - // Normalize the status and statusText when IE returns 1223, see the above link. - status : isBrokenStatus ? 204 : conn.status, - statusText : isBrokenStatus ? 'No Content' : conn.statusText, - getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, - getAllResponseHeaders : function(){return headerStr}, - responseText : conn.responseText, - responseXML : conn.responseXML, - argument : callbackArg - }; - } - - // private - function releaseObject(o) { - if (o.tId) { - pub.conn[o.tId] = null; - } - o.conn = null; - o = null; - } - - // private - function handleTransactionResponse(o, callback, isAbort, isTimeout) { - if (!callback) { - releaseObject(o); - return; - } - - var httpStatus, responseObject; - - try { - if (o.conn.status !== undefined && o.conn.status != 0) { - httpStatus = o.conn.status; - } - else { - httpStatus = 13030; - } - } - catch(e) { - httpStatus = 13030; - } - - if ((httpStatus >= 200 && httpStatus < 300) || (Ext.isIE && httpStatus == 1223)) { - responseObject = createResponseObject(o, callback.argument); - if (callback.success) { - if (!callback.scope) { - callback.success(responseObject); - } - else { - callback.success.apply(callback.scope, [responseObject]); - } - } - } - else { - switch (httpStatus) { - case 12002: - case 12029: - case 12030: - case 12031: - case 12152: - case 13030: - responseObject = createExceptionObject(o.tId, callback.argument, (isAbort ? isAbort : false), isTimeout); - if (callback.failure) { - if (!callback.scope) { - callback.failure(responseObject); - } - else { - callback.failure.apply(callback.scope, [responseObject]); - } - } - break; - default: - responseObject = createResponseObject(o, callback.argument); - if (callback.failure) { - if (!callback.scope) { - callback.failure(responseObject); - } - else { - callback.failure.apply(callback.scope, [responseObject]); - } - } - } - } - - releaseObject(o); - responseObject = null; - } - - // private - function handleReadyState(o, callback){ - callback = callback || {}; - var conn = o.conn, - tId = o.tId, - poll = pub.poll, - cbTimeout = callback.timeout || null; - - if (cbTimeout) { - pub.conn[tId] = conn; - pub.timeout[tId] = setTimeout(function() { - pub.abort(o, callback, true); - }, cbTimeout); - } - - poll[tId] = setInterval( - function() { - if (conn && conn.readyState == 4) { - clearInterval(poll[tId]); - poll[tId] = null; - - if (cbTimeout) { - clearTimeout(pub.timeout[tId]); - pub.timeout[tId] = null; - } - - handleTransactionResponse(o, callback); - } - }, - pub.pollInterval); - } - - // private - function asyncRequest(method, uri, callback, postData) { - var o = getConnectionObject() || null; - - if (o) { - o.conn.open(method, uri, true); - - if (pub.useDefaultXhrHeader) { - initHeader('X-Requested-With', pub.defaultXhrHeader); - } - - if(postData && pub.useDefaultHeader && (!pub.headers || !pub.headers[CONTENTTYPE])){ - initHeader(CONTENTTYPE, pub.defaultPostHeader); - } - - if (pub.defaultHeaders || pub.headers) { - setHeader(o); - } - - handleReadyState(o, callback); - o.conn.send(postData || null); - } - return o; - } - - // private - function getConnectionObject() { - var o; - - try { - if (o = createXhrObject(pub.transactionId)) { - pub.transactionId++; - } - } catch(e) { - } finally { - return o; - } - } - - // private - function createXhrObject(transactionId) { - var http; - - try { - http = new XMLHttpRequest(); - } catch(e) { - for (var i = 0; i < activeX.length; ++i) { - try { - http = new ActiveXObject(activeX[i]); - break; - } catch(e) {} - } - } finally { - return {conn : http, tId : transactionId}; - } - } - - var pub = { - request : function(method, uri, cb, data, options) { - if(options){ - var me = this, - xmlData = options.xmlData, - jsonData = options.jsonData, - hs; - - Ext.applyIf(me, options); - - if(xmlData || jsonData){ - hs = me.headers; - if(!hs || !hs[CONTENTTYPE]){ - initHeader(CONTENTTYPE, xmlData ? 'text/xml' : 'application/json'); - } - data = xmlData || (!Ext.isPrimitive(jsonData) ? Ext.encode(jsonData) : jsonData); - } - } - return asyncRequest(method || options.method || "POST", uri, cb, data); - }, - - serializeForm : function(form) { - var fElements = form.elements || (document.forms[form] || Ext.getDom(form)).elements, - hasSubmit = false, - encoder = encodeURIComponent, - element, - options, - name, - val, - data = '', - type; - - Ext.each(fElements, function(element) { - name = element.name; - type = element.type; - - if (!element.disabled && name){ - if(/select-(one|multiple)/i.test(type)) { - Ext.each(element.options, function(opt) { - if (opt.selected) { - data += String.format("{0}={1}&", encoder(name), encoder((opt.hasAttribute ? opt.hasAttribute('value') : opt.getAttribute('value') !== null) ? opt.value : opt.text)); - } - }); - } else if(!/file|undefined|reset|button/i.test(type)) { - if(!(/radio|checkbox/i.test(type) && !element.checked) && !(type == 'submit' && hasSubmit)){ - - data += encoder(name) + '=' + encoder(element.value) + '&'; - hasSubmit = /submit/i.test(type); - } - } - } - }); - return data.substr(0, data.length - 1); - }, - - useDefaultHeader : true, - defaultPostHeader : 'application/x-www-form-urlencoded; charset=UTF-8', - useDefaultXhrHeader : true, - defaultXhrHeader : 'XMLHttpRequest', - poll : {}, - timeout : {}, - conn: {}, - pollInterval : 50, - transactionId : 0, - -// This is never called - Is it worth exposing this? -// setProgId : function(id) { -// activeX.unshift(id); -// }, - -// This is never called - Is it worth exposing this? -// setDefaultPostHeader : function(b) { -// this.useDefaultHeader = b; -// }, - -// This is never called - Is it worth exposing this? -// setDefaultXhrHeader : function(b) { -// this.useDefaultXhrHeader = b; -// }, - -// This is never called - Is it worth exposing this? -// setPollingInterval : function(i) { -// if (typeof i == 'number' && isFinite(i)) { -// this.pollInterval = i; -// } -// }, - -// This is never called - Is it worth exposing this? -// resetDefaultHeaders : function() { -// this.defaultHeaders = null; -// }, - - abort : function(o, callback, isTimeout) { - var me = this, - tId = o.tId, - isAbort = false; - - if (me.isCallInProgress(o)) { - o.conn.abort(); - clearInterval(me.poll[tId]); - me.poll[tId] = null; - clearTimeout(pub.timeout[tId]); - me.timeout[tId] = null; - - handleTransactionResponse(o, callback, (isAbort = true), isTimeout); - } - return isAbort; - }, - - isCallInProgress : function(o) { - // if there is a connection and readyState is not 0 or 4 - return o.conn && !{0:true,4:true}[o.conn.readyState]; - } - }; - return pub; -}(); Ext.lib.Region = function(t, r, b, l) { - var me = this; - me.top = t; - me[1] = t; - me.right = r; - me.bottom = b; - me.left = l; - me[0] = l; - }; - - Ext.lib.Region.prototype = { - contains : function(region) { - var me = this; - return ( region.left >= me.left && - region.right <= me.right && - region.top >= me.top && - region.bottom <= me.bottom ); - - }, - - getArea : function() { - var me = this; - return ( (me.bottom - me.top) * (me.right - me.left) ); - }, - - intersect : function(region) { - var me = this, - t = Math.max(me.top, region.top), - r = Math.min(me.right, region.right), - b = Math.min(me.bottom, region.bottom), - l = Math.max(me.left, region.left); - - if (b >= t && r >= l) { - return new Ext.lib.Region(t, r, b, l); - } - }, - - union : function(region) { - var me = this, - t = Math.min(me.top, region.top), - r = Math.max(me.right, region.right), - b = Math.max(me.bottom, region.bottom), - l = Math.min(me.left, region.left); - - return new Ext.lib.Region(t, r, b, l); - }, - - constrainTo : function(r) { - var me = this; - me.top = me.top.constrain(r.top, r.bottom); - me.bottom = me.bottom.constrain(r.top, r.bottom); - me.left = me.left.constrain(r.left, r.right); - me.right = me.right.constrain(r.left, r.right); - return me; - }, - - adjust : function(t, l, b, r) { - var me = this; - me.top += t; - me.left += l; - me.right += r; - me.bottom += b; - return me; - } - }; - - Ext.lib.Region.getRegion = function(el) { - var p = Ext.lib.Dom.getXY(el), - t = p[1], - r = p[0] + el.offsetWidth, - b = p[1] + el.offsetHeight, - l = p[0]; - - return new Ext.lib.Region(t, r, b, l); - }; Ext.lib.Point = function(x, y) { - if (Ext.isArray(x)) { - y = x[1]; - x = x[0]; - } - var me = this; - me.x = me.right = me.left = me[0] = x; - me.y = me.top = me.bottom = me[1] = y; - }; - - Ext.lib.Point.prototype = new Ext.lib.Region(); -(function(){ - var EXTLIB = Ext.lib, - noNegatives = /width|height|opacity|padding/i, - offsetAttribute = /^((width|height)|(top|left))$/, - defaultUnit = /width|height|top$|bottom$|left$|right$/i, - offsetUnit = /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i, - isset = function(v){ - return typeof v !== 'undefined'; - }, - now = function(){ - return new Date(); - }; - - EXTLIB.Anim = { - motion : function(el, args, duration, easing, cb, scope) { - return this.run(el, args, duration, easing, cb, scope, Ext.lib.Motion); - }, - - run : function(el, args, duration, easing, cb, scope, type) { - type = type || Ext.lib.AnimBase; - if (typeof easing == "string") { - easing = Ext.lib.Easing[easing]; - } - var anim = new type(el, args, duration, easing); - anim.animateX(function() { - if(Ext.isFunction(cb)){ - cb.call(scope); - } - }); - return anim; - } - }; - - EXTLIB.AnimBase = function(el, attributes, duration, method) { - if (el) { - this.init(el, attributes, duration, method); - } - }; - - EXTLIB.AnimBase.prototype = { - doMethod: function(attr, start, end) { - var me = this; - return me.method(me.curFrame, start, end - start, me.totalFrames); - }, - - - setAttr: function(attr, val, unit) { - if (noNegatives.test(attr) && val < 0) { - val = 0; - } - Ext.fly(this.el, '_anim').setStyle(attr, val + unit); - }, - - - getAttr: function(attr) { - var el = Ext.fly(this.el), - val = el.getStyle(attr), - a = offsetAttribute.exec(attr) || []; - - if (val !== 'auto' && !offsetUnit.test(val)) { - return parseFloat(val); - } - - return (!!(a[2]) || (el.getStyle('position') == 'absolute' && !!(a[3]))) ? el.dom['offset' + a[0].charAt(0).toUpperCase() + a[0].substr(1)] : 0; - }, - - - getDefaultUnit: function(attr) { - return defaultUnit.test(attr) ? 'px' : ''; - }, - - animateX : function(callback, scope) { - var me = this, - f = function() { - me.onComplete.removeListener(f); - if (Ext.isFunction(callback)) { - callback.call(scope || me, me); - } - }; - me.onComplete.addListener(f, me); - me.animate(); - }, - - - setRunAttr: function(attr) { - var me = this, - a = this.attributes[attr], - to = a.to, - by = a.by, - from = a.from, - unit = a.unit, - ra = (this.runAttrs[attr] = {}), - end; - - if (!isset(to) && !isset(by)){ - return false; - } - - var start = isset(from) ? from : me.getAttr(attr); - if (isset(to)) { - end = to; - }else if(isset(by)) { - if (Ext.isArray(start)){ - end = []; - for(var i=0,len=start.length; i 0 && isFinite(tweak)){ - if(tween.curFrame + tweak >= frames){ - tweak = frames - (frame + 1); - } - tween.curFrame += tweak; - } - }; - }; - - EXTLIB.Bezier = new function() { - - this.getPosition = function(points, t) { - var n = points.length, - tmp = [], - c = 1 - t, - i, - j; - - for (i = 0; i < n; ++i) { - tmp[i] = [points[i][0], points[i][1]]; - } - - for (j = 1; j < n; ++j) { - for (i = 0; i < n - j; ++i) { - tmp[i][0] = c * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0]; - tmp[i][1] = c * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1]; - } - } - - return [ tmp[0][0], tmp[0][1] ]; - - }; - }; - - - EXTLIB.Easing = { - easeNone: function (t, b, c, d) { - return c * t / d + b; - }, - - - easeIn: function (t, b, c, d) { - return c * (t /= d) * t + b; - }, - - - easeOut: function (t, b, c, d) { - return -c * (t /= d) * (t - 2) + b; - } - }; - - (function() { - EXTLIB.Motion = function(el, attributes, duration, method) { - if (el) { - EXTLIB.Motion.superclass.constructor.call(this, el, attributes, duration, method); - } - }; - - Ext.extend(EXTLIB.Motion, Ext.lib.AnimBase); - - var superclass = EXTLIB.Motion.superclass, - proto = EXTLIB.Motion.prototype, - pointsRe = /^points$/i; - - Ext.apply(EXTLIB.Motion.prototype, { - setAttr: function(attr, val, unit){ - var me = this, - setAttr = superclass.setAttr; - - if (pointsRe.test(attr)) { - unit = unit || 'px'; - setAttr.call(me, 'left', val[0], unit); - setAttr.call(me, 'top', val[1], unit); - } else { - setAttr.call(me, attr, val, unit); - } - }, - - getAttr: function(attr){ - var me = this, - getAttr = superclass.getAttr; - - return pointsRe.test(attr) ? [getAttr.call(me, 'left'), getAttr.call(me, 'top')] : getAttr.call(me, attr); - }, - - doMethod: function(attr, start, end){ - var me = this; - - return pointsRe.test(attr) - ? EXTLIB.Bezier.getPosition(me.runAttrs[attr], me.method(me.curFrame, 0, 100, me.totalFrames) / 100) - : superclass.doMethod.call(me, attr, start, end); - }, - - setRunAttr: function(attr){ - if(pointsRe.test(attr)){ - - var me = this, - el = this.el, - points = this.attributes.points, - control = points.control || [], - from = points.from, - to = points.to, - by = points.by, - DOM = EXTLIB.Dom, - start, - i, - end, - len, - ra; - - - if(control.length > 0 && !Ext.isArray(control[0])){ - control = [control]; - }else{ - /* - var tmp = []; - for (i = 0,len = control.length; i < len; ++i) { - tmp[i] = control[i]; - } - control = tmp; - */ - } - - Ext.fly(el, '_anim').position(); - DOM.setXY(el, isset(from) ? from : DOM.getXY(el)); - start = me.getAttr('points'); - - - if(isset(to)){ - end = translateValues.call(me, to, start); - for (i = 0,len = control.length; i < len; ++i) { - control[i] = translateValues.call(me, control[i], start); - } - } else if (isset(by)) { - end = [start[0] + by[0], start[1] + by[1]]; - - for (i = 0,len = control.length; i < len; ++i) { - control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ]; - } - } - - ra = this.runAttrs[attr] = [start]; - if (control.length > 0) { - ra = ra.concat(control); - } - - ra[ra.length] = end; - }else{ - superclass.setRunAttr.call(this, attr); - } - } - }); - - var translateValues = function(val, start) { - var pageXY = EXTLIB.Dom.getXY(this.el); - return [val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1]]; - }; - })(); -})();// Easing functions -(function(){ - // shortcuts to aid compression - var abs = Math.abs, - pi = Math.PI, - asin = Math.asin, - pow = Math.pow, - sin = Math.sin, - EXTLIB = Ext.lib; - - Ext.apply(EXTLIB.Easing, { - - easeBoth: function (t, b, c, d) { - return ((t /= d / 2) < 1) ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b; - }, - - easeInStrong: function (t, b, c, d) { - return c * (t /= d) * t * t * t + b; - }, - - easeOutStrong: function (t, b, c, d) { - return -c * ((t = t / d - 1) * t * t * t - 1) + b; - }, - - easeBothStrong: function (t, b, c, d) { - return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b; - }, - - elasticIn: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d) == 1) { - return t == 0 ? b : b + c; - } - p = p || (d * .3); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return -(a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b; - - }, - - elasticOut: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d) == 1) { - return t == 0 ? b : b + c; - } - p = p || (d * .3); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return a * pow(2, -10 * t) * sin((t * d - s) * (2 * pi) / p) + c + b; - }, - - elasticBoth: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d / 2) == 2) { - return t == 0 ? b : b + c; - } - - p = p || (d * (.3 * 1.5)); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return t < 1 ? - -.5 * (a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b : - a * pow(2, -10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p) * .5 + c + b; - }, - - backIn: function (t, b, c, d, s) { - s = s || 1.70158; - return c * (t /= d) * t * ((s + 1) * t - s) + b; - }, - - - backOut: function (t, b, c, d, s) { - if (!s) { - s = 1.70158; - } - return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; - }, - - - backBoth: function (t, b, c, d, s) { - s = s || 1.70158; - - return ((t /= d / 2 ) < 1) ? - c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b : - c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; - }, - - - bounceIn: function (t, b, c, d) { - return c - EXTLIB.Easing.bounceOut(d - t, 0, c, d) + b; - }, - - - bounceOut: function (t, b, c, d) { - if ((t /= d) < (1 / 2.75)) { - return c * (7.5625 * t * t) + b; - } else if (t < (2 / 2.75)) { - return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b; - } else if (t < (2.5 / 2.75)) { - return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b; - } - return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b; - }, - - - bounceBoth: function (t, b, c, d) { - return (t < d / 2) ? - EXTLIB.Easing.bounceIn(t * 2, 0, c, d) * .5 + b : - EXTLIB.Easing.bounceOut(t * 2 - d, 0, c, d) * .5 + c * .5 + b; - } - }); -})(); - -(function() { - var EXTLIB = Ext.lib; - // Color Animation - EXTLIB.Anim.color = function(el, args, duration, easing, cb, scope) { - return EXTLIB.Anim.run(el, args, duration, easing, cb, scope, EXTLIB.ColorAnim); - } - - EXTLIB.ColorAnim = function(el, attributes, duration, method) { - EXTLIB.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method); - }; - - Ext.extend(EXTLIB.ColorAnim, EXTLIB.AnimBase); - - var superclass = EXTLIB.ColorAnim.superclass, - colorRE = /color$/i, - transparentRE = /^transparent|rgba\(0, 0, 0, 0\)$/, - rgbRE = /^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i, - hexRE= /^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i, - hex3RE = /^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i, - isset = function(v){ - return typeof v !== 'undefined'; - }; - - // private - function parseColor(s) { - var pi = parseInt, - base, - out = null, - c; - - if (s.length == 3) { - return s; - } - - Ext.each([hexRE, rgbRE, hex3RE], function(re, idx){ - base = (idx % 2 == 0) ? 16 : 10; - c = re.exec(s); - if(c && c.length == 4){ - out = [pi(c[1], base), pi(c[2], base), pi(c[3], base)]; - return false; - } - }); - return out; - } - - Ext.apply(EXTLIB.ColorAnim.prototype, { - getAttr : function(attr) { - var me = this, - el = me.el, - val; - if(colorRE.test(attr)){ - while(el && transparentRE.test(val = Ext.fly(el).getStyle(attr))){ - el = el.parentNode; - val = "fff"; - } - }else{ - val = superclass.getAttr.call(me, attr); - } - return val; - }, - - doMethod : function(attr, start, end) { - var me = this, - val, - floor = Math.floor, - i, - len, - v; - - if(colorRE.test(attr)){ - val = []; - end = end || []; - - for(i = 0, len = start.length; i < len; i++) { - v = start[i]; - val[i] = superclass.doMethod.call(me, attr, v, end[i]); - } - val = 'rgb(' + floor(val[0]) + ',' + floor(val[1]) + ',' + floor(val[2]) + ')'; - }else{ - val = superclass.doMethod.call(me, attr, start, end); - } - return val; - }, - - setRunAttr : function(attr) { - var me = this, - a = me.attributes[attr], - to = a.to, - by = a.by, - ra; - - superclass.setRunAttr.call(me, attr); - ra = me.runAttrs[attr]; - if(colorRE.test(attr)){ - var start = parseColor(ra.start), - end = parseColor(ra.end); - - if(!isset(to) && isset(by)){ - end = parseColor(by); - for(var i=0,len=start.length; i'about:blank', except for IE in secure mode, which is 'javascript:""'). + * @type String + */ SSL_SECURE_URL : isSecure && isIE ? 'javascript:""' : 'about:blank', - + /** + * True if the browser is in strict (standards-compliant) mode, as opposed to quirks mode + * @type Boolean + */ isStrict : isStrict, - + /** + * True if the page is running over SSL + * @type Boolean + */ isSecure : isSecure, - + /** + * True when the document is fully initialized and ready for action + * @type Boolean + */ isReady : false, - - - + /** + * True if the {@link Ext.Fx} Class is available + * @type Boolean + * @property enableFx + */ + + /** + * HIGHLY EXPERIMENTAL + * True to force css based border-box model override and turning off javascript based adjustments. This is a + * runtime configuration and must be set before onReady. + * @type Boolean + */ + enableForcedBoxModel : false, + + /** + * True to automatically uncache orphaned Ext.Elements periodically (defaults to true) + * @type Boolean + */ enableGarbageCollector : true, - + /** + * True to automatically purge event listeners during garbageCollection (defaults to false). + * @type Boolean + */ enableListenerCollection : false, - + /** + * EXPERIMENTAL - True to cascade listener removal to child elements when an element is removed. + * Currently not optimized for performance. + * @type Boolean + */ enableNestedListenerRemoval : false, - + /** + * Indicates whether to use native browser parsing for JSON methods. + * This option is ignored if the browser does not support native JSON methods. + * Note: Native JSON methods will not work with objects that have functions. + * Also, property names must be quoted, otherwise the data will not parse. (Defaults to false) + * @type Boolean + */ USE_NATIVE_JSON : false, - + /** + * Copies all the properties of config to obj if they don't already exist. + * @param {Object} obj The receiver of the properties + * @param {Object} config The source of the properties + * @return {Object} returns obj + */ applyIf : function(o, c){ if(o){ for(var p in c){ @@ -101,7 +167,12 @@ Ext.apply = function(o, c, defaults){ return o; }, - + /** + * Generates unique ids. If the element already has an id, it is unchanged + * @param {Mixed} el (optional) The element to generate an id for + * @param {String} prefix (optional) Id prefix (defaults "ext-gen") + * @return {String} The generated Id. + */ id : function(el, prefix){ el = Ext.getDom(el, true) || {}; if (!el.id) { @@ -110,9 +181,57 @@ Ext.apply = function(o, c, defaults){ return el.id; }, - + /** + *

Extends one class to create a subclass and optionally overrides members with the passed literal. This method + * also adds the function "override()" to the subclass that can be used to override members of the class.

+ * For example, to create a subclass of Ext GridPanel: + *

+MyGridPanel = Ext.extend(Ext.grid.GridPanel, {
+    constructor: function(config) {
+
+//      Create configuration for this Grid.
+        var store = new Ext.data.Store({...});
+        var colModel = new Ext.grid.ColumnModel({...});
+
+//      Create a new config object containing our computed properties
+//      *plus* whatever was in the config parameter.
+        config = Ext.apply({
+            store: store,
+            colModel: colModel
+        }, config);
+
+        MyGridPanel.superclass.constructor.call(this, config);
+
+//      Your postprocessing here
+    },
+
+    yourMethod: function() {
+        // etc.
+    }
+});
+
+ * + *

This function also supports a 3-argument call in which the subclass's constructor is + * passed as an argument. In this form, the parameters are as follows:

+ *
    + *
  • subclass : Function
    The subclass constructor.
  • + *
  • superclass : Function
    The constructor of class being extended
  • + *
  • overrides : Object
    A literal with members which are copied into the subclass's + * prototype, and are therefore shared among all instances of the new class.
  • + *
+ * + * @param {Function} superclass The constructor of class being extended. + * @param {Object} overrides

A literal with members which are copied into the subclass's + * prototype, and are therefore shared between all instances of the new class.

+ *

This may contain a special member named constructor. This is used + * to define the constructor of the new class, and is returned. If this property is + * not specified, a constructor is generated and returned which just calls the + * superclass's constructor passing on its parameters.

+ *

It is essential that you call the superclass constructor in any provided constructor. See example code.

+ * @return {Function} The subclass constructor from the overrides parameter, or a generated one if not provided. + */ extend : function(){ - + // inline overrides var io = function(o){ for(var m in o){ this[m] = o[m]; @@ -150,7 +269,23 @@ Ext.apply = function(o, c, defaults){ }; }(), - + /** + * Adds a list of functions to the prototype of an existing class, overwriting any existing methods with the same name. + * Usage:

+Ext.override(MyClass, {
+    newMethod1: function(){
+        // etc.
+    },
+    newMethod2: function(foo){
+        // etc.
+    }
+});
+
+ * @param {Object} origclass The class to override + * @param {Object} overrides The list of functions to add to origClass. This should be specified as an object literal + * containing one or more methods. + * @method override + */ override : function(origclass, overrides){ if(overrides){ var p = origclass.prototype; @@ -161,7 +296,21 @@ Ext.apply = function(o, c, defaults){ } }, - + /** + * Creates namespaces to be used for scoping variables and classes so that they are not global. + * Specifying the last node of a namespace implicitly creates all other nodes. Usage: + *

+Ext.namespace('Company', 'Company.data');
+Ext.namespace('Company.data'); // equivalent and preferable to above syntax
+Company.Widget = function() { ... }
+Company.data.CustomStore = function(config) { ... }
+
+ * @param {String} namespace1 + * @param {String} namespace2 + * @param {String} etc + * @return {Object} The namespace object. (If multiple arguments are passed, this will be the last namespace created) + * @method namespace + */ namespace : function(){ var o, d; Ext.each(arguments, function(v) { @@ -174,7 +323,12 @@ Ext.apply = function(o, c, defaults){ return o; }, - + /** + * Takes an object and converts it to an encoded URL. e.g. Ext.urlEncode({foo: 1, bar: 2}); would return "foo=1&bar=2". Optionally, property values can be arrays, instead of keys and the resulting string that's returned will contain a name/value pair for each array value. + * @param {Object} o + * @param {String} pre (optional) A prefix to add to the url encoded string + * @return {String} + */ urlEncode : function(o, pre){ var empty, buf = [], @@ -193,7 +347,15 @@ Ext.apply = function(o, c, defaults){ return pre + buf.join(''); }, - + /** + * Takes an encoded URL and and converts it to an object. Example:

+Ext.urlDecode("foo=1&bar=2"); // returns {foo: "1", bar: "2"}
+Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2", "3", "4"]}
+
+ * @param {String} string + * @param {Boolean} overwrite (optional) Items of the same name will overwrite previous values instead of creating an an array (Defaults to false). + * @return {Object} A literal with members + */ urlDecode : function(string, overwrite){ if(Ext.isEmpty(string)){ return {}; @@ -213,7 +375,13 @@ Ext.apply = function(o, c, defaults){ return obj; }, - + /** + * Appends content to the query string of a URL, handling logic for whether to place + * a question mark or ampersand. + * @param {String} url The URL to append to. + * @param {String} s The content to append to the URL. + * @return (String) The resulting URL + */ urlAppend : function(url, s){ if(!Ext.isEmpty(s)){ return url + (url.indexOf('?') === -1 ? '?' : '&') + s; @@ -221,7 +389,13 @@ Ext.apply = function(o, c, defaults){ return url; }, - + /** + * Converts any iterable (numeric indices and a length property) into a true array + * Don't use this on strings. IE doesn't support "abc"[0] which this implementation depends on. + * For strings, use this instead: "abc".match(/./g) => [a,b,c]; + * @param {Iterable} the iterable object to be turned into a true Array. + * @return (Array) array + */ toArray : function(){ return isIE ? function(a, i, j, res){ @@ -233,24 +407,46 @@ Ext.apply = function(o, c, defaults){ } : function(a, i, j){ return Array.prototype.slice.call(a, i || 0, j || a.length); - } + }; }(), isIterable : function(v){ - + //check for array or arguments if(Ext.isArray(v) || v.callee){ return true; } - + //check for node list type if(/NodeList|HTMLCollection/.test(toString.call(v))){ return true; } - - + //NodeList has an item and length property + //IXMLDOMNodeList has nextNode method, needs to be checked first. return ((typeof v.nextNode != 'undefined' || v.item) && Ext.isNumber(v.length)); }, - + /** + * Iterates an array calling the supplied function. + * @param {Array/NodeList/Mixed} array The array to be iterated. If this + * argument is not really an array, the supplied function is called once. + * @param {Function} fn The function to be called with each item. If the + * supplied function returns false, iteration stops and this method returns + * the current index. This function is called with + * the following arguments: + *
    + *
  • item : Mixed + *
    The item at the current index + * in the passed array
  • + *
  • index : Number + *
    The current index within the array
  • + *
  • allItems : Array + *
    The array passed as the first + * argument to Ext.each.
  • + *
+ * @param {Object} scope The scope (this reference) in which the specified function is executed. + * Defaults to the item at the current index + * within the passed array. + * @return See description for the fn parameter. + */ each : function(array, fn, scope){ if(Ext.isEmpty(array, true)){ return; @@ -265,7 +461,26 @@ Ext.apply = function(o, c, defaults){ } }, - + /** + * Iterates either the elements in an array, or each of the properties in an object. + * Note: If you are only iterating arrays, it is better to call {@link #each}. + * @param {Object/Array} object The object or array to be iterated + * @param {Function} fn The function to be called for each iteration. + * The iteration will stop if the supplied function returns false, or + * all array elements / object properties have been covered. The signature + * varies depending on the type of object being interated: + *
    + *
  • Arrays : (Object item, Number index, Array allItems) + *
    + * When iterating an array, the supplied function is called with each item.
  • + *
  • Objects : (String key, Object value, Object) + *
    + * When iterating an object, the supplied function is called with each key-value pair in + * the object, and the iterated object
  • + *
+ * @param {Object} scope The scope (this reference) in which the specified function is executed. Defaults to + * the object being iterated. + */ iterate : function(obj, fn, scope){ if(Ext.isEmpty(obj)){ return; @@ -284,7 +499,29 @@ Ext.apply = function(o, c, defaults){ } }, - + /** + * Return the dom node for the passed String (id), dom node, or Ext.Element. + * Optional 'strict' flag is needed for IE since it can return 'name' and + * 'id' elements by using getElementById. + * Here are some examples: + *

+// gets dom node based on id
+var elDom = Ext.getDom('elId');
+// gets dom node based on the dom node
+var elDom1 = Ext.getDom(elDom);
+
+// If we don't know if we are working with an
+// Ext.Element or a dom node use Ext.getDom
+function(el){
+    var dom = Ext.getDom(el);
+    // do something with the dom node
+}
+         * 
+ * Note: the dom node to be found actually needs to exist (be rendered, etc) + * when this method is called to be successful. + * @param {Mixed} el + * @return HTMLElement + */ getDom : function(el, strict){ if(!el || !DOC){ return null; @@ -294,8 +531,8 @@ Ext.apply = function(o, c, defaults){ } else { if (typeof el == 'string') { var e = DOC.getElementById(el); - - + // IE returns elements with the 'name' and 'id' attribute. + // we do a strict check to return the element with only the id attribute if (e && isIE && strict) { if (el == e.getAttribute('id')) { return e; @@ -310,13 +547,40 @@ Ext.apply = function(o, c, defaults){ } }, - + /** + * Returns the current document body as an {@link Ext.Element}. + * @return Ext.Element The document body + */ getBody : function(){ return Ext.get(DOC.body || DOC.documentElement); }, - - + /** + * Returns the current document body as an {@link Ext.Element}. + * @return Ext.Element The document body + */ + getHead : function() { + var head; + + return function() { + if (head == undefined) { + head = Ext.get(DOC.getElementsByTagName("head")[0]); + } + + return head; + }; + }(), + + /** + * Removes a DOM node from the document. + */ + /** + *

Removes this element from the document, removes all DOM event listeners, and deletes the cache reference. + * All DOM event listeners are removed from this element. If {@link Ext#enableNestedListenerRemoval} is + * true, then DOM event listeners are also removed from all child nodes. The body node + * will be ignored if passed in.

+ * @param {HTMLElement} node The node to remove + */ removeNode : isIE && !isIE8 ? function(){ var d; return function(n){ @@ -327,7 +591,7 @@ Ext.apply = function(o, c, defaults){ d.innerHTML = ''; delete Ext.elCache[n.id]; } - } + }; }() : function(n){ if(n && n.parentNode && n.tagName != 'BODY'){ (Ext.enableNestedListenerRemoval) ? Ext.EventManager.purgeElement(n, true) : Ext.EventManager.removeAll(n); @@ -336,112 +600,261 @@ Ext.apply = function(o, c, defaults){ } }, - + /** + *

Returns true if the passed value is empty.

+ *

The value is deemed to be empty if it is

    + *
  • null
  • + *
  • undefined
  • + *
  • an empty array
  • + *
  • a zero length string (Unless the allowBlank parameter is true)
  • + *
+ * @param {Mixed} value The value to test + * @param {Boolean} allowBlank (optional) true to allow empty strings (defaults to false) + * @return {Boolean} + */ isEmpty : function(v, allowBlank){ return v === null || v === undefined || ((Ext.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false); }, - + /** + * Returns true if the passed value is a JavaScript array, otherwise false. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isArray : function(v){ return toString.apply(v) === '[object Array]'; }, - + /** + * Returns true if the passed object is a JavaScript date object, otherwise false. + * @param {Object} object The object to test + * @return {Boolean} + */ isDate : function(v){ return toString.apply(v) === '[object Date]'; }, - + /** + * Returns true if the passed value is a JavaScript Object, otherwise false. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isObject : function(v){ return !!v && Object.prototype.toString.call(v) === '[object Object]'; }, - + /** + * Returns true if the passed value is a JavaScript 'primitive', a string, number or boolean. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isPrimitive : function(v){ return Ext.isString(v) || Ext.isNumber(v) || Ext.isBoolean(v); }, - + /** + * Returns true if the passed value is a JavaScript Function, otherwise false. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isFunction : function(v){ return toString.apply(v) === '[object Function]'; }, - + /** + * Returns true if the passed value is a number. Returns false for non-finite numbers. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isNumber : function(v){ return typeof v === 'number' && isFinite(v); }, - + /** + * Returns true if the passed value is a string. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isString : function(v){ return typeof v === 'string'; }, - + /** + * Returns true if the passed value is a boolean. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isBoolean : function(v){ return typeof v === 'boolean'; }, - + /** + * Returns true if the passed value is an HTMLElement + * @param {Mixed} value The value to test + * @return {Boolean} + */ isElement : function(v) { return v ? !!v.tagName : false; }, - + /** + * Returns true if the passed value is not undefined. + * @param {Mixed} value The value to test + * @return {Boolean} + */ isDefined : function(v){ return typeof v !== 'undefined'; }, - + /** + * True if the detected browser is Opera. + * @type Boolean + */ isOpera : isOpera, - + /** + * True if the detected browser uses WebKit. + * @type Boolean + */ isWebKit : isWebKit, - + /** + * True if the detected browser is Chrome. + * @type Boolean + */ isChrome : isChrome, - + /** + * True if the detected browser is Safari. + * @type Boolean + */ isSafari : isSafari, - + /** + * True if the detected browser is Safari 3.x. + * @type Boolean + */ isSafari3 : isSafari3, - + /** + * True if the detected browser is Safari 4.x. + * @type Boolean + */ isSafari4 : isSafari4, - + /** + * True if the detected browser is Safari 2.x. + * @type Boolean + */ isSafari2 : isSafari2, - + /** + * True if the detected browser is Internet Explorer. + * @type Boolean + */ isIE : isIE, - + /** + * True if the detected browser is Internet Explorer 6.x. + * @type Boolean + */ isIE6 : isIE6, - + /** + * True if the detected browser is Internet Explorer 7.x. + * @type Boolean + */ isIE7 : isIE7, - + /** + * True if the detected browser is Internet Explorer 8.x. + * @type Boolean + */ isIE8 : isIE8, - + /** + * True if the detected browser uses the Gecko layout engine (e.g. Mozilla, Firefox). + * @type Boolean + */ isGecko : isGecko, - + /** + * True if the detected browser uses a pre-Gecko 1.9 layout engine (e.g. Firefox 2.x). + * @type Boolean + */ isGecko2 : isGecko2, - + /** + * True if the detected browser uses a Gecko 1.9+ layout engine (e.g. Firefox 3.x). + * @type Boolean + */ isGecko3 : isGecko3, - + /** + * True if the detected browser is Internet Explorer running in non-strict mode. + * @type Boolean + */ isBorderBox : isBorderBox, - + /** + * True if the detected platform is Linux. + * @type Boolean + */ isLinux : isLinux, - + /** + * True if the detected platform is Windows. + * @type Boolean + */ isWindows : isWindows, - + /** + * True if the detected platform is Mac OS. + * @type Boolean + */ isMac : isMac, - + /** + * True if the detected platform is Adobe Air. + * @type Boolean + */ isAir : isAir }); - + /** + * Creates namespaces to be used for scoping variables and classes so that they are not global. + * Specifying the last node of a namespace implicitly creates all other nodes. Usage: + *

+Ext.namespace('Company', 'Company.data');
+Ext.namespace('Company.data'); // equivalent and preferable to above syntax
+Company.Widget = function() { ... }
+Company.data.CustomStore = function(config) { ... }
+
+ * @param {String} namespace1 + * @param {String} namespace2 + * @param {String} etc + * @return {Object} The namespace object. (If multiple arguments are passed, this will be the last namespace created) + * @method ns + */ Ext.ns = Ext.namespace; })(); -Ext.ns("Ext.util", "Ext.lib", "Ext.data"); +Ext.ns('Ext.util', 'Ext.lib', 'Ext.data', 'Ext.supports'); Ext.elCache = {}; - +/** + * @class Function + * These functions are available on every Function object (any JavaScript function). + */ Ext.apply(Function.prototype, { - + /** + * Creates an interceptor function. The passed function is called before the original one. If it returns false, + * the original one is not called. The resulting function returns the results of the original function. + * The passed function is called with the parameters of the original function. Example usage: + *

+var sayHi = function(name){
+    alert('Hi, ' + name);
+}
+
+sayHi('Fred'); // alerts "Hi, Fred"
+
+// create a new function that validates input without
+// directly modifying the original function:
+var sayHiToFriend = sayHi.createInterceptor(function(name){
+    return name == 'Brian';
+});
+
+sayHiToFriend('Fred');  // no alert
+sayHiToFriend('Brian'); // alerts "Hi, Brian"
+
+ * @param {Function} fcn The function to call before the original + * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. + * If omitted, defaults to the scope in which the original function is called or the browser window. + * @return {Function} The new function + */ createInterceptor : function(fcn, scope){ var method = this; return !Ext.isFunction(fcn) ? @@ -457,9 +870,32 @@ Ext.apply(Function.prototype, { }; }, - - createCallback : function(){ - + /** + * Creates a callback that passes arguments[0], arguments[1], arguments[2], ... + * Call directly on any function. Example: myFunction.createCallback(arg1, arg2) + * Will create a function that is bound to those 2 args. If a specific scope is required in the + * callback, use {@link #createDelegate} instead. The function returned by createCallback always + * executes in the window scope. + *

This method is required when you want to pass arguments to a callback function. If no arguments + * are needed, you can simply pass a reference to the function as a callback (e.g., callback: myFn). + * However, if you tried to pass a function with arguments (e.g., callback: myFn(arg1, arg2)) the function + * would simply execute immediately when the code is parsed. Example usage: + *


+var sayHi = function(name){
+    alert('Hi, ' + name);
+}
+
+// clicking the button alerts "Hi, Fred"
+new Ext.Button({
+    text: 'Say Hi',
+    renderTo: Ext.getBody(),
+    handler: sayHi.createCallback('Fred')
+});
+
+ * @return {Function} The new function + */ + createCallback : function(/*args...*/){ + // make args available, in function below var args = arguments, method = this; return function() { @@ -467,7 +903,37 @@ Ext.apply(Function.prototype, { }; }, - + /** + * Creates a delegate (callback) that sets the scope to obj. + * Call directly on any function. Example: this.myFunction.createDelegate(this, [arg1, arg2]) + * Will create a function that is automatically scoped to obj so that the this variable inside the + * callback points to obj. Example usage: + *

+var sayHi = function(name){
+    // Note this use of "this.text" here.  This function expects to
+    // execute within a scope that contains a text property.  In this
+    // example, the "this" variable is pointing to the btn object that
+    // was passed in createDelegate below.
+    alert('Hi, ' + name + '. You clicked the "' + this.text + '" button.');
+}
+
+var btn = new Ext.Button({
+    text: 'Say Hi',
+    renderTo: Ext.getBody()
+});
+
+// This callback will execute in the scope of the
+// button instance. Clicking the button alerts
+// "Hi, Fred. You clicked the "Say Hi" button."
+btn.on('click', sayHi.createDelegate(btn, ['Fred']));
+
+ * @param {Object} scope (optional) The scope (this reference) in which the function is executed. + * If omitted, defaults to the browser window. + * @param {Array} args (optional) Overrides arguments for the call. (Defaults to the arguments passed by the caller) + * @param {Boolean/Number} appendArgs (optional) if True args are appended to call args instead of overriding, + * if a number the args are inserted at the specified position + * @return {Function} The new function + */ createDelegate : function(obj, args, appendArgs){ var method = this; return function() { @@ -476,15 +942,41 @@ Ext.apply(Function.prototype, { callArgs = Array.prototype.slice.call(arguments, 0); callArgs = callArgs.concat(args); }else if (Ext.isNumber(appendArgs)){ - callArgs = Array.prototype.slice.call(arguments, 0); - var applyArgs = [appendArgs, 0].concat(args); - Array.prototype.splice.apply(callArgs, applyArgs); + callArgs = Array.prototype.slice.call(arguments, 0); // copy arguments first + var applyArgs = [appendArgs, 0].concat(args); // create method call params + Array.prototype.splice.apply(callArgs, applyArgs); // splice them in } return method.apply(obj || window, callArgs); }; }, - + /** + * Calls this function after the number of millseconds specified, optionally in a specific scope. Example usage: + *

+var sayHi = function(name){
+    alert('Hi, ' + name);
+}
+
+// executes immediately:
+sayHi('Fred');
+
+// executes after 2 seconds:
+sayHi.defer(2000, this, ['Fred']);
+
+// this syntax is sometimes useful for deferring
+// execution of an anonymous function:
+(function(){
+    alert('Anonymous');
+}).defer(100);
+
+ * @param {Number} millis The number of milliseconds for the setTimeout call (if less than or equal to 0 the function is executed immediately) + * @param {Object} scope (optional) The scope (this reference) in which the function is executed. + * If omitted, defaults to the browser window. + * @param {Array} args (optional) Overrides arguments for the call. (Defaults to the arguments passed by the caller) + * @param {Boolean/Number} appendArgs (optional) if True args are appended to call args instead of overriding, + * if a number the args are inserted at the specified position + * @return {Number} The timeout id that can be used with clearTimeout + */ defer : function(millis, obj, args, appendArgs){ var fn = this.createDelegate(obj, args, appendArgs); if(millis > 0){ @@ -495,9 +987,25 @@ Ext.apply(Function.prototype, { } }); - +/** + * @class String + * These functions are available on every String object. + */ Ext.applyIf(String, { - + /** + * Allows you to define a tokenized string and pass an arbitrary number of arguments to replace the tokens. Each + * token must be unique, and must increment in the format {0}, {1}, etc. Example usage: + *

+var cls = 'my-class', text = 'Some text';
+var s = String.format('<div class="{0}">{1}</div>', cls, text);
+// s now contains the string: '<div class="my-class">Some text</div>'
+     * 
+ * @param {String} string The tokenized string to be formatted + * @param {String} value1 The value to replace token {0} + * @param {String} value2 Etc... + * @return {String} The formatted string + * @static + */ format : function(format){ var args = Ext.toArray(arguments, 1); return format.replace(/\{(\d+)\}/g, function(m, i){ @@ -506,9 +1014,16 @@ Ext.applyIf(String, { } }); - +/** + * @class Array + */ Ext.applyIf(Array.prototype, { - + /** + * Checks whether or not the specified object exists in the array. + * @param {Object} o The object to check for + * @param {Number} from (Optional) The index at which to begin the search + * @return {Number} The index of o in the array (or -1 if it is not found) + */ indexOf : function(o, from){ var len = this.length; from = from || 0; @@ -521,7 +1036,11 @@ Ext.applyIf(Array.prototype, { return -1; }, - + /** + * Removes the specified object from the array. If the object is not found nothing happens. + * @param {Object} o The object to remove + * @return {Array} this array + */ remove : function(o){ var index = this.indexOf(o); if(index != -1){ @@ -530,397 +1049,39 @@ Ext.applyIf(Array.prototype, { return this; } }); - - -Ext.ns("Ext.grid", "Ext.list", "Ext.dd", "Ext.tree", "Ext.form", "Ext.menu", - "Ext.state", "Ext.layout", "Ext.app", "Ext.ux", "Ext.chart", "Ext.direct"); - - -Ext.apply(Ext, function(){ - var E = Ext, - idSeed = 0, - scrollWidth = null; - - return { - - emptyFn : function(){}, - - - BLANK_IMAGE_URL : Ext.isIE6 || Ext.isIE7 || Ext.isAir ? - 'http:/' + '/www.extjs.com/s.gif' : - 'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==', - - extendX : function(supr, fn){ - return Ext.extend(supr, fn(supr.prototype)); - }, - - - getDoc : function(){ - return Ext.get(document); - }, - - - num : function(v, defaultValue){ - v = Number(Ext.isEmpty(v) || Ext.isArray(v) || typeof v == 'boolean' || (typeof v == 'string' && v.trim().length == 0) ? NaN : v); - return isNaN(v) ? defaultValue : v; - }, - - - value : function(v, defaultValue, allowBlank){ - return Ext.isEmpty(v, allowBlank) ? defaultValue : v; - }, - - - escapeRe : function(s) { - return s.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1"); - }, - - sequence : function(o, name, fn, scope){ - o[name] = o[name].createSequence(fn, scope); - }, - - - addBehaviors : function(o){ - if(!Ext.isReady){ - Ext.onReady(function(){ - Ext.addBehaviors(o); - }); - } else { - var cache = {}, - parts, - b, - s; - for (b in o) { - if ((parts = b.split('@'))[1]) { - s = parts[0]; - if(!cache[s]){ - cache[s] = Ext.select(s); - } - cache[s].on(parts[1], o[b]); - } - } - cache = null; - } - }, - - - getScrollBarWidth: function(force){ - if(!Ext.isReady){ - return 0; - } - - if(force === true || scrollWidth === null){ - - var div = Ext.getBody().createChild('
'), - child = div.child('div', true); - var w1 = child.offsetWidth; - div.setStyle('overflow', (Ext.isWebKit || Ext.isGecko) ? 'auto' : 'scroll'); - var w2 = child.offsetWidth; - div.remove(); - - scrollWidth = w1 - w2 + 2; - } - return scrollWidth; - }, - - - - combine : function(){ - var as = arguments, l = as.length, r = []; - for(var i = 0; i < l; i++){ - var a = as[i]; - if(Ext.isArray(a)){ - r = r.concat(a); - }else if(a.length !== undefined && !a.substr){ - r = r.concat(Array.prototype.slice.call(a, 0)); - }else{ - r.push(a); - } - } - return r; - }, - - - copyTo : function(dest, source, names){ - if(typeof names == 'string'){ - names = names.split(/[,;\s]/); - } - Ext.each(names, function(name){ - if(source.hasOwnProperty(name)){ - dest[name] = source[name]; - } - }, this); - return dest; - }, - - - destroy : function(){ - Ext.each(arguments, function(arg){ - if(arg){ - if(Ext.isArray(arg)){ - this.destroy.apply(this, arg); - }else if(typeof arg.destroy == 'function'){ - arg.destroy(); - }else if(arg.dom){ - arg.remove(); - } - } - }, this); - }, - - - destroyMembers : function(o, arg1, arg2, etc){ - for(var i = 1, a = arguments, len = a.length; i < len; i++) { - Ext.destroy(o[a[i]]); - delete o[a[i]]; - } - }, - - - clean : function(arr){ - var ret = []; - Ext.each(arr, function(v){ - if(!!v){ - ret.push(v); - } - }); - return ret; - }, - - - unique : function(arr){ - var ret = [], - collect = {}; - - Ext.each(arr, function(v) { - if(!collect[v]){ - ret.push(v); - } - collect[v] = true; - }); - return ret; - }, - - - flatten : function(arr){ - var worker = []; - function rFlatten(a) { - Ext.each(a, function(v) { - if(Ext.isArray(v)){ - rFlatten(v); - }else{ - worker.push(v); - } - }); - return worker; - } - return rFlatten(arr); - }, - - - min : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a < b ? -1 : 1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == -1 ? ret : v; - }); - return ret; - }, - - - max : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a > b ? 1 : -1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == 1 ? ret : v; - }); - return ret; - }, - - - mean : function(arr){ - return arr.length > 0 ? Ext.sum(arr) / arr.length : undefined; - }, - - - sum : function(arr){ - var ret = 0; - Ext.each(arr, function(v) { - ret += v; - }); - return ret; - }, - - - partition : function(arr, truth){ - var ret = [[],[]]; - Ext.each(arr, function(v, i, a) { - ret[ (truth && truth(v, i, a)) || (!truth && v) ? 0 : 1].push(v); - }); - return ret; - }, - - - invoke : function(arr, methodName){ - var ret = [], - args = Array.prototype.slice.call(arguments, 2); - Ext.each(arr, function(v,i) { - if (v && typeof v[methodName] == 'function') { - ret.push(v[methodName].apply(v, args)); - } else { - ret.push(undefined); - } - }); - return ret; - }, - - - pluck : function(arr, prop){ - var ret = []; - Ext.each(arr, function(v) { - ret.push( v[prop] ); - }); - return ret; - }, - - - zip : function(){ - var parts = Ext.partition(arguments, function( val ){ return typeof val != 'function'; }), - arrs = parts[0], - fn = parts[1][0], - len = Ext.max(Ext.pluck(arrs, "length")), - ret = []; - - for (var i = 0; i < len; i++) { - ret[i] = []; - if(fn){ - ret[i] = fn.apply(fn, Ext.pluck(arrs, i)); - }else{ - for (var j = 0, aLen = arrs.length; j < aLen; j++){ - ret[i].push( arrs[j][i] ); - } - } - } - return ret; - }, - - - getCmp : function(id){ - return Ext.ComponentMgr.get(id); - }, - - - useShims: E.isIE6 || (E.isMac && E.isGecko2), - - - - type : function(o){ - if(o === undefined || o === null){ - return false; - } - if(o.htmlElement){ - return 'element'; - } - var t = typeof o; - if(t == 'object' && o.nodeName) { - switch(o.nodeType) { - case 1: return 'element'; - case 3: return (/\S/).test(o.nodeValue) ? 'textnode' : 'whitespace'; - } - } - if(t == 'object' || t == 'function') { - switch(o.constructor) { - case Array: return 'array'; - case RegExp: return 'regexp'; - case Date: return 'date'; - } - if(typeof o.length == 'number' && typeof o.item == 'function') { - return 'nodelist'; - } - } - return t; - }, - - intercept : function(o, name, fn, scope){ - o[name] = o[name].createInterceptor(fn, scope); - }, - - - callback : function(cb, scope, args, delay){ - if(typeof cb == 'function'){ - if(delay){ - cb.defer(delay, scope, args || []); - }else{ - cb.apply(scope, args || []); - } - } - } - }; -}()); - - -Ext.apply(Function.prototype, { - - createSequence : function(fcn, scope){ - var method = this; - return (typeof fcn != 'function') ? - this : - function(){ - var retval = method.apply(this || window, arguments); - fcn.apply(scope || this || window, arguments); - return retval; - }; - } -}); - - - -Ext.applyIf(String, { - - - escape : function(string) { - return string.replace(/('|\\)/g, "\\$1"); - }, - - - leftPad : function (val, size, ch) { - var result = String(val); - if(!ch) { - ch = " "; - } - while (result.length < size) { - result = ch + result; - } - return result; - } -}); - - -String.prototype.toggle = function(value, other){ - return this == value ? other : value; -}; - - -String.prototype.trim = function(){ - var re = /^\s+|\s+$/g; - return function(){ return this.replace(re, ""); }; -}(); - - - -Date.prototype.getElapsed = function(date) { - return Math.abs((date || new Date()).getTime()-this.getTime()); -}; - - - -Ext.applyIf(Number.prototype, { - - constrain : function(min, max){ - return Math.min(Math.max(this, min), max); - } +/** + * @class Ext.util.TaskRunner + * Provides the ability to execute one or more arbitrary tasks in a multithreaded + * manner. Generally, you can use the singleton {@link Ext.TaskMgr} instead, but + * if needed, you can create separate instances of TaskRunner. Any number of + * separate tasks can be started at any time and will run independently of each + * other. Example usage: + *

+// Start a simple clock task that updates a div once per second
+var updateClock = function(){
+    Ext.fly('clock').update(new Date().format('g:i:s A'));
+} 
+var task = {
+    run: updateClock,
+    interval: 1000 //1 second
+}
+var runner = new Ext.util.TaskRunner();
+runner.start(task);
+
+// equivalent using TaskMgr
+Ext.TaskMgr.start({
+    run: updateClock,
+    interval: 1000
 });
 
+ * 
+ *

See the {@link #start} method for details about how to configure a task object.

+ * Also see {@link Ext.util.DelayedTask}. + * + * @constructor + * @param {Number} interval (optional) The minimum precision in milliseconds supported by this TaskRunner instance + * (defaults to 10) + */ Ext.util.TaskRunner = function(interval){ interval = interval || 10; var tasks = [], @@ -928,14 +1089,14 @@ Ext.util.TaskRunner = function(interval){ id = 0, running = false, - + // private stopThread = function(){ running = false; clearInterval(id); id = 0; }, - + // private startThread = function(){ if(!running){ running = true; @@ -943,7 +1104,7 @@ Ext.util.TaskRunner = function(interval){ } }, - + // private removeTask = function(t){ removeQueue.push(t); if(t.onStop){ @@ -951,7 +1112,7 @@ Ext.util.TaskRunner = function(interval){ } }, - + // private runTasks = function(){ var rqLen = removeQueue.length, now = new Date().getTime(); @@ -983,7 +1144,30 @@ Ext.util.TaskRunner = function(interval){ } }; - + /** + * Starts a new task. + * @method start + * @param {Object} task

A config object that supports the following properties:

    + *
  • run : Function

    The function to execute each time the task is invoked. The + * function will be called at each interval and passed the args argument if specified, and the + * current invocation count if not.

    + *

    If a particular scope (this reference) is required, be sure to specify it using the scope argument.

    + *

    Return false from this function to terminate the task.

  • + *
  • interval : Number
    The frequency in milliseconds with which the task + * should be invoked.
  • + *
  • args : Array
    (optional) An array of arguments to be passed to the function + * specified by run. If not specified, the current invocation count is passed.
  • + *
  • scope : Object
    (optional) The scope (this reference) in which to execute the + * run function. Defaults to the task config object.
  • + *
  • duration : Number
    (optional) The length of time in milliseconds to invoke + * the task before stopping automatically (defaults to indefinite).
  • + *
  • repeat : Number
    (optional) The number of times to invoke the task before + * stopping automatically (defaults to indefinite).
  • + *

+ *

Before each invocation, Ext injects the property taskRunCount into the task object so + * that calculations based on the repeat count can be performed.

+ * @return {Object} The task + */ this.start = function(task){ tasks.push(task); task.taskStartTime = new Date().getTime(); @@ -993,13 +1177,21 @@ Ext.util.TaskRunner = function(interval){ return task; }; - + /** + * Stops an existing running task. + * @method stop + * @param {Object} task The task to stop + * @return {Object} The task + */ this.stop = function(task){ removeTask(task); return task; }; - + /** + * Stops all tasks that are currently running. + * @method stopAll + */ this.stopAll = function(){ stopThread(); for(var i = 0, len = tasks.length; i < len; i++){ @@ -1012,7 +1204,24 @@ Ext.util.TaskRunner = function(interval){ }; }; - +/** + * @class Ext.TaskMgr + * @extends Ext.util.TaskRunner + * A static {@link Ext.util.TaskRunner} instance that can be used to start and stop arbitrary tasks. See + * {@link Ext.util.TaskRunner} for supported methods and task config properties. + *

+// Start a simple clock task that updates a div once per second
+var task = {
+    run: function(){
+        Ext.fly('clock').update(new Date().format('g:i:s A'));
+    },
+    interval: 1000 //1 second
+}
+Ext.TaskMgr.start(task);
+
+ *

See the {@link #start} method for details about how to configure a task object.

+ * @singleton + */ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ var libFlyweight; @@ -1152,7 +1361,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ ret = [x,y]; } } - return ret + return ret; }, setXY : function(el, xy) { @@ -1163,7 +1372,9 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ pos; for (pos in pts) { - if(!isNaN(pts[pos])) style[pos] = pts[pos] + "px" + if (!isNaN(pts[pos])) { + style[pos] = pts[pos] + "px"; + } } }, @@ -1175,9 +1386,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ this.setXY(el, [false, y]); } }; -})();Ext.lib.Dom.getRegion = function(el) { - return Ext.lib.Region.getRegion(el); -};Ext.lib.Event = function() { +})();Ext.lib.Event = function() { var loadComplete = false, unloadListeners = {}, retryCount = 0, @@ -1187,13 +1396,11 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ win = window, doc = document, - + // constants POLL_RETRYS = 200, POLL_INTERVAL = 20, - EL = 0, TYPE = 0, FN = 1, - WFN = 2, OBJ = 2, ADJ_SCOPE = 3, SCROLLLEFT = 'scrollLeft', @@ -1201,7 +1408,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ UNLOAD = 'unload', MOUSEOVER = 'mouseover', MOUSEOUT = 'mouseout', - + // private doAdd = function() { var ret; if (win.addEventListener) { @@ -1227,7 +1434,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ } return ret; }(), - + // private doRemove = function(){ var ret; if (win.removeEventListener) { @@ -1268,7 +1475,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return false; } - + // private function _tryPreloadAttach() { var ret = false, notAvail = [], @@ -1306,7 +1513,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return ret; } - + // private function startInterval() { if(!_interval){ var callback = function() { @@ -1316,7 +1523,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ } } - + // private function getScroll() { var dd = doc.documentElement, db = doc.body; @@ -1329,7 +1536,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ } } - + // private function getPageCoord (ev, xy) { ev = ev.browserEvent || ev; var coord = ev['page' + xy]; @@ -1358,7 +1565,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ startInterval(); }, - + // This function should ALWAYS be called from Ext.EventManager addListener: function(el, eventName, fn) { el = Ext.getDom(el); if (el && fn) { @@ -1374,7 +1581,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return false; }, - + // This function should ALWAYS be called from Ext.EventManager removeListener: function(el, eventName, fn) { el = Ext.getDom(el); var i, len, li, lis; @@ -1402,7 +1609,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ if(!node){ return; } - + // work around firefox bug, https://bugzilla.mozilla.org/show_bug.cgi?id=101197 var s = HTMLElement.prototype.toString.call(node); if(s == '[xpconnect wrapped native prototype]' || s == '[object XULElement]'){ return; @@ -1415,8 +1622,8 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ getRelatedTarget : function(ev) { ev = ev.browserEvent || ev; return this.resolveTextNode(ev.relatedTarget || - (ev.type == MOUSEOUT ? ev.toElement : - ev.type == MOUSEOVER ? ev.fromElement : null)); + (/(mouseout|mouseleave)/.test(ev.type) ? ev.toElement : + /(mouseover|mouseenter)/.test(ev.type) ? ev.fromElement : null)); }, getPageX : function(ev) { @@ -1475,31 +1682,30 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return ev.charCode || ev.keyCode || 0; }, - - + //clearCache: function() {}, + // deprecated, call from EventManager getListeners : function(el, eventName) { Ext.EventManager.getListeners(el, eventName); }, - + // deprecated, call from EventManager purgeElement : function(el, recurse, eventName) { Ext.EventManager.purgeElement(el, recurse, eventName); }, _load : function(e) { loadComplete = true; - var EU = Ext.lib.Event; + if (Ext.isIE && e !== true) { - - + // IE8 complains that _load is null or not an object + // so lets remove self via arguments.callee doRemove(win, "load", arguments.callee); } }, _unload : function(e) { var EU = Ext.lib.Event, - i, j, l, v, ul, id, len, index, scope; - + i, v, ul, id, len, scope; for (id in unloadListeners) { ul = unloadListeners[id]; @@ -1520,7 +1726,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ } }; - + // Initialize stuff. pub.on = pub.addListener; pub.un = pub.removeListener; if (doc && doc.body) { @@ -1533,17 +1739,23 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return pub; }(); - +/* +* Portions of this file are based on pieces of Yahoo User Interface Library +* Copyright (c) 2007, Yahoo! Inc. All rights reserved. +* YUI licensed under the BSD License: +* http://developer.yahoo.net/yui/license.txt +*/ Ext.lib.Ajax = function() { - var activeX = ['MSXML2.XMLHTTP.3.0', - 'MSXML2.XMLHTTP', - 'Microsoft.XMLHTTP'], + var activeX = ['Msxml2.XMLHTTP.6.0', + 'Msxml2.XMLHTTP.3.0', + 'Msxml2.XMLHTTP'], CONTENTTYPE = 'Content-Type'; - + // private function setHeader(o) { var conn = o.conn, - prop; + prop, + headers = {}; function setTheHeaders(conn, headers){ for (prop in headers) { @@ -1553,17 +1765,12 @@ Ext.lib.Ajax = function() { } } - if (pub.defaultHeaders) { - setTheHeaders(conn, pub.defaultHeaders); - } - - if (pub.headers) { - setTheHeaders(conn, pub.headers); - delete pub.headers; - } + Ext.apply(headers, pub.headers, pub.defaultHeaders); + setTheHeaders(conn, headers); + delete pub.headers; } - + // private function createExceptionObject(tId, callbackArg, isAbort, isTimeout) { return { tId : tId, @@ -1575,19 +1782,19 @@ Ext.lib.Ajax = function() { }; } - + // private function initHeader(label, value) { (pub.headers = pub.headers || {})[label] = value; } - + // private function createResponseObject(o, callbackArg) { var headerObj = {}, headerStr, conn = o.conn, t, s, - + // see: https://prototype.lighthouseapp.com/projects/8886/tickets/129-ie-mangles-http-response-status-code-204-to-1223 isBrokenStatus = conn.status == 1223; try { @@ -1606,18 +1813,18 @@ Ext.lib.Ajax = function() { return { tId : o.tId, - + // Normalize the status and statusText when IE returns 1223, see the above link. status : isBrokenStatus ? 204 : conn.status, statusText : isBrokenStatus ? 'No Content' : conn.statusText, getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, - getAllResponseHeaders : function(){return headerStr}, + getAllResponseHeaders : function(){return headerStr;}, responseText : conn.responseText, responseXML : conn.responseXML, argument : callbackArg }; } - + // private function releaseObject(o) { if (o.tId) { pub.conn[o.tId] = null; @@ -1626,7 +1833,7 @@ Ext.lib.Ajax = function() { o = null; } - + // private function handleTransactionResponse(o, callback, isAbort, isTimeout) { if (!callback) { releaseObject(o); @@ -1692,10 +1899,28 @@ Ext.lib.Ajax = function() { releaseObject(o); responseObject = null; } + + function checkResponse(o, callback, conn, tId, poll, cbTimeout){ + if (conn && conn.readyState == 4) { + clearInterval(poll[tId]); + poll[tId] = null; + if (cbTimeout) { + clearTimeout(pub.timeout[tId]); + pub.timeout[tId] = null; + } + handleTransactionResponse(o, callback); + } + } + + function checkTimeout(o, callback){ + pub.abort(o, callback, true); + } + + // private function handleReadyState(o, callback){ - callback = callback || {}; + callback = callback || {}; var conn = o.conn, tId = o.tId, poll = pub.poll, @@ -1703,29 +1928,12 @@ Ext.lib.Ajax = function() { if (cbTimeout) { pub.conn[tId] = conn; - pub.timeout[tId] = setTimeout(function() { - pub.abort(o, callback, true); - }, cbTimeout); + pub.timeout[tId] = setTimeout(checkTimeout.createCallback(o, callback), cbTimeout); } - - poll[tId] = setInterval( - function() { - if (conn && conn.readyState == 4) { - clearInterval(poll[tId]); - poll[tId] = null; - - if (cbTimeout) { - clearTimeout(pub.timeout[tId]); - pub.timeout[tId] = null; - } - - handleTransactionResponse(o, callback); - } - }, - pub.pollInterval); + poll[tId] = setInterval(checkResponse.createCallback(o, callback, conn, tId, poll, cbTimeout), pub.pollInterval); } - + // private function asyncRequest(method, uri, callback, postData) { var o = getConnectionObject() || null; @@ -1750,7 +1958,7 @@ Ext.lib.Ajax = function() { return o; } - + // private function getConnectionObject() { var o; @@ -1764,7 +1972,7 @@ Ext.lib.Ajax = function() { } } - + // private function createXhrObject(transactionId) { var http; @@ -1804,33 +2012,31 @@ Ext.lib.Ajax = function() { }, serializeForm : function(form) { - var fElements = form.elements || (document.forms[form] || Ext.getDom(form)).elements, - hasSubmit = false, - encoder = encodeURIComponent, - element, - options, - name, - val, - data = '', - type; - - Ext.each(fElements, function(element) { + var fElements = form.elements || (document.forms[form] || Ext.getDom(form)).elements, + hasSubmit = false, + encoder = encodeURIComponent, + name, + data = '', + type, + hasValue; + + Ext.each(fElements, function(element){ name = element.name; type = element.type; - - if (!element.disabled && name){ - if(/select-(one|multiple)/i.test(type)) { - Ext.each(element.options, function(opt) { + + if (!element.disabled && name) { + if (/select-(one|multiple)/i.test(type)) { + Ext.each(element.options, function(opt){ if (opt.selected) { - data += String.format("{0}={1}&", encoder(name), encoder((opt.hasAttribute ? opt.hasAttribute('value') : opt.getAttribute('value') !== null) ? opt.value : opt.text)); + hasValue = opt.hasAttribute ? opt.hasAttribute('value') : opt.getAttributeNode('value').specified; + data += String.format("{0}={1}&", encoder(name), encoder(hasValue ? opt.value : opt.text)); } }); - } else if(!/file|undefined|reset|button/i.test(type)) { - if(!(/radio|checkbox/i.test(type) && !element.checked) && !(type == 'submit' && hasSubmit)){ - - data += encoder(name) + '=' + encoder(element.value) + '&'; - hasSubmit = /submit/i.test(type); - } + } else if (!(/file|undefined|reset|button/i.test(type))) { + if (!(/radio|checkbox/i.test(type) && !element.checked) && !(type == 'submit' && hasSubmit)) { + data += encoder(name) + '=' + encoder(element.value) + '&'; + hasSubmit = /submit/i.test(type); + } } } }); @@ -1847,32 +2053,32 @@ Ext.lib.Ajax = function() { pollInterval : 50, transactionId : 0, - - - - - - - - - - - - - - - - - - - - - - - - - - +// This is never called - Is it worth exposing this? +// setProgId : function(id) { +// activeX.unshift(id); +// }, + +// This is never called - Is it worth exposing this? +// setDefaultPostHeader : function(b) { +// this.useDefaultHeader = b; +// }, + +// This is never called - Is it worth exposing this? +// setDefaultXhrHeader : function(b) { +// this.useDefaultXhrHeader = b; +// }, + +// This is never called - Is it worth exposing this? +// setPollingInterval : function(i) { +// if (typeof i == 'number' && isFinite(i)) { +// this.pollInterval = i; +// } +// }, + +// This is never called - Is it worth exposing this? +// resetDefaultHeaders : function() { +// this.defaultHeaders = null; +// }, abort : function(o, callback, isTimeout) { var me = this, @@ -1892,97 +2098,12 @@ Ext.lib.Ajax = function() { }, isCallInProgress : function(o) { - + // if there is a connection and readyState is not 0 or 4 return o.conn && !{0:true,4:true}[o.conn.readyState]; } }; return pub; -}(); Ext.lib.Region = function(t, r, b, l) { - var me = this; - me.top = t; - me[1] = t; - me.right = r; - me.bottom = b; - me.left = l; - me[0] = l; - }; - - Ext.lib.Region.prototype = { - contains : function(region) { - var me = this; - return ( region.left >= me.left && - region.right <= me.right && - region.top >= me.top && - region.bottom <= me.bottom ); - - }, - - getArea : function() { - var me = this; - return ( (me.bottom - me.top) * (me.right - me.left) ); - }, - - intersect : function(region) { - var me = this, - t = Math.max(me.top, region.top), - r = Math.min(me.right, region.right), - b = Math.min(me.bottom, region.bottom), - l = Math.max(me.left, region.left); - - if (b >= t && r >= l) { - return new Ext.lib.Region(t, r, b, l); - } - }, - - union : function(region) { - var me = this, - t = Math.min(me.top, region.top), - r = Math.max(me.right, region.right), - b = Math.max(me.bottom, region.bottom), - l = Math.min(me.left, region.left); - - return new Ext.lib.Region(t, r, b, l); - }, - - constrainTo : function(r) { - var me = this; - me.top = me.top.constrain(r.top, r.bottom); - me.bottom = me.bottom.constrain(r.top, r.bottom); - me.left = me.left.constrain(r.left, r.right); - me.right = me.right.constrain(r.left, r.right); - return me; - }, - - adjust : function(t, l, b, r) { - var me = this; - me.top += t; - me.left += l; - me.right += r; - me.bottom += b; - return me; - } - }; - - Ext.lib.Region.getRegion = function(el) { - var p = Ext.lib.Dom.getXY(el), - t = p[1], - r = p[0] + el.offsetWidth, - b = p[1] + el.offsetHeight, - l = p[0]; - - return new Ext.lib.Region(t, r, b, l); - }; Ext.lib.Point = function(x, y) { - if (Ext.isArray(x)) { - y = x[1]; - x = x[0]; - } - var me = this; - me.x = me.right = me.left = me[0] = x; - me.y = me.top = me.bottom = me[1] = y; - }; - - Ext.lib.Point.prototype = new Ext.lib.Region(); -(function(){ +}();(function(){ var EXTLIB = Ext.lib, noNegatives = /width|height|opacity|padding/i, offsetAttribute = /^((width|height)|(top|left))$/, @@ -2354,7 +2475,6 @@ Ext.lib.Ajax = function() { Ext.extend(EXTLIB.Motion, Ext.lib.AnimBase); var superclass = EXTLIB.Motion.superclass, - proto = EXTLIB.Motion.prototype, pointsRe = /^points$/i; Ext.apply(EXTLIB.Motion.prototype, { @@ -2407,7 +2527,13 @@ Ext.lib.Ajax = function() { if(control.length > 0 && !Ext.isArray(control[0])){ control = [control]; }else{ - + /* + var tmp = []; + for (i = 0,len = control.length; i < len; ++i) { + tmp[i] = control[i]; + } + control = tmp; + */ } Ext.fly(el, '_anim').position(); @@ -2445,9 +2571,9 @@ Ext.lib.Ajax = function() { return [val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1]]; }; })(); -})(); +})();// Easing functions (function(){ - + // shortcuts to aid compression var abs = Math.abs, pi = Math.PI, asin = Math.asin, @@ -2578,10 +2704,10 @@ Ext.lib.Ajax = function() { (function() { var EXTLIB = Ext.lib; - + // Color Animation EXTLIB.Anim.color = function(el, args, duration, easing, cb, scope) { return EXTLIB.Anim.run(el, args, duration, easing, cb, scope, EXTLIB.ColorAnim); - } + }; EXTLIB.ColorAnim = function(el, attributes, duration, method) { EXTLIB.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method); @@ -2599,7 +2725,7 @@ Ext.lib.Ajax = function() { return typeof v !== 'undefined'; }; - + // private function parseColor(s) { var pi = parseInt, base, @@ -2688,7 +2814,7 @@ Ext.lib.Ajax = function() { (function() { - + // Scroll Animation var EXTLIB = Ext.lib; EXTLIB.Anim.scroll = function(el, args, duration, easing, cb, scope) { return EXTLIB.Anim.run(el, args, duration, easing, cb, scope, EXTLIB.Scroll); @@ -2744,7 +2870,7 @@ Ext.lib.Ajax = function() { } }); })(); - if(Ext.isIE) { + if (Ext.isIE) { function fnCleanUp() { var p = Function.prototype; delete p.createSequence; @@ -2757,4 +2883,4 @@ Ext.lib.Ajax = function() { } window.attachEvent("onunload", fnCleanUp); } -})(); +})(); \ No newline at end of file diff --git a/adapter/ext/ext-base.js b/adapter/ext/ext-base.js index 5573086e..e1646340 100644 --- a/adapter/ext/ext-base.js +++ b/adapter/ext/ext-base.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ -window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(typeof G=="object"){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&typeof h[e]=="function"){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return typeof i!="function"}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p0);if(!C){C=true;for(K=0;K=0){z=s.substr(0,y).toLowerCase();if(s.charAt(y+1)==" "){++y}A[z]=s.substr(y+1)}})}catch(x){}return{tId:q.tId,status:r?204:u.status,statusText:r?"No Content":u.statusText,getResponseHeader:function(s){return A[s.toLowerCase()]},getAllResponseHeaders:function(){return v},responseText:u.responseText,responseXML:u.responseXML,argument:w}}function n(q){if(q.tId){k.conn[q.tId]=null}q.conn=null;q=null}function f(v,w,r,q){if(!w){n(v);return}var t,s;try{if(v.conn.status!==undefined&&v.conn.status!=0){t=v.conn.status}else{t=13030}}catch(u){t=13030}if((t>=200&&t<300)||(Ext.isIE&&t==1223)){s=o(v,w.argument);if(w.success){if(!w.scope){w.success(s)}else{w.success.apply(w.scope,[s])}}}else{switch(t){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:s=e(v.tId,w.argument,(r?r:false),q);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}break;default:s=o(v,w.argument);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}}}n(v);s=null}function m(s,v){v=v||{};var q=s.conn,u=s.tId,r=k.poll,t=v.timeout||null;if(t){k.conn[u]=q;k.timeout[u]=setTimeout(function(){k.abort(s,v,true)},t)}r[u]=setInterval(function(){if(q&&q.readyState==4){clearInterval(r[u]);r[u]=null;if(t){clearTimeout(k.timeout[u]);k.timeout[u]=null}f(s,v)}},k.pollInterval)}function i(u,r,t,q){var s=l()||null;if(s){s.conn.open(u,r,true);if(k.useDefaultXhrHeader){j("X-Requested-With",k.defaultXhrHeader)}if(q&&k.useDefaultHeader&&(!k.headers||!k.headers[d])){j(d,k.defaultPostHeader)}if(k.defaultHeaders||k.headers){h(s)}m(s,t);s.conn.send(q||null)}return s}function l(){var r;try{if(r=p(k.transactionId)){k.transactionId++}}catch(q){}finally{return r}}function p(t){var q;try{q=new XMLHttpRequest()}catch(s){for(var r=0;r=d.left&&e.right<=d.right&&e.top>=d.top&&e.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(i){var h=this,f=Math.max(h.top,i.top),g=Math.min(h.right,i.right),d=Math.min(h.bottom,i.bottom),e=Math.max(h.left,i.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}},union:function(i){var h=this,f=Math.min(h.top,i.top),g=Math.max(h.right,i.right),d=Math.max(h.bottom,i.bottom),e=Math.min(h.left,i.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(e){var d=this;d.top=d.top.constrain(e.top,e.bottom);d.bottom=d.bottom.constrain(e.top,e.bottom);d.left=d.left.constrain(e.left,e.right);d.right=d.right.constrain(e.left,e.right);return d},adjust:function(f,e,d,h){var g=this;g.top+=f;g.left+=e;g.right+=h;g.bottom+=d;return g}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g),f=i[1],h=i[0]+g.offsetWidth,d=i[1]+g.offsetHeight,e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,f){if(Ext.isArray(d)){f=d[1];d=d[0]}var e=this;e.x=e.right=e.left=e[0]=d;e.y=e.top=e.bottom=e[1]=f};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var g=Ext.lib,i=/width|height|opacity|padding/i,f=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,h=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,j=function(k){return typeof k!=="undefined"},e=function(){return new Date()};g.Anim={motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m,Ext.lib.Motion)},run:function(o,l,q,r,k,n,m){m=m||Ext.lib.AnimBase;if(typeof r=="string"){r=Ext.lib.Easing[r]}var p=new m(o,l,q,r);p.animateX(function(){if(Ext.isFunction(k)){k.call(n)}});return p}};g.AnimBase=function(l,k,m,n){if(l){this.init(l,k,m,n)}};g.AnimBase.prototype={doMethod:function(k,n,l){var m=this;return m.method(m.curFrame,n,l-n,m.totalFrames)},setAttr:function(k,m,l){if(i.test(k)&&m<0){m=0}Ext.fly(this.el,"_anim").setStyle(k,m+l)},getAttr:function(k){var m=Ext.fly(this.el),n=m.getStyle(k),l=f.exec(k)||[];if(n!=="auto"&&!h.test(n)){return parseFloat(n)}return(!!(l[2])||(m.getStyle("position")=="absolute"&&!!(l[3])))?m.dom["offset"+l[0].charAt(0).toUpperCase()+l[0].substr(1)]:0},getDefaultUnit:function(k){return d.test(k)?"px":""},animateX:function(n,k){var l=this,m=function(){l.onComplete.removeListener(m);if(Ext.isFunction(n)){n.call(k||l,l)}};l.onComplete.addListener(m,l);l.animate()},setRunAttr:function(p){var r=this,s=this.attributes[p],t=s.to,q=s.by,u=s.from,v=s.unit,l=(this.runAttrs[p]={}),m;if(!j(t)&&!j(q)){return false}var k=j(u)?u:r.getAttr(p);if(j(t)){m=t}else{if(j(q)){if(Ext.isArray(k)){m=[];for(var n=0,o=k.length;n0&&isFinite(w)){if(r.curFrame+w>=v){w=v-(u+1)}r.curFrame+=w}}};g.Bezier=new function(){this.getPosition=function(p,o){var r=p.length,m=[],q=1-o,l,k;for(l=0;l0&&!Ext.isArray(t[0])){t=[t]}else{}Ext.fly(q,"_anim").position();B.setXY(q,j(y)?y:B.getXY(q));p=x.getAttr("points");if(j(z)){r=k.call(x,z,p);for(s=0,u=t.length;s0){o=o.concat(t)}o[o.length]=r}else{n.setRunAttr.call(this,v)}}});var k=function(o,q){var p=g.Dom.getXY(this.el);return[o[0]-p[0]+q[0],o[1]-p[1]+q[1]]}})()})();(function(){var d=Math.abs,i=Math.PI,h=Math.asin,g=Math.pow,e=Math.sin,f=Ext.lib;Ext.apply(f.Easing,{easeBoth:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k+j:-m/2*((--k)*(k-2)-1)+j},easeInStrong:function(k,j,m,l){return m*(k/=l)*k*k*k+j},easeOutStrong:function(k,j,m,l){return -m*((k=k/l-1)*k*k*k-1)+j},easeBothStrong:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k*k*k+j:-m/2*((k-=2)*k*k*k-2)+j},elasticIn:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return -(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j},elasticOut:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return k*g(2,-10*l)*e((l*o-m)*(2*i)/n)+q+j},elasticBoth:function(l,j,q,o,k,n){if(l==0||(l/=o/2)==2){return l==0?j:j+q}n=n||(o*(0.3*1.5));var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return l<1?-0.5*(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j:k*g(2,-10*(l-=1))*e((l*o-m)*(2*i)/n)*0.5+q+j},backIn:function(k,j,n,m,l){l=l||1.70158;return n*(k/=m)*k*((l+1)*k-l)+j},backOut:function(k,j,n,m,l){if(!l){l=1.70158}return n*((k=k/m-1)*k*((l+1)*k+l)+1)+j},backBoth:function(k,j,n,m,l){l=l||1.70158;return((k/=m/2)<1)?n/2*(k*k*(((l*=(1.525))+1)*k-l))+j:n/2*((k-=2)*k*(((l*=(1.525))+1)*k+l)+2)+j},bounceIn:function(k,j,m,l){return m-f.Easing.bounceOut(l-k,0,m,l)+j},bounceOut:function(k,j,m,l){if((k/=l)<(1/2.75)){return m*(7.5625*k*k)+j}else{if(k<(2/2.75)){return m*(7.5625*(k-=(1.5/2.75))*k+0.75)+j}else{if(k<(2.5/2.75)){return m*(7.5625*(k-=(2.25/2.75))*k+0.9375)+j}}}return m*(7.5625*(k-=(2.625/2.75))*k+0.984375)+j},bounceBoth:function(k,j,m,l){return(k0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c0){for(var p=0;p0);if(!A){A=true;for(I=0;I=0){B=s.substr(0,A).toLowerCase();if(s.charAt(A+1)==" "){++A}C[B]=s.substr(A+1)}})}catch(z){}return{tId:u.tId,status:v?204:w.status,statusText:v?"No Content":w.statusText,getResponseHeader:function(s){return C[s.toLowerCase()]},getAllResponseHeaders:function(){return x},responseText:w.responseText,responseXML:w.responseXML,argument:y}}function o(s){if(s.tId){k.conn[s.tId]=null}s.conn=null;s=null}function f(x,y,t,s){if(!y){o(x);return}var v,u;try{if(x.conn.status!==undefined&&x.conn.status!=0){v=x.conn.status}else{v=13030}}catch(w){v=13030}if((v>=200&&v<300)||(Ext.isIE&&v==1223)){u=p(x,y.argument);if(y.success){if(!y.scope){y.success(u)}else{y.success.apply(y.scope,[u])}}}else{switch(v){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:u=e(x.tId,y.argument,(t?t:false),s);if(y.failure){if(!y.scope){y.failure(u)}else{y.failure.apply(y.scope,[u])}}break;default:u=p(x,y.argument);if(y.failure){if(!y.scope){y.failure(u)}else{y.failure.apply(y.scope,[u])}}}}o(x);u=null}function m(u,x,s,w,t,v){if(s&&s.readyState==4){clearInterval(t[w]);t[w]=null;if(v){clearTimeout(k.timeout[w]);k.timeout[w]=null}f(u,x)}}function r(s,t){k.abort(s,t,true)}function n(u,x){x=x||{};var s=u.conn,w=u.tId,t=k.poll,v=x.timeout||null;if(v){k.conn[w]=s;k.timeout[w]=setTimeout(r.createCallback(u,x),v)}t[w]=setInterval(m.createCallback(u,x,s,w,t,v),k.pollInterval)}function i(w,t,v,s){var u=l()||null;if(u){u.conn.open(w,t,true);if(k.useDefaultXhrHeader){j("X-Requested-With",k.defaultXhrHeader)}if(s&&k.useDefaultHeader&&(!k.headers||!k.headers[d])){j(d,k.defaultPostHeader)}if(k.defaultHeaders||k.headers){h(u)}n(u,v);u.conn.send(s||null)}return u}function l(){var t;try{if(t=q(k.transactionId)){k.transactionId++}}catch(s){}finally{return t}}function q(v){var s;try{s=new XMLHttpRequest()}catch(u){for(var t=0;t0&&isFinite(w)){if(r.curFrame+w>=v){w=v-(u+1)}r.curFrame+=w}}};g.Bezier=new function(){this.getPosition=function(p,o){var r=p.length,m=[],q=1-o,l,k;for(l=0;l0&&!Ext.isArray(s[0])){s=[s]}else{}Ext.fly(p,"_anim").position();A.setXY(p,j(x)?x:A.getXY(p));o=w.getAttr("points");if(j(y)){q=k.call(w,y,o);for(r=0,t=s.length;r0){n=n.concat(s)}n[n.length]=q}else{m.setRunAttr.call(this,u)}}});var k=function(n,p){var o=g.Dom.getXY(this.el);return[n[0]-o[0]+p[0],n[1]-o[1]+p[1]]}})()})();(function(){var d=Math.abs,i=Math.PI,h=Math.asin,g=Math.pow,e=Math.sin,f=Ext.lib;Ext.apply(f.Easing,{easeBoth:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k+j:-m/2*((--k)*(k-2)-1)+j},easeInStrong:function(k,j,m,l){return m*(k/=l)*k*k*k+j},easeOutStrong:function(k,j,m,l){return -m*((k=k/l-1)*k*k*k-1)+j},easeBothStrong:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k*k*k+j:-m/2*((k-=2)*k*k*k-2)+j},elasticIn:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return -(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j},elasticOut:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return k*g(2,-10*l)*e((l*o-m)*(2*i)/n)+q+j},elasticBoth:function(l,j,q,o,k,n){if(l==0||(l/=o/2)==2){return l==0?j:j+q}n=n||(o*(0.3*1.5));var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return l<1?-0.5*(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j:k*g(2,-10*(l-=1))*e((l*o-m)*(2*i)/n)*0.5+q+j},backIn:function(k,j,n,m,l){l=l||1.70158;return n*(k/=m)*k*((l+1)*k-l)+j},backOut:function(k,j,n,m,l){if(!l){l=1.70158}return n*((k=k/m-1)*k*((l+1)*k+l)+1)+j},backBoth:function(k,j,n,m,l){l=l||1.70158;return((k/=m/2)<1)?n/2*(k*k*(((l*=(1.525))+1)*k-l))+j:n/2*((k-=2)*k*(((l*=(1.525))+1)*k+l)+2)+j},bounceIn:function(k,j,m,l){return m-f.Easing.bounceOut(l-k,0,m,l)+j},bounceOut:function(k,j,m,l){if((k/=l)<(1/2.75)){return m*(7.5625*k*k)+j}else{if(k<(2/2.75)){return m*(7.5625*(k-=(1.5/2.75))*k+0.75)+j}else{if(k<(2.5/2.75)){return m*(7.5625*(k-=(2.25/2.75))*k+0.9375)+j}}}return m*(7.5625*(k-=(2.625/2.75))*k+0.984375)+j},bounceBoth:function(k,j,m,l){return(kUtility method for returning a default value if the passed value is empty.

- *

The value is deemed to be empty if it is

    - *
  • null
  • - *
  • undefined
  • - *
  • an empty array
  • - *
  • a zero length string (Unless the allowBlank parameter is true)
  • - *
- * @param {Mixed} value The value to test - * @param {Mixed} defaultValue The value to return if the original value is empty - * @param {Boolean} allowBlank (optional) true to allow zero length strings to qualify as non-empty (defaults to false) - * @return {Mixed} value, if non-empty, else defaultValue - */ - value : function(v, defaultValue, allowBlank){ - return Ext.isEmpty(v, allowBlank) ? defaultValue : v; - }, - - /** - * Escapes the passed string for use in a regular expression - * @param {String} str - * @return {String} - */ - escapeRe : function(s) { - return s.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1"); - }, - - sequence : function(o, name, fn, scope){ - o[name] = o[name].createSequence(fn, scope); - }, - - /** - * Applies event listeners to elements by selectors when the document is ready. - * The event name is specified with an @ suffix. - *

-Ext.addBehaviors({
-    // add a listener for click on all anchors in element with id foo
-    '#foo a@click' : function(e, t){
-        // do something
-    },
-
-    // add the same listener to multiple selectors (separated by comma BEFORE the @)
-    '#foo a, #bar span.some-class@mouseover' : function(){
-        // do something
-    }
-});
-         * 
- * @param {Object} obj The list of behaviors to apply - */ - addBehaviors : function(o){ - if(!Ext.isReady){ - Ext.onReady(function(){ - Ext.addBehaviors(o); - }); - } else { - var cache = {}, // simple cache for applying multiple behaviors to same selector does query multiple times - parts, - b, - s; - for (b in o) { - if ((parts = b.split('@'))[1]) { // for Object prototype breakers - s = parts[0]; - if(!cache[s]){ - cache[s] = Ext.select(s); - } - cache[s].on(parts[1], o[b]); - } - } - cache = null; - } - }, - - /** - * Utility method for getting the width of the browser scrollbar. This can differ depending on - * operating system settings, such as the theme or font size. - * @param {Boolean} force (optional) true to force a recalculation of the value. - * @return {Number} The width of the scrollbar. - */ - getScrollBarWidth: function(force){ - if(!Ext.isReady){ - return 0; - } - - if(force === true || scrollWidth === null){ - // Append our div, do our calculation and then remove it - var div = Ext.getBody().createChild('
'), - child = div.child('div', true); - var w1 = child.offsetWidth; - div.setStyle('overflow', (Ext.isWebKit || Ext.isGecko) ? 'auto' : 'scroll'); - var w2 = child.offsetWidth; - div.remove(); - // Need to add 2 to ensure we leave enough space - scrollWidth = w1 - w2 + 2; - } - return scrollWidth; - }, - - - // deprecated - combine : function(){ - var as = arguments, l = as.length, r = []; - for(var i = 0; i < l; i++){ - var a = as[i]; - if(Ext.isArray(a)){ - r = r.concat(a); - }else if(a.length !== undefined && !a.substr){ - r = r.concat(Array.prototype.slice.call(a, 0)); - }else{ - r.push(a); - } - } - return r; - }, - - /** - * Copies a set of named properties fom the source object to the destination object. - *

example:


-ImageComponent = Ext.extend(Ext.BoxComponent, {
-    initComponent: function() {
-        this.autoEl = { tag: 'img' };
-        MyComponent.superclass.initComponent.apply(this, arguments);
-        this.initialBox = Ext.copyTo({}, this.initialConfig, 'x,y,width,height');
-    }
-});
-         * 
- * @param {Object} dest The destination object. - * @param {Object} source The source object. - * @param {Array/String} names Either an Array of property names, or a comma-delimited list - * of property names to copy. - * @return {Object} The modified object. - */ - copyTo : function(dest, source, names){ - if(typeof names == 'string'){ - names = names.split(/[,;\s]/); - } - Ext.each(names, function(name){ - if(source.hasOwnProperty(name)){ - dest[name] = source[name]; - } - }, this); - return dest; - }, - - /** - * Attempts to destroy any objects passed to it by removing all event listeners, removing them from the - * DOM (if applicable) and calling their destroy functions (if available). This method is primarily - * intended for arguments of type {@link Ext.Element} and {@link Ext.Component}, but any subclass of - * {@link Ext.util.Observable} can be passed in. Any number of elements and/or components can be - * passed into this function in a single call as separate arguments. - * @param {Mixed} arg1 An {@link Ext.Element}, {@link Ext.Component}, or an Array of either of these to destroy - * @param {Mixed} arg2 (optional) - * @param {Mixed} etc... (optional) - */ - destroy : function(){ - Ext.each(arguments, function(arg){ - if(arg){ - if(Ext.isArray(arg)){ - this.destroy.apply(this, arg); - }else if(typeof arg.destroy == 'function'){ - arg.destroy(); - }else if(arg.dom){ - arg.remove(); - } - } - }, this); - }, - - /** - * Attempts to destroy and then remove a set of named properties of the passed object. - * @param {Object} o The object (most likely a Component) who's properties you wish to destroy. - * @param {Mixed} arg1 The name of the property to destroy and remove from the object. - * @param {Mixed} etc... More property names to destroy and remove. - */ - destroyMembers : function(o, arg1, arg2, etc){ - for(var i = 1, a = arguments, len = a.length; i < len; i++) { - Ext.destroy(o[a[i]]); - delete o[a[i]]; - } - }, - - /** - * Creates a copy of the passed Array with falsy values removed. - * @param {Array/NodeList} arr The Array from which to remove falsy values. - * @return {Array} The new, compressed Array. - */ - clean : function(arr){ - var ret = []; - Ext.each(arr, function(v){ - if(!!v){ - ret.push(v); - } - }); - return ret; - }, - - /** - * Creates a copy of the passed Array, filtered to contain only unique values. - * @param {Array} arr The Array to filter - * @return {Array} The new Array containing unique values. - */ - unique : function(arr){ - var ret = [], - collect = {}; - - Ext.each(arr, function(v) { - if(!collect[v]){ - ret.push(v); - } - collect[v] = true; - }); - return ret; - }, - - /** - * Recursively flattens into 1-d Array. Injects Arrays inline. - * @param {Array} arr The array to flatten - * @return {Array} The new, flattened array. - */ - flatten : function(arr){ - var worker = []; - function rFlatten(a) { - Ext.each(a, function(v) { - if(Ext.isArray(v)){ - rFlatten(v); - }else{ - worker.push(v); - } - }); - return worker; - } - return rFlatten(arr); - }, - - /** - * Returns the minimum value in the Array. - * @param {Array|NodeList} arr The Array from which to select the minimum value. - * @param {Function} comp (optional) a function to perform the comparision which determines minimization. - * If omitted the "<" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The minimum value in the Array. - */ - min : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a < b ? -1 : 1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == -1 ? ret : v; - }); - return ret; - }, - - /** - * Returns the maximum value in the Array - * @param {Array|NodeList} arr The Array from which to select the maximum value. - * @param {Function} comp (optional) a function to perform the comparision which determines maximization. - * If omitted the ">" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The maximum value in the Array. - */ - max : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a > b ? 1 : -1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == 1 ? ret : v; - }); - return ret; - }, - - /** - * Calculates the mean of the Array - * @param {Array} arr The Array to calculate the mean value of. - * @return {Number} The mean. - */ - mean : function(arr){ - return arr.length > 0 ? Ext.sum(arr) / arr.length : undefined; - }, - - /** - * Calculates the sum of the Array - * @param {Array} arr The Array to calculate the sum value of. - * @return {Number} The sum. - */ - sum : function(arr){ - var ret = 0; - Ext.each(arr, function(v) { - ret += v; - }); - return ret; - }, - - /** - * Partitions the set into two sets: a true set and a false set. - * Example: - * Example2: - *

-// Example 1:
-Ext.partition([true, false, true, true, false]); // [[true, true, true], [false, false]]
-
-// Example 2:
-Ext.partition(
-    Ext.query("p"),
-    function(val){
-        return val.className == "class1"
-    }
-);
-// true are those paragraph elements with a className of "class1",
-// false set are those that do not have that className.
-         * 
- * @param {Array|NodeList} arr The array to partition - * @param {Function} truth (optional) a function to determine truth. If this is omitted the element - * itself must be able to be evaluated for its truthfulness. - * @return {Array} [true,false] - */ - partition : function(arr, truth){ - var ret = [[],[]]; - Ext.each(arr, function(v, i, a) { - ret[ (truth && truth(v, i, a)) || (!truth && v) ? 0 : 1].push(v); - }); - return ret; - }, - - /** - * Invokes a method on each item in an Array. - *

-// Example:
-Ext.invoke(Ext.query("p"), "getAttribute", "id");
-// [el1.getAttribute("id"), el2.getAttribute("id"), ..., elN.getAttribute("id")]
-         * 
- * @param {Array|NodeList} arr The Array of items to invoke the method on. - * @param {String} methodName The method name to invoke. - * @param {...*} args Arguments to send into the method invocation. - * @return {Array} The results of invoking the method on each item in the array. - */ - invoke : function(arr, methodName){ - var ret = [], - args = Array.prototype.slice.call(arguments, 2); - Ext.each(arr, function(v,i) { - if (v && typeof v[methodName] == 'function') { - ret.push(v[methodName].apply(v, args)); - } else { - ret.push(undefined); - } - }); - return ret; - }, - - /** - * Plucks the value of a property from each item in the Array - *

-// Example:
-Ext.pluck(Ext.query("p"), "className"); // [el1.className, el2.className, ..., elN.className]
-         * 
- * @param {Array|NodeList} arr The Array of items to pluck the value from. - * @param {String} prop The property name to pluck from each element. - * @return {Array} The value from each item in the Array. - */ - pluck : function(arr, prop){ - var ret = []; - Ext.each(arr, function(v) { - ret.push( v[prop] ); - }); - return ret; - }, - - /** - *

Zips N sets together.

- *

-// Example 1:
-Ext.zip([1,2,3],[4,5,6]); // [[1,4],[2,5],[3,6]]
-// Example 2:
-Ext.zip(
-    [ "+", "-", "+"],
-    [  12,  10,  22],
-    [  43,  15,  96],
-    function(a, b, c){
-        return "$" + a + "" + b + "." + c
-    }
-); // ["$+12.43", "$-10.15", "$+22.96"]
-         * 
- * @param {Arrays|NodeLists} arr This argument may be repeated. Array(s) to contribute values. - * @param {Function} zipper (optional) The last item in the argument list. This will drive how the items are zipped together. - * @return {Array} The zipped set. - */ - zip : function(){ - var parts = Ext.partition(arguments, function( val ){ return typeof val != 'function'; }), - arrs = parts[0], - fn = parts[1][0], - len = Ext.max(Ext.pluck(arrs, "length")), - ret = []; - - for (var i = 0; i < len; i++) { - ret[i] = []; - if(fn){ - ret[i] = fn.apply(fn, Ext.pluck(arrs, i)); - }else{ - for (var j = 0, aLen = arrs.length; j < aLen; j++){ - ret[i].push( arrs[j][i] ); - } - } - } - return ret; - }, - - /** - * This is shorthand reference to {@link Ext.ComponentMgr#get}. - * Looks up an existing {@link Ext.Component Component} by {@link Ext.Component#id id} - * @param {String} id The component {@link Ext.Component#id id} - * @return Ext.Component The Component, undefined if not found, or null if a - * Class was found. - */ - getCmp : function(id){ - return Ext.ComponentMgr.get(id); - }, - - /** - * By default, Ext intelligently decides whether floating elements should be shimmed. If you are using flash, - * you may want to set this to true. - * @type Boolean - */ - useShims: E.isIE6 || (E.isMac && E.isGecko2), - - // inpired by a similar function in mootools library - /** - * Returns the type of object that is passed in. If the object passed in is null or undefined it - * return false otherwise it returns one of the following values:
    - *
  • string: If the object passed is a string
  • - *
  • number: If the object passed is a number
  • - *
  • boolean: If the object passed is a boolean value
  • - *
  • date: If the object passed is a Date object
  • - *
  • function: If the object passed is a function reference
  • - *
  • object: If the object passed is an object
  • - *
  • array: If the object passed is an array
  • - *
  • regexp: If the object passed is a regular expression
  • - *
  • element: If the object passed is a DOM Element
  • - *
  • nodelist: If the object passed is a DOM NodeList
  • - *
  • textnode: If the object passed is a DOM text node and contains something other than whitespace
  • - *
  • whitespace: If the object passed is a DOM text node and contains only whitespace
  • - *
- * @param {Mixed} object - * @return {String} - */ - type : function(o){ - if(o === undefined || o === null){ - return false; - } - if(o.htmlElement){ - return 'element'; - } - var t = typeof o; - if(t == 'object' && o.nodeName) { - switch(o.nodeType) { - case 1: return 'element'; - case 3: return (/\S/).test(o.nodeValue) ? 'textnode' : 'whitespace'; - } - } - if(t == 'object' || t == 'function') { - switch(o.constructor) { - case Array: return 'array'; - case RegExp: return 'regexp'; - case Date: return 'date'; - } - if(typeof o.length == 'number' && typeof o.item == 'function') { - return 'nodelist'; - } - } - return t; - }, - - intercept : function(o, name, fn, scope){ - o[name] = o[name].createInterceptor(fn, scope); - }, - - // internal - callback : function(cb, scope, args, delay){ - if(typeof cb == 'function'){ - if(delay){ - cb.defer(delay, scope, args || []); - }else{ - cb.apply(scope, args || []); - } - } - } - }; -}()); - -/** - * @class Function - * These functions are available on every Function object (any JavaScript function). - */ -Ext.apply(Function.prototype, { - /** - * Create a combined function call sequence of the original function + the passed function. - * The resulting function returns the results of the original function. - * The passed fcn is called with the parameters of the original function. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-sayHi('Fred'); // alerts "Hi, Fred"
-
-var sayGoodbye = sayHi.createSequence(function(name){
-    alert('Bye, ' + name);
-});
-
-sayGoodbye('Fred'); // both alerts show
-
- * @param {Function} fcn The function to sequence - * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. - * If omitted, defaults to the scope in which the original function is called or the browser window. - * @return {Function} The new function - */ - createSequence : function(fcn, scope){ - var method = this; - return (typeof fcn != 'function') ? - this : - function(){ - var retval = method.apply(this || window, arguments); - fcn.apply(scope || this || window, arguments); - return retval; - }; - } -}); - - -/** - * @class String - * These functions are available as static methods on the JavaScript String object. - */ -Ext.applyIf(String, { - - /** - * Escapes the passed string for ' and \ - * @param {String} string The string to escape - * @return {String} The escaped string - * @static - */ - escape : function(string) { - return string.replace(/('|\\)/g, "\\$1"); - }, - - /** - * Pads the left side of a string with a specified character. This is especially useful - * for normalizing number and date strings. Example usage: - *

-var s = String.leftPad('123', 5, '0');
-// s now contains the string: '00123'
-     * 
- * @param {String} string The original string - * @param {Number} size The total length of the output string - * @param {String} char (optional) The character with which to pad the original string (defaults to empty string " ") - * @return {String} The padded string - * @static - */ - leftPad : function (val, size, ch) { - var result = String(val); - if(!ch) { - ch = " "; - } - while (result.length < size) { - result = ch + result; - } - return result; - } -}); - -/** - * Utility function that allows you to easily switch a string between two alternating values. The passed value - * is compared to the current string, and if they are equal, the other value that was passed in is returned. If - * they are already different, the first value passed in is returned. Note that this method returns the new value - * but does not change the current string. - *

-// alternate sort directions
-sort = sort.toggle('ASC', 'DESC');
-
-// instead of conditional logic:
-sort = (sort == 'ASC' ? 'DESC' : 'ASC');
-
- * @param {String} value The value to compare to the current string - * @param {String} other The new value to use if the string already equals the first value passed in - * @return {String} The new value - */ -String.prototype.toggle = function(value, other){ - return this == value ? other : value; -}; - -/** - * Trims whitespace from either end of a string, leaving spaces within the string intact. Example: - *

-var s = '  foo bar  ';
-alert('-' + s + '-');         //alerts "- foo bar -"
-alert('-' + s.trim() + '-');  //alerts "-foo bar-"
-
- * @return {String} The trimmed string - */ -String.prototype.trim = function(){ - var re = /^\s+|\s+$/g; - return function(){ return this.replace(re, ""); }; -}(); - -// here to prevent dependency on Date.js -/** - Returns the number of milliseconds between this date and date - @param {Date} date (optional) Defaults to now - @return {Number} The diff in milliseconds - @member Date getElapsed - */ -Date.prototype.getElapsed = function(date) { - return Math.abs((date || new Date()).getTime()-this.getTime()); -}; - - -/** - * @class Number - */ -Ext.applyIf(Number.prototype, { - /** - * Checks whether or not the current number is within a desired range. If the number is already within the - * range it is returned, otherwise the min or max value is returned depending on which side of the range is - * exceeded. Note that this method returns the constrained value but does not change the current number. - * @param {Number} min The minimum number in the range - * @param {Number} max The maximum number in the range - * @return {Number} The constrained value if outside the range, otherwise the current value - */ - constrain : function(min, max){ - return Math.min(Math.max(this, min), max); - } -}); /** * @class Ext.util.TaskRunner * Provides the ability to execute one or more arbitrary tasks in a multithreaded @@ -2167,8 +1510,12 @@ Ext.lib.Ajax = function(){ argument: cb.argument, status: xhr.status, statusText: xhr.statusText, - getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, - getAllResponseHeaders : function(){return headerStr} + getResponseHeader : function(header){ + return headerObj[header.toLowerCase()]; + }, + getAllResponseHeaders : function(){ + return headerStr; + } }; }; return { @@ -2200,12 +1547,12 @@ Ext.lib.Ajax = function(){ } if(hs){ o.beforeSend = function(xhr){ - for(var h in hs){ - if(hs.hasOwnProperty(h)){ + for (var h in hs) { + if (hs.hasOwnProperty(h)) { xhr.setRequestHeader(h, hs[h]); } } - } + }; } } jQuery.ajax(o); diff --git a/adapter/jquery/ext-jquery-adapter.js b/adapter/jquery/ext-jquery-adapter.js index 2fc0726d..cd24691a 100644 --- a/adapter/jquery/ext-jquery-adapter.js +++ b/adapter/jquery/ext-jquery-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ -window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(typeof G=="object"){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&typeof h[e]=="function"){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return typeof i!="function"}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p10000){clearInterval(h)}var f=document.getElementById(j);if(f){clearInterval(h);e.call(d||window,f)}};var h=setInterval(g,50)},resolveTextNode:Ext.isGecko?function(e){if(!e){return}var d=HTMLElement.prototype.toString.call(e);if(d=="[xpconnect wrapped native prototype]"||d=="[object XULElement]"){return}return e.nodeType==3?e.parentNode:e}:function(d){return d&&d.nodeType==3?d.parentNode:d},getRelatedTarget:function(e){e=e.browserEvent||e;var d=e.relatedTarget;if(!d){if(e.type=="mouseout"){d=e.toElement}else{if(e.type=="mouseover"){d=e.fromElement}}}return this.resolveTextNode(d)}};Ext.lib.Ajax=function(){var d=function(f){return function(h,g){if((g=="error"||g=="timeout")&&f.failure){f.failure.call(f.scope||window,e(f,h))}else{if(f.success){f.success.call(f.scope||window,e(f,h))}}}};var e=function(f,l){var h={},j,g,i;try{j=l.getAllResponseHeaders();Ext.each(j.replace(/\r\n/g,"\n").split("\n"),function(m){g=m.indexOf(":");if(g>=0){i=m.substr(0,g).toLowerCase();if(m.charAt(g+1)==" "){++g}h[i]=m.substr(g+1)}})}catch(k){}return{responseText:l.responseText,responseXML:l.responseXML,argument:f.argument,status:l.status,statusText:l.statusText,getResponseHeader:function(m){return h[m.toLowerCase()]},getAllResponseHeaders:function(){return j}}};return{request:function(l,i,f,j,g){var k={type:l,url:i,data:j,timeout:f.timeout,complete:d(f)};if(g){var h=g.headers;if(g.xmlData){k.data=g.xmlData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="text/xml"}}else{if(g.jsonData){k.data=typeof g.jsonData=="object"?Ext.encode(g.jsonData):g.jsonData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="application/json"}}}if(h){k.beforeSend=function(n){for(var m in h){if(h.hasOwnProperty(m)){n.setRequestHeader(m,h[m])}}}}}jQuery.ajax(k)},formRequest:function(j,i,g,k,f,h){jQuery.ajax({type:Ext.getDom(j).method||"POST",url:i,data:jQuery(j).serialize()+(k?"&"+k:""),timeout:g.timeout,complete:d(g)})},isCallInProgress:function(f){return false},abort:function(f){return false},serializeForm:function(f){return jQuery(f.dom||f).serialize()}}}();Ext.lib.Anim=function(){var d=function(e,f){var g=true;return{stop:function(h){},isAnimated:function(){return g},proxyCallback:function(){g=false;Ext.callback(e,f)}}};return{scroll:function(h,f,j,k,e,g){var i=d(e,g);h=Ext.getDom(h);if(typeof f.scroll.to[0]=="number"){h.scrollLeft=f.scroll.to[0]}if(typeof f.scroll.to[1]=="number"){h.scrollTop=f.scroll.to[1]}i.proxyCallback();return i},motion:function(h,f,i,j,e,g){return this.run(h,f,i,j,e,g)},color:function(h,f,j,k,e,g){var i=d(e,g);i.proxyCallback();return i},run:function(g,q,j,p,h,s,r){var l=d(h,s),m=Ext.fly(g,"_animrun");var f={};for(var i in q){switch(i){case"points":var n,u;m.position();if(n=q.points.by){var t=m.getXY();u=m.translatePoints([t[0]+n[0],t[1]+n[1]])}else{u=m.translatePoints(q.points.to)}f.left=u.left;f.top=u.top;if(!parseInt(m.getStyle("left"),10)){m.setLeft(0)}if(!parseInt(m.getStyle("top"),10)){m.setTop(0)}if(q.points.from){m.setXY(q.points.from)}break;case"width":f.width=q.width.to;if(q.width.from){m.setWidth(q.width.from)}break;case"height":f.height=q.height.to;if(q.height.from){m.setHeight(q.height.from)}break;case"opacity":f.opacity=q.opacity.to;if(q.opacity.from){m.setOpacity(q.opacity.from)}break;case"left":f.left=q.left.to;if(q.left.from){m.setLeft(q.left.from)}break;case"top":f.top=q.top.to;if(q.top.from){m.setTop(q.top.from)}break;case"callback":case"scope":case"xy":break;default:f[i]=q[i].to;if(q[i].from){m.setStyle(i,q[i].from)}break}}jQuery(g).animate(f,j*1000,undefined,l.proxyCallback);return l}}}();Ext.lib.Region=function(f,g,d,e){this.top=f;this[1]=f;this.right=g;this.bottom=d;this.left=e;this[0]=e};Ext.lib.Region.prototype={contains:function(d){return(d.left>=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(h){var f=Math.max(this.top,h.top);var g=Math.min(this.right,h.right);var d=Math.min(this.bottom,h.bottom);var e=Math.max(this.left,h.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}else{return null}},union:function(h){var f=Math.min(this.top,h.top);var g=Math.max(this.right,h.right);var d=Math.max(this.bottom,h.bottom);var e=Math.min(this.left,h.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(d){this.top=this.top.constrain(d.top,d.bottom);this.bottom=this.bottom.constrain(d.top,d.bottom);this.left=this.left.constrain(d.left,d.right);this.right=this.right.constrain(d.left,d.right);return this},adjust:function(f,e,d,g){this.top+=f;this.left+=e;this.right+=g;this.bottom+=d;return this}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g);var f=i[1];var h=i[0]+g.offsetWidth;var d=i[1]+g.offsetHeight;var e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,e){if(Ext.isArray(d)){e=d[1];d=d[0]}this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.3.1",versionDetail:{major:3,minor:3,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,t=Object.prototype.toString,u=navigator.userAgent.toLowerCase(),z=function(e){return e.test(u)},i=document,n=i.documentMode,l=i.compatMode=="CSS1Compat",B=z(/opera/),h=z(/\bchrome\b/),v=z(/webkit/),y=!h&&z(/safari/),f=y&&z(/applewebkit\/4/),b=y&&z(/version\/3/),C=y&&z(/version\/4/),s=!B&&z(/msie/),q=s&&(z(/msie 7/)||n==7),p=s&&(z(/msie 8/)&&n!=7),r=s&&!q&&!p,o=!v&&z(/gecko/),d=o&&z(/rv:1\.8/),a=o&&z(/rv:1\.9/),w=s&&!l,A=z(/windows|win32/),k=z(/macintosh|mac os x/),j=z(/adobeair/),m=z(/linux/),c=/^https/i.test(window.location.protocol);if(r){try{i.execCommand("BackgroundImageCache",false,true)}catch(x){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&s?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableForcedBoxModel:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(D,E){if(D){for(var e in E){if(!Ext.isDefined(D[e])){D[e]=E[e]}}}return D},id:function(e,D){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(D||"ext-gen")+(++g)}return e.id},extend:function(){var D=function(F){for(var E in F){this[E]=F[E]}};var e=Object.prototype.constructor;return function(K,H,J){if(typeof H=="object"){J=H;H=K;K=J.constructor!=e?J.constructor:function(){H.apply(this,arguments)}}var G=function(){},I,E=H.prototype;G.prototype=E;I=K.prototype=new G();I.constructor=K;K.superclass=E;if(E.constructor==e){E.constructor=H}K.override=function(F){Ext.override(K,F)};I.superclass=I.supr=(function(){return E});I.override=D;Ext.override(K,J);K.extend=function(F){return Ext.extend(K,F)};return K}}(),override:function(e,E){if(E){var D=e.prototype;Ext.apply(D,E);if(Ext.isIE&&E.hasOwnProperty("toString")){D.toString=E.toString}}},namespace:function(){var D,e;Ext.each(arguments,function(E){e=E.split(".");D=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(F){D=D[F]=D[F]||{}})});return D},urlEncode:function(H,G){var E,D=[],F=encodeURIComponent;Ext.iterate(H,function(e,I){E=Ext.isEmpty(I);Ext.each(E?e:I,function(J){D.push("&",F(e),"=",(!Ext.isEmpty(J)&&(J!=e||!E))?(Ext.isDate(J)?Ext.encode(J).replace(/"/g,""):F(J)):"")})});if(!G){D.shift();G=""}return G+D.join("")},urlDecode:function(E,D){if(Ext.isEmpty(E)){return{}}var H={},G=E.split("&"),I=decodeURIComponent,e,F;Ext.each(G,function(J){J=J.split("=");e=I(J[0]);F=I(J[1]);H[e]=D||!H[e]?F:[].concat(H[e]).concat(F)});return H},urlAppend:function(e,D){if(!Ext.isEmpty(D)){return e+(e.indexOf("?")===-1?"?":"&")+D}return e},toArray:function(){return s?function(E,H,F,G){G=[];for(var D=0,e=E.length;D0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c0){for(var p=0;p10000){clearInterval(h)}var f=document.getElementById(j);if(f){clearInterval(h);e.call(d||window,f)}};var h=setInterval(g,50)},resolveTextNode:Ext.isGecko?function(e){if(!e){return}var d=HTMLElement.prototype.toString.call(e);if(d=="[xpconnect wrapped native prototype]"||d=="[object XULElement]"){return}return e.nodeType==3?e.parentNode:e}:function(d){return d&&d.nodeType==3?d.parentNode:d},getRelatedTarget:function(e){e=e.browserEvent||e;var d=e.relatedTarget;if(!d){if(e.type=="mouseout"){d=e.toElement}else{if(e.type=="mouseover"){d=e.fromElement}}}return this.resolveTextNode(d)}};Ext.lib.Ajax=function(){var d=function(f){return function(h,g){if((g=="error"||g=="timeout")&&f.failure){f.failure.call(f.scope||window,e(f,h))}else{if(f.success){f.success.call(f.scope||window,e(f,h))}}}};var e=function(f,l){var h={},j,g,i;try{j=l.getAllResponseHeaders();Ext.each(j.replace(/\r\n/g,"\n").split("\n"),function(m){g=m.indexOf(":");if(g>=0){i=m.substr(0,g).toLowerCase();if(m.charAt(g+1)==" "){++g}h[i]=m.substr(g+1)}})}catch(k){}return{responseText:l.responseText,responseXML:l.responseXML,argument:f.argument,status:l.status,statusText:l.statusText,getResponseHeader:function(m){return h[m.toLowerCase()]},getAllResponseHeaders:function(){return j}}};return{request:function(l,i,f,j,g){var k={type:l,url:i,data:j,timeout:f.timeout,complete:d(f)};if(g){var h=g.headers;if(g.xmlData){k.data=g.xmlData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="text/xml"}}else{if(g.jsonData){k.data=typeof g.jsonData=="object"?Ext.encode(g.jsonData):g.jsonData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="application/json"}}}if(h){k.beforeSend=function(n){for(var m in h){if(h.hasOwnProperty(m)){n.setRequestHeader(m,h[m])}}}}}jQuery.ajax(k)},formRequest:function(j,i,g,k,f,h){jQuery.ajax({type:Ext.getDom(j).method||"POST",url:i,data:jQuery(j).serialize()+(k?"&"+k:""),timeout:g.timeout,complete:d(g)})},isCallInProgress:function(f){return false},abort:function(f){return false},serializeForm:function(f){return jQuery(f.dom||f).serialize()}}}();Ext.lib.Anim=function(){var d=function(e,f){var g=true;return{stop:function(h){},isAnimated:function(){return g},proxyCallback:function(){g=false;Ext.callback(e,f)}}};return{scroll:function(h,f,j,k,e,g){var i=d(e,g);h=Ext.getDom(h);if(typeof f.scroll.to[0]=="number"){h.scrollLeft=f.scroll.to[0]}if(typeof f.scroll.to[1]=="number"){h.scrollTop=f.scroll.to[1]}i.proxyCallback();return i},motion:function(h,f,i,j,e,g){return this.run(h,f,i,j,e,g)},color:function(h,f,j,k,e,g){var i=d(e,g);i.proxyCallback();return i},run:function(g,q,j,p,h,s,r){var l=d(h,s),m=Ext.fly(g,"_animrun");var f={};for(var i in q){switch(i){case"points":var n,u;m.position();if(n=q.points.by){var t=m.getXY();u=m.translatePoints([t[0]+n[0],t[1]+n[1]])}else{u=m.translatePoints(q.points.to)}f.left=u.left;f.top=u.top;if(!parseInt(m.getStyle("left"),10)){m.setLeft(0)}if(!parseInt(m.getStyle("top"),10)){m.setTop(0)}if(q.points.from){m.setXY(q.points.from)}break;case"width":f.width=q.width.to;if(q.width.from){m.setWidth(q.width.from)}break;case"height":f.height=q.height.to;if(q.height.from){m.setHeight(q.height.from)}break;case"opacity":f.opacity=q.opacity.to;if(q.opacity.from){m.setOpacity(q.opacity.from)}break;case"left":f.left=q.left.to;if(q.left.from){m.setLeft(q.left.from)}break;case"top":f.top=q.top.to;if(q.top.from){m.setTop(q.top.from)}break;case"callback":case"scope":case"xy":break;default:f[i]=q[i].to;if(q[i].from){m.setStyle(i,q[i].from)}break}}jQuery(g).animate(f,j*1000,undefined,l.proxyCallback);return l}}}();Ext.lib.Region=function(f,g,d,e){this.top=f;this[1]=f;this.right=g;this.bottom=d;this.left=e;this[0]=e};Ext.lib.Region.prototype={contains:function(d){return(d.left>=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(h){var f=Math.max(this.top,h.top);var g=Math.min(this.right,h.right);var d=Math.min(this.bottom,h.bottom);var e=Math.max(this.left,h.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}else{return null}},union:function(h){var f=Math.min(this.top,h.top);var g=Math.max(this.right,h.right);var d=Math.max(this.bottom,h.bottom);var e=Math.min(this.left,h.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(d){this.top=this.top.constrain(d.top,d.bottom);this.bottom=this.bottom.constrain(d.top,d.bottom);this.left=this.left.constrain(d.left,d.right);this.right=this.right.constrain(d.left,d.right);return this},adjust:function(f,e,d,g){this.top+=f;this.left+=e;this.right+=g;this.bottom+=d;return this}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g);var f=i[1];var h=i[0]+g.offsetWidth;var d=i[1]+g.offsetHeight;var e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,e){if(Ext.isArray(d)){e=d[1];d=d[0]}this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})(); \ No newline at end of file diff --git a/adapter/prototype/ext-prototype-adapter-debug.js b/adapter/prototype/ext-prototype-adapter-debug.js index f16253b3..c9e6120c 100644 --- a/adapter/prototype/ext-prototype-adapter-debug.js +++ b/adapter/prototype/ext-prototype-adapter-debug.js @@ -1,8 +1,8 @@ /*! - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ // for old browsers window.undefined = window.undefined; @@ -18,11 +18,11 @@ Ext = { * The version of the framework * @type String */ - version : '3.2.1', + version : '3.3.1', versionDetail : { - major: 3, - minor: 2, - patch: 1 + major : 3, + minor : 3, + patch : 1 } }; @@ -55,6 +55,7 @@ Ext.apply = function(o, c, defaults){ return r.test(ua); }, DOC = document, + docMode = DOC.documentMode, isStrict = DOC.compatMode == "CSS1Compat", isOpera = check(/opera/), isChrome = check(/\bchrome\b/), @@ -64,8 +65,8 @@ Ext.apply = function(o, c, defaults){ isSafari3 = isSafari && check(/version\/3/), isSafari4 = isSafari && check(/version\/4/), isIE = !isOpera && check(/msie/), - isIE7 = isIE && check(/msie 7/), - isIE8 = isIE && check(/msie 8/), + isIE7 = isIE && (check(/msie 7/) || docMode == 7), + isIE8 = isIE && (check(/msie 8/) && docMode != 7), isIE6 = isIE && !isIE7 && !isIE8, isGecko = !isWebKit && check(/gecko/), isGecko2 = isGecko && check(/rv:1\.8/), @@ -113,6 +114,14 @@ Ext.apply = function(o, c, defaults){ * @property enableFx */ + /** + * HIGHLY EXPERIMENTAL + * True to force css based border-box model override and turning off javascript based adjustments. This is a + * runtime configuration and must be set before onReady. + * @type Boolean + */ + enableForcedBoxModel : false, + /** * True to automatically uncache orphaned Ext.Elements periodically (defaults to true) * @type Boolean @@ -398,7 +407,7 @@ Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2" } : function(a, i, j){ return Array.prototype.slice.call(a, i || 0, j || a.length); - } + }; }(), isIterable : function(v){ @@ -545,6 +554,22 @@ function(el){ getBody : function(){ return Ext.get(DOC.body || DOC.documentElement); }, + + /** + * Returns the current document body as an {@link Ext.Element}. + * @return Ext.Element The document body + */ + getHead : function() { + var head; + + return function() { + if (head == undefined) { + head = Ext.get(DOC.getElementsByTagName("head")[0]); + } + + return head; + }; + }(), /** * Removes a DOM node from the document. @@ -566,7 +591,7 @@ function(el){ d.innerHTML = ''; delete Ext.elCache[n.id]; } - } + }; }() : function(n){ if(n && n.parentNode && n.tagName != 'BODY'){ (Ext.enableNestedListenerRemoval) ? Ext.EventManager.purgeElement(n, true) : Ext.EventManager.removeAll(n); @@ -796,7 +821,7 @@ Company.data.CustomStore = function(config) { ... } Ext.ns = Ext.namespace; })(); -Ext.ns("Ext.util", "Ext.lib", "Ext.data"); +Ext.ns('Ext.util', 'Ext.lib', 'Ext.data', 'Ext.supports'); Ext.elCache = {}; @@ -1024,688 +1049,6 @@ Ext.applyIf(Array.prototype, { return this; } }); -/** - * @class Ext - */ - -Ext.ns("Ext.grid", "Ext.list", "Ext.dd", "Ext.tree", "Ext.form", "Ext.menu", - "Ext.state", "Ext.layout", "Ext.app", "Ext.ux", "Ext.chart", "Ext.direct"); - /** - * Namespace alloted for extensions to the framework. - * @property ux - * @type Object - */ - -Ext.apply(Ext, function(){ - var E = Ext, - idSeed = 0, - scrollWidth = null; - - return { - /** - * A reusable empty function - * @property - * @type Function - */ - emptyFn : function(){}, - - /** - * URL to a 1x1 transparent gif image used by Ext to create inline icons with CSS background images. - * In older versions of IE, this defaults to "http://extjs.com/s.gif" and you should change this to a URL on your server. - * For other browsers it uses an inline data URL. - * @type String - */ - BLANK_IMAGE_URL : Ext.isIE6 || Ext.isIE7 || Ext.isAir ? - 'http:/' + '/www.extjs.com/s.gif' : - 'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==', - - extendX : function(supr, fn){ - return Ext.extend(supr, fn(supr.prototype)); - }, - - /** - * Returns the current HTML document object as an {@link Ext.Element}. - * @return Ext.Element The document - */ - getDoc : function(){ - return Ext.get(document); - }, - - /** - * Utility method for validating that a value is numeric, returning the specified default value if it is not. - * @param {Mixed} value Should be a number, but any type will be handled appropriately - * @param {Number} defaultValue The value to return if the original value is non-numeric - * @return {Number} Value, if numeric, else defaultValue - */ - num : function(v, defaultValue){ - v = Number(Ext.isEmpty(v) || Ext.isArray(v) || typeof v == 'boolean' || (typeof v == 'string' && v.trim().length == 0) ? NaN : v); - return isNaN(v) ? defaultValue : v; - }, - - /** - *

Utility method for returning a default value if the passed value is empty.

- *

The value is deemed to be empty if it is

    - *
  • null
  • - *
  • undefined
  • - *
  • an empty array
  • - *
  • a zero length string (Unless the allowBlank parameter is true)
  • - *
- * @param {Mixed} value The value to test - * @param {Mixed} defaultValue The value to return if the original value is empty - * @param {Boolean} allowBlank (optional) true to allow zero length strings to qualify as non-empty (defaults to false) - * @return {Mixed} value, if non-empty, else defaultValue - */ - value : function(v, defaultValue, allowBlank){ - return Ext.isEmpty(v, allowBlank) ? defaultValue : v; - }, - - /** - * Escapes the passed string for use in a regular expression - * @param {String} str - * @return {String} - */ - escapeRe : function(s) { - return s.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1"); - }, - - sequence : function(o, name, fn, scope){ - o[name] = o[name].createSequence(fn, scope); - }, - - /** - * Applies event listeners to elements by selectors when the document is ready. - * The event name is specified with an @ suffix. - *

-Ext.addBehaviors({
-    // add a listener for click on all anchors in element with id foo
-    '#foo a@click' : function(e, t){
-        // do something
-    },
-
-    // add the same listener to multiple selectors (separated by comma BEFORE the @)
-    '#foo a, #bar span.some-class@mouseover' : function(){
-        // do something
-    }
-});
-         * 
- * @param {Object} obj The list of behaviors to apply - */ - addBehaviors : function(o){ - if(!Ext.isReady){ - Ext.onReady(function(){ - Ext.addBehaviors(o); - }); - } else { - var cache = {}, // simple cache for applying multiple behaviors to same selector does query multiple times - parts, - b, - s; - for (b in o) { - if ((parts = b.split('@'))[1]) { // for Object prototype breakers - s = parts[0]; - if(!cache[s]){ - cache[s] = Ext.select(s); - } - cache[s].on(parts[1], o[b]); - } - } - cache = null; - } - }, - - /** - * Utility method for getting the width of the browser scrollbar. This can differ depending on - * operating system settings, such as the theme or font size. - * @param {Boolean} force (optional) true to force a recalculation of the value. - * @return {Number} The width of the scrollbar. - */ - getScrollBarWidth: function(force){ - if(!Ext.isReady){ - return 0; - } - - if(force === true || scrollWidth === null){ - // Append our div, do our calculation and then remove it - var div = Ext.getBody().createChild('
'), - child = div.child('div', true); - var w1 = child.offsetWidth; - div.setStyle('overflow', (Ext.isWebKit || Ext.isGecko) ? 'auto' : 'scroll'); - var w2 = child.offsetWidth; - div.remove(); - // Need to add 2 to ensure we leave enough space - scrollWidth = w1 - w2 + 2; - } - return scrollWidth; - }, - - - // deprecated - combine : function(){ - var as = arguments, l = as.length, r = []; - for(var i = 0; i < l; i++){ - var a = as[i]; - if(Ext.isArray(a)){ - r = r.concat(a); - }else if(a.length !== undefined && !a.substr){ - r = r.concat(Array.prototype.slice.call(a, 0)); - }else{ - r.push(a); - } - } - return r; - }, - - /** - * Copies a set of named properties fom the source object to the destination object. - *

example:


-ImageComponent = Ext.extend(Ext.BoxComponent, {
-    initComponent: function() {
-        this.autoEl = { tag: 'img' };
-        MyComponent.superclass.initComponent.apply(this, arguments);
-        this.initialBox = Ext.copyTo({}, this.initialConfig, 'x,y,width,height');
-    }
-});
-         * 
- * @param {Object} dest The destination object. - * @param {Object} source The source object. - * @param {Array/String} names Either an Array of property names, or a comma-delimited list - * of property names to copy. - * @return {Object} The modified object. - */ - copyTo : function(dest, source, names){ - if(typeof names == 'string'){ - names = names.split(/[,;\s]/); - } - Ext.each(names, function(name){ - if(source.hasOwnProperty(name)){ - dest[name] = source[name]; - } - }, this); - return dest; - }, - - /** - * Attempts to destroy any objects passed to it by removing all event listeners, removing them from the - * DOM (if applicable) and calling their destroy functions (if available). This method is primarily - * intended for arguments of type {@link Ext.Element} and {@link Ext.Component}, but any subclass of - * {@link Ext.util.Observable} can be passed in. Any number of elements and/or components can be - * passed into this function in a single call as separate arguments. - * @param {Mixed} arg1 An {@link Ext.Element}, {@link Ext.Component}, or an Array of either of these to destroy - * @param {Mixed} arg2 (optional) - * @param {Mixed} etc... (optional) - */ - destroy : function(){ - Ext.each(arguments, function(arg){ - if(arg){ - if(Ext.isArray(arg)){ - this.destroy.apply(this, arg); - }else if(typeof arg.destroy == 'function'){ - arg.destroy(); - }else if(arg.dom){ - arg.remove(); - } - } - }, this); - }, - - /** - * Attempts to destroy and then remove a set of named properties of the passed object. - * @param {Object} o The object (most likely a Component) who's properties you wish to destroy. - * @param {Mixed} arg1 The name of the property to destroy and remove from the object. - * @param {Mixed} etc... More property names to destroy and remove. - */ - destroyMembers : function(o, arg1, arg2, etc){ - for(var i = 1, a = arguments, len = a.length; i < len; i++) { - Ext.destroy(o[a[i]]); - delete o[a[i]]; - } - }, - - /** - * Creates a copy of the passed Array with falsy values removed. - * @param {Array/NodeList} arr The Array from which to remove falsy values. - * @return {Array} The new, compressed Array. - */ - clean : function(arr){ - var ret = []; - Ext.each(arr, function(v){ - if(!!v){ - ret.push(v); - } - }); - return ret; - }, - - /** - * Creates a copy of the passed Array, filtered to contain only unique values. - * @param {Array} arr The Array to filter - * @return {Array} The new Array containing unique values. - */ - unique : function(arr){ - var ret = [], - collect = {}; - - Ext.each(arr, function(v) { - if(!collect[v]){ - ret.push(v); - } - collect[v] = true; - }); - return ret; - }, - - /** - * Recursively flattens into 1-d Array. Injects Arrays inline. - * @param {Array} arr The array to flatten - * @return {Array} The new, flattened array. - */ - flatten : function(arr){ - var worker = []; - function rFlatten(a) { - Ext.each(a, function(v) { - if(Ext.isArray(v)){ - rFlatten(v); - }else{ - worker.push(v); - } - }); - return worker; - } - return rFlatten(arr); - }, - - /** - * Returns the minimum value in the Array. - * @param {Array|NodeList} arr The Array from which to select the minimum value. - * @param {Function} comp (optional) a function to perform the comparision which determines minimization. - * If omitted the "<" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The minimum value in the Array. - */ - min : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a < b ? -1 : 1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == -1 ? ret : v; - }); - return ret; - }, - - /** - * Returns the maximum value in the Array - * @param {Array|NodeList} arr The Array from which to select the maximum value. - * @param {Function} comp (optional) a function to perform the comparision which determines maximization. - * If omitted the ">" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The maximum value in the Array. - */ - max : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a > b ? 1 : -1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == 1 ? ret : v; - }); - return ret; - }, - - /** - * Calculates the mean of the Array - * @param {Array} arr The Array to calculate the mean value of. - * @return {Number} The mean. - */ - mean : function(arr){ - return arr.length > 0 ? Ext.sum(arr) / arr.length : undefined; - }, - - /** - * Calculates the sum of the Array - * @param {Array} arr The Array to calculate the sum value of. - * @return {Number} The sum. - */ - sum : function(arr){ - var ret = 0; - Ext.each(arr, function(v) { - ret += v; - }); - return ret; - }, - - /** - * Partitions the set into two sets: a true set and a false set. - * Example: - * Example2: - *

-// Example 1:
-Ext.partition([true, false, true, true, false]); // [[true, true, true], [false, false]]
-
-// Example 2:
-Ext.partition(
-    Ext.query("p"),
-    function(val){
-        return val.className == "class1"
-    }
-);
-// true are those paragraph elements with a className of "class1",
-// false set are those that do not have that className.
-         * 
- * @param {Array|NodeList} arr The array to partition - * @param {Function} truth (optional) a function to determine truth. If this is omitted the element - * itself must be able to be evaluated for its truthfulness. - * @return {Array} [true,false] - */ - partition : function(arr, truth){ - var ret = [[],[]]; - Ext.each(arr, function(v, i, a) { - ret[ (truth && truth(v, i, a)) || (!truth && v) ? 0 : 1].push(v); - }); - return ret; - }, - - /** - * Invokes a method on each item in an Array. - *

-// Example:
-Ext.invoke(Ext.query("p"), "getAttribute", "id");
-// [el1.getAttribute("id"), el2.getAttribute("id"), ..., elN.getAttribute("id")]
-         * 
- * @param {Array|NodeList} arr The Array of items to invoke the method on. - * @param {String} methodName The method name to invoke. - * @param {...*} args Arguments to send into the method invocation. - * @return {Array} The results of invoking the method on each item in the array. - */ - invoke : function(arr, methodName){ - var ret = [], - args = Array.prototype.slice.call(arguments, 2); - Ext.each(arr, function(v,i) { - if (v && typeof v[methodName] == 'function') { - ret.push(v[methodName].apply(v, args)); - } else { - ret.push(undefined); - } - }); - return ret; - }, - - /** - * Plucks the value of a property from each item in the Array - *

-// Example:
-Ext.pluck(Ext.query("p"), "className"); // [el1.className, el2.className, ..., elN.className]
-         * 
- * @param {Array|NodeList} arr The Array of items to pluck the value from. - * @param {String} prop The property name to pluck from each element. - * @return {Array} The value from each item in the Array. - */ - pluck : function(arr, prop){ - var ret = []; - Ext.each(arr, function(v) { - ret.push( v[prop] ); - }); - return ret; - }, - - /** - *

Zips N sets together.

- *

-// Example 1:
-Ext.zip([1,2,3],[4,5,6]); // [[1,4],[2,5],[3,6]]
-// Example 2:
-Ext.zip(
-    [ "+", "-", "+"],
-    [  12,  10,  22],
-    [  43,  15,  96],
-    function(a, b, c){
-        return "$" + a + "" + b + "." + c
-    }
-); // ["$+12.43", "$-10.15", "$+22.96"]
-         * 
- * @param {Arrays|NodeLists} arr This argument may be repeated. Array(s) to contribute values. - * @param {Function} zipper (optional) The last item in the argument list. This will drive how the items are zipped together. - * @return {Array} The zipped set. - */ - zip : function(){ - var parts = Ext.partition(arguments, function( val ){ return typeof val != 'function'; }), - arrs = parts[0], - fn = parts[1][0], - len = Ext.max(Ext.pluck(arrs, "length")), - ret = []; - - for (var i = 0; i < len; i++) { - ret[i] = []; - if(fn){ - ret[i] = fn.apply(fn, Ext.pluck(arrs, i)); - }else{ - for (var j = 0, aLen = arrs.length; j < aLen; j++){ - ret[i].push( arrs[j][i] ); - } - } - } - return ret; - }, - - /** - * This is shorthand reference to {@link Ext.ComponentMgr#get}. - * Looks up an existing {@link Ext.Component Component} by {@link Ext.Component#id id} - * @param {String} id The component {@link Ext.Component#id id} - * @return Ext.Component The Component, undefined if not found, or null if a - * Class was found. - */ - getCmp : function(id){ - return Ext.ComponentMgr.get(id); - }, - - /** - * By default, Ext intelligently decides whether floating elements should be shimmed. If you are using flash, - * you may want to set this to true. - * @type Boolean - */ - useShims: E.isIE6 || (E.isMac && E.isGecko2), - - // inpired by a similar function in mootools library - /** - * Returns the type of object that is passed in. If the object passed in is null or undefined it - * return false otherwise it returns one of the following values:
    - *
  • string: If the object passed is a string
  • - *
  • number: If the object passed is a number
  • - *
  • boolean: If the object passed is a boolean value
  • - *
  • date: If the object passed is a Date object
  • - *
  • function: If the object passed is a function reference
  • - *
  • object: If the object passed is an object
  • - *
  • array: If the object passed is an array
  • - *
  • regexp: If the object passed is a regular expression
  • - *
  • element: If the object passed is a DOM Element
  • - *
  • nodelist: If the object passed is a DOM NodeList
  • - *
  • textnode: If the object passed is a DOM text node and contains something other than whitespace
  • - *
  • whitespace: If the object passed is a DOM text node and contains only whitespace
  • - *
- * @param {Mixed} object - * @return {String} - */ - type : function(o){ - if(o === undefined || o === null){ - return false; - } - if(o.htmlElement){ - return 'element'; - } - var t = typeof o; - if(t == 'object' && o.nodeName) { - switch(o.nodeType) { - case 1: return 'element'; - case 3: return (/\S/).test(o.nodeValue) ? 'textnode' : 'whitespace'; - } - } - if(t == 'object' || t == 'function') { - switch(o.constructor) { - case Array: return 'array'; - case RegExp: return 'regexp'; - case Date: return 'date'; - } - if(typeof o.length == 'number' && typeof o.item == 'function') { - return 'nodelist'; - } - } - return t; - }, - - intercept : function(o, name, fn, scope){ - o[name] = o[name].createInterceptor(fn, scope); - }, - - // internal - callback : function(cb, scope, args, delay){ - if(typeof cb == 'function'){ - if(delay){ - cb.defer(delay, scope, args || []); - }else{ - cb.apply(scope, args || []); - } - } - } - }; -}()); - -/** - * @class Function - * These functions are available on every Function object (any JavaScript function). - */ -Ext.apply(Function.prototype, { - /** - * Create a combined function call sequence of the original function + the passed function. - * The resulting function returns the results of the original function. - * The passed fcn is called with the parameters of the original function. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-sayHi('Fred'); // alerts "Hi, Fred"
-
-var sayGoodbye = sayHi.createSequence(function(name){
-    alert('Bye, ' + name);
-});
-
-sayGoodbye('Fred'); // both alerts show
-
- * @param {Function} fcn The function to sequence - * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. - * If omitted, defaults to the scope in which the original function is called or the browser window. - * @return {Function} The new function - */ - createSequence : function(fcn, scope){ - var method = this; - return (typeof fcn != 'function') ? - this : - function(){ - var retval = method.apply(this || window, arguments); - fcn.apply(scope || this || window, arguments); - return retval; - }; - } -}); - - -/** - * @class String - * These functions are available as static methods on the JavaScript String object. - */ -Ext.applyIf(String, { - - /** - * Escapes the passed string for ' and \ - * @param {String} string The string to escape - * @return {String} The escaped string - * @static - */ - escape : function(string) { - return string.replace(/('|\\)/g, "\\$1"); - }, - - /** - * Pads the left side of a string with a specified character. This is especially useful - * for normalizing number and date strings. Example usage: - *

-var s = String.leftPad('123', 5, '0');
-// s now contains the string: '00123'
-     * 
- * @param {String} string The original string - * @param {Number} size The total length of the output string - * @param {String} char (optional) The character with which to pad the original string (defaults to empty string " ") - * @return {String} The padded string - * @static - */ - leftPad : function (val, size, ch) { - var result = String(val); - if(!ch) { - ch = " "; - } - while (result.length < size) { - result = ch + result; - } - return result; - } -}); - -/** - * Utility function that allows you to easily switch a string between two alternating values. The passed value - * is compared to the current string, and if they are equal, the other value that was passed in is returned. If - * they are already different, the first value passed in is returned. Note that this method returns the new value - * but does not change the current string. - *

-// alternate sort directions
-sort = sort.toggle('ASC', 'DESC');
-
-// instead of conditional logic:
-sort = (sort == 'ASC' ? 'DESC' : 'ASC');
-
- * @param {String} value The value to compare to the current string - * @param {String} other The new value to use if the string already equals the first value passed in - * @return {String} The new value - */ -String.prototype.toggle = function(value, other){ - return this == value ? other : value; -}; - -/** - * Trims whitespace from either end of a string, leaving spaces within the string intact. Example: - *

-var s = '  foo bar  ';
-alert('-' + s + '-');         //alerts "- foo bar -"
-alert('-' + s.trim() + '-');  //alerts "-foo bar-"
-
- * @return {String} The trimmed string - */ -String.prototype.trim = function(){ - var re = /^\s+|\s+$/g; - return function(){ return this.replace(re, ""); }; -}(); - -// here to prevent dependency on Date.js -/** - Returns the number of milliseconds between this date and date - @param {Date} date (optional) Defaults to now - @return {Number} The diff in milliseconds - @member Date getElapsed - */ -Date.prototype.getElapsed = function(date) { - return Math.abs((date || new Date()).getTime()-this.getTime()); -}; - - -/** - * @class Number - */ -Ext.applyIf(Number.prototype, { - /** - * Checks whether or not the current number is within a desired range. If the number is already within the - * range it is returned, otherwise the min or max value is returned depending on which side of the range is - * exceeded. Note that this method returns the constrained value but does not change the current number. - * @param {Number} min The minimum number in the range - * @param {Number} max The maximum number in the range - * @return {Number} The constrained value if outside the range, otherwise the current value - */ - constrain : function(min, max){ - return Math.min(Math.max(this, min), max); - } -}); /** * @class Ext.util.TaskRunner * Provides the ability to execute one or more arbitrary tasks in a multithreaded @@ -1883,7 +1226,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ var libFlyweight, version = Prototype.Version.split('.'), - mouseEnterSupported = (parseInt(version[0]) >= 2) || (parseInt(version[1]) >= 7) || (parseInt(version[2]) >= 1), + mouseEnterSupported = (parseInt(version[0], 10) >= 2) || (parseInt(version[1], 10) >= 7) || (parseInt(version[2], 10) >= 1), mouseCache = {}, elContains = function(parent, child) { if(parent && parent.firstChild){ @@ -2216,8 +1559,12 @@ Ext.lib.Ajax = function(){ argument: cb.argument, status: xhr.status, statusText: xhr.statusText, - getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, - getAllResponseHeaders : function(){return headerStr} + getResponseHeader : function(header){ + return headerObj[header.toLowerCase()]; + }, + getAllResponseHeaders : function(){ + return headerStr; + } }; }; return { diff --git a/adapter/prototype/ext-prototype-adapter.js b/adapter/prototype/ext-prototype-adapter.js index 923d1e2d..38a55b3e 100644 --- a/adapter/prototype/ext-prototype-adapter.js +++ b/adapter/prototype/ext-prototype-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ -window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(typeof G=="object"){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&typeof h[e]=="function"){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return typeof i!="function"}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=2)||(parseInt(a[1])>=7)||(parseInt(a[2])>=1),g={},d=function(i,j){if(i&&i.firstChild){while(j){if(j===i){return true}j=j.parentNode;if(j&&(j.nodeType!=1)){j=null}}}return false},b=function(i){return !d(i.currentTarget,Ext.lib.Event.getRelatedTarget(i))};Ext.lib.Dom={getViewWidth:function(i){return i?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(i){return i?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(i,this.getViewportHeight())},getDocumentWidth:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(i,this.getViewportWidth())},getViewportHeight:function(){var i=self.innerHeight;var j=document.compatMode;if((j||Ext.isIE)&&!Ext.isOpera){i=(j=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return i},getViewportWidth:function(){var i=self.innerWidth;var j=document.compatMode;if(j||Ext.isIE){i=(j=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return i},isAncestor:function(j,k){var i=false;j=Ext.getDom(j);k=Ext.getDom(k);if(j&&k){if(j.contains){return j.contains(k)}else{if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}else{while(k=k.parentNode){i=k==j||i}}}}return i},getRegion:function(i){return Ext.lib.Region.getRegion(i)},getY:function(i){return this.getXY(i)[1]},getX:function(i){return this.getXY(i)[0]},getXY:function(k){var j,o,r,s,n=(document.body||document.documentElement);k=Ext.getDom(k);if(k==n){return[0,0]}if(k.getBoundingClientRect){r=k.getBoundingClientRect();s=f(document).getScroll();return[Math.round(r.left+s.left),Math.round(r.top+s.top)]}var t=0,q=0;j=k;var i=f(k).getStyle("position")=="absolute";while(j){t+=j.offsetLeft;q+=j.offsetTop;if(!i&&f(j).getStyle("position")=="absolute"){i=true}if(Ext.isGecko){o=f(j);var u=parseInt(o.getStyle("borderTopWidth"),10)||0;var l=parseInt(o.getStyle("borderLeftWidth"),10)||0;t+=l;q+=u;if(j!=k&&o.getStyle("overflow")!="visible"){t+=l;q+=u}}j=j.offsetParent}if(Ext.isSafari&&i){t-=n.offsetLeft;q-=n.offsetTop}if(Ext.isGecko&&!i){var m=f(n);t+=parseInt(m.getStyle("borderLeftWidth"),10)||0;q+=parseInt(m.getStyle("borderTopWidth"),10)||0}j=k.parentNode;while(j&&j!=n){if(!Ext.isOpera||(j.tagName!="TR"&&f(j).getStyle("display")!="inline")){t-=j.scrollLeft;q-=j.scrollTop}j=j.parentNode}return[t,q]},setXY:function(i,j){i=Ext.fly(i,"_setXY");i.position();var k=i.translatePoints(j);if(j[0]!==false){i.dom.style.left=k.left+"px"}if(j[1]!==false){i.dom.style.top=k.top+"px"}},setX:function(j,i){this.setXY(j,[i,false])},setY:function(i,j){this.setXY(i,[false,j])}};Ext.lib.Event={getPageX:function(i){return Event.pointerX(i.browserEvent||i)},getPageY:function(i){return Event.pointerY(i.browserEvent||i)},getXY:function(i){i=i.browserEvent||i;return[Event.pointerX(i),Event.pointerY(i)]},getTarget:function(i){return Event.element(i.browserEvent||i)},resolveTextNode:Ext.isGecko?function(j){if(!j){return}var i=HTMLElement.prototype.toString.call(j);if(i=="[xpconnect wrapped native prototype]"||i=="[object XULElement]"){return}return j.nodeType==3?j.parentNode:j}:function(i){return i&&i.nodeType==3?i.parentNode:i},getRelatedTarget:function(j){j=j.browserEvent||j;var i=j.relatedTarget;if(!i){if(j.type=="mouseout"){i=j.toElement}else{if(j.type=="mouseover"){i=j.fromElement}}}return this.resolveTextNode(i)},on:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var l=g[k.id]||(g[k.id]={});l[i]=j;j=j.createInterceptor(b);i=(i=="mouseenter")?"mouseover":"mouseout"}Event.observe(k,i,j,false)},un:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var m=g[k.id],l=m&&m[i];if(l){j=l.fn;delete m[i];i=(i=="mouseenter")?"mouseover":"mouseout"}}Event.stopObserving(k,i,j,false)},purgeElement:function(i){},preventDefault:function(i){i=i.browserEvent||i;if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}},stopPropagation:function(i){i=i.browserEvent||i;if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}},stopEvent:function(i){Event.stop(i.browserEvent||i)},onAvailable:function(n,j,i){var m=new Date(),l;var k=function(){if(m.getElapsed()>10000){clearInterval(l)}var o=document.getElementById(n);if(o){clearInterval(l);j.call(i||window,o)}};l=setInterval(k,50)}};Ext.lib.Ajax=function(){var k=function(l){return l.success?function(m){l.success.call(l.scope||window,i(l,m))}:Ext.emptyFn};var j=function(l){return l.failure?function(m){l.failure.call(l.scope||window,i(l,m))}:Ext.emptyFn};var i=function(l,r){var n={},p,m,o;try{p=r.getAllResponseHeaders();Ext.each(p.replace(/\r\n/g,"\n").split("\n"),function(s){m=s.indexOf(":");if(m>=0){o=s.substr(0,m).toLowerCase();if(s.charAt(m+1)==" "){++m}n[o]=s.substr(m+1)}})}catch(q){}return{responseText:r.responseText,responseXML:r.responseXML,argument:l.argument,status:r.status,statusText:r.statusText,getResponseHeader:function(s){return n[s.toLowerCase()]},getAllResponseHeaders:function(){return p}}};return{request:function(s,p,l,q,m){var r={method:s,parameters:q||"",timeout:l.timeout,onSuccess:k(l),onFailure:j(l)};if(m){var n=m.headers;if(n){r.requestHeaders=n}if(m.xmlData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="text/xml"}r.postBody=m.xmlData;delete r.parameters}if(m.jsonData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="application/json"}r.postBody=typeof m.jsonData=="object"?Ext.encode(m.jsonData):m.jsonData;delete r.parameters}}new Ajax.Request(p,r)},formRequest:function(p,o,m,q,l,n){new Ajax.Request(o,{method:Ext.getDom(p).method||"POST",parameters:Form.serialize(p)+(q?"&"+q:""),timeout:m.timeout,onSuccess:k(m),onFailure:j(m)})},isCallInProgress:function(l){return false},abort:function(l){return false},serializeForm:function(l){return Form.serialize(l.dom||l)}}}();Ext.lib.Anim=function(){var i={easeOut:function(k){return 1-Math.pow(1-k,2)},easeIn:function(k){return 1-Math.pow(1-k,2)}};var j=function(k,l){return{stop:function(m){this.effect.cancel()},isAnimated:function(){return this.effect.state=="running"},proxyCallback:function(){Ext.callback(k,l)}}};return{scroll:function(n,l,p,q,k,m){var o=j(k,m);n=Ext.getDom(n);if(typeof l.scroll.to[0]=="number"){n.scrollLeft=l.scroll.to[0]}if(typeof l.scroll.to[1]=="number"){n.scrollTop=l.scroll.to[1]}o.proxyCallback();return o},motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},color:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},run:function(m,v,r,u,n,x,w){var l={};for(var q in v){switch(q){case"points":var t,z,s=Ext.fly(m,"_animrun");s.position();if(t=v.points.by){var y=s.getXY();z=s.translatePoints([y[0]+t[0],y[1]+t[1]])}else{z=s.translatePoints(v.points.to)}l.left=z.left+"px";l.top=z.top+"px";break;case"width":l.width=v.width.to+"px";break;case"height":l.height=v.height.to+"px";break;case"opacity":l.opacity=String(v.opacity.to);break;default:l[q]=String(v[q].to);break}}var p=j(n,x);p.effect=new Effect.Morph(Ext.id(m),{duration:r,afterFinish:p.proxyCallback,transition:i[u]||Effect.Transitions.linear,style:l});return p}}}();function f(i){if(!e){e=new Ext.Element.Flyweight()}e.dom=i;return e}Ext.lib.Region=function(k,m,i,j){this.top=k;this[1]=k;this.right=m;this.bottom=i;this.left=j;this[0]=j};Ext.lib.Region.prototype={contains:function(i){return(i.left>=this.left&&i.right<=this.right&&i.top>=this.top&&i.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(n){var k=Math.max(this.top,n.top);var m=Math.min(this.right,n.right);var i=Math.min(this.bottom,n.bottom);var j=Math.max(this.left,n.left);if(i>=k&&m>=j){return new Ext.lib.Region(k,m,i,j)}else{return null}},union:function(n){var k=Math.min(this.top,n.top);var m=Math.max(this.right,n.right);var i=Math.max(this.bottom,n.bottom);var j=Math.min(this.left,n.left);return new Ext.lib.Region(k,m,i,j)},constrainTo:function(i){this.top=this.top.constrain(i.top,i.bottom);this.bottom=this.bottom.constrain(i.top,i.bottom);this.left=this.left.constrain(i.left,i.right);this.right=this.right.constrain(i.left,i.right);return this},adjust:function(k,j,i,m){this.top+=k;this.left+=j;this.right+=m;this.bottom+=i;return this}};Ext.lib.Region.getRegion=function(m){var o=Ext.lib.Dom.getXY(m);var k=o[1];var n=o[0]+m.offsetWidth;var i=o[1]+m.offsetHeight;var j=o[0];return new Ext.lib.Region(k,n,i,j)};Ext.lib.Point=function(i,j){if(Ext.isArray(i)){j=i[1];i=i[0]}this.x=this.right=this.left=this[0]=i;this.y=this.top=this.bottom=this[1]=j};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function c(){var i=Function.prototype;delete i.createSequence;delete i.defer;delete i.createDelegate;delete i.createCallback;delete i.createInterceptor;window.detachEvent("onunload",c)}window.attachEvent("onunload",c)}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.3.1",versionDetail:{major:3,minor:3,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,t=Object.prototype.toString,u=navigator.userAgent.toLowerCase(),z=function(e){return e.test(u)},i=document,n=i.documentMode,l=i.compatMode=="CSS1Compat",B=z(/opera/),h=z(/\bchrome\b/),v=z(/webkit/),y=!h&&z(/safari/),f=y&&z(/applewebkit\/4/),b=y&&z(/version\/3/),C=y&&z(/version\/4/),s=!B&&z(/msie/),q=s&&(z(/msie 7/)||n==7),p=s&&(z(/msie 8/)&&n!=7),r=s&&!q&&!p,o=!v&&z(/gecko/),d=o&&z(/rv:1\.8/),a=o&&z(/rv:1\.9/),w=s&&!l,A=z(/windows|win32/),k=z(/macintosh|mac os x/),j=z(/adobeair/),m=z(/linux/),c=/^https/i.test(window.location.protocol);if(r){try{i.execCommand("BackgroundImageCache",false,true)}catch(x){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&s?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableForcedBoxModel:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(D,E){if(D){for(var e in E){if(!Ext.isDefined(D[e])){D[e]=E[e]}}}return D},id:function(e,D){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(D||"ext-gen")+(++g)}return e.id},extend:function(){var D=function(F){for(var E in F){this[E]=F[E]}};var e=Object.prototype.constructor;return function(K,H,J){if(typeof H=="object"){J=H;H=K;K=J.constructor!=e?J.constructor:function(){H.apply(this,arguments)}}var G=function(){},I,E=H.prototype;G.prototype=E;I=K.prototype=new G();I.constructor=K;K.superclass=E;if(E.constructor==e){E.constructor=H}K.override=function(F){Ext.override(K,F)};I.superclass=I.supr=(function(){return E});I.override=D;Ext.override(K,J);K.extend=function(F){return Ext.extend(K,F)};return K}}(),override:function(e,E){if(E){var D=e.prototype;Ext.apply(D,E);if(Ext.isIE&&E.hasOwnProperty("toString")){D.toString=E.toString}}},namespace:function(){var D,e;Ext.each(arguments,function(E){e=E.split(".");D=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(F){D=D[F]=D[F]||{}})});return D},urlEncode:function(H,G){var E,D=[],F=encodeURIComponent;Ext.iterate(H,function(e,I){E=Ext.isEmpty(I);Ext.each(E?e:I,function(J){D.push("&",F(e),"=",(!Ext.isEmpty(J)&&(J!=e||!E))?(Ext.isDate(J)?Ext.encode(J).replace(/"/g,""):F(J)):"")})});if(!G){D.shift();G=""}return G+D.join("")},urlDecode:function(E,D){if(Ext.isEmpty(E)){return{}}var H={},G=E.split("&"),I=decodeURIComponent,e,F;Ext.each(G,function(J){J=J.split("=");e=I(J[0]);F=I(J[1]);H[e]=D||!H[e]?F:[].concat(H[e]).concat(F)});return H},urlAppend:function(e,D){if(!Ext.isEmpty(D)){return e+(e.indexOf("?")===-1?"?":"&")+D}return e},toArray:function(){return s?function(E,H,F,G){G=[];for(var D=0,e=E.length;D0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c0){for(var p=0;p=2)||(parseInt(a[1],10)>=7)||(parseInt(a[2],10)>=1),g={},d=function(i,j){if(i&&i.firstChild){while(j){if(j===i){return true}j=j.parentNode;if(j&&(j.nodeType!=1)){j=null}}}return false},b=function(i){return !d(i.currentTarget,Ext.lib.Event.getRelatedTarget(i))};Ext.lib.Dom={getViewWidth:function(i){return i?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(i){return i?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(i,this.getViewportHeight())},getDocumentWidth:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(i,this.getViewportWidth())},getViewportHeight:function(){var i=self.innerHeight;var j=document.compatMode;if((j||Ext.isIE)&&!Ext.isOpera){i=(j=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return i},getViewportWidth:function(){var i=self.innerWidth;var j=document.compatMode;if(j||Ext.isIE){i=(j=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return i},isAncestor:function(j,k){var i=false;j=Ext.getDom(j);k=Ext.getDom(k);if(j&&k){if(j.contains){return j.contains(k)}else{if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}else{while(k=k.parentNode){i=k==j||i}}}}return i},getRegion:function(i){return Ext.lib.Region.getRegion(i)},getY:function(i){return this.getXY(i)[1]},getX:function(i){return this.getXY(i)[0]},getXY:function(k){var j,o,r,s,n=(document.body||document.documentElement);k=Ext.getDom(k);if(k==n){return[0,0]}if(k.getBoundingClientRect){r=k.getBoundingClientRect();s=f(document).getScroll();return[Math.round(r.left+s.left),Math.round(r.top+s.top)]}var t=0,q=0;j=k;var i=f(k).getStyle("position")=="absolute";while(j){t+=j.offsetLeft;q+=j.offsetTop;if(!i&&f(j).getStyle("position")=="absolute"){i=true}if(Ext.isGecko){o=f(j);var u=parseInt(o.getStyle("borderTopWidth"),10)||0;var l=parseInt(o.getStyle("borderLeftWidth"),10)||0;t+=l;q+=u;if(j!=k&&o.getStyle("overflow")!="visible"){t+=l;q+=u}}j=j.offsetParent}if(Ext.isSafari&&i){t-=n.offsetLeft;q-=n.offsetTop}if(Ext.isGecko&&!i){var m=f(n);t+=parseInt(m.getStyle("borderLeftWidth"),10)||0;q+=parseInt(m.getStyle("borderTopWidth"),10)||0}j=k.parentNode;while(j&&j!=n){if(!Ext.isOpera||(j.tagName!="TR"&&f(j).getStyle("display")!="inline")){t-=j.scrollLeft;q-=j.scrollTop}j=j.parentNode}return[t,q]},setXY:function(i,j){i=Ext.fly(i,"_setXY");i.position();var k=i.translatePoints(j);if(j[0]!==false){i.dom.style.left=k.left+"px"}if(j[1]!==false){i.dom.style.top=k.top+"px"}},setX:function(j,i){this.setXY(j,[i,false])},setY:function(i,j){this.setXY(i,[false,j])}};Ext.lib.Event={getPageX:function(i){return Event.pointerX(i.browserEvent||i)},getPageY:function(i){return Event.pointerY(i.browserEvent||i)},getXY:function(i){i=i.browserEvent||i;return[Event.pointerX(i),Event.pointerY(i)]},getTarget:function(i){return Event.element(i.browserEvent||i)},resolveTextNode:Ext.isGecko?function(j){if(!j){return}var i=HTMLElement.prototype.toString.call(j);if(i=="[xpconnect wrapped native prototype]"||i=="[object XULElement]"){return}return j.nodeType==3?j.parentNode:j}:function(i){return i&&i.nodeType==3?i.parentNode:i},getRelatedTarget:function(j){j=j.browserEvent||j;var i=j.relatedTarget;if(!i){if(j.type=="mouseout"){i=j.toElement}else{if(j.type=="mouseover"){i=j.fromElement}}}return this.resolveTextNode(i)},on:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var l=g[k.id]||(g[k.id]={});l[i]=j;j=j.createInterceptor(b);i=(i=="mouseenter")?"mouseover":"mouseout"}Event.observe(k,i,j,false)},un:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var m=g[k.id],l=m&&m[i];if(l){j=l.fn;delete m[i];i=(i=="mouseenter")?"mouseover":"mouseout"}}Event.stopObserving(k,i,j,false)},purgeElement:function(i){},preventDefault:function(i){i=i.browserEvent||i;if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}},stopPropagation:function(i){i=i.browserEvent||i;if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}},stopEvent:function(i){Event.stop(i.browserEvent||i)},onAvailable:function(n,j,i){var m=new Date(),l;var k=function(){if(m.getElapsed()>10000){clearInterval(l)}var o=document.getElementById(n);if(o){clearInterval(l);j.call(i||window,o)}};l=setInterval(k,50)}};Ext.lib.Ajax=function(){var k=function(l){return l.success?function(m){l.success.call(l.scope||window,i(l,m))}:Ext.emptyFn};var j=function(l){return l.failure?function(m){l.failure.call(l.scope||window,i(l,m))}:Ext.emptyFn};var i=function(l,r){var n={},p,m,o;try{p=r.getAllResponseHeaders();Ext.each(p.replace(/\r\n/g,"\n").split("\n"),function(s){m=s.indexOf(":");if(m>=0){o=s.substr(0,m).toLowerCase();if(s.charAt(m+1)==" "){++m}n[o]=s.substr(m+1)}})}catch(q){}return{responseText:r.responseText,responseXML:r.responseXML,argument:l.argument,status:r.status,statusText:r.statusText,getResponseHeader:function(s){return n[s.toLowerCase()]},getAllResponseHeaders:function(){return p}}};return{request:function(s,p,l,q,m){var r={method:s,parameters:q||"",timeout:l.timeout,onSuccess:k(l),onFailure:j(l)};if(m){var n=m.headers;if(n){r.requestHeaders=n}if(m.xmlData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="text/xml"}r.postBody=m.xmlData;delete r.parameters}if(m.jsonData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="application/json"}r.postBody=typeof m.jsonData=="object"?Ext.encode(m.jsonData):m.jsonData;delete r.parameters}}new Ajax.Request(p,r)},formRequest:function(p,o,m,q,l,n){new Ajax.Request(o,{method:Ext.getDom(p).method||"POST",parameters:Form.serialize(p)+(q?"&"+q:""),timeout:m.timeout,onSuccess:k(m),onFailure:j(m)})},isCallInProgress:function(l){return false},abort:function(l){return false},serializeForm:function(l){return Form.serialize(l.dom||l)}}}();Ext.lib.Anim=function(){var i={easeOut:function(k){return 1-Math.pow(1-k,2)},easeIn:function(k){return 1-Math.pow(1-k,2)}};var j=function(k,l){return{stop:function(m){this.effect.cancel()},isAnimated:function(){return this.effect.state=="running"},proxyCallback:function(){Ext.callback(k,l)}}};return{scroll:function(n,l,p,q,k,m){var o=j(k,m);n=Ext.getDom(n);if(typeof l.scroll.to[0]=="number"){n.scrollLeft=l.scroll.to[0]}if(typeof l.scroll.to[1]=="number"){n.scrollTop=l.scroll.to[1]}o.proxyCallback();return o},motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},color:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},run:function(m,v,r,u,n,x,w){var l={};for(var q in v){switch(q){case"points":var t,z,s=Ext.fly(m,"_animrun");s.position();if(t=v.points.by){var y=s.getXY();z=s.translatePoints([y[0]+t[0],y[1]+t[1]])}else{z=s.translatePoints(v.points.to)}l.left=z.left+"px";l.top=z.top+"px";break;case"width":l.width=v.width.to+"px";break;case"height":l.height=v.height.to+"px";break;case"opacity":l.opacity=String(v.opacity.to);break;default:l[q]=String(v[q].to);break}}var p=j(n,x);p.effect=new Effect.Morph(Ext.id(m),{duration:r,afterFinish:p.proxyCallback,transition:i[u]||Effect.Transitions.linear,style:l});return p}}}();function f(i){if(!e){e=new Ext.Element.Flyweight()}e.dom=i;return e}Ext.lib.Region=function(k,m,i,j){this.top=k;this[1]=k;this.right=m;this.bottom=i;this.left=j;this[0]=j};Ext.lib.Region.prototype={contains:function(i){return(i.left>=this.left&&i.right<=this.right&&i.top>=this.top&&i.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(n){var k=Math.max(this.top,n.top);var m=Math.min(this.right,n.right);var i=Math.min(this.bottom,n.bottom);var j=Math.max(this.left,n.left);if(i>=k&&m>=j){return new Ext.lib.Region(k,m,i,j)}else{return null}},union:function(n){var k=Math.min(this.top,n.top);var m=Math.max(this.right,n.right);var i=Math.max(this.bottom,n.bottom);var j=Math.min(this.left,n.left);return new Ext.lib.Region(k,m,i,j)},constrainTo:function(i){this.top=this.top.constrain(i.top,i.bottom);this.bottom=this.bottom.constrain(i.top,i.bottom);this.left=this.left.constrain(i.left,i.right);this.right=this.right.constrain(i.left,i.right);return this},adjust:function(k,j,i,m){this.top+=k;this.left+=j;this.right+=m;this.bottom+=i;return this}};Ext.lib.Region.getRegion=function(m){var o=Ext.lib.Dom.getXY(m);var k=o[1];var n=o[0]+m.offsetWidth;var i=o[1]+m.offsetHeight;var j=o[0];return new Ext.lib.Region(k,n,i,j)};Ext.lib.Point=function(i,j){if(Ext.isArray(i)){j=i[1];i=i[0]}this.x=this.right=this.left=this[0]=i;this.y=this.top=this.bottom=this[1]=j};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function c(){var i=Function.prototype;delete i.createSequence;delete i.defer;delete i.createDelegate;delete i.createCallback;delete i.createInterceptor;window.detachEvent("onunload",c)}window.attachEvent("onunload",c)}})(); \ No newline at end of file diff --git a/adapter/yui/ext-yui-adapter-debug.js b/adapter/yui/ext-yui-adapter-debug.js index 918a2726..6e420892 100644 --- a/adapter/yui/ext-yui-adapter-debug.js +++ b/adapter/yui/ext-yui-adapter-debug.js @@ -1,8 +1,8 @@ /*! - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ // for old browsers window.undefined = window.undefined; @@ -18,11 +18,11 @@ Ext = { * The version of the framework * @type String */ - version : '3.2.1', + version : '3.3.1', versionDetail : { - major: 3, - minor: 2, - patch: 1 + major : 3, + minor : 3, + patch : 1 } }; @@ -55,6 +55,7 @@ Ext.apply = function(o, c, defaults){ return r.test(ua); }, DOC = document, + docMode = DOC.documentMode, isStrict = DOC.compatMode == "CSS1Compat", isOpera = check(/opera/), isChrome = check(/\bchrome\b/), @@ -64,8 +65,8 @@ Ext.apply = function(o, c, defaults){ isSafari3 = isSafari && check(/version\/3/), isSafari4 = isSafari && check(/version\/4/), isIE = !isOpera && check(/msie/), - isIE7 = isIE && check(/msie 7/), - isIE8 = isIE && check(/msie 8/), + isIE7 = isIE && (check(/msie 7/) || docMode == 7), + isIE8 = isIE && (check(/msie 8/) && docMode != 7), isIE6 = isIE && !isIE7 && !isIE8, isGecko = !isWebKit && check(/gecko/), isGecko2 = isGecko && check(/rv:1\.8/), @@ -113,6 +114,14 @@ Ext.apply = function(o, c, defaults){ * @property enableFx */ + /** + * HIGHLY EXPERIMENTAL + * True to force css based border-box model override and turning off javascript based adjustments. This is a + * runtime configuration and must be set before onReady. + * @type Boolean + */ + enableForcedBoxModel : false, + /** * True to automatically uncache orphaned Ext.Elements periodically (defaults to true) * @type Boolean @@ -398,7 +407,7 @@ Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2" } : function(a, i, j){ return Array.prototype.slice.call(a, i || 0, j || a.length); - } + }; }(), isIterable : function(v){ @@ -545,6 +554,22 @@ function(el){ getBody : function(){ return Ext.get(DOC.body || DOC.documentElement); }, + + /** + * Returns the current document body as an {@link Ext.Element}. + * @return Ext.Element The document body + */ + getHead : function() { + var head; + + return function() { + if (head == undefined) { + head = Ext.get(DOC.getElementsByTagName("head")[0]); + } + + return head; + }; + }(), /** * Removes a DOM node from the document. @@ -566,7 +591,7 @@ function(el){ d.innerHTML = ''; delete Ext.elCache[n.id]; } - } + }; }() : function(n){ if(n && n.parentNode && n.tagName != 'BODY'){ (Ext.enableNestedListenerRemoval) ? Ext.EventManager.purgeElement(n, true) : Ext.EventManager.removeAll(n); @@ -796,7 +821,7 @@ Company.data.CustomStore = function(config) { ... } Ext.ns = Ext.namespace; })(); -Ext.ns("Ext.util", "Ext.lib", "Ext.data"); +Ext.ns('Ext.util', 'Ext.lib', 'Ext.data', 'Ext.supports'); Ext.elCache = {}; @@ -1024,688 +1049,6 @@ Ext.applyIf(Array.prototype, { return this; } }); -/** - * @class Ext - */ - -Ext.ns("Ext.grid", "Ext.list", "Ext.dd", "Ext.tree", "Ext.form", "Ext.menu", - "Ext.state", "Ext.layout", "Ext.app", "Ext.ux", "Ext.chart", "Ext.direct"); - /** - * Namespace alloted for extensions to the framework. - * @property ux - * @type Object - */ - -Ext.apply(Ext, function(){ - var E = Ext, - idSeed = 0, - scrollWidth = null; - - return { - /** - * A reusable empty function - * @property - * @type Function - */ - emptyFn : function(){}, - - /** - * URL to a 1x1 transparent gif image used by Ext to create inline icons with CSS background images. - * In older versions of IE, this defaults to "http://extjs.com/s.gif" and you should change this to a URL on your server. - * For other browsers it uses an inline data URL. - * @type String - */ - BLANK_IMAGE_URL : Ext.isIE6 || Ext.isIE7 || Ext.isAir ? - 'http:/' + '/www.extjs.com/s.gif' : - 'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==', - - extendX : function(supr, fn){ - return Ext.extend(supr, fn(supr.prototype)); - }, - - /** - * Returns the current HTML document object as an {@link Ext.Element}. - * @return Ext.Element The document - */ - getDoc : function(){ - return Ext.get(document); - }, - - /** - * Utility method for validating that a value is numeric, returning the specified default value if it is not. - * @param {Mixed} value Should be a number, but any type will be handled appropriately - * @param {Number} defaultValue The value to return if the original value is non-numeric - * @return {Number} Value, if numeric, else defaultValue - */ - num : function(v, defaultValue){ - v = Number(Ext.isEmpty(v) || Ext.isArray(v) || typeof v == 'boolean' || (typeof v == 'string' && v.trim().length == 0) ? NaN : v); - return isNaN(v) ? defaultValue : v; - }, - - /** - *

Utility method for returning a default value if the passed value is empty.

- *

The value is deemed to be empty if it is

    - *
  • null
  • - *
  • undefined
  • - *
  • an empty array
  • - *
  • a zero length string (Unless the allowBlank parameter is true)
  • - *
- * @param {Mixed} value The value to test - * @param {Mixed} defaultValue The value to return if the original value is empty - * @param {Boolean} allowBlank (optional) true to allow zero length strings to qualify as non-empty (defaults to false) - * @return {Mixed} value, if non-empty, else defaultValue - */ - value : function(v, defaultValue, allowBlank){ - return Ext.isEmpty(v, allowBlank) ? defaultValue : v; - }, - - /** - * Escapes the passed string for use in a regular expression - * @param {String} str - * @return {String} - */ - escapeRe : function(s) { - return s.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1"); - }, - - sequence : function(o, name, fn, scope){ - o[name] = o[name].createSequence(fn, scope); - }, - - /** - * Applies event listeners to elements by selectors when the document is ready. - * The event name is specified with an @ suffix. - *

-Ext.addBehaviors({
-    // add a listener for click on all anchors in element with id foo
-    '#foo a@click' : function(e, t){
-        // do something
-    },
-
-    // add the same listener to multiple selectors (separated by comma BEFORE the @)
-    '#foo a, #bar span.some-class@mouseover' : function(){
-        // do something
-    }
-});
-         * 
- * @param {Object} obj The list of behaviors to apply - */ - addBehaviors : function(o){ - if(!Ext.isReady){ - Ext.onReady(function(){ - Ext.addBehaviors(o); - }); - } else { - var cache = {}, // simple cache for applying multiple behaviors to same selector does query multiple times - parts, - b, - s; - for (b in o) { - if ((parts = b.split('@'))[1]) { // for Object prototype breakers - s = parts[0]; - if(!cache[s]){ - cache[s] = Ext.select(s); - } - cache[s].on(parts[1], o[b]); - } - } - cache = null; - } - }, - - /** - * Utility method for getting the width of the browser scrollbar. This can differ depending on - * operating system settings, such as the theme or font size. - * @param {Boolean} force (optional) true to force a recalculation of the value. - * @return {Number} The width of the scrollbar. - */ - getScrollBarWidth: function(force){ - if(!Ext.isReady){ - return 0; - } - - if(force === true || scrollWidth === null){ - // Append our div, do our calculation and then remove it - var div = Ext.getBody().createChild('
'), - child = div.child('div', true); - var w1 = child.offsetWidth; - div.setStyle('overflow', (Ext.isWebKit || Ext.isGecko) ? 'auto' : 'scroll'); - var w2 = child.offsetWidth; - div.remove(); - // Need to add 2 to ensure we leave enough space - scrollWidth = w1 - w2 + 2; - } - return scrollWidth; - }, - - - // deprecated - combine : function(){ - var as = arguments, l = as.length, r = []; - for(var i = 0; i < l; i++){ - var a = as[i]; - if(Ext.isArray(a)){ - r = r.concat(a); - }else if(a.length !== undefined && !a.substr){ - r = r.concat(Array.prototype.slice.call(a, 0)); - }else{ - r.push(a); - } - } - return r; - }, - - /** - * Copies a set of named properties fom the source object to the destination object. - *

example:


-ImageComponent = Ext.extend(Ext.BoxComponent, {
-    initComponent: function() {
-        this.autoEl = { tag: 'img' };
-        MyComponent.superclass.initComponent.apply(this, arguments);
-        this.initialBox = Ext.copyTo({}, this.initialConfig, 'x,y,width,height');
-    }
-});
-         * 
- * @param {Object} dest The destination object. - * @param {Object} source The source object. - * @param {Array/String} names Either an Array of property names, or a comma-delimited list - * of property names to copy. - * @return {Object} The modified object. - */ - copyTo : function(dest, source, names){ - if(typeof names == 'string'){ - names = names.split(/[,;\s]/); - } - Ext.each(names, function(name){ - if(source.hasOwnProperty(name)){ - dest[name] = source[name]; - } - }, this); - return dest; - }, - - /** - * Attempts to destroy any objects passed to it by removing all event listeners, removing them from the - * DOM (if applicable) and calling their destroy functions (if available). This method is primarily - * intended for arguments of type {@link Ext.Element} and {@link Ext.Component}, but any subclass of - * {@link Ext.util.Observable} can be passed in. Any number of elements and/or components can be - * passed into this function in a single call as separate arguments. - * @param {Mixed} arg1 An {@link Ext.Element}, {@link Ext.Component}, or an Array of either of these to destroy - * @param {Mixed} arg2 (optional) - * @param {Mixed} etc... (optional) - */ - destroy : function(){ - Ext.each(arguments, function(arg){ - if(arg){ - if(Ext.isArray(arg)){ - this.destroy.apply(this, arg); - }else if(typeof arg.destroy == 'function'){ - arg.destroy(); - }else if(arg.dom){ - arg.remove(); - } - } - }, this); - }, - - /** - * Attempts to destroy and then remove a set of named properties of the passed object. - * @param {Object} o The object (most likely a Component) who's properties you wish to destroy. - * @param {Mixed} arg1 The name of the property to destroy and remove from the object. - * @param {Mixed} etc... More property names to destroy and remove. - */ - destroyMembers : function(o, arg1, arg2, etc){ - for(var i = 1, a = arguments, len = a.length; i < len; i++) { - Ext.destroy(o[a[i]]); - delete o[a[i]]; - } - }, - - /** - * Creates a copy of the passed Array with falsy values removed. - * @param {Array/NodeList} arr The Array from which to remove falsy values. - * @return {Array} The new, compressed Array. - */ - clean : function(arr){ - var ret = []; - Ext.each(arr, function(v){ - if(!!v){ - ret.push(v); - } - }); - return ret; - }, - - /** - * Creates a copy of the passed Array, filtered to contain only unique values. - * @param {Array} arr The Array to filter - * @return {Array} The new Array containing unique values. - */ - unique : function(arr){ - var ret = [], - collect = {}; - - Ext.each(arr, function(v) { - if(!collect[v]){ - ret.push(v); - } - collect[v] = true; - }); - return ret; - }, - - /** - * Recursively flattens into 1-d Array. Injects Arrays inline. - * @param {Array} arr The array to flatten - * @return {Array} The new, flattened array. - */ - flatten : function(arr){ - var worker = []; - function rFlatten(a) { - Ext.each(a, function(v) { - if(Ext.isArray(v)){ - rFlatten(v); - }else{ - worker.push(v); - } - }); - return worker; - } - return rFlatten(arr); - }, - - /** - * Returns the minimum value in the Array. - * @param {Array|NodeList} arr The Array from which to select the minimum value. - * @param {Function} comp (optional) a function to perform the comparision which determines minimization. - * If omitted the "<" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The minimum value in the Array. - */ - min : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a < b ? -1 : 1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == -1 ? ret : v; - }); - return ret; - }, - - /** - * Returns the maximum value in the Array - * @param {Array|NodeList} arr The Array from which to select the maximum value. - * @param {Function} comp (optional) a function to perform the comparision which determines maximization. - * If omitted the ">" operator will be used. Note: gt = 1; eq = 0; lt = -1 - * @return {Object} The maximum value in the Array. - */ - max : function(arr, comp){ - var ret = arr[0]; - comp = comp || function(a,b){ return a > b ? 1 : -1; }; - Ext.each(arr, function(v) { - ret = comp(ret, v) == 1 ? ret : v; - }); - return ret; - }, - - /** - * Calculates the mean of the Array - * @param {Array} arr The Array to calculate the mean value of. - * @return {Number} The mean. - */ - mean : function(arr){ - return arr.length > 0 ? Ext.sum(arr) / arr.length : undefined; - }, - - /** - * Calculates the sum of the Array - * @param {Array} arr The Array to calculate the sum value of. - * @return {Number} The sum. - */ - sum : function(arr){ - var ret = 0; - Ext.each(arr, function(v) { - ret += v; - }); - return ret; - }, - - /** - * Partitions the set into two sets: a true set and a false set. - * Example: - * Example2: - *

-// Example 1:
-Ext.partition([true, false, true, true, false]); // [[true, true, true], [false, false]]
-
-// Example 2:
-Ext.partition(
-    Ext.query("p"),
-    function(val){
-        return val.className == "class1"
-    }
-);
-// true are those paragraph elements with a className of "class1",
-// false set are those that do not have that className.
-         * 
- * @param {Array|NodeList} arr The array to partition - * @param {Function} truth (optional) a function to determine truth. If this is omitted the element - * itself must be able to be evaluated for its truthfulness. - * @return {Array} [true,false] - */ - partition : function(arr, truth){ - var ret = [[],[]]; - Ext.each(arr, function(v, i, a) { - ret[ (truth && truth(v, i, a)) || (!truth && v) ? 0 : 1].push(v); - }); - return ret; - }, - - /** - * Invokes a method on each item in an Array. - *

-// Example:
-Ext.invoke(Ext.query("p"), "getAttribute", "id");
-// [el1.getAttribute("id"), el2.getAttribute("id"), ..., elN.getAttribute("id")]
-         * 
- * @param {Array|NodeList} arr The Array of items to invoke the method on. - * @param {String} methodName The method name to invoke. - * @param {...*} args Arguments to send into the method invocation. - * @return {Array} The results of invoking the method on each item in the array. - */ - invoke : function(arr, methodName){ - var ret = [], - args = Array.prototype.slice.call(arguments, 2); - Ext.each(arr, function(v,i) { - if (v && typeof v[methodName] == 'function') { - ret.push(v[methodName].apply(v, args)); - } else { - ret.push(undefined); - } - }); - return ret; - }, - - /** - * Plucks the value of a property from each item in the Array - *

-// Example:
-Ext.pluck(Ext.query("p"), "className"); // [el1.className, el2.className, ..., elN.className]
-         * 
- * @param {Array|NodeList} arr The Array of items to pluck the value from. - * @param {String} prop The property name to pluck from each element. - * @return {Array} The value from each item in the Array. - */ - pluck : function(arr, prop){ - var ret = []; - Ext.each(arr, function(v) { - ret.push( v[prop] ); - }); - return ret; - }, - - /** - *

Zips N sets together.

- *

-// Example 1:
-Ext.zip([1,2,3],[4,5,6]); // [[1,4],[2,5],[3,6]]
-// Example 2:
-Ext.zip(
-    [ "+", "-", "+"],
-    [  12,  10,  22],
-    [  43,  15,  96],
-    function(a, b, c){
-        return "$" + a + "" + b + "." + c
-    }
-); // ["$+12.43", "$-10.15", "$+22.96"]
-         * 
- * @param {Arrays|NodeLists} arr This argument may be repeated. Array(s) to contribute values. - * @param {Function} zipper (optional) The last item in the argument list. This will drive how the items are zipped together. - * @return {Array} The zipped set. - */ - zip : function(){ - var parts = Ext.partition(arguments, function( val ){ return typeof val != 'function'; }), - arrs = parts[0], - fn = parts[1][0], - len = Ext.max(Ext.pluck(arrs, "length")), - ret = []; - - for (var i = 0; i < len; i++) { - ret[i] = []; - if(fn){ - ret[i] = fn.apply(fn, Ext.pluck(arrs, i)); - }else{ - for (var j = 0, aLen = arrs.length; j < aLen; j++){ - ret[i].push( arrs[j][i] ); - } - } - } - return ret; - }, - - /** - * This is shorthand reference to {@link Ext.ComponentMgr#get}. - * Looks up an existing {@link Ext.Component Component} by {@link Ext.Component#id id} - * @param {String} id The component {@link Ext.Component#id id} - * @return Ext.Component The Component, undefined if not found, or null if a - * Class was found. - */ - getCmp : function(id){ - return Ext.ComponentMgr.get(id); - }, - - /** - * By default, Ext intelligently decides whether floating elements should be shimmed. If you are using flash, - * you may want to set this to true. - * @type Boolean - */ - useShims: E.isIE6 || (E.isMac && E.isGecko2), - - // inpired by a similar function in mootools library - /** - * Returns the type of object that is passed in. If the object passed in is null or undefined it - * return false otherwise it returns one of the following values:
    - *
  • string: If the object passed is a string
  • - *
  • number: If the object passed is a number
  • - *
  • boolean: If the object passed is a boolean value
  • - *
  • date: If the object passed is a Date object
  • - *
  • function: If the object passed is a function reference
  • - *
  • object: If the object passed is an object
  • - *
  • array: If the object passed is an array
  • - *
  • regexp: If the object passed is a regular expression
  • - *
  • element: If the object passed is a DOM Element
  • - *
  • nodelist: If the object passed is a DOM NodeList
  • - *
  • textnode: If the object passed is a DOM text node and contains something other than whitespace
  • - *
  • whitespace: If the object passed is a DOM text node and contains only whitespace
  • - *
- * @param {Mixed} object - * @return {String} - */ - type : function(o){ - if(o === undefined || o === null){ - return false; - } - if(o.htmlElement){ - return 'element'; - } - var t = typeof o; - if(t == 'object' && o.nodeName) { - switch(o.nodeType) { - case 1: return 'element'; - case 3: return (/\S/).test(o.nodeValue) ? 'textnode' : 'whitespace'; - } - } - if(t == 'object' || t == 'function') { - switch(o.constructor) { - case Array: return 'array'; - case RegExp: return 'regexp'; - case Date: return 'date'; - } - if(typeof o.length == 'number' && typeof o.item == 'function') { - return 'nodelist'; - } - } - return t; - }, - - intercept : function(o, name, fn, scope){ - o[name] = o[name].createInterceptor(fn, scope); - }, - - // internal - callback : function(cb, scope, args, delay){ - if(typeof cb == 'function'){ - if(delay){ - cb.defer(delay, scope, args || []); - }else{ - cb.apply(scope, args || []); - } - } - } - }; -}()); - -/** - * @class Function - * These functions are available on every Function object (any JavaScript function). - */ -Ext.apply(Function.prototype, { - /** - * Create a combined function call sequence of the original function + the passed function. - * The resulting function returns the results of the original function. - * The passed fcn is called with the parameters of the original function. Example usage: - *

-var sayHi = function(name){
-    alert('Hi, ' + name);
-}
-
-sayHi('Fred'); // alerts "Hi, Fred"
-
-var sayGoodbye = sayHi.createSequence(function(name){
-    alert('Bye, ' + name);
-});
-
-sayGoodbye('Fred'); // both alerts show
-
- * @param {Function} fcn The function to sequence - * @param {Object} scope (optional) The scope (this reference) in which the passed function is executed. - * If omitted, defaults to the scope in which the original function is called or the browser window. - * @return {Function} The new function - */ - createSequence : function(fcn, scope){ - var method = this; - return (typeof fcn != 'function') ? - this : - function(){ - var retval = method.apply(this || window, arguments); - fcn.apply(scope || this || window, arguments); - return retval; - }; - } -}); - - -/** - * @class String - * These functions are available as static methods on the JavaScript String object. - */ -Ext.applyIf(String, { - - /** - * Escapes the passed string for ' and \ - * @param {String} string The string to escape - * @return {String} The escaped string - * @static - */ - escape : function(string) { - return string.replace(/('|\\)/g, "\\$1"); - }, - - /** - * Pads the left side of a string with a specified character. This is especially useful - * for normalizing number and date strings. Example usage: - *

-var s = String.leftPad('123', 5, '0');
-// s now contains the string: '00123'
-     * 
- * @param {String} string The original string - * @param {Number} size The total length of the output string - * @param {String} char (optional) The character with which to pad the original string (defaults to empty string " ") - * @return {String} The padded string - * @static - */ - leftPad : function (val, size, ch) { - var result = String(val); - if(!ch) { - ch = " "; - } - while (result.length < size) { - result = ch + result; - } - return result; - } -}); - -/** - * Utility function that allows you to easily switch a string between two alternating values. The passed value - * is compared to the current string, and if they are equal, the other value that was passed in is returned. If - * they are already different, the first value passed in is returned. Note that this method returns the new value - * but does not change the current string. - *

-// alternate sort directions
-sort = sort.toggle('ASC', 'DESC');
-
-// instead of conditional logic:
-sort = (sort == 'ASC' ? 'DESC' : 'ASC');
-
- * @param {String} value The value to compare to the current string - * @param {String} other The new value to use if the string already equals the first value passed in - * @return {String} The new value - */ -String.prototype.toggle = function(value, other){ - return this == value ? other : value; -}; - -/** - * Trims whitespace from either end of a string, leaving spaces within the string intact. Example: - *

-var s = '  foo bar  ';
-alert('-' + s + '-');         //alerts "- foo bar -"
-alert('-' + s.trim() + '-');  //alerts "-foo bar-"
-
- * @return {String} The trimmed string - */ -String.prototype.trim = function(){ - var re = /^\s+|\s+$/g; - return function(){ return this.replace(re, ""); }; -}(); - -// here to prevent dependency on Date.js -/** - Returns the number of milliseconds between this date and date - @param {Date} date (optional) Defaults to now - @return {Number} The diff in milliseconds - @member Date getElapsed - */ -Date.prototype.getElapsed = function(date) { - return Math.abs((date || new Date()).getTime()-this.getTime()); -}; - - -/** - * @class Number - */ -Ext.applyIf(Number.prototype, { - /** - * Checks whether or not the current number is within a desired range. If the number is already within the - * range it is returned, otherwise the min or max value is returned depending on which side of the range is - * exceeded. Note that this method returns the constrained value but does not change the current number. - * @param {Number} min The minimum number in the range - * @param {Number} max The maximum number in the range - * @return {Number} The constrained value if outside the range, otherwise the current value - */ - constrain : function(min, max){ - return Math.min(Math.max(this, min), max); - } -}); /** * @class Ext.util.TaskRunner * Provides the ability to execute one or more arbitrary tasks in a multithreaded @@ -1891,7 +1234,7 @@ Ext.TaskMgr = new Ext.util.TaskRunner();if(typeof YAHOO == "undefined"){ A = YAHOO.util.Anim, libFlyweight, version = YAHOO.env.getVersion('yahoo').version.split('.'), - mouseEnterSupported = parseInt(version[0]) >= 3, + mouseEnterSupported = parseInt(version[0], 10) >= 3, mouseCache = {}, elContains = function(parent, child){ if(parent && parent.firstChild){ diff --git a/adapter/yui/ext-yui-adapter.js b/adapter/yui/ext-yui-adapter.js index 84852fc0..32b629a2 100644 --- a/adapter/yui/ext-yui-adapter.js +++ b/adapter/yui/ext-yui-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.2.1 - * Copyright(c) 2006-2010 Ext JS, Inc. - * licensing@extjs.com - * http://www.extjs.com/license + * Ext JS Library 3.3.1 + * Copyright(c) 2006-2010 Sencha Inc. + * licensing@sencha.com + * http://www.sencha.com/license */ -window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(typeof G=="object"){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&typeof h[e]=="function"){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return typeof i!="function"}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=3,l={},e=function(n,o){if(n&&n.firstChild){while(o){if(o===n){return true}o=o.parentNode;if(o&&(o.nodeType!=1)){o=null}}}return false},i=function(n){return !e(n.currentTarget,Ext.lib.Event.getRelatedTarget(n))};Ext.lib.Dom={getViewWidth:function(n){return n?b.getDocumentWidth():b.getViewportWidth()},getViewHeight:function(n){return n?b.getDocumentHeight():b.getViewportHeight()},isAncestor:function(n,o){return b.isAncestor(n,o)},getRegion:function(n){return b.getRegion(n)},getY:function(n){return this.getXY(n)[1]},getX:function(n){return this.getXY(n)[0]},getXY:function(q){var o,u,w,z,t=(document.body||document.documentElement);q=Ext.getDom(q);if(q==t){return[0,0]}if(q.getBoundingClientRect){w=q.getBoundingClientRect();z=g(document).getScroll();return[Math.round(w.left+z.left),Math.round(w.top+z.top)]}var A=0,v=0;o=q;var n=g(q).getStyle("position")=="absolute";while(o){A+=o.offsetLeft;v+=o.offsetTop;if(!n&&g(o).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){u=g(o);var B=parseInt(u.getStyle("borderTopWidth"),10)||0;var r=parseInt(u.getStyle("borderLeftWidth"),10)||0;A+=r;v+=B;if(o!=q&&u.getStyle("overflow")!="visible"){A+=r;v+=B}}o=o.offsetParent}if(Ext.isSafari&&n){A-=t.offsetLeft;v-=t.offsetTop}if(Ext.isGecko&&!n){var s=g(t);A+=parseInt(s.getStyle("borderLeftWidth"),10)||0;v+=parseInt(s.getStyle("borderTopWidth"),10)||0}o=q.parentNode;while(o&&o!=t){if(!Ext.isOpera||(o.tagName!="TR"&&g(o).getStyle("display")!="inline")){A-=o.scrollLeft;v-=o.scrollTop}o=o.parentNode}return[A,v]},setXY:function(n,o){n=Ext.fly(n,"_setXY");n.position();var p=n.translatePoints(o);if(o[0]!==false){n.dom.style.left=p.left+"px"}if(o[1]!==false){n.dom.style.top=p.top+"px"}},setX:function(o,n){this.setXY(o,[n,false])},setY:function(n,o){this.setXY(n,[false,o])}};Ext.lib.Event={getPageX:function(n){return m.getPageX(n.browserEvent||n)},getPageY:function(n){return m.getPageY(n.browserEvent||n)},getXY:function(n){return m.getXY(n.browserEvent||n)},getTarget:function(n){return m.getTarget(n.browserEvent||n)},getRelatedTarget:function(n){return m.getRelatedTarget(n.browserEvent||n)},on:function(r,n,q,p,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var s=l[r.id]||(l[r.id]={});s[n]=q;q=q.createInterceptor(i);n=(n=="mouseenter")?"mouseover":"mouseout"}m.on(r,n,q,p,o)},un:function(p,n,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var r=l[p.id],q=r&&r[n];if(q){o=q.fn;delete r[n];n=(n=="mouseenter")?"mouseover":"mouseout"}}m.removeListener(p,n,o)},purgeElement:function(n){m.purgeElement(n)},preventDefault:function(n){m.preventDefault(n.browserEvent||n)},stopPropagation:function(n){m.stopPropagation(n.browserEvent||n)},stopEvent:function(n){m.stopEvent(n.browserEvent||n)},onAvailable:function(q,p,o,n){return m.onAvailable(q,p,o,n)}};Ext.lib.Ajax={request:function(t,r,n,s,o){if(o){var p=o.headers;if(p){for(var q in p){if(p.hasOwnProperty(q)){f.initHeader(q,p[q],false)}}}if(o.xmlData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","text/xml",false)}t=(t?t:(o.method?o.method:"POST"));s=o.xmlData}else{if(o.jsonData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","application/json",false)}t=(t?t:(o.method?o.method:"POST"));s=typeof o.jsonData=="object"?Ext.encode(o.jsonData):o.jsonData}}}return f.asyncRequest(t,r,n,s)},formRequest:function(r,q,o,s,n,p){f.setForm(r,n,p);return f.asyncRequest(Ext.getDom(r).method||"POST",q,o,s)},isCallInProgress:function(n){return f.isCallInProgress(n)},abort:function(n){return f.abort(n)},serializeForm:function(n){var o=f.setForm(n.dom||n);f.resetFormState();return o}};Ext.lib.Region=YAHOO.util.Region;Ext.lib.Point=YAHOO.util.Point;Ext.lib.Anim={scroll:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Scroll)},motion:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Motion)},color:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.ColorAnim)},run:function(r,o,t,u,n,q,p){p=p||YAHOO.util.Anim;if(typeof u=="string"){u=YAHOO.util.Easing[u]}var s=new p(r,o,t,u);s.animateX(function(){Ext.callback(n,q)});return s}};function g(n){if(!j){j=new Ext.Element.Flyweight()}j.dom=n;return j}if(Ext.isIE){function d(){var n=Function.prototype;delete n.createSequence;delete n.defer;delete n.createDelegate;delete n.createCallback;delete n.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}if(YAHOO.util.Anim){YAHOO.util.Anim.prototype.animateX=function(p,n){var o=function(){this.onComplete.unsubscribe(o);if(typeof p=="function"){p.call(n||this,this)}};this.onComplete.subscribe(o,this,true);this.animate()}}if(YAHOO.util.DragDrop&&Ext.dd.DragDrop){YAHOO.util.DragDrop.defaultPadding=Ext.dd.DragDrop.defaultPadding;YAHOO.util.DragDrop.constrainTo=Ext.dd.DragDrop.constrainTo}YAHOO.util.Dom.getXY=function(n){var o=function(p){return Ext.lib.Dom.getXY(p)};return YAHOO.util.Dom.batch(n,o,YAHOO.util.Dom,true)};if(YAHOO.util.AnimMgr){YAHOO.util.AnimMgr.fps=1000}YAHOO.util.Region.prototype.adjust=function(p,o,n,q){this.top+=p;this.left+=o;this.right+=q;this.bottom+=n;return this};YAHOO.util.Region.prototype.constrainTo=function(n){this.top=this.top.constrain(n.top,n.bottom);this.bottom=this.bottom.constrain(n.top,n.bottom);this.left=this.left.constrain(n.left,n.right);this.right=this.right.constrain(n.left,n.right);return this}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.3.1",versionDetail:{major:3,minor:3,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,t=Object.prototype.toString,u=navigator.userAgent.toLowerCase(),z=function(e){return e.test(u)},i=document,n=i.documentMode,l=i.compatMode=="CSS1Compat",B=z(/opera/),h=z(/\bchrome\b/),v=z(/webkit/),y=!h&&z(/safari/),f=y&&z(/applewebkit\/4/),b=y&&z(/version\/3/),C=y&&z(/version\/4/),s=!B&&z(/msie/),q=s&&(z(/msie 7/)||n==7),p=s&&(z(/msie 8/)&&n!=7),r=s&&!q&&!p,o=!v&&z(/gecko/),d=o&&z(/rv:1\.8/),a=o&&z(/rv:1\.9/),w=s&&!l,A=z(/windows|win32/),k=z(/macintosh|mac os x/),j=z(/adobeair/),m=z(/linux/),c=/^https/i.test(window.location.protocol);if(r){try{i.execCommand("BackgroundImageCache",false,true)}catch(x){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&s?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableForcedBoxModel:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(D,E){if(D){for(var e in E){if(!Ext.isDefined(D[e])){D[e]=E[e]}}}return D},id:function(e,D){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(D||"ext-gen")+(++g)}return e.id},extend:function(){var D=function(F){for(var E in F){this[E]=F[E]}};var e=Object.prototype.constructor;return function(K,H,J){if(typeof H=="object"){J=H;H=K;K=J.constructor!=e?J.constructor:function(){H.apply(this,arguments)}}var G=function(){},I,E=H.prototype;G.prototype=E;I=K.prototype=new G();I.constructor=K;K.superclass=E;if(E.constructor==e){E.constructor=H}K.override=function(F){Ext.override(K,F)};I.superclass=I.supr=(function(){return E});I.override=D;Ext.override(K,J);K.extend=function(F){return Ext.extend(K,F)};return K}}(),override:function(e,E){if(E){var D=e.prototype;Ext.apply(D,E);if(Ext.isIE&&E.hasOwnProperty("toString")){D.toString=E.toString}}},namespace:function(){var D,e;Ext.each(arguments,function(E){e=E.split(".");D=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(F){D=D[F]=D[F]||{}})});return D},urlEncode:function(H,G){var E,D=[],F=encodeURIComponent;Ext.iterate(H,function(e,I){E=Ext.isEmpty(I);Ext.each(E?e:I,function(J){D.push("&",F(e),"=",(!Ext.isEmpty(J)&&(J!=e||!E))?(Ext.isDate(J)?Ext.encode(J).replace(/"/g,""):F(J)):"")})});if(!G){D.shift();G=""}return G+D.join("")},urlDecode:function(E,D){if(Ext.isEmpty(E)){return{}}var H={},G=E.split("&"),I=decodeURIComponent,e,F;Ext.each(G,function(J){J=J.split("=");e=I(J[0]);F=I(J[1]);H[e]=D||!H[e]?F:[].concat(H[e]).concat(F)});return H},urlAppend:function(e,D){if(!Ext.isEmpty(D)){return e+(e.indexOf("?")===-1?"?":"&")+D}return e},toArray:function(){return s?function(E,H,F,G){G=[];for(var D=0,e=E.length;D0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c0){for(var p=0;p=3,l={},e=function(n,o){if(n&&n.firstChild){while(o){if(o===n){return true}o=o.parentNode;if(o&&(o.nodeType!=1)){o=null}}}return false},i=function(n){return !e(n.currentTarget,Ext.lib.Event.getRelatedTarget(n))};Ext.lib.Dom={getViewWidth:function(n){return n?b.getDocumentWidth():b.getViewportWidth()},getViewHeight:function(n){return n?b.getDocumentHeight():b.getViewportHeight()},isAncestor:function(n,o){return b.isAncestor(n,o)},getRegion:function(n){return b.getRegion(n)},getY:function(n){return this.getXY(n)[1]},getX:function(n){return this.getXY(n)[0]},getXY:function(q){var o,u,w,z,t=(document.body||document.documentElement);q=Ext.getDom(q);if(q==t){return[0,0]}if(q.getBoundingClientRect){w=q.getBoundingClientRect();z=g(document).getScroll();return[Math.round(w.left+z.left),Math.round(w.top+z.top)]}var A=0,v=0;o=q;var n=g(q).getStyle("position")=="absolute";while(o){A+=o.offsetLeft;v+=o.offsetTop;if(!n&&g(o).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){u=g(o);var B=parseInt(u.getStyle("borderTopWidth"),10)||0;var r=parseInt(u.getStyle("borderLeftWidth"),10)||0;A+=r;v+=B;if(o!=q&&u.getStyle("overflow")!="visible"){A+=r;v+=B}}o=o.offsetParent}if(Ext.isSafari&&n){A-=t.offsetLeft;v-=t.offsetTop}if(Ext.isGecko&&!n){var s=g(t);A+=parseInt(s.getStyle("borderLeftWidth"),10)||0;v+=parseInt(s.getStyle("borderTopWidth"),10)||0}o=q.parentNode;while(o&&o!=t){if(!Ext.isOpera||(o.tagName!="TR"&&g(o).getStyle("display")!="inline")){A-=o.scrollLeft;v-=o.scrollTop}o=o.parentNode}return[A,v]},setXY:function(n,o){n=Ext.fly(n,"_setXY");n.position();var p=n.translatePoints(o);if(o[0]!==false){n.dom.style.left=p.left+"px"}if(o[1]!==false){n.dom.style.top=p.top+"px"}},setX:function(o,n){this.setXY(o,[n,false])},setY:function(n,o){this.setXY(n,[false,o])}};Ext.lib.Event={getPageX:function(n){return m.getPageX(n.browserEvent||n)},getPageY:function(n){return m.getPageY(n.browserEvent||n)},getXY:function(n){return m.getXY(n.browserEvent||n)},getTarget:function(n){return m.getTarget(n.browserEvent||n)},getRelatedTarget:function(n){return m.getRelatedTarget(n.browserEvent||n)},on:function(r,n,q,p,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var s=l[r.id]||(l[r.id]={});s[n]=q;q=q.createInterceptor(i);n=(n=="mouseenter")?"mouseover":"mouseout"}m.on(r,n,q,p,o)},un:function(p,n,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var r=l[p.id],q=r&&r[n];if(q){o=q.fn;delete r[n];n=(n=="mouseenter")?"mouseover":"mouseout"}}m.removeListener(p,n,o)},purgeElement:function(n){m.purgeElement(n)},preventDefault:function(n){m.preventDefault(n.browserEvent||n)},stopPropagation:function(n){m.stopPropagation(n.browserEvent||n)},stopEvent:function(n){m.stopEvent(n.browserEvent||n)},onAvailable:function(q,p,o,n){return m.onAvailable(q,p,o,n)}};Ext.lib.Ajax={request:function(t,r,n,s,o){if(o){var p=o.headers;if(p){for(var q in p){if(p.hasOwnProperty(q)){f.initHeader(q,p[q],false)}}}if(o.xmlData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","text/xml",false)}t=(t?t:(o.method?o.method:"POST"));s=o.xmlData}else{if(o.jsonData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","application/json",false)}t=(t?t:(o.method?o.method:"POST"));s=typeof o.jsonData=="object"?Ext.encode(o.jsonData):o.jsonData}}}return f.asyncRequest(t,r,n,s)},formRequest:function(r,q,o,s,n,p){f.setForm(r,n,p);return f.asyncRequest(Ext.getDom(r).method||"POST",q,o,s)},isCallInProgress:function(n){return f.isCallInProgress(n)},abort:function(n){return f.abort(n)},serializeForm:function(n){var o=f.setForm(n.dom||n);f.resetFormState();return o}};Ext.lib.Region=YAHOO.util.Region;Ext.lib.Point=YAHOO.util.Point;Ext.lib.Anim={scroll:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Scroll)},motion:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Motion)},color:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.ColorAnim)},run:function(r,o,t,u,n,q,p){p=p||YAHOO.util.Anim;if(typeof u=="string"){u=YAHOO.util.Easing[u]}var s=new p(r,o,t,u);s.animateX(function(){Ext.callback(n,q)});return s}};function g(n){if(!j){j=new Ext.Element.Flyweight()}j.dom=n;return j}if(Ext.isIE){function d(){var n=Function.prototype;delete n.createSequence;delete n.defer;delete n.createDelegate;delete n.createCallback;delete n.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}if(YAHOO.util.Anim){YAHOO.util.Anim.prototype.animateX=function(p,n){var o=function(){this.onComplete.unsubscribe(o);if(typeof p=="function"){p.call(n||this,this)}};this.onComplete.subscribe(o,this,true);this.animate()}}if(YAHOO.util.DragDrop&&Ext.dd.DragDrop){YAHOO.util.DragDrop.defaultPadding=Ext.dd.DragDrop.defaultPadding;YAHOO.util.DragDrop.constrainTo=Ext.dd.DragDrop.constrainTo}YAHOO.util.Dom.getXY=function(n){var o=function(p){return Ext.lib.Dom.getXY(p)};return YAHOO.util.Dom.batch(n,o,YAHOO.util.Dom,true)};if(YAHOO.util.AnimMgr){YAHOO.util.AnimMgr.fps=1000}YAHOO.util.Region.prototype.adjust=function(p,o,n,q){this.top+=p;this.left+=o;this.right+=q;this.bottom+=n;return this};YAHOO.util.Region.prototype.constrainTo=function(n){this.top=this.top.constrain(n.top,n.bottom);this.bottom=this.bottom.constrain(n.top,n.bottom);this.left=this.left.constrain(n.left,n.right);this.right=this.right.constrain(n.left,n.right);return this}})(); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index c752f16e..974b6f37 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,41 +1,49 @@ - + - - ExtJS 3.2.1 API Documentation - - - - - - - - - - - - + +Ext JS 3.3.1 API Documentation + + + + + + + + + + + + + + + -
-
-
Loading...
-
+
+
+
+ + Loading… +
+
- +
-
+
-
- - + diff --git a/docs/output/Array.html b/docs/output/Array.html index 753a75c8..5a033fe5 100644 --- a/docs/output/Array.html +++ b/docs/output/Array.html @@ -1,4 +1,4 @@ -

Class Array

Package:Global
Defined In:Ext.js
Class:Array
Extends:Object

Public Properties

This class has no public properties.

Public Methods

MethodDefined By