From f111ea4bbb64d37743e408158f326d1e2211d659 Mon Sep 17 00:00:00 2001
From: Musachy Barroso
Date: Sat, 3 Mar 2007 05:33:30 +0000
Subject: [PATCH] WW-1607 Separate dojo-related tags into their own plugin
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@514082 13f79535-47bb-0310-9956-ffa450edef68
---
.../components/AbstractRemoteCallUIBean.java | 175 -
.../org/apache/struts2/components/Anchor.java | 117 +-
.../struts2/components/Autocompleter.java | 300 -
.../struts2/components/DateTimePicker.java | 322 -
.../org/apache/struts2/components/Div.java | 143 +-
.../struts2/components/RemoteUICallBean.java | 54 -
.../org/apache/struts2/components/Submit.java | 240 +-
.../struts2/components/TabbedPanel.java | 135 -
.../org/apache/struts2/components/Tree.java | 433 -
.../apache/struts2/components/TreeNode.java | 103 -
.../struts2/views/DefaultTagLibrary.java | 10 -
.../StrutsTagSkipInheritance.java} | 28 +-
.../freemarker/tags/AutocompleterModel.java | 43 -
.../freemarker/tags/DateTimePickerModel.java | 40 -
.../views/freemarker/tags/StrutsModels.java | 43 -
.../freemarker/tags/TabbedPanelModel.java | 42 -
.../views/freemarker/tags/TreeNodeModel.java | 43 -
.../views/jsp/ui/AbstractRemoteCallUITag.java | 117 -
.../struts2/views/jsp/ui/AnchorTag.java | 27 +-
.../views/jsp/ui/AutocompleterTag.java | 171 -
.../views/jsp/ui/DateTimePickerTag.java | 139 -
.../apache/struts2/views/jsp/ui/DivTag.java | 51 +-
.../struts2/views/jsp/ui/SubmitTag.java | 102 -
.../struts2/views/jsp/ui/TabbedPanelTag.java | 72 -
.../struts2/views/jsp/ui/TreeNodeTag.java | 56 -
.../apache/struts2/views/jsp/ui/TreeTag.java | 305 -
.../components/AutocompleterDirective.java | 46 -
.../components/DateTimePickerDirective.java | 40 -
.../components/TabbedPanelDirective.java | 42 -
.../velocity/components/TreeDirective.java | 43 -
.../components/TreeNodeDirective.java | 44 -
.../apache/struts2/static/CommonFunctions.js | 52 -
.../org/apache/struts2/static/dojo/LICENSE | 195 -
.../org/apache/struts2/static/dojo/README | 176 -
.../struts2/static/dojo/Storage_version6.swf | Bin 1963 -> 0 bytes
.../struts2/static/dojo/Storage_version8.swf | Bin 2594 -> 0 bytes
.../org/apache/struts2/static/dojo/build.txt | 86 -
.../org/apache/struts2/static/dojo/dojo.js | 11190 ----------
.../static/dojo/dojo.js.uncompressed.js | 17204 ----------------
.../struts2/static/dojo/flash6_gateway.swf | Bin 1170 -> 0 bytes
.../struts2/static/dojo/iframe_history.html | 54 -
.../static/dojo/src/AdapterRegistry.js | 89 -
.../struts2/static/dojo/src/Deferred.js | 315 -
.../struts2/static/dojo/src/DeferredList.js | 88 -
.../apache/struts2/static/dojo/src/a11y.js | 103 -
.../struts2/static/dojo/src/animation.js | 14 -
.../static/dojo/src/animation/Animation.js | 245 -
.../dojo/src/animation/AnimationEvent.js | 64 -
.../dojo/src/animation/AnimationSequence.js | 162 -
.../static/dojo/src/animation/Timer.js | 16 -
.../static/dojo/src/animation/__package__.js | 20 -
.../struts2/static/dojo/src/behavior.js | 248 -
.../struts2/static/dojo/src/bootstrap1.js | 343 -
.../struts2/static/dojo/src/bootstrap2.js | 59 -
.../struts2/static/dojo/src/browser_debug.js | 176 -
.../struts2/static/dojo/src/cal/iCalendar.js | 815 -
.../static/dojo/src/cal/textDirectory.js | 75 -
.../struts2/static/dojo/src/charting/Axis.js | 146 -
.../struts2/static/dojo/src/charting/Chart.js | 85 -
.../struts2/static/dojo/src/charting/Plot.js | 103 -
.../static/dojo/src/charting/PlotArea.js | 193 -
.../static/dojo/src/charting/Plotters.js | 19 -
.../static/dojo/src/charting/README.txt | 46 -
.../static/dojo/src/charting/Series.js | 215 -
.../static/dojo/src/charting/__package__.js | 11 -
.../static/dojo/src/charting/svg/Axis.js | 224 -
.../static/dojo/src/charting/svg/PlotArea.js | 79 -
.../static/dojo/src/charting/svg/Plotters.js | 872 -
.../static/dojo/src/charting/vml/Axis.js | 270 -
.../static/dojo/src/charting/vml/PlotArea.js | 78 -
.../static/dojo/src/charting/vml/Plotters.js | 1141 -
.../static/dojo/src/collections/ArrayList.js | 146 -
.../static/dojo/src/collections/BinaryTree.js | 203 -
.../dojo/src/collections/Collections.js | 124 -
.../static/dojo/src/collections/Dictionary.js | 129 -
.../static/dojo/src/collections/Graph.js | 153 -
.../static/dojo/src/collections/Queue.js | 87 -
.../static/dojo/src/collections/Set.js | 94 -
.../static/dojo/src/collections/SkipList.js | 149 -
.../static/dojo/src/collections/SortedList.js | 211 -
.../static/dojo/src/collections/Stack.js | 85 -
.../static/dojo/src/collections/Store.js | 279 -
.../dojo/src/collections/__package__.js | 22 -
.../apache/struts2/static/dojo/src/crypto.js | 31 -
.../static/dojo/src/crypto/Blowfish.js | 576 -
.../struts2/static/dojo/src/crypto/LICENSE | 11 -
.../struts2/static/dojo/src/crypto/MD5.js | 199 -
.../static/dojo/src/crypto/Rijndael.js | 22 -
.../struts2/static/dojo/src/crypto/SHA1.js | 154 -
.../struts2/static/dojo/src/crypto/SHA256.js | 20 -
.../static/dojo/src/crypto/__package__.js | 17 -
.../apache/struts2/static/dojo/src/data.js | 15 -
.../struts2/static/dojo/src/data/Read.js | 224 -
.../struts2/static/dojo/src/data/Result.js | 158 -
.../struts2/static/dojo/src/data/Write.js | 169 -
.../static/dojo/src/data/__package__.js | 14 -
.../static/dojo/src/data/csv/CsvStore.js | 220 -
.../static/dojo/src/data/csv/Result.js | 81 -
.../static/dojo/src/data/csv/__package__.js | 21 -
.../static/dojo/src/data/old/Attribute.js | 62 -
.../struts2/static/dojo/src/data/old/Item.js | 327 -
.../struts2/static/dojo/src/data/old/Kind.js | 28 -
.../static/dojo/src/data/old/Observable.js | 59 -
.../static/dojo/src/data/old/ResultSet.js | 70 -
.../struts2/static/dojo/src/data/old/Type.js | 25 -
.../struts2/static/dojo/src/data/old/Value.js | 55 -
.../static/dojo/src/data/old/__package__.js | 22 -
.../static/dojo/src/data/old/format/Csv.js | 112 -
.../static/dojo/src/data/old/format/Json.js | 103 -
.../static/dojo/src/data/old/provider/Base.js | 183 -
.../dojo/src/data/old/provider/Delicious.js | 85 -
.../dojo/src/data/old/provider/FlatFile.js | 153 -
.../dojo/src/data/old/provider/JotSpot.js | 27 -
.../dojo/src/data/old/provider/MySql.js | 27 -
.../static/dojo/src/data/old/to_do.txt | 45 -
.../apache/struts2/static/dojo/src/date.js | 13 -
.../struts2/static/dojo/src/date/common.js | 496 -
.../struts2/static/dojo/src/date/format.js | 922 -
.../struts2/static/dojo/src/date/serialize.js | 175 -
.../static/dojo/src/date/supplemental.js | 76 -
.../apache/struts2/static/dojo/src/debug.js | 91 -
.../struts2/static/dojo/src/debug/Firebug.js | 62 -
.../static/dojo/src/debug/arrow_hide.gif | Bin 163 -> 0 bytes
.../static/dojo/src/debug/arrow_show.gif | Bin 165 -> 0 bytes
.../struts2/static/dojo/src/debug/console.js | 115 -
.../struts2/static/dojo/src/debug/deep.html | 362 -
.../struts2/static/dojo/src/debug/spacer.gif | Bin 820 -> 0 bytes
.../static/dojo/src/dnd/DragAndDrop.js | 173 -
.../static/dojo/src/dnd/HtmlDragAndDrop.js | 508 -
.../static/dojo/src/dnd/HtmlDragCopy.js | 85 -
.../static/dojo/src/dnd/HtmlDragManager.js | 505 -
.../static/dojo/src/dnd/HtmlDragMove.js | 66 -
.../struts2/static/dojo/src/dnd/Sortable.js | 28 -
.../static/dojo/src/dnd/TreeDragAndDrop.js | 475 -
.../static/dojo/src/dnd/TreeDragAndDropV3.js | 404 -
.../static/dojo/src/dnd/__package__.js | 16 -
.../apache/struts2/static/dojo/src/docs.js | 1048 -
.../org/apache/struts2/static/dojo/src/dom.js | 522 -
.../apache/struts2/static/dojo/src/event.js | 14 -
.../static/dojo/src/event/__package__.js | 16 -
.../struts2/static/dojo/src/event/browser.js | 514 -
.../struts2/static/dojo/src/event/common.js | 878 -
.../struts2/static/dojo/src/event/topic.js | 201 -
.../struts2/static/dojo/src/experimental.js | 30 -
.../apache/struts2/static/dojo/src/flash.js | 1230 --
.../src/flash/flash6/DojoExternalInterface.as | 215 -
.../dojo/src/flash/flash6/flash6_gateway.fla | Bin 40448 -> 0 bytes
.../src/flash/flash8/DojoExternalInterface.as | 234 -
.../dojo/src/flash/flash8/ExpressInstall.as | 81 -
.../struts2/static/dojo/src/fx/__package__.js | 14 -
.../apache/struts2/static/dojo/src/fx/html.js | 565 -
.../apache/struts2/static/dojo/src/fx/svg.js | 100 -
.../struts2/static/dojo/src/gfx/Colorspace.js | 820 -
.../static/dojo/src/gfx/__package__.js | 23 -
.../struts2/static/dojo/src/gfx/color.js | 183 -
.../struts2/static/dojo/src/gfx/color/hsl.js | 139 -
.../struts2/static/dojo/src/gfx/color/hsv.js | 246 -
.../struts2/static/dojo/src/gfx/common.js | 103 -
.../struts2/static/dojo/src/gfx/matrix.js | 242 -
.../struts2/static/dojo/src/gfx/path.js | 320 -
.../struts2/static/dojo/src/gfx/shape.js | 238 -
.../apache/struts2/static/dojo/src/gfx/svg.js | 553 -
.../apache/struts2/static/dojo/src/gfx/vml.js | 1157 --
.../static/dojo/src/graphics/Colorspace.js | 15 -
.../static/dojo/src/graphics/__package__.js | 12 -
.../struts2/static/dojo/src/graphics/color.js | 37 -
.../static/dojo/src/graphics/color/hsl.js | 33 -
.../static/dojo/src/graphics/color/hsv.js | 23 -
.../static/dojo/src/hostenv_adobesvg.js | 571 -
.../static/dojo/src/hostenv_browser.js | 528 -
.../static/dojo/src/hostenv_dashboard.js | 197 -
.../struts2/static/dojo/src/hostenv_jsc.js | 76 -
.../struts2/static/dojo/src/hostenv_rhino.js | 246 -
.../static/dojo/src/hostenv_spidermonkey.js | 79 -
.../struts2/static/dojo/src/hostenv_svg.js | 223 -
.../struts2/static/dojo/src/hostenv_wsh.js | 46 -
.../apache/struts2/static/dojo/src/html.js | 14 -
.../static/dojo/src/html/__package__.js | 15 -
.../struts2/static/dojo/src/html/color.js | 35 -
.../struts2/static/dojo/src/html/common.js | 230 -
.../struts2/static/dojo/src/html/display.js | 196 -
.../struts2/static/dojo/src/html/iframe.js | 117 -
.../static/dojo/src/html/images/shadowB.png | Bin 470 -> 0 bytes
.../static/dojo/src/html/images/shadowBL.png | Bin 272 -> 0 bytes
.../static/dojo/src/html/images/shadowBR.png | Bin 271 -> 0 bytes
.../static/dojo/src/html/images/shadowL.png | Bin 148 -> 0 bytes
.../static/dojo/src/html/images/shadowR.png | Bin 149 -> 0 bytes
.../static/dojo/src/html/images/shadowT.png | Bin 152 -> 0 bytes
.../static/dojo/src/html/images/shadowTL.png | Bin 271 -> 0 bytes
.../static/dojo/src/html/images/shadowTR.png | Bin 287 -> 0 bytes
.../struts2/static/dojo/src/html/layout.js | 487 -
.../struts2/static/dojo/src/html/metrics.js | 266 -
.../struts2/static/dojo/src/html/selection.js | 376 -
.../struts2/static/dojo/src/html/shadow.js | 16 -
.../struts2/static/dojo/src/html/style.js | 577 -
.../struts2/static/dojo/src/html/util.js | 484 -
.../static/dojo/src/i18n/calendar/nls/README | 6 -
.../src/i18n/calendar/nls/de/gregorian.js | 29 -
.../src/i18n/calendar/nls/en/gregorian.js | 30 -
.../src/i18n/calendar/nls/es/gregorian.js | 29 -
.../src/i18n/calendar/nls/fi/gregorian.js | 32 -
.../src/i18n/calendar/nls/fr/gregorian.js | 27 -
.../dojo/src/i18n/calendar/nls/gregorian.js | 45 -
.../src/i18n/calendar/nls/gregorianExtras.js | 14 -
.../src/i18n/calendar/nls/hu/gregorian.js | 32 -
.../src/i18n/calendar/nls/it/gregorian.js | 25 -
.../src/i18n/calendar/nls/ja/gregorian.js | 32 -
.../i18n/calendar/nls/ja/gregorianExtras.js | 14 -
.../src/i18n/calendar/nls/ko/gregorian.js | 32 -
.../src/i18n/calendar/nls/nl/gregorian.js | 27 -
.../src/i18n/calendar/nls/pt-br/gregorian.js | 17 -
.../src/i18n/calendar/nls/pt/gregorian.js | 27 -
.../src/i18n/calendar/nls/sv/gregorian.js | 32 -
.../src/i18n/calendar/nls/zh-cn/gregorian.js | 22 -
.../src/i18n/calendar/nls/zh-hk/gregorian.js | 26 -
.../src/i18n/calendar/nls/zh-tw/gregorian.js | 26 -
.../src/i18n/calendar/nls/zh/gregorian.js | 23 -
.../i18n/calendar/nls/zh/gregorianExtras.js | 14 -
.../struts2/static/dojo/src/i18n/common.js | 68 -
.../struts2/static/dojo/src/i18n/currency.js | 289 -
.../static/dojo/src/i18n/currency/common.js | 289 -
.../static/dojo/src/i18n/currency/nls/EUR.js | 14 -
.../static/dojo/src/i18n/currency/nls/GBP.js | 14 -
.../static/dojo/src/i18n/currency/nls/INR.js | 14 -
.../static/dojo/src/i18n/currency/nls/ITL.js | 14 -
.../static/dojo/src/i18n/currency/nls/JPY.js | 14 -
.../static/dojo/src/i18n/currency/nls/README | 6 -
.../static/dojo/src/i18n/currency/nls/USD.js | 14 -
.../dojo/src/i18n/currency/nls/en-us/USD.js | 13 -
.../dojo/src/i18n/currency/nls/en/EUR.js | 13 -
.../dojo/src/i18n/currency/nls/en/GBP.js | 13 -
.../dojo/src/i18n/currency/nls/en/INR.js | 13 -
.../dojo/src/i18n/currency/nls/en/ITL.js | 13 -
.../dojo/src/i18n/currency/nls/en/JPY.js | 13 -
.../dojo/src/i18n/currency/nls/en/USD.js | 14 -
.../dojo/src/i18n/currency/nls/hi/EUR.js | 13 -
.../dojo/src/i18n/currency/nls/hi/GBP.js | 13 -
.../dojo/src/i18n/currency/nls/hi/INR.js | 14 -
.../dojo/src/i18n/currency/nls/hi/ITL.js | 13 -
.../dojo/src/i18n/currency/nls/hi/JPY.js | 13 -
.../dojo/src/i18n/currency/nls/hi/USD.js | 13 -
.../dojo/src/i18n/currency/nls/ja/EUR.js | 13 -
.../dojo/src/i18n/currency/nls/ja/GBP.js | 13 -
.../dojo/src/i18n/currency/nls/ja/INR.js | 14 -
.../dojo/src/i18n/currency/nls/ja/ITL.js | 13 -
.../dojo/src/i18n/currency/nls/ja/JPY.js | 14 -
.../dojo/src/i18n/currency/nls/ja/USD.js | 13 -
.../struts2/static/dojo/src/i18n/number.js | 292 -
.../struts2/static/dojo/src/iCalendar.js | 12 -
.../org/apache/struts2/static/dojo/src/io.js | 14 -
.../struts2/static/dojo/src/io/BrowserIO.js | 592 -
.../struts2/static/dojo/src/io/IframeIO.js | 258 -
.../struts2/static/dojo/src/io/RepubsubIO.js | 514 -
.../struts2/static/dojo/src/io/RhinoIO.js | 147 -
.../struts2/static/dojo/src/io/ScriptSrcIO.js | 458 -
.../static/dojo/src/io/XhrIframeProxy.js | 211 -
.../struts2/static/dojo/src/io/__package__.js | 17 -
.../struts2/static/dojo/src/io/cometd.js | 929 -
.../struts2/static/dojo/src/io/common.js | 513 -
.../struts2/static/dojo/src/io/cookie.js | 108 -
.../static/dojo/src/io/xip_client.html | 200 -
.../static/dojo/src/io/xip_server.html | 337 -
.../apache/struts2/static/dojo/src/json.js | 156 -
.../apache/struts2/static/dojo/src/lang.js | 14 -
.../static/dojo/src/lang/__package__.js | 23 -
.../struts2/static/dojo/src/lang/array.js | 186 -
.../struts2/static/dojo/src/lang/assert.js | 116 -
.../struts2/static/dojo/src/lang/common.js | 230 -
.../struts2/static/dojo/src/lang/declare.js | 161 -
.../struts2/static/dojo/src/lang/extras.js | 130 -
.../struts2/static/dojo/src/lang/func.js | 148 -
.../struts2/static/dojo/src/lang/repr.js | 85 -
.../static/dojo/src/lang/timing/Streamer.js | 99 -
.../static/dojo/src/lang/timing/Timer.js | 64 -
.../dojo/src/lang/timing/__package__.js | 11 -
.../struts2/static/dojo/src/lang/type.js | 251 -
.../struts2/static/dojo/src/lfx/Animation.js | 575 -
.../static/dojo/src/lfx/__package__.js | 15 -
.../struts2/static/dojo/src/lfx/extras.js | 148 -
.../struts2/static/dojo/src/lfx/html.js | 734 -
.../struts2/static/dojo/src/lfx/rounded.js | 512 -
.../struts2/static/dojo/src/lfx/shadow.js | 86 -
.../struts2/static/dojo/src/lfx/toggle.js | 54 -
.../apache/struts2/static/dojo/src/loader.js | 727 -
.../struts2/static/dojo/src/loader_xd.js | 437 -
.../static/dojo/src/logging/ConsoleLogger.js | 108 -
.../struts2/static/dojo/src/logging/Logger.js | 387 -
.../static/dojo/src/logging/__package__.js | 15 -
.../apache/struts2/static/dojo/src/math.js | 127 -
.../static/dojo/src/math/__package__.js | 18 -
.../struts2/static/dojo/src/math/curves.js | 242 -
.../struts2/static/dojo/src/math/matrix.js | 377 -
.../struts2/static/dojo/src/math/points.js | 54 -
.../static/dojo/src/namespaces/dojo.js | 153 -
.../org/apache/struts2/static/dojo/src/ns.js | 142 -
.../apache/struts2/static/dojo/src/profile.js | 146 -
.../apache/struts2/static/dojo/src/regexp.js | 576 -
.../struts2/static/dojo/src/rpc/Deferred.js | 16 -
.../struts2/static/dojo/src/rpc/JotService.js | 43 -
.../static/dojo/src/rpc/JsonService.js | 119 -
.../struts2/static/dojo/src/rpc/RpcService.js | 122 -
.../static/dojo/src/rpc/YahooService.js | 59 -
.../static/dojo/src/rpc/__package__.js | 14 -
.../struts2/static/dojo/src/rpc/yahoo.smd | 263 -
.../static/dojo/src/selection/Selection.js | 425 -
.../apache/struts2/static/dojo/src/storage.js | 364 -
.../static/dojo/src/storage/Storage.as | 146 -
.../static/dojo/src/storage/__package__.js | 17 -
.../static/dojo/src/storage/browser.js | 195 -
.../static/dojo/src/storage/dashboard.js | 52 -
.../dojo/src/storage/storage_dialog.fla | Bin 344064 -> 0 bytes
.../apache/struts2/static/dojo/src/string.js | 12 -
.../struts2/static/dojo/src/string/Builder.js | 128 -
.../static/dojo/src/string/__package__.js | 19 -
.../struts2/static/dojo/src/string/common.js | 78 -
.../struts2/static/dojo/src/string/extras.js | 261 -
.../apache/struts2/static/dojo/src/style.js | 15 -
.../org/apache/struts2/static/dojo/src/svg.js | 320 -
.../static/dojo/src/text/__package__.js | 18 -
.../static/dojo/src/text/textDirectory.js | 12 -
.../struts2/static/dojo/src/undo/Manager.js | 200 -
.../static/dojo/src/undo/__package__.js | 12 -
.../struts2/static/dojo/src/undo/browser.js | 309 -
.../apache/struts2/static/dojo/src/uri/Uri.js | 110 -
.../static/dojo/src/uri/__package__.js | 14 -
.../dojo/src/uuid/LightweightGenerator.js | 73 -
.../dojo/src/uuid/NameBasedGenerator.js | 38 -
.../static/dojo/src/uuid/NilGenerator.js | 32 -
.../static/dojo/src/uuid/RandomGenerator.js | 39 -
.../dojo/src/uuid/TimeBasedGenerator.js | 355 -
.../struts2/static/dojo/src/uuid/Uuid.js | 379 -
.../static/dojo/src/uuid/__package__.js | 22 -
.../struts2/static/dojo/src/validate.js | 12 -
.../static/dojo/src/validate/__package__.js | 21 -
.../struts2/static/dojo/src/validate/check.js | 263 -
.../static/dojo/src/validate/common.js | 248 -
.../static/dojo/src/validate/creditCard.js | 90 -
.../static/dojo/src/validate/datetime.js | 172 -
.../struts2/static/dojo/src/validate/de.js | 26 -
.../struts2/static/dojo/src/validate/jp.js | 23 -
.../struts2/static/dojo/src/validate/us.js | 84 -
.../struts2/static/dojo/src/validate/web.js | 95 -
.../dojo/src/widget/AccordionContainer.js | 279 -
.../static/dojo/src/widget/AnimatedPng.js | 98 -
.../struts2/static/dojo/src/widget/Button.js | 432 -
.../struts2/static/dojo/src/widget/Chart.js | 257 -
.../static/dojo/src/widget/Checkbox.js | 182 -
.../struts2/static/dojo/src/widget/Clock.js | 211 -
.../static/dojo/src/widget/ColorPalette.js | 123 -
.../static/dojo/src/widget/ComboBox.js | 840 -
.../static/dojo/src/widget/ContentPane.js | 706 -
.../static/dojo/src/widget/CurrencyTextbox.js | 63 -
.../static/dojo/src/widget/DatePicker.js | 496 -
.../static/dojo/src/widget/DateTextbox.js | 98 -
.../static/dojo/src/widget/DebugConsole.js | 26 -
.../struts2/static/dojo/src/widget/Dialog.js | 346 -
.../struts2/static/dojo/src/widget/DocPane.js | 382 -
.../static/dojo/src/widget/DomWidget.js | 902 -
.../dojo/src/widget/DropdownContainer.js | 90 -
.../dojo/src/widget/DropdownDatePicker.js | 228 -
.../dojo/src/widget/DropdownTimePicker.js | 116 -
.../struts2/static/dojo/src/widget/Editor.js | 534 -
.../struts2/static/dojo/src/widget/Editor2.js | 666 -
.../widget/Editor2Plugin/AlwaysShowToolbar.js | 132 -
.../src/widget/Editor2Plugin/ContextMenu.js | 246 -
.../widget/Editor2Plugin/CreateLinkDialog.js | 78 -
.../src/widget/Editor2Plugin/FindReplace.js | 74 -
.../widget/Editor2Plugin/FindReplaceDialog.js | 49 -
.../widget/Editor2Plugin/InsertImageDialog.js | 64 -
.../widget/Editor2Plugin/InsertTableDialog.js | 147 -
.../Editor2Plugin/SimpleSignalCommands.js | 72 -
.../widget/Editor2Plugin/TableOperation.js | 147 -
.../widget/Editor2Plugin/ToolbarDndSupport.js | 68 -
.../src/widget/Editor2Plugin/__package__.js | 15 -
.../static/dojo/src/widget/Editor2Toolbar.js | 600 -
.../static/dojo/src/widget/FilteringTable.js | 961 -
.../static/dojo/src/widget/FisheyeList.js | 742 -
.../static/dojo/src/widget/FloatingPane.js | 441 -
.../struts2/static/dojo/src/widget/Form.js | 257 -
.../static/dojo/src/widget/GoogleMap.js | 229 -
.../static/dojo/src/widget/HtmlWidget.js | 170 -
.../static/dojo/src/widget/InlineEditBox.js | 212 -
.../static/dojo/src/widget/IntegerTextbox.js | 66 -
.../static/dojo/src/widget/InternetTextbox.js | 168 -
.../static/dojo/src/widget/LayoutContainer.js | 97 -
.../static/dojo/src/widget/LinkPane.js | 42 -
.../struts2/static/dojo/src/widget/Manager.js | 363 -
.../struts2/static/dojo/src/widget/Menu2.js | 765 -
.../static/dojo/src/widget/MonthlyCalendar.js | 188 -
.../static/dojo/src/widget/PageContainer.js | 387 -
.../struts2/static/dojo/src/widget/Parse.js | 346 -
.../static/dojo/src/widget/PopupContainer.js | 452 -
.../static/dojo/src/widget/ProgressBar.js | 289 -
.../static/dojo/src/widget/RadioGroup.js | 204 -
.../dojo/src/widget/RealNumberTextbox.js | 73 -
.../static/dojo/src/widget/RegexpTextbox.js | 48 -
.../dojo/src/widget/RemoteTabController.js | 50 -
.../static/dojo/src/widget/Repeater.js | 140 -
.../dojo/src/widget/ResizableTextarea.js | 102 -
.../static/dojo/src/widget/ResizeHandle.js | 103 -
.../static/dojo/src/widget/RichText.js | 1692 --
.../struts2/static/dojo/src/widget/Rounded.js | 713 -
.../struts2/static/dojo/src/widget/Select.js | 76 -
.../struts2/static/dojo/src/widget/Show.js | 254 -
.../static/dojo/src/widget/ShowAction.js | 24 -
.../static/dojo/src/widget/ShowSlide.js | 229 -
.../static/dojo/src/widget/SlideShow.js | 141 -
.../struts2/static/dojo/src/widget/Slider.js | 888 -
.../static/dojo/src/widget/SortableTable.js | 615 -
.../struts2/static/dojo/src/widget/Spinner.js | 622 -
.../static/dojo/src/widget/SplitContainer.js | 527 -
.../static/dojo/src/widget/SplitPane.js | 514 -
.../static/dojo/src/widget/SvgButton.js | 141 -
.../static/dojo/src/widget/SvgWidget.js | 89 -
.../static/dojo/src/widget/SwtWidget.js | 64 -
.../static/dojo/src/widget/TabContainer.js | 215 -
.../struts2/static/dojo/src/widget/TaskBar.js | 93 -
.../struts2/static/dojo/src/widget/Textbox.js | 94 -
.../static/dojo/src/widget/TimePicker.js | 342 -
.../static/dojo/src/widget/TitlePane.js | 61 -
.../struts2/static/dojo/src/widget/Toaster.js | 245 -
.../struts2/static/dojo/src/widget/Toggler.js | 34 -
.../struts2/static/dojo/src/widget/Toolbar.js | 946 -
.../struts2/static/dojo/src/widget/Tooltip.js | 165 -
.../struts2/static/dojo/src/widget/Tree.js | 563 -
.../dojo/src/widget/TreeBasicController.js | 284 -
.../dojo/src/widget/TreeBasicControllerV3.js | 825 -
.../static/dojo/src/widget/TreeCommon.js | 150 -
.../static/dojo/src/widget/TreeContextMenu.js | 181 -
.../dojo/src/widget/TreeContextMenuV3.js | 132 -
.../src/widget/TreeControllerExtension.js | 94 -
.../static/dojo/src/widget/TreeDemo.js | 130 -
.../src/widget/TreeDeselectOnDblselect.js | 36 -
.../src/widget/TreeDisableWrapExtension.js | 55 -
.../dojo/src/widget/TreeDndControllerV3.js | 137 -
.../dojo/src/widget/TreeDocIconExtension.js | 117 -
.../static/dojo/src/widget/TreeEditor.js | 115 -
.../dojo/src/widget/TreeEmphaseOnSelect.js | 43 -
.../dojo/src/widget/TreeExpandOnSelect.js | 43 -
.../static/dojo/src/widget/TreeExtension.js | 24 -
.../dojo/src/widget/TreeLinkExtension.js | 73 -
.../dojo/src/widget/TreeLoadingController.js | 205 -
.../src/widget/TreeLoadingControllerV3.js | 496 -
.../static/dojo/src/widget/TreeNode.js | 523 -
.../static/dojo/src/widget/TreeNodeV3.js | 740 -
.../dojo/src/widget/TreeRPCController.js | 162 -
.../dojo/src/widget/TreeRpcControllerV3.js | 424 -
.../static/dojo/src/widget/TreeSelector.js | 179 -
.../static/dojo/src/widget/TreeSelectorV3.js | 264 -
.../dojo/src/widget/TreeTimeoutIterator.js | 169 -
.../struts2/static/dojo/src/widget/TreeV3.js | 347 -
.../static/dojo/src/widget/TreeWithNode.js | 277 -
.../static/dojo/src/widget/UsTextbox.js | 88 -
.../dojo/src/widget/ValidationTextbox.js | 195 -
.../struts2/static/dojo/src/widget/Widget.js | 848 -
.../struts2/static/dojo/src/widget/Wizard.js | 197 -
.../static/dojo/src/widget/YahooMap.js | 181 -
.../static/dojo/src/widget/__package__.js | 23 -
.../src/widget/demoEngine/DemoContainer.js | 107 -
.../dojo/src/widget/demoEngine/DemoItem.js | 71 -
.../src/widget/demoEngine/DemoNavigator.js | 188 -
.../dojo/src/widget/demoEngine/DemoPane.js | 44 -
.../dojo/src/widget/demoEngine/SourcePane.js | 52 -
.../dojo/src/widget/demoEngine/__package__.js | 20 -
.../demoEngine/templates/DemoContainer.css | 39 -
.../demoEngine/templates/DemoContainer.html | 25 -
.../widget/demoEngine/templates/DemoItem.css | 58 -
.../widget/demoEngine/templates/DemoItem.html | 21 -
.../demoEngine/templates/DemoNavigator.css | 28 -
.../demoEngine/templates/DemoNavigator.html | 24 -
.../widget/demoEngine/templates/DemoPane.css | 18 -
.../widget/demoEngine/templates/DemoPane.html | 3 -
.../demoEngine/templates/SourcePane.css | 20 -
.../demoEngine/templates/SourcePane.html | 3 -
.../widget/demoEngine/templates/general.css | 73 -
.../templates/images/test_thumb.gif | Bin 3198 -> 0 bytes
.../demoEngine/templates/images/viewDemo.png | Bin 859 -> 0 bytes
.../static/dojo/src/widget/html/layout.js | 121 -
.../static/dojo/src/widget/html/loader.js | 843 -
.../static/dojo/src/widget/html/stabile.js | 213 -
.../dojo/src/widget/nls/DropdownDatePicker.js | 13 -
.../dojo/src/widget/nls/DropdownTimePicker.js | 13 -
.../static/dojo/src/widget/nls/TimePicker.js | 13 -
.../static/dojo/src/widget/nls/fr/validate.js | 15 -
.../static/dojo/src/widget/nls/ja/validate.js | 16 -
.../static/dojo/src/widget/nls/validate.js | 15 -
.../dojo/src/widget/nls/zh-cn/validate.js | 15 -
.../static/dojo/src/widget/svg/Chart.js | 586 -
.../src/widget/templates/AccordionPane.css | 22 -
.../src/widget/templates/AccordionPane.html | 4 -
.../src/widget/templates/ButtonTemplate.css | 59 -
.../src/widget/templates/ButtonTemplate.html | 6 -
.../dojo/src/widget/templates/Checkbox.css | 26 -
.../dojo/src/widget/templates/Checkbox.html | 5 -
.../src/widget/templates/CheckboxA11y.html | 4 -
.../widget/templates/CiviCrmDatePicker.html | 12 -
.../dojo/src/widget/templates/ComboBox.css | 68 -
.../dojo/src/widget/templates/ComboBox.html | 16 -
.../widget/templates/ComboButtonTemplate.html | 18 -
.../dojo/src/widget/templates/DatePicker.css | 167 -
.../dojo/src/widget/templates/DatePicker.html | 96 -
.../dojo/src/widget/templates/DemoEngine.html | 24 -
.../dojo/src/widget/templates/Dialog.html | 7 -
.../dojo/src/widget/templates/DocPane.css | 49 -
.../dojo/src/widget/templates/DocPane.html | 79 -
.../templates/DropDownButtonTemplate.html | 9 -
.../templates/Editor2/Dialog/createlink.html | 15 -
.../widget/templates/Editor2/Dialog/find.html | 15 -
.../templates/Editor2/Dialog/insertimage.html | 114 -
.../templates/Editor2/Dialog/inserttable.html | 91 -
.../templates/Editor2/Dialog/replace.html | 15 -
.../templates/Editor2/EditorDialog.html | 18 -
.../Editor2/EditorToolbar_FontName.html | 20 -
.../Editor2/EditorToolbar_FontSize.html | 31 -
.../Editor2/EditorToolbar_FormatBlock.html | 52 -
.../Editor2/showtableborder_gecko.css | 19 -
.../templates/Editor2/showtableborder_ie.css | 4 -
.../src/widget/templates/EditorToolbar.css | 152 -
.../src/widget/templates/EditorToolbar.html | 153 -
.../widget/templates/EditorToolbarLight.html | 46 -
.../templates/EditorToolbarOneline.html | 208 -
.../dojo/src/widget/templates/FisheyeList.css | 27 -
.../src/widget/templates/FloatingPane.css | 118 -
.../src/widget/templates/FloatingPane.html | 18 -
.../src/widget/templates/InlineEditBox.css | 29 -
.../src/widget/templates/InlineEditBox.html | 6 -
.../static/dojo/src/widget/templates/Menu.css | 60 -
.../dojo/src/widget/templates/Menu2.css | 125 -
.../src/widget/templates/MonthlyCalendar.css | 91 -
.../src/widget/templates/MonthlyCalendar.html | 110 -
.../dojo/src/widget/templates/PopUpButton.css | 35 -
.../dojo/src/widget/templates/ProgressBar.css | 23 -
.../src/widget/templates/ProgressBar.html | 5 -
.../src/widget/templates/RemoteTabControl.css | 61 -
.../widget/templates/ResizableTextarea.css | 15 -
.../widget/templates/ResizableTextarea.html | 14 -
.../src/widget/templates/ResizeHandle.css | 12 -
.../static/dojo/src/widget/templates/Show.css | 59 -
.../dojo/src/widget/templates/Show.html | 11 -
.../dojo/src/widget/templates/ShowSlide.css | 12 -
.../dojo/src/widget/templates/ShowSlide.html | 6 -
.../dojo/src/widget/templates/SlideShow.css | 9 -
.../dojo/src/widget/templates/SlideShow.html | 15 -
.../dojo/src/widget/templates/Slider.css | 61 -
.../dojo/src/widget/templates/Slider.html | 56 -
.../widget/templates/SliderHorizontal.html | 3 -
.../src/widget/templates/SliderVertical.html | 3 -
.../dojo/src/widget/templates/Spinner.css | 34 -
.../dojo/src/widget/templates/Spinner.html | 25 -
.../src/widget/templates/SplitContainer.css | 39 -
.../src/widget/templates/TabContainer.css | 162 -
.../src/widget/templates/TabContainer.html | 4 -
.../src/widget/templates/TabContainerA11y.css | 175 -
.../dojo/src/widget/templates/TaskBar.css | 29 -
.../widget/templates/TaskBarItemTemplate.html | 2 -
.../dojo/src/widget/templates/Textbox.html | 5 -
.../dojo/src/widget/templates/TimePicker.css | 179 -
.../dojo/src/widget/templates/TimePicker.html | 98 -
.../dojo/src/widget/templates/TitlePane.html | 4 -
.../dojo/src/widget/templates/Toaster.css | 42 -
.../dojo/src/widget/templates/Toolbar.css | 54 -
.../src/widget/templates/TooltipTemplate.css | 10 -
.../static/dojo/src/widget/templates/Tree.css | 29 -
.../src/widget/templates/TreeDisableWrap.css | 9 -
.../dojo/src/widget/templates/TreeDocIcon.css | 55 -
.../dojo/src/widget/templates/TreeV3.css | 91 -
.../dojo/src/widget/templates/Validate.css | 12 -
.../widget/templates/ValidationTextbox.html | 8 -
.../dojo/src/widget/templates/Wizard.css | 72 -
.../dojo/src/widget/templates/Wizard.html | 10 -
.../widget/templates/buttons/aggregate.gif | Bin 4360 -> 0 bytes
.../widget/templates/buttons/backcolor.gif | Bin 585 -> 0 bytes
.../src/widget/templates/buttons/bg-fade.png | Bin 177 -> 0 bytes
.../src/widget/templates/buttons/bold.gif | Bin 346 -> 0 bytes
.../src/widget/templates/buttons/cancel.gif | Bin 375 -> 0 bytes
.../src/widget/templates/buttons/copy.gif | Bin 210 -> 0 bytes
.../widget/templates/buttons/createlink.gif | Bin 1081 -> 0 bytes
.../dojo/src/widget/templates/buttons/cut.gif | Bin 112 -> 0 bytes
.../src/widget/templates/buttons/delete.gif | Bin 81 -> 0 bytes
.../widget/templates/buttons/forecolor.gif | Bin 574 -> 0 bytes
.../widget/templates/buttons/hilitecolor.gif | Bin 585 -> 0 bytes
.../src/widget/templates/buttons/indent.gif | Bin 83 -> 0 bytes
.../buttons/inserthorizontalrule.gif | Bin 117 -> 0 bytes
.../widget/templates/buttons/insertimage.gif | Bin 595 -> 0 bytes
.../templates/buttons/insertorderedlist.gif | Bin 85 -> 0 bytes
.../widget/templates/buttons/inserttable.gif | Bin 233 -> 0 bytes
.../templates/buttons/insertunorderedlist.gif | Bin 98 -> 0 bytes
.../src/widget/templates/buttons/italic.gif | Bin 309 -> 0 bytes
.../templates/buttons/justifycenter.gif | Bin 132 -> 0 bytes
.../widget/templates/buttons/justifyfull.gif | Bin 294 -> 0 bytes
.../widget/templates/buttons/justifyleft.gif | Bin 194 -> 0 bytes
.../widget/templates/buttons/justifyright.gif | Bin 190 -> 0 bytes
.../templates/buttons/left_to_right.gif | Bin 138 -> 0 bytes
.../templates/buttons/list_bullet_indent.gif | Bin 98 -> 0 bytes
.../templates/buttons/list_bullet_outdent.gif | Bin 99 -> 0 bytes
.../templates/buttons/list_num_indent.gif | Bin 85 -> 0 bytes
.../templates/buttons/list_num_outdent.gif | Bin 85 -> 0 bytes
.../src/widget/templates/buttons/outdent.gif | Bin 84 -> 0 bytes
.../src/widget/templates/buttons/paste.gif | Bin 241 -> 0 bytes
.../src/widget/templates/buttons/redo.gif | Bin 543 -> 0 bytes
.../widget/templates/buttons/removeformat.gif | Bin 101 -> 0 bytes
.../templates/buttons/right_to_left.gif | Bin 142 -> 0 bytes
.../src/widget/templates/buttons/save.gif | Bin 243 -> 0 bytes
.../dojo/src/widget/templates/buttons/sep.gif | Bin 58 -> 0 bytes
.../src/widget/templates/buttons/space.gif | Bin 43 -> 0 bytes
.../templates/buttons/strikethrough.gif | Bin 329 -> 0 bytes
.../widget/templates/buttons/subscript.gif | Bin 76 -> 0 bytes
.../widget/templates/buttons/superscript.gif | Bin 77 -> 0 bytes
.../widget/templates/buttons/underline.gif | Bin 344 -> 0 bytes
.../src/widget/templates/buttons/undo.gif | Bin 541 -> 0 bytes
.../src/widget/templates/buttons/wikiword.gif | Bin 386 -> 0 bytes
.../dojo/src/widget/templates/check.gif | Bin 2024 -> 0 bytes
.../src/widget/templates/decrementMonth.gif | Bin 166 -> 0 bytes
.../src/widget/templates/decrementWeek.gif | Bin 160 -> 0 bytes
.../dojo/src/widget/templates/grabCorner.gif | Bin 77 -> 0 bytes
.../src/widget/templates/images/Tree/Tree.css | 36 -
.../widget/templates/images/Tree/blank.gif | Bin 55 -> 0 bytes
.../widget/templates/images/Tree/closed.gif | Bin 1078 -> 0 bytes
.../widget/templates/images/Tree/document.gif | Bin 240 -> 0 bytes
.../widget/templates/images/Tree/minus.gif | Bin 545 -> 0 bytes
.../src/widget/templates/images/Tree/plus.gif | Bin 539 -> 0 bytes
.../templates/images/Tree/transparent.gif | Bin 870 -> 0 bytes
.../templates/images/Tree/treenode_blank.gif | Bin 834 -> 0 bytes
.../templates/images/Tree/treenode_child.gif | Bin 73 -> 0 bytes
.../images/Tree/treenode_expand_minus.gif | Bin 547 -> 0 bytes
.../images/Tree/treenode_expand_plus.gif | Bin 542 -> 0 bytes
.../templates/images/Tree/treenode_grid_c.gif | Bin 60 -> 0 bytes
.../templates/images/Tree/treenode_grid_l.gif | Bin 68 -> 0 bytes
.../templates/images/Tree/treenode_grid_p.gif | Bin 63 -> 0 bytes
.../templates/images/Tree/treenode_grid_t.gif | Bin 74 -> 0 bytes
.../templates/images/Tree/treenode_grid_v.gif | Bin 71 -> 0 bytes
.../templates/images/Tree/treenode_grid_x.gif | Bin 60 -> 0 bytes
.../templates/images/Tree/treenode_grid_y.gif | Bin 67 -> 0 bytes
.../templates/images/Tree/treenode_grid_z.gif | Bin 60 -> 0 bytes
.../images/Tree/treenode_loading.gif | Bin 1089 -> 0 bytes
.../images/Tree/treenode_loading.jpg | Bin 1390 -> 0 bytes
.../widget/templates/images/TreeV3/closed.gif | Bin 162 -> 0 bytes
.../templates/images/TreeV3/document.gif | Bin 342 -> 0 bytes
.../templates/images/TreeV3/expand_leaf.gif | Bin 68 -> 0 bytes
.../images/TreeV3/expand_loading.gif | Bin 1081 -> 0 bytes
.../templates/images/TreeV3/expand_minus.gif | Bin 552 -> 0 bytes
.../templates/images/TreeV3/expand_plus.gif | Bin 552 -> 0 bytes
.../src/widget/templates/images/TreeV3/i.gif | Bin 71 -> 0 bytes
.../templates/images/TreeV3/i_bhalf.gif | Bin 60 -> 0 bytes
.../widget/templates/images/TreeV3/i_half.gif | Bin 65 -> 0 bytes
.../widget/templates/images/TreeV3/i_long.gif | Bin 2113 -> 0 bytes
.../src/widget/templates/images/TreeV3/l.gif | Bin 74 -> 0 bytes
.../widget/templates/images/TreeV3/minus.gif | Bin 539 -> 0 bytes
.../widget/templates/images/TreeV3/open.gif | Bin 139 -> 0 bytes
.../widget/templates/images/TreeV3/plus.gif | Bin 539 -> 0 bytes
.../src/widget/templates/images/TreeV3/t.gif | Bin 80 -> 0 bytes
.../src/widget/templates/images/TreeV3/x.gif | Bin 68 -> 0 bytes
.../dojo/src/widget/templates/images/bar.gif | Bin 2458 -> 0 bytes
.../widget/templates/images/bdYearBg.1.gif | 0
.../src/widget/templates/images/bdYearBg.gif | Bin 74 -> 0 bytes
.../src/widget/templates/images/blank.gif | Bin 43 -> 0 bytes
.../src/widget/templates/images/clock.png | Bin 9422 -> 0 bytes
.../templates/images/combo_box_arrow.png | Bin 336 -> 0 bytes
.../src/widget/templates/images/dateIcon.gif | Bin 392 -> 0 bytes
.../templates/images/decrementMonth.gif | Bin 167 -> 0 bytes
.../templates/images/decrementMonth.png | Bin 194 -> 0 bytes
.../dojo/src/widget/templates/images/dpBg.gif | Bin 522 -> 0 bytes
.../src/widget/templates/images/dpCurveBL.png | Bin 280 -> 0 bytes
.../src/widget/templates/images/dpCurveBR.png | Bin 275 -> 0 bytes
.../src/widget/templates/images/dpCurveTL.png | Bin 305 -> 0 bytes
.../src/widget/templates/images/dpCurveTR.png | Bin 295 -> 0 bytes
.../widget/templates/images/dpHorizLine.gif | Bin 43 -> 0 bytes
.../templates/images/dpHorizLineFoot.gif | Bin 43 -> 0 bytes
.../src/widget/templates/images/dpMonthBg.gif | Bin 107 -> 0 bytes
.../src/widget/templates/images/dpMonthBg.png | Bin 169 -> 0 bytes
.../widget/templates/images/dpMonthBg2.png | Bin 169 -> 0 bytes
.../widget/templates/images/dpVertLine.gif | Bin 43 -> 0 bytes
.../src/widget/templates/images/dpYearBg.gif | Bin 74 -> 0 bytes
.../src/widget/templates/images/dpYearBg.png | Bin 142 -> 0 bytes
.../images/dropdownButtonsArrow-disabled.gif | Bin 816 -> 0 bytes
.../templates/images/dropdownButtonsArrow.gif | Bin 46 -> 0 bytes
.../templates/images/floatingPaneClose.gif | Bin 752 -> 0 bytes
.../templates/images/floatingPaneMaximize.gif | Bin 704 -> 0 bytes
.../templates/images/floatingPaneMinimize.gif | Bin 692 -> 0 bytes
.../templates/images/floatingPaneRestore.gif | Bin 701 -> 0 bytes
.../src/widget/templates/images/h-bar.gif | Bin 2668 -> 0 bytes
.../templates/images/incrementMonth.gif | Bin 168 -> 0 bytes
.../templates/images/incrementMonth.png | Bin 205 -> 0 bytes
.../dojo/src/widget/templates/images/no.gif | Bin 179 -> 0 bytes
.../dojo/src/widget/templates/images/no.svg | 11 -
.../widget/templates/images/scBackground.gif | Bin 715 -> 0 bytes
.../images/slider-bg-progress-vert.gif | Bin 1899 -> 0 bytes
.../templates/images/slider-bg-vert.gif | Bin 1899 -> 0 bytes
.../src/widget/templates/images/slider-bg.gif | Bin 1102 -> 0 bytes
.../templates/images/slider-button-horz.png | Bin 439 -> 0 bytes
.../templates/images/slider-button-vert.png | Bin 432 -> 0 bytes
.../widget/templates/images/slider-button.png | Bin 381 -> 0 bytes
.../src/widget/templates/images/slider.gif | Bin 865 -> 0 bytes
.../templates/images/slider_down_arrow.png | Bin 382 -> 0 bytes
.../templates/images/slider_left_arrow.png | Bin 343 -> 0 bytes
.../templates/images/slider_right_arrow.png | Bin 366 -> 0 bytes
.../templates/images/slider_up_arrow.png | Bin 378 -> 0 bytes
.../templates/images/soriaAccordionOff.gif | Bin 94 -> 0 bytes
.../images/soriaAccordionSelected.gif | Bin 94 -> 0 bytes
.../widget/templates/images/soriaActive-c.gif | Bin 1420 -> 0 bytes
.../widget/templates/images/soriaActive-l.gif | Bin 1585 -> 0 bytes
.../widget/templates/images/soriaActive-r.gif | Bin 1587 -> 0 bytes
.../widget/templates/images/soriaBarBg.gif | Bin 155 -> 0 bytes
.../widget/templates/images/soriaButton-c.gif | Bin 848 -> 0 bytes
.../widget/templates/images/soriaButton-l.gif | Bin 1001 -> 0 bytes
.../widget/templates/images/soriaButton-r.gif | Bin 1001 -> 0 bytes
.../templates/images/soriaDisabled-c.gif | Bin 743 -> 0 bytes
.../templates/images/soriaDisabled-l.gif | Bin 894 -> 0 bytes
.../templates/images/soriaDisabled-r.gif | Bin 895 -> 0 bytes
.../widget/templates/images/soriaMenuBg.gif | Bin 820 -> 0 bytes
.../templates/images/soriaPressed-c.gif | Bin 1446 -> 0 bytes
.../templates/images/soriaPressed-l.gif | Bin 1613 -> 0 bytes
.../templates/images/soriaPressed-r.gif | Bin 1614 -> 0 bytes
.../templates/images/spinnerDecrement.gif | Bin 120 -> 0 bytes
.../templates/images/spinnerIncrement.gif | Bin 119 -> 0 bytes
.../templates/images/submenu_disabled.gif | Bin 53 -> 0 bytes
.../widget/templates/images/submenu_off.gif | Bin 828 -> 0 bytes
.../widget/templates/images/submenu_on.gif | Bin 828 -> 0 bytes
.../widget/templates/images/tab_bot_left.gif | Bin 296 -> 0 bytes
.../templates/images/tab_bot_left_curr.gif | Bin 429 -> 0 bytes
.../widget/templates/images/tab_bot_right.gif | Bin 974 -> 0 bytes
.../templates/images/tab_bot_right_curr.gif | Bin 1310 -> 0 bytes
.../src/widget/templates/images/tab_close.gif | Bin 312 -> 0 bytes
.../widget/templates/images/tab_close_h.gif | Bin 313 -> 0 bytes
.../src/widget/templates/images/tab_left.gif | Bin 635 -> 0 bytes
.../widget/templates/images/tab_left_r.gif | Bin 296 -> 0 bytes
.../templates/images/tab_left_r_curr.gif | Bin 429 -> 0 bytes
.../src/widget/templates/images/tab_right.gif | Bin 2386 -> 0 bytes
.../widget/templates/images/tab_right_r.gif | Bin 974 -> 0 bytes
.../templates/images/tab_right_r_curr.gif | Bin 1310 -> 0 bytes
.../widget/templates/images/tab_top_left.gif | Bin 2384 -> 0 bytes
.../widget/templates/images/tab_top_right.gif | Bin 2386 -> 0 bytes
.../src/widget/templates/images/timeIcon.gif | Bin 211 -> 0 bytes
.../widget/templates/images/toolbar-bg.gif | Bin 180 -> 0 bytes
.../widget/templates/images/transparent.gif | Bin 870 -> 0 bytes
.../templates/images/treenode_blank.gif | Bin 834 -> 0 bytes
.../templates/images/treenode_child.gif | Bin 73 -> 0 bytes
.../images/treenode_expand_minus.gif | Bin 547 -> 0 bytes
.../templates/images/treenode_expand_plus.gif | Bin 542 -> 0 bytes
.../templates/images/treenode_grid_c.gif | Bin 60 -> 0 bytes
.../templates/images/treenode_grid_l.gif | Bin 68 -> 0 bytes
.../templates/images/treenode_grid_p.gif | Bin 63 -> 0 bytes
.../templates/images/treenode_grid_t.gif | Bin 74 -> 0 bytes
.../templates/images/treenode_grid_v.gif | Bin 71 -> 0 bytes
.../templates/images/treenode_grid_x.gif | Bin 60 -> 0 bytes
.../templates/images/treenode_grid_y.gif | Bin 67 -> 0 bytes
.../templates/images/treenode_grid_z.gif | Bin 60 -> 0 bytes
.../widget/templates/images/treenode_node.gif | Bin 195 -> 0 bytes
.../widget/templates/images/verticalbar.gif | Bin 158 -> 0 bytes
.../templates/images/whiteDownArrow.gif | Bin 46 -> 0 bytes
.../src/widget/templates/incrementMonth.gif | Bin 168 -> 0 bytes
.../src/widget/templates/incrementWeek.gif | Bin 159 -> 0 bytes
.../src/widget/templates/richtextframe.html | 24 -
.../static/dojo/src/widget/validate.js | 14 -
.../static/dojo/src/widget/vml/Chart.js | 639 -
.../struts2/static/dojo/src/xml/Parse.js | 235 -
.../static/dojo/src/xml/XslTransform.js | 188 -
.../static/dojo/src/xml/__package__.js | 18 -
.../struts2/static/dojo/src/xml/svgUtil.js | 32 -
.../struts2/static/dojo/storage_dialog.swf | Bin 26921 -> 0 bytes
.../struts2/static/dojo/struts/ComboBox.css | 68 -
.../apache/struts2/static/dojo/struts/Util.js | 51 -
.../struts2/static/dojo/struts/tooltip.gif | Bin 324 -> 0 bytes
.../struts2/static/dojo/struts/widget/Bind.js | 286 -
.../static/dojo/struts/widget/BindAnchor.js | 21 -
.../static/dojo/struts/widget/BindDiv.js | 254 -
.../static/dojo/struts/widget/ComboBox.js | 405 -
.../dojo/struts/widget/StrutsTimePicker.js | 35 -
.../static/dojo/struts/widget/__package__.js | 8 -
.../static/dojo/struts/widgets/dateIcon.gif | Bin 392 -> 0 bytes
.../dojo/struts/widgets/dropdowncontainer.css | 0
.../static/dojo/struts/widgets/timeIcon.gif | Bin 392 -> 0 bytes
.../struts2/static/inputtransferselect.js | 108 -
.../struts2/static/niftycorners/layout.js | 13 -
.../struts2/static/niftycorners/nifty.js | 174 -
.../static/niftycorners/niftyCorners.css | 21 -
.../static/niftycorners/niftyPrint.css | 2 -
.../static/niftycorners/niftylayout.css | 57 -
.../struts2/static/optiontransferselect.js | 163 -
.../org/apache/struts2/static/tabs.css | 79 -
.../org/apache/struts2/static/tree.css | 29 -
.../apache/struts2/static/validationClient.js | 37 -
core/src/main/resources/template/ajax/a.ftl | 4 -
.../resources/template/ajax/ajax-common.ftl | 66 -
.../resources/template/ajax/autocompleter.ftl | 96 -
.../resources/template/ajax/controlheader.ftl | 11 -
.../resources/template/ajax/div-close.ftl | 1 -
core/src/main/resources/template/ajax/div.ftl | 25 -
.../resources/template/ajax/dojoRequire.js | 14 -
.../resources/template/ajax/form-close.ftl | 89 -
.../src/main/resources/template/ajax/form.ftl | 47 -
.../src/main/resources/template/ajax/head.ftl | 6 -
.../main/resources/template/ajax/submit.ftl | 41 -
.../resources/template/ajax/tab-close.ftl | 1 -
core/src/main/resources/template/ajax/tab.ftl | 23 -
.../main/resources/template/ajax/textarea.ftl | 45 -
.../resources/template/ajax/theme.properties | 1 -
.../resources/template/ajax/tree-close.ftl | 1 -
.../src/main/resources/template/ajax/tree.ftl | 86 -
.../template/ajax/treenode-close.ftl | 1 -
.../template/ajax/treenode-include.ftl | 7 -
.../main/resources/template/ajax/treenode.ftl | 6 -
.../resources/template/ajax/validation.js | 26 -
core/src/site/resources/tags/a.html | 114 +-
core/src/site/resources/tags/ajax/a.html | 154 +
.../resources/tags/ajax/autocompleter.html | 202 +
.../resources/tags/ajax/datetimepicker.html | 154 +
core/src/site/resources/tags/ajax/div.html | 194 +
core/src/site/resources/tags/ajax/submit.html | 170 +
.../site/resources/tags/ajax/tabbedPanel.html | 74 +
core/src/site/resources/tags/ajax/tree.html | 218 +
.../site/resources/tags/ajax/treenode.html | 42 +
core/src/site/resources/tags/div.html | 160 -
core/src/site/resources/tags/submit.html | 122 +-
.../struts2/components/UIComponentTest.java | 3 +-
.../struts2/views/jsp/ui/AnchorTest.java | 12 -
.../views/jsp/ui/AutocompleterTest.java | 82 -
.../apache/struts2/views/jsp/ui/Category.java | 105 -
.../views/jsp/ui/CheckboxListTest.java | 6 -
.../struts2/views/jsp/ui/CheckboxTest.java | 5 -
.../struts2/views/jsp/ui/ComboBoxTest.java | 6 -
.../views/jsp/ui/DateTimePickerTagTest.java | 69 -
.../apache/struts2/views/jsp/ui/DivTest.java | 27 +-
.../views/jsp/ui/DoubleSelectTest.java | 6 -
.../apache/struts2/views/jsp/ui/FileTest.java | 6 -
.../struts2/views/jsp/ui/HeadTagTest.java | 23 -
.../struts2/views/jsp/ui/HiddenTest.java | 6 -
.../struts2/views/jsp/ui/LabelTest.java | 6 -
.../struts2/views/jsp/ui/PasswordTest.java | 6 -
.../struts2/views/jsp/ui/RadioTest.java | 6 -
.../struts2/views/jsp/ui/ResetTest.java | 6 -
.../struts2/views/jsp/ui/SelectTest.java | 6 -
.../struts2/views/jsp/ui/SubmitAjaxTest.java | 122 -
.../struts2/views/jsp/ui/SubmitTest.java | 5 -
.../struts2/views/jsp/ui/TextareaTest.java | 6 -
.../struts2/views/jsp/ui/TextfieldTest.java | 5 -
.../apache/struts2/views/jsp/ui/TreeTest.java | 136 -
.../views/jsp/ui/UpDownSelectTagTest.java | 6 -
.../struts2/views/jsp/ui/Autocompleter-1.txt | 20 -
.../struts2/views/jsp/ui/Autocompleter-2.txt | 18 -
.../views/jsp/ui/DateTimePickerTagTest-1.txt | 23 -
.../struts2/views/jsp/ui/TabbedPanel-1.txt | 12 -
.../struts2/views/jsp/ui/TabbedPanel-2.txt | 9 -
.../struts2/views/jsp/ui/TabbedPanel-3.txt | 10 -
.../struts2/views/jsp/ui/TabbedPanel-4.txt | 10 -
.../org/apache/struts2/views/jsp/ui/div-1.txt | 20 +-
.../apache/struts2/views/jsp/ui/href-1.txt | 14 +-
.../struts2/views/jsp/ui/submit-ajax-1.txt | 23 -
.../struts2/views/jsp/ui/submit-ajax-2.txt | 22 -
.../struts2/views/jsp/ui/submit-ajax-3.txt | 24 -
.../apache/struts2/views/jsp/ui/tree-1.txt | 42 -
.../apache/struts2/views/jsp/ui/tree-2.txt | 64 -
852 files changed, 1260 insertions(+), 125828 deletions(-)
delete mode 100644 core/src/main/java/org/apache/struts2/components/AbstractRemoteCallUIBean.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/Autocompleter.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/DateTimePicker.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/RemoteUICallBean.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/TabbedPanel.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/Tree.java
delete mode 100644 core/src/main/java/org/apache/struts2/components/TreeNode.java
rename core/src/main/java/org/apache/struts2/views/{freemarker/tags/TreeModel.java => annotations/StrutsTagSkipInheritance.java} (59%)
delete mode 100644 core/src/main/java/org/apache/struts2/views/freemarker/tags/AutocompleterModel.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/freemarker/tags/DateTimePickerModel.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/freemarker/tags/TabbedPanelModel.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeNodeModel.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRemoteCallUITag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/AutocompleterTag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/DateTimePickerTag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/TreeNodeTag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/jsp/ui/TreeTag.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/velocity/components/AutocompleterDirective.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/velocity/components/DateTimePickerDirective.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/velocity/components/TabbedPanelDirective.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/velocity/components/TreeDirective.java
delete mode 100644 core/src/main/java/org/apache/struts2/views/velocity/components/TreeNodeDirective.java
delete mode 100644 core/src/main/resources/org/apache/struts2/static/CommonFunctions.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/LICENSE
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/README
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/Storage_version6.swf
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/Storage_version8.swf
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/build.txt
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/dojo.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/dojo.js.uncompressed.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/flash6_gateway.swf
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/iframe_history.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/AdapterRegistry.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/Deferred.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/DeferredList.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/a11y.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation/Animation.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation/AnimationEvent.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation/AnimationSequence.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation/Timer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/animation/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/behavior.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/bootstrap1.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/bootstrap2.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/browser_debug.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/cal/iCalendar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/cal/textDirectory.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/Axis.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/Chart.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/Plot.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/PlotArea.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/Plotters.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/README.txt
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/Series.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/svg/Axis.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/svg/PlotArea.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/svg/Plotters.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/vml/Axis.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/vml/PlotArea.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/charting/vml/Plotters.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/ArrayList.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/BinaryTree.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Collections.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Dictionary.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Graph.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Queue.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Set.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/SkipList.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/SortedList.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Stack.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/Store.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/collections/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/Blowfish.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/LICENSE
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/MD5.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/Rijndael.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/SHA1.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/SHA256.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/crypto/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/Read.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/Result.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/Write.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/csv/CsvStore.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/csv/Result.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/csv/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Attribute.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Item.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Kind.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Observable.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/ResultSet.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Type.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/Value.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/format/Csv.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/format/Json.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/provider/Base.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/provider/Delicious.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/provider/FlatFile.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/provider/JotSpot.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/provider/MySql.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/data/old/to_do.txt
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/date.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/date/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/date/format.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/date/serialize.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/date/supplemental.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/Firebug.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/arrow_hide.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/arrow_show.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/console.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/deep.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/debug/spacer.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/DragAndDrop.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/HtmlDragAndDrop.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/HtmlDragCopy.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/HtmlDragManager.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/HtmlDragMove.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/Sortable.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/TreeDragAndDrop.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/TreeDragAndDropV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dnd/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/docs.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/dom.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/event.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/event/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/event/browser.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/event/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/event/topic.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/experimental.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/flash.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/flash/flash6/DojoExternalInterface.as
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/flash/flash6/flash6_gateway.fla
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/flash/flash8/DojoExternalInterface.as
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/flash/flash8/ExpressInstall.as
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/fx/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/fx/html.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/fx/svg.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/Colorspace.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/color.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/color/hsl.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/color/hsv.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/matrix.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/path.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/shape.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/svg.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/gfx/vml.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/graphics/Colorspace.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/graphics/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/graphics/color.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/graphics/color/hsl.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/graphics/color/hsv.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_adobesvg.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_browser.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_dashboard.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_jsc.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_rhino.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_spidermonkey.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_svg.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/hostenv_wsh.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/color.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/display.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/iframe.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowB.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowBL.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowBR.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowL.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowR.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowT.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowTL.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/images/shadowTR.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/layout.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/metrics.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/selection.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/shadow.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/style.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/html/util.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/README
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/de/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/en/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/es/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/fi/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/fr/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/gregorianExtras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/hu/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/it/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/ja/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/ja/gregorianExtras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/ko/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/nl/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/pt-br/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/pt/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/sv/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/zh-cn/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/zh-hk/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/zh-tw/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/zh/gregorian.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/calendar/nls/zh/gregorianExtras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/EUR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/GBP.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/INR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ITL.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/JPY.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/README
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/USD.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en-us/USD.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/EUR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/GBP.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/INR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/ITL.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/JPY.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/en/USD.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/EUR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/GBP.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/INR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/ITL.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/JPY.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/hi/USD.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/EUR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/GBP.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/INR.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/ITL.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/JPY.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/currency/nls/ja/USD.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/i18n/number.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/iCalendar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/BrowserIO.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/IframeIO.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/RepubsubIO.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/RhinoIO.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/ScriptSrcIO.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/XhrIframeProxy.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/cometd.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/cookie.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/xip_client.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/io/xip_server.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/json.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/array.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/assert.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/declare.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/extras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/func.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/repr.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/timing/Streamer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/timing/Timer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/timing/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lang/type.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/Animation.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/extras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/html.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/rounded.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/shadow.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/lfx/toggle.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/loader.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/loader_xd.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/logging/ConsoleLogger.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/logging/Logger.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/logging/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/math.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/math/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/math/curves.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/math/matrix.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/math/points.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/namespaces/dojo.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/ns.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/profile.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/regexp.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/Deferred.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/JotService.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/JsonService.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/RpcService.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/YahooService.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/rpc/yahoo.smd
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/selection/Selection.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage/Storage.as
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage/browser.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage/dashboard.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/storage/storage_dialog.fla
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/string.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/string/Builder.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/string/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/string/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/string/extras.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/style.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/svg.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/text/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/text/textDirectory.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/undo/Manager.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/undo/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/undo/browser.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uri/Uri.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uri/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/LightweightGenerator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/NameBasedGenerator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/NilGenerator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/RandomGenerator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/TimeBasedGenerator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/Uuid.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/uuid/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/check.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/common.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/creditCard.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/datetime.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/de.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/jp.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/us.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/validate/web.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/AccordionContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/AnimatedPng.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Button.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Chart.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Checkbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Clock.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ColorPalette.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ComboBox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ContentPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/CurrencyTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DatePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DateTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DebugConsole.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Dialog.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DocPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DomWidget.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DropdownContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DropdownDatePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/DropdownTimePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/AlwaysShowToolbar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/ContextMenu.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/CreateLinkDialog.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/FindReplace.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/FindReplaceDialog.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/InsertImageDialog.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/InsertTableDialog.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/SimpleSignalCommands.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/TableOperation.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/ToolbarDndSupport.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Plugin/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Editor2Toolbar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/FilteringTable.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/FisheyeList.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/FloatingPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Form.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/GoogleMap.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/HtmlWidget.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/InlineEditBox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/IntegerTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/InternetTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/LayoutContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/LinkPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Manager.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Menu2.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/MonthlyCalendar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/PageContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Parse.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/PopupContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ProgressBar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/RadioGroup.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/RealNumberTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/RegexpTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/RemoteTabController.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Repeater.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ResizableTextarea.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ResizeHandle.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/RichText.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Rounded.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Select.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Show.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ShowAction.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ShowSlide.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SlideShow.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Slider.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SortableTable.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Spinner.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SplitContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SplitPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SvgButton.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SvgWidget.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/SwtWidget.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TabContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TaskBar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Textbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TimePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TitlePane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Toaster.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Toggler.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Toolbar.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Tooltip.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Tree.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeBasicController.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeBasicControllerV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeCommon.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeContextMenu.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeContextMenuV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeControllerExtension.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeDemo.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeDeselectOnDblselect.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeDisableWrapExtension.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeDndControllerV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeDocIconExtension.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeEditor.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeEmphaseOnSelect.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeExpandOnSelect.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeExtension.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeLinkExtension.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeLoadingController.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeLoadingControllerV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeNode.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeNodeV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeRPCController.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeRpcControllerV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeSelector.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeSelectorV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeTimeoutIterator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeV3.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/TreeWithNode.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/UsTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/ValidationTextbox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Widget.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/Wizard.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/YahooMap.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/DemoContainer.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/DemoItem.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/DemoNavigator.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/DemoPane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/SourcePane.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoContainer.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoContainer.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoItem.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoItem.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoNavigator.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoNavigator.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoPane.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/DemoPane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/SourcePane.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/SourcePane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/general.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/images/test_thumb.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/demoEngine/templates/images/viewDemo.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/html/layout.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/html/loader.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/html/stabile.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/DropdownDatePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/DropdownTimePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/TimePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/fr/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/ja/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/nls/zh-cn/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/svg/Chart.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/AccordionPane.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/AccordionPane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ButtonTemplate.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ButtonTemplate.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Checkbox.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Checkbox.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/CheckboxA11y.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/CiviCrmDatePicker.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ComboBox.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ComboBox.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ComboButtonTemplate.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DatePicker.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DatePicker.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DemoEngine.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Dialog.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DocPane.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DocPane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/DropDownButtonTemplate.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/Dialog/createlink.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/Dialog/find.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/Dialog/insertimage.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/Dialog/inserttable.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/Dialog/replace.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/EditorDialog.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/EditorToolbar_FontName.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/EditorToolbar_FontSize.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/EditorToolbar_FormatBlock.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/showtableborder_gecko.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Editor2/showtableborder_ie.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/EditorToolbar.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/EditorToolbar.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/EditorToolbarLight.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/EditorToolbarOneline.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/FisheyeList.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/FloatingPane.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/FloatingPane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/InlineEditBox.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/InlineEditBox.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Menu.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Menu2.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/MonthlyCalendar.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/MonthlyCalendar.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/PopUpButton.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ProgressBar.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ProgressBar.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/RemoteTabControl.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ResizableTextarea.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ResizableTextarea.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ResizeHandle.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Show.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Show.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ShowSlide.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ShowSlide.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/SlideShow.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/SlideShow.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Slider.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Slider.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/SliderHorizontal.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/SliderVertical.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Spinner.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Spinner.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/SplitContainer.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TabContainer.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TabContainer.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TabContainerA11y.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TaskBar.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TaskBarItemTemplate.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Textbox.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TimePicker.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TimePicker.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TitlePane.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Toaster.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Toolbar.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TooltipTemplate.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Tree.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TreeDisableWrap.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TreeDocIcon.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/TreeV3.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Validate.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/ValidationTextbox.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Wizard.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/Wizard.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/aggregate.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/backcolor.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/bg-fade.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/bold.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/cancel.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/copy.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/createlink.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/cut.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/delete.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/forecolor.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/hilitecolor.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/indent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/inserthorizontalrule.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/insertimage.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/insertorderedlist.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/inserttable.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/insertunorderedlist.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/italic.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/justifycenter.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/justifyfull.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/justifyleft.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/justifyright.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/left_to_right.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/list_bullet_indent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/list_bullet_outdent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/list_num_indent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/list_num_outdent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/outdent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/paste.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/redo.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/removeformat.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/right_to_left.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/save.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/sep.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/space.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/strikethrough.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/subscript.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/superscript.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/underline.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/undo.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/buttons/wikiword.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/check.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/decrementMonth.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/decrementWeek.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/grabCorner.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/Tree.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/blank.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/closed.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/document.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/minus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/plus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/transparent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_blank.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_child.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_expand_minus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_expand_plus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_p.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_t.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_v.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_x.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_y.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_grid_z.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_loading.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/Tree/treenode_loading.jpg
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/closed.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/document.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/expand_leaf.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/expand_loading.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/expand_minus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/expand_plus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/i.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/i_bhalf.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/i_half.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/i_long.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/minus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/open.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/plus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/t.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/TreeV3/x.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/bar.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/bdYearBg.1.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/bdYearBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/blank.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/clock.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/combo_box_arrow.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dateIcon.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/decrementMonth.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/decrementMonth.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpCurveBL.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpCurveBR.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpCurveTL.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpCurveTR.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpHorizLine.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpHorizLineFoot.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpMonthBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpMonthBg.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpMonthBg2.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpVertLine.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpYearBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dpYearBg.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dropdownButtonsArrow-disabled.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/dropdownButtonsArrow.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/floatingPaneClose.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/floatingPaneMaximize.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/floatingPaneMinimize.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/floatingPaneRestore.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/h-bar.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/incrementMonth.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/incrementMonth.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/no.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/no.svg
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/scBackground.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-bg-progress-vert.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-bg-vert.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-bg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-button-horz.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-button-vert.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider-button.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider_down_arrow.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider_left_arrow.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider_right_arrow.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/slider_up_arrow.png
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaAccordionOff.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaAccordionSelected.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaActive-c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaActive-l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaActive-r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaBarBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaButton-c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaButton-l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaButton-r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaDisabled-c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaDisabled-l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaDisabled-r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaMenuBg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaPressed-c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaPressed-l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/soriaPressed-r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/spinnerDecrement.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/spinnerIncrement.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/submenu_disabled.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/submenu_off.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/submenu_on.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_bot_left.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_bot_left_curr.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_bot_right.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_bot_right_curr.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_close.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_close_h.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_left.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_left_r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_left_r_curr.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_right.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_right_r.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_right_r_curr.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_top_left.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/tab_top_right.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/timeIcon.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/toolbar-bg.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/transparent.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_blank.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_child.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_expand_minus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_expand_plus.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_c.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_l.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_p.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_t.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_v.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_x.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_y.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_grid_z.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/treenode_node.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/verticalbar.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/images/whiteDownArrow.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/incrementMonth.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/incrementWeek.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/templates/richtextframe.html
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/validate.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/widget/vml/Chart.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/xml/Parse.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/xml/XslTransform.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/xml/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/src/xml/svgUtil.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/storage_dialog.swf
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/ComboBox.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/Util.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/tooltip.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindAnchor.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/ComboBox.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widget/__package__.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widgets/dateIcon.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widgets/dropdowncontainer.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/dojo/struts/widgets/timeIcon.gif
delete mode 100644 core/src/main/resources/org/apache/struts2/static/inputtransferselect.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/niftycorners/layout.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/niftycorners/nifty.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/niftycorners/niftyCorners.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/niftycorners/niftyPrint.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/niftycorners/niftylayout.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/optiontransferselect.js
delete mode 100644 core/src/main/resources/org/apache/struts2/static/tabs.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/tree.css
delete mode 100644 core/src/main/resources/org/apache/struts2/static/validationClient.js
delete mode 100644 core/src/main/resources/template/ajax/a.ftl
delete mode 100644 core/src/main/resources/template/ajax/ajax-common.ftl
delete mode 100644 core/src/main/resources/template/ajax/autocompleter.ftl
delete mode 100644 core/src/main/resources/template/ajax/controlheader.ftl
delete mode 100644 core/src/main/resources/template/ajax/div-close.ftl
delete mode 100644 core/src/main/resources/template/ajax/div.ftl
delete mode 100644 core/src/main/resources/template/ajax/dojoRequire.js
delete mode 100644 core/src/main/resources/template/ajax/form-close.ftl
delete mode 100644 core/src/main/resources/template/ajax/form.ftl
delete mode 100644 core/src/main/resources/template/ajax/head.ftl
delete mode 100644 core/src/main/resources/template/ajax/submit.ftl
delete mode 100644 core/src/main/resources/template/ajax/tab-close.ftl
delete mode 100644 core/src/main/resources/template/ajax/tab.ftl
delete mode 100644 core/src/main/resources/template/ajax/textarea.ftl
delete mode 100644 core/src/main/resources/template/ajax/theme.properties
delete mode 100644 core/src/main/resources/template/ajax/tree-close.ftl
delete mode 100644 core/src/main/resources/template/ajax/tree.ftl
delete mode 100644 core/src/main/resources/template/ajax/treenode-close.ftl
delete mode 100644 core/src/main/resources/template/ajax/treenode-include.ftl
delete mode 100644 core/src/main/resources/template/ajax/treenode.ftl
delete mode 100644 core/src/main/resources/template/ajax/validation.js
create mode 100644 core/src/site/resources/tags/ajax/a.html
create mode 100644 core/src/site/resources/tags/ajax/autocompleter.html
create mode 100644 core/src/site/resources/tags/ajax/datetimepicker.html
create mode 100644 core/src/site/resources/tags/ajax/div.html
create mode 100644 core/src/site/resources/tags/ajax/submit.html
create mode 100644 core/src/site/resources/tags/ajax/tabbedPanel.html
create mode 100644 core/src/site/resources/tags/ajax/tree.html
create mode 100644 core/src/site/resources/tags/ajax/treenode.html
delete mode 100644 core/src/test/java/org/apache/struts2/views/jsp/ui/AutocompleterTest.java
delete mode 100644 core/src/test/java/org/apache/struts2/views/jsp/ui/Category.java
delete mode 100644 core/src/test/java/org/apache/struts2/views/jsp/ui/DateTimePickerTagTest.java
delete mode 100644 core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitAjaxTest.java
delete mode 100644 core/src/test/java/org/apache/struts2/views/jsp/ui/TreeTest.java
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/Autocompleter-1.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/Autocompleter-2.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/DateTimePickerTagTest-1.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/TabbedPanel-1.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/TabbedPanel-2.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/TabbedPanel-3.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/TabbedPanel-4.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/submit-ajax-1.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/submit-ajax-2.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/submit-ajax-3.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/tree-1.txt
delete mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/tree-2.txt
diff --git a/core/src/main/java/org/apache/struts2/components/AbstractRemoteCallUIBean.java b/core/src/main/java/org/apache/struts2/components/AbstractRemoteCallUIBean.java
deleted file mode 100644
index e98d92504..000000000
--- a/core/src/main/java/org/apache/struts2/components/AbstractRemoteCallUIBean.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * $Id$
- *
- * Copyright 2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.struts2.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * AbstractRemoteCallUIBean is superclass for all components dealing with remote
- * calls.
- */
-/**
- * TODO: Document AbstractRemoteCallUIBean.
- *
- * @author $Author$
- * @version $Revision$ $Date$
- */
-public abstract class AbstractRemoteCallUIBean extends ClosingUIBean implements RemoteUICallBean {
-
- protected String href;
- protected String errorText;
- protected String afterLoading;
- protected String beforeLoading;
- protected String executeScripts;
- protected String loadingText;
- protected String listenTopics;
- protected String handler;
- protected String formId;
- protected String formFilter;
- protected String notifyTopics;
- protected String showErrorTransportText;
- protected String indicator;
- protected String showLoadingText;
-
- public AbstractRemoteCallUIBean(ValueStack stack, HttpServletRequest request,
- HttpServletResponse response) {
- super(stack, request, response);
- }
-
- public void evaluateExtraParams() {
- super.evaluateExtraParams();
-
- if (href != null)
- addParameter("href", findString(href));
- if (errorText != null)
- addParameter("errorText", findString(errorText));
- if (loadingText != null)
- addParameter("loadingText", findString(loadingText));
- if (afterLoading != null)
- addParameter("afterLoading", findString(afterLoading));
- if (beforeLoading != null)
- addParameter("beforeLoading", findString(beforeLoading));
- if (executeScripts != null)
- addParameter("executeScripts", findValue(executeScripts, Boolean.class));
- if (listenTopics != null)
- addParameter("listenTopics", findValue(listenTopics, String.class));
- if (notifyTopics != null)
- addParameter("notifyTopics", findValue(notifyTopics, String.class));
- if (handler != null)
- addParameter("handler", findString(handler));
- if (formId != null)
- addParameter("formId", findString(formId));
- if (formFilter != null)
- addParameter("formFilter", findString(formFilter));
- if (indicator != null)
- addParameter("indicator", findString(indicator));
- if (showErrorTransportText != null)
- addParameter("showErrorTransportText", findValue(showErrorTransportText, Boolean.class));
- else
- addParameter("showErrorTransportText", true);
- if (showLoadingText != null)
- addParameter("showLoadingText", findString(showLoadingText));
- }
-
-
- @StrutsTagAttribute(description="Topic that will trigger the remote call")
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- @StrutsTagAttribute(description="The URL to call to obtain the content. Note: If used with ajax context, the value must be set as an url tag value.")
- public void setHref(String href) {
- this.href = href;
- }
-
-
- @StrutsTagAttribute(description="The text to display to the user if the is an error fetching the content")
- public void setErrorText(String errorText) {
- this.errorText = errorText;
- }
-
-
- /* (non-Javadoc)
- * @see org.apache.struts2.components.RemoteUICallBean#setAfterLoading(java.lang.String)
- */
- public void setAfterLoading(String afterLoading) {
- this.afterLoading = afterLoading;
- }
-
-
- /* (non-Javadoc)
- * @see org.apache.struts2.components.RemoteUICallBean#setBeforeLoading(java.lang.String)
- */
- public void setBeforeLoading(String beforeLoading) {
- this.beforeLoading = beforeLoading;
- }
-
-
- @StrutsTagAttribute(description="Javascript code in the fetched content will be executed", type="Boolean", defaultValue="false")
- public void setExecuteScripts(String executeScripts) {
- this.executeScripts = executeScripts;
- }
-
- @StrutsTagAttribute(description="Text to be shown while content is being fetched", defaultValue="Loading...")
- public void setLoadingText(String loadingText) {
- this.loadingText = loadingText;
- }
-
-
- @StrutsTagAttribute(description="Javascript function name that will make the request")
- public void setHandler(String handler) {
- this.handler = handler;
- }
-
-
- @StrutsTagAttribute(description="Function name used to filter the fields of the form.")
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- @StrutsTagAttribute(description="Form id whose fields will be serialized and passed as parameters")
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
- @StrutsTagAttribute(description="Topics that will published when the remote call completes")
- public void setNotifyTopics(String notifyTopics) {
- this.notifyTopics = notifyTopics;
- }
-
-
- @StrutsTagAttribute(description="Set whether errors will be shown or not", type="Boolean", defaultValue="true")
- public void setShowErrorTransportText(String showError) {
- this.showErrorTransportText = showError;
- }
-
- @StrutsTagAttribute(description="Id of element that will be shown while making request")
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- @StrutsTagAttribute(description="Show loading text on targets", type="Boolean", defaultValue="true")
- public void setShowLoadingText(String showLoadingText) {
- this.showLoadingText = showLoadingText;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/components/Anchor.java b/core/src/main/java/org/apache/struts2/components/Anchor.java
index e0bc6b46a..2c9383b67 100644
--- a/core/src/main/java/org/apache/struts2/components/Anchor.java
+++ b/core/src/main/java/org/apache/struts2/components/Anchor.java
@@ -31,109 +31,29 @@ import com.opensymphony.xwork2.util.ValueStack;
/**
*
*
- * A tag that creates a HTML <a href='' /> that when clicked calls a URL remote XMLHttpRequest call via the dojo
- * framework.
- *
- *
- * THE FOLLOWING IS ONLY VALID WHEN AJAX IS CONFIGURED
- *
- * href
- * errorText
- * listenTopics
- * notifyTopics
- * executeScripts
- * loadingText
- * listenTopics
- * handler
- * formId
- * formFilter
- * targets
- * showErrorTransportText
- * targets
- * indicator
- *
- * 'resultDivId' Deprecated. Use targets.
- * 'targets' is a list of element ids whose content will be updated with the
- * text returned from request.
- * 'errorText' is the text that will be displayed when there is an error making the request.
- * 'onLoadJS' Deprecated. Use 'notifyTopics'.
- * 'preInvokeJS' Deprecated. Use 'notifyTopics'.
- * 'executeScripts' if set to true will execute javascript sections in the returned text.
- * 'loadingText' is the text that will be displayed on the 'targets' elements while making the
- * request.
- * 'handler' is the name of the function that will take care of making the AJAX request. Dojo's widget
- * and dom node are passed as parameters).
- * 'formId' is the id of the html form whose fields will be seralized and passed as parameters
- * in the request.
- * 'formFilter' is the name of a function which will be used to filter the fields that will be
- * seralized. This function takes as a parameter the element and returns true if the element
- * should be included.
- * 'listenTopics' comma separated list of topics names, that will trigger a request
- * 'indicator' element to be shown while the request executing
- * 'showErrorTransportText': whether errors should be displayed (on 'targets')
- * 'showLoadingText' show loading text on targets
- * 'notifyTopics' comma separated list of topics names, that will be published. Three parameters are passed:
- *
- * data: html or json object when type='load' or type='error'
- * type: 'before' before the request is made, 'load' when the request succeeds, or 'error' when it fails
- * request: request javascript object, when type='load' or type='error'
- *
+ * A tag that creates a HTML <a >.
*
- *
+ *
*
Examples
*
*
*
- * <s:a id="link1" theme="ajax" href="/DoIt.action" errorText="An error ocurred" loadingText="Loading...">
+ * <s:a id="link1" theme="ajax" href="/DoIt.action">
* <img border="none" src="<%=request.getContextPath()%>/images/delete.gif"/>
* <s:param name="id" value="1"/>
* </s:a>
*
*
*
- *
- *
- *
- *
- * Results in
- *
- *
- *
- *
- *
- *
- *
- * <a dojoType="BindAnchor" executeScripts="true" id="link1" href="/DoIt.action?id=1" errorText="An error ocurred"></a>
- *
- *
- *
- *
- *
- *
- *
- * Here is an example that uses the beforeLoading. This example is in altSyntax=true:
- *
- *
- *
- *
- *
- *
- *
- * <s:a id="test" theme="ajax" href="/simpeResult.action" beforeLoading="confirm('Are you sure?')">
- * A
- * </s:a>
- *
- *
- *
*/
@StrutsTag(name="a", tldTagClass="org.apache.struts2.views.jsp.ui.AnchorTag", description="Render a HTML href element that when clicked can optionally call a URL via remote XMLHttpRequest and updates its targets")
-public class Anchor extends AbstractRemoteCallUIBean {
+public class Anchor extends ClosingUIBean {
public static final String OPEN_TEMPLATE = "a";
public static final String TEMPLATE = "a-close";
public static final String COMPONENT_NAME = Anchor.class.getName();
- protected String targets;
-
+ protected String href;
+
public Anchor(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
super(stack, request, response);
}
@@ -145,27 +65,16 @@ public class Anchor extends AbstractRemoteCallUIBean {
protected String getDefaultTemplate() {
return TEMPLATE;
}
-
+
public void evaluateExtraParams() {
super.evaluateExtraParams();
- if(targets != null)
- addParameter("targets", findString(targets));
+ if (href != null)
+ addParameter("href", findString(href));
}
-
- @StrutsTagAttribute(description="Comma delimited list of ids of the elements whose content will be updated")
- public void setTargets(String targets) {
- this.targets = targets;
- }
-
- @StrutsTagAttribute(name="onLoadJS", description="Deprecated. Use 'notifyTopics'. Javascript code execute after reload")
- public void setAfterLoading(String afterLoading) {
- this.afterLoading = afterLoading;
- }
-
-
- @StrutsTagAttribute(name="preInvokeJS", description="Deprecated. Use 'notifyTopics'. Javascript code execute before reload")
- public void setBeforeLoading(String beforeLoading) {
- this.beforeLoading = beforeLoading;
+
+ @StrutsTagAttribute(description="The URL.")
+ public void setHref(String href) {
+ this.href = href;
}
}
diff --git a/core/src/main/java/org/apache/struts2/components/Autocompleter.java b/core/src/main/java/org/apache/struts2/components/Autocompleter.java
deleted file mode 100644
index 70fed88d7..000000000
--- a/core/src/main/java/org/apache/struts2/components/Autocompleter.java
+++ /dev/null
@@ -1,300 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- *
- * The autocomplete tag is a combobox that can autocomplete text entered on the input box.
- * When used on the "simple" theme, the autocompleter can be used like the ComboBox.
- * When used on the "ajax" theme, the list can be retieved from an action.
- *
- *
- * THE FOLLOWING IS ONLY VALID WHEN AJAX IS CONFIGURED
- *
- * href
- * errorText
- * listenTopics
- * notifyTopics
- * listenTopics
- * formId
- * formFilter
- * indicator
- * loadOnTextChange
- * loadMinimumCount
- * showDownArrow
- * searchType
- *
- * 'dropdownWidth' width in pixels of the drodpdown, same as autocompleter's width by default
- * 'dropdownHeight' height in pixels of the drodown, 120 px by default
- * 'forceValidOption' if invalid option is selected, clear autocompleter's text when focus is lost
- * 'autoComplete', if true, make suggestions on the textbox
- * 'formId' is the id of the html form whose fields will be seralized and passed as parameters
- * in the request.
- * 'formFilter' is the name of a function which will be used to filter the fields that will be
- * seralized. This function takes as a parameter the element and returns true if the element
- * should be included.
- * 'listenTopics' comma separated list of topics names, that will trigger a request
- * 'indicator' element to be shown while the request executing
- * 'showErrorTransportText': whether errors should be displayed (on 'targets')
- * 'loadOnTextChange' options will be reloaded everytime a character is typed on the textbox
- * 'loadMinimumCount' minimum number of characters that will force the content to be loaded
- * 'showDownError' show or hide the down arrow button
- * 'searchType' how the search must be performed, options are: "startstring", "startword" and "substring"
- * 'keyName' name of the field to which the selected key will be assigned
- * 'iconPath' path of icon used for the dropdown
- * 'templateCssPath' path to css file used to customize Dojo's widget
- * 'dataFieldName' name of the field to be used as the list in the returned JSON string
- * 'notifyTopics' comma separated list of topics names, that will be published. Three parameters are passed:
- *
- * data: selected value when type='valuechanged'
- * type: 'before' before the request is made, 'valuechanged' when selection changes, 'load' when the request succeeds, or 'error' when it fails
- * request: request javascript object, when type='load' or type='error'
- *
- *
- *
- *
- *Autocompleter that gets its list from an action:
- *<s:autocompleter name="test" href="%{jsonList}" autoComplete="false"/>
- *
- **Autocompleter that uses a list:
- *<s:autocompleter name="test" list="{'apple','banana','grape','pear'}" autoComplete="false"/>
- *
- *
- */
-@StrutsTag(name="autocompleter", tldTagClass="org.apache.struts2.views.jsp.ui.AutocompleterTag", description="Renders a combobox with autocomplete and AJAX capabilities")
-public class Autocompleter extends ComboBox {
- public static final String TEMPLATE = "autocompleter";
- final private static String COMPONENT_NAME = Autocompleter.class.getName();
-
- protected String forceValidOption;
- protected String searchType;
- protected String autoComplete;
- protected String delay;
- protected String disabled;
- protected String href;
- protected String dropdownWidth;
- protected String dropdownHeight;
- protected String formId;
- protected String formFilter;
- protected String listenTopics;
- protected String notifyTopics;
- protected String indicator;
- protected String loadOnTextChange;
- protected String loadMinimumCount;
- protected String showDownArrow;
- protected String templateCssPath;
- protected String iconPath;
- protected String keyName;
- protected String dataFieldName;
-
- public Autocompleter(ValueStack stack, HttpServletRequest request,
- HttpServletResponse response) {
- super(stack, request, response);
- }
-
- protected String getDefaultTemplate() {
- return TEMPLATE;
- }
-
- public String getComponentName() {
- return COMPONENT_NAME;
- }
-
-
- public void evaluateExtraParams() {
- super.evaluateExtraParams();
-
- if (forceValidOption != null)
- addParameter("forceValidOption", findValue(forceValidOption,
- Boolean.class));
- if (searchType != null) {
- String type = findString(searchType);
- if(type != null)
- addParameter("searchType", type.toUpperCase());
- }
- if (autoComplete != null)
- addParameter("autoComplete", findValue(autoComplete, Boolean.class));
- if (delay != null)
- addParameter("delay", findValue(delay, Integer.class));
- if (disabled != null)
- addParameter("disabled", findValue(disabled, Boolean.class));
- if (href != null) {
- addParameter("href", findString(href));
- addParameter("mode", "remote");
- }
- if (dropdownHeight != null)
- addParameter("dropdownHeight", findValue(dropdownHeight, Integer.class));
- if (dropdownWidth != null)
- addParameter("dropdownWidth", findValue(dropdownWidth, Integer.class));
- if (formFilter != null)
- addParameter("formFilter", findString(formFilter));
- if (formId != null)
- addParameter("formId", findString(formId));
- if (listenTopics != null)
- addParameter("listenTopics", findString(listenTopics));
- if (notifyTopics != null)
- addParameter("notifyTopics", findString(notifyTopics));
- if (indicator != null)
- addParameter("indicator", findString(indicator));
- if (loadOnTextChange != null)
- addParameter("loadOnTextChange", findValue(loadOnTextChange, Boolean.class));
- if (loadMinimumCount != null)
- addParameter("loadMinimumCount", findValue(loadMinimumCount, Integer.class));
- if (showDownArrow != null)
- addParameter("showDownArrow", findValue(showDownArrow, Boolean.class));
- else
- addParameter("showDownArrow", Boolean.TRUE);
- if(templateCssPath != null)
- addParameter("templateCssPath", findString(templateCssPath));
- if(iconPath != null)
- addParameter("iconPath", findString(iconPath));
- if(dataFieldName != null)
- addParameter("dataFieldName", findString(dataFieldName));
- if(keyName != null)
- addParameter("keyName", findString(keyName));
- else {
- keyName = name + "Key";
- addParameter("keyName", findString(keyName));
- }
-
- String keyNameExpr = "%{" + keyName + "}";
- addParameter("key", findString(keyNameExpr));
- }
-
- protected Object findListValue() {
- return (list != null) ? findValue(list, Object.class) : null;
- }
-
- @StrutsTagAttribute(description="Whether autocompleter should make suggestion on the textbox", type="Boolean", defaultValue="false")
- public void setAutoComplete(String autoComplete) {
- this.autoComplete = autoComplete;
- }
-
- @StrutsTagAttribute(description="Enable or disable autocompleter", type="Boolean", defaultValue="false")
- public void setDisabled(String disabled) {
- this.disabled = disabled;
- }
-
- @StrutsTagAttribute(description="Force selection to be one of the options", type="Boolean", defaultValue="false")
- public void setForceValidOption(String forceValidOption) {
- this.forceValidOption = forceValidOption;
- }
-
- @StrutsTagAttribute(description="The URL used to load the options")
- public void setHref(String href) {
- this.href = href;
- }
-
- @StrutsTagAttribute(description="Delay before making the search", type="Integer", defaultValue="100")
- public void setDelay(String searchDelay) {
- this.delay = searchDelay;
- }
-
- @StrutsTagAttribute(description="how the search must be performed, options are: 'startstring', 'startword' " +
- "and 'substring'", defaultValue="stringstart")
- public void setSearchType(String searchType) {
- this.searchType = searchType;
- }
-
- @StrutsTagAttribute(description="Dropdown's height in pixels", type="Integer", defaultValue="120")
- public void setDropdownHeight(String height) {
- this.dropdownHeight = height;
- }
-
- @StrutsTagAttribute(description="Dropdown's width", type="Integer", defaultValue="same as textbox")
- public void setDropdownWidth(String width) {
- this.dropdownWidth = width;
- }
-
- @StrutsTagAttribute(description="Function name used to filter the fields of the form")
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- @StrutsTagAttribute(description="Form id whose fields will be serialized and passed as parameters")
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
- @StrutsTagAttribute(description="Topic that will trigger a reload")
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- @StrutsTagAttribute(description="Topics that will be published when content is reloaded")
- public void setNotifyTopics(String onValueChangedPublishTopic) {
- this.notifyTopics = onValueChangedPublishTopic;
- }
-
- @StrutsTagAttribute(description="Id of element that will be shown while request is made")
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- @StrutsTagAttribute(description="Minimum number of characters that will force the content to be loaded", type="Integer", defaultValue="3")
- public void setLoadMinimumCount(String loadMinimumCount) {
- this.loadMinimumCount = loadMinimumCount;
- }
-
- @StrutsTagAttribute(description="Options will be reloaded everytime a character is typed on the textbox", type="Boolean", defaultValue="true")
- public void setLoadOnTextChange(String loadOnType) {
- this.loadOnTextChange = loadOnType;
- }
-
- @StrutsTagAttribute(description="Show or hide the down arrow button", type="Boolean", defaultValue="true")
- public void setShowDownArrow(String showDownArrow) {
- this.showDownArrow = showDownArrow;
- }
-
- // Override as not required
- @StrutsTagAttribute(description="Iteratable source to populate from.")
- public void setList(String list) {
- super.setList(list);
- }
-
- @StrutsTagAttribute(description="Template css path")
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-
- @StrutsTagAttribute(description="Path to icon used for the dropdown")
- public void setIconPath(String iconPath) {
- this.iconPath = iconPath;
- }
-
- @StrutsTagAttribute(description="Name of the field to which the selected key will be assigned")
- public void setKeyName(String keyName) {
- this.keyName = keyName;
- }
-
- @StrutsTagAttribute(description="Name of the field in the returned JSON object that contains the data array", defaultValue="Value specified in 'name'")
- public void setDataFieldName(String dataFieldName) {
- this.dataFieldName = dataFieldName;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/components/DateTimePicker.java b/core/src/main/java/org/apache/struts2/components/DateTimePicker.java
deleted file mode 100644
index bcb09a42c..000000000
--- a/core/src/main/java/org/apache/struts2/components/DateTimePicker.java
+++ /dev/null
@@ -1,322 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- *
- *
- * Renders a date/time picker in a dropdown container.
- *
- *
- * A stand-alone DateTimePicker widget that makes it easy to select a date/time, or increment by week, month,
- * and/or year.
- *
- *
- *
- * It is possible to customize the user-visible formatting with either the
- * 'formatLength' (long, short, medium or full) or 'displayFormat' attributes. By defaulty current
- * locale will be used.
- *
- *
- * Syntax supported by 'displayFormat' is (http://www.unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns):-
- *
- *
- * Format
- * Description
- *
- *
- * d
- * Day of the month
- *
- *
- * D
- * Day of year
- *
- *
- * M
- * Month - Use one or two for the numerical month, three for the abbreviation, or four for the full name, or 5 for the narrow name.
- *
- *
- * h
- * Hour [1-12].
- *
- *
- * H
- * Hour [0-23].
- *
- *
- * m
- * Minute. Use one or two for zero padding.
- *
- *
- * s
- * Second. Use one or two for zero padding.
- *
- *
- *
- *
- * The value sent to the server is
- * typically a locale-independent value in a hidden field as defined by the name
- * attribute. RFC3339 representation is the format used.
- *
- *
- *
- *
- *
- *
- * Examples
- *
- *
- *
- *
- * Example 1:
- * <s:datetimepicker name="order.date" label="Order Date" />
- * Example 2:
- * <s:datetimepicker name="delivery.date" label="Delivery Date" format="yyyy-MM-dd" />
- *
- *
- *
- *
- *
- *
- *
- * The css could be changed by using the following :-
- *
- *
- *
- *
- *
- *
- * <s:datetimepicker name="birthday" label="Birthday" templateCss="...." />
- *
- *
- *
- *
- */
-@StrutsTag(name="datetimepicker", tldTagClass="org.apache.struts2.views.jsp.ui.DateTimePickerTag", description="Render datetimepicker")
-public class DateTimePicker extends UIBean {
-
- final public static String TEMPLATE = "datetimepicker";
- final private static SimpleDateFormat RFC3339_FORMAT = new SimpleDateFormat(
- "yyyy-MM-dd'T'HH:mm:ss");
- final protected static Log LOG = LogFactory.getLog(DateTimePicker.class);
-
- protected String iconPath;
- protected String formatLength;
- protected String displayFormat;
- protected String toggleType;
- protected String toggleDuration;
- protected String type;
-
- protected String displayWeeks;
- protected String adjustWeeks;
- protected String startDate;
- protected String endDate;
- protected String weekStartsOn;
- protected String staticDisplay;
- protected String dayWidth;
- protected String language;
- protected String templateCssPath;
-
- public DateTimePicker(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
- super(stack, request, response);
- }
-
- protected String getDefaultTemplate() {
- return TEMPLATE;
- }
-
- public void evaluateParams() {
- super.evaluateParams();
-
- if(displayWeeks != null)
- addParameter("displayWeeks", findString(displayWeeks));
- if(adjustWeeks != null)
- addParameter("adjustWeeks", findValue(adjustWeeks, Boolean.class));
- if(startDate != null)
- addParameter("startDate", findString(startDate));
- if(endDate != null)
- addParameter("endDate", findString(endDate));
- if(weekStartsOn != null)
- addParameter("weekStartsOn", findString(weekStartsOn));
- if(staticDisplay != null)
- addParameter("staticDisplay", findValue(staticDisplay, Boolean.class));
- if(dayWidth != null)
- addParameter("dayWidth", findValue(dayWidth, Integer.class));
- if(language != null)
- addParameter("language", findString(language));
- if(value != null)
- addParameter("value", findString(value));
- if(iconPath != null)
- addParameter("iconPath", findString(iconPath));
- if(formatLength != null)
- addParameter("formatLength", findString(formatLength));
- if(displayFormat != null)
- addParameter("displayFormat", findString(displayFormat));
- if(toggleType != null)
- addParameter("toggleType", findString(toggleType));
- if(toggleDuration != null)
- addParameter("toggleDuration", findValue(toggleDuration,
- Integer.class));
- if(type != null)
- addParameter("type", findString(type));
- else
- addParameter("type", "date");
- if(templateCssPath != null)
- addParameter("templateCssPath", findString(templateCssPath));
-
- // format the value to RFC 3399
- if(parameters.containsKey("value")) {
- parameters.put("nameValue", format(parameters.get("value")));
- } else {
- if(name != null) {
- String expr = name;
- if(altSyntax()) {
- expr = "%{" + expr + "}";
- }
- addParameter("nameValue", format(findValue(expr)));
- }
- }
- }
-
- @StrutsTagAttribute(description="If true, weekly size of calendar changes to acomodate the month if false," +
- " 42 day format is used", type="Boolean", defaultValue="false")
- public void setAdjustWeeks(String adjustWeeks) {
- this.adjustWeeks = adjustWeeks;
- }
-
- @StrutsTagAttribute(description="How to render the names of the days in the header(narrow, abbr or wide)", defaultValue="narrow")
- public void setDayWidth(String dayWidth) {
- this.dayWidth = dayWidth;
- }
-
- @StrutsTagAttribute(description="Total weeks to display", type="Integer", defaultValue="6")
- public void setDisplayWeeks(String displayWeeks) {
- this.displayWeeks = displayWeeks;
- }
-
- @StrutsTagAttribute(description="Last available date in the calendar set", type="Date", defaultValue="2941-10-12")
- public void setEndDate(String endDate) {
- this.endDate = endDate;
- }
-
- @StrutsTagAttribute(description="First available date in the calendar set", type="Date", defaultValue="1492-10-12")
- public void setStartDate(String startDate) {
- this.startDate = startDate;
- }
-
- @StrutsTagAttribute(description="Disable all incremental controls, must pick a date in the current display", type="Boolean", defaultValue="false")
- public void setStaticDisplay(String staticDisplay) {
- this.staticDisplay = staticDisplay;
- }
-
- @StrutsTagAttribute(description="Adjusts the first day of the week 0==Sunday..6==Saturday", type="Integer", defaultValue="0")
- public void setWeekStartsOn(String weekStartsOn) {
- this.weekStartsOn = weekStartsOn;
- }
-
- @StrutsTagAttribute(description="Language to display this widget in", defaultValue="brower's specified preferred language")
- public void setLanguage(String language) {
- this.language = language;
- }
-
- @StrutsTagAttribute(description="A pattern used for the visual display of the formatted date, e.g. dd/MM/yyyy")
- public void setDisplayFormat(String displayFormat) {
- this.displayFormat = displayFormat;
- }
-
- @StrutsTagAttribute(description="Type of formatting used for visual display. Possible values are " +
- "long, short, medium or full", defaultValue="short")
- public void setFormatLength(String formatLength) {
- this.formatLength = formatLength;
- }
-
- @StrutsTagAttribute(description="Path to icon used for the dropdown")
- public void setIconPath(String iconPath) {
- this.iconPath = iconPath;
- }
-
- @StrutsTagAttribute(description="Duration of toggle in milliseconds", type="Integer", defaultValue="100")
- public void setToggleDuration(String toggleDuration) {
- this.toggleDuration = toggleDuration;
- }
-
- @StrutsTagAttribute(description="Defines the type of the picker on the dropdown. Possible values are 'date'" +
- " for a DateTimePicker, and 'time' for a timePicker", defaultValue="date")
- public void setType(String type) {
- this.type = type;
- }
-
- @StrutsTagAttribute(description="oggle type of the dropdown. Possible values are plain,wipe,explode,fade", defaultValue="plain")
- public void setToggleType(String toggleType) {
- this.toggleType = toggleType;
- }
-
- @StrutsTagAttribute(description="Template css path")
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-
- private String format(Object obj) {
- if(obj == null)
- return null;
-
- if(obj instanceof Date) {
- return RFC3339_FORMAT.format((Date) obj);
- } else {
- // try to parse a date
- String dateStr = obj.toString();
- if(dateStr.equalsIgnoreCase("today"))
- return RFC3339_FORMAT.format(new Date());
-
- try {
- Date date = null;
- if(this.displayFormat != null) {
- SimpleDateFormat format = new SimpleDateFormat(
- (String) getParameters().get("displayFormat"));
- date = format.parse(dateStr);
- return RFC3339_FORMAT.format(date);
- } else {
- // last resource to assume already in correct/default format
- return dateStr;
- }
- } catch (ParseException e) {
- LOG.error("Could not parse date", e);
- return dateStr;
- }
- }
- }
-
-}
diff --git a/core/src/main/java/org/apache/struts2/components/Div.java b/core/src/main/java/org/apache/struts2/components/Div.java
index 189e4b47d..0b9455e4a 100644
--- a/core/src/main/java/org/apache/struts2/components/Div.java
+++ b/core/src/main/java/org/apache/struts2/components/Div.java
@@ -24,102 +24,22 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
/**
*
- * The div tag when used on the ajax theme, provides a remote call
- * from the current page to update a section of content without having to refresh the entire page.
- *
- * It creates a HTML <DIV /> that obtains it's content via a remote XMLHttpRequest call via
- * the dojo framework.
- *
- *
- *
- *
THE FOLLOWING IS ONLY VALID WHEN AJAX IS CONFIGURED
- *
- * href
- * errorText
- * afterLoading
- * executeScripts
- * loadingText
- * listenTopics
- * handler
- * formId
- * formFilter
- * targets
- * notifyTopics
- * showErrorTransportText
- * indicator
- *
- * 'targets' is a list of element ids whose content will be updated with the
- * text returned from request.
- * 'href' needs to be set as an url tag reference value.
- * 'errorText' is the text that will be displayed when there is an error making the request.
- * 'afterLoading' Deprecated. Use 'notifyTopics'.
- * 'executeScripts' if set to true will execute javascript sections in the returned text.
- * 'loadingText' is the text that will be displayed on the 'targets' elements while making the
- * request.
- * 'handler' is the name of the function that will take care of making the AJAX request. Dojo's widget
- * and dom node are passed as parameters).
- * 'formId' is the id of the html form whose fields will be seralized and passed as parameters
- * in the request.
- * 'formFilter' is the name of a function which will be used to filter the fields that will be
- * seralized. This function takes as a parameter the element and returns true if the element
- * should be included.
- * 'updateFreq' sets(in milliseconds) the update interval.
- * 'autoStart' if set to true(true by default) starts the timer automatically
- * 'startTimerListenTopics' is a comma-separated list of topics used to start the timer
- * 'stopTimerListenTopics' is a comma-separated list of topics used to stop the timer
- * 'listenTopics' comma separated list of topics names, that will trigger a request
- * 'indicator' element to be shown while the request executing
- * 'showErrorTransportText': whether errors should be displayed (on 'targets')
- * 'showLoadingText' show loading text on targets
- * 'separateScript' Run scripts in a separate scope, unique for each Div
- * 'notifyTopics' comma separated list of topics names, that will be published. Three parameters are passed:
- *
- * data: html or json object when type='load' or type='error'
- * type: 'before' before the request is made, 'load' when the request succeeds, or 'error' when it fails
- * request: request javascript object, when type='load' or type='error'
- *
+ * Creates an HTML <div>
*
- *
Examples
- *
- *
- *
- * <s:url id="url" action="AjaxTest" />
- * <s:div
- * id="once"
- * theme="ajax"
- * href="%{url}"
- * loadingText="Loading..."
- * listenTopics="/refresh"
- * updateFreq="3000"
- * autoStart="true"
- * formId="form"
- *></s:div>
- *
- *
- *
*
*/
@StrutsTag(name="div", tldTagClass="org.apache.struts2.views.jsp.ui.DivTag", description="Render HTML div providing content from remote call via AJAX")
-public class Div extends AbstractRemoteCallUIBean {
+public class Div extends ClosingUIBean {
public static final String TEMPLATE = "div";
public static final String TEMPLATE_CLOSE = "div-close";
public static final String COMPONENT_NAME = Div.class.getName();
- protected String updateFreq;
- protected String autoStart;
- protected String delay;
- protected String startTimerListenTopics;
- protected String stopTimerListenTopics;
- protected String refreshOnShow;
- protected String separateScripts;
-
public Div(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
super(stack, request, response);
}
@@ -131,63 +51,4 @@ public class Div extends AbstractRemoteCallUIBean {
protected String getDefaultTemplate() {
return TEMPLATE_CLOSE;
}
-
- public void evaluateExtraParams() {
- super.evaluateExtraParams();
-
- if (updateFreq != null)
- addParameter("updateFreq", findValue(updateFreq, Integer.class));
- if (autoStart != null)
- addParameter("autoStart", findValue(autoStart, Boolean.class));
- if (refreshOnShow != null)
- addParameter("refreshOnShow", findValue(refreshOnShow, Boolean.class));
- if (delay != null)
- addParameter("delay", findValue(delay, Integer.class));
- if (startTimerListenTopics != null)
- addParameter("startTimerListenTopics", findString(startTimerListenTopics));
- if (stopTimerListenTopics != null)
- addParameter("stopTimerListenTopics", findString(stopTimerListenTopics));
- if (separateScripts != null)
- addParameter("separateScripts", findValue(separateScripts, Boolean.class));
- }
-
- @StrutsTagAttribute(description="Start timer automatically", type="Boolean", defaultValue="true")
- public void setAutoStart(String autoStart) {
- this.autoStart = autoStart;
- }
-
- @StrutsTagAttribute(description="How long to wait before fetching the content (in milliseconds)", type="Integer")
- public void setDelay(String delay) {
- this.delay = delay;
- }
-
- @StrutsTagAttribute(description="How often to reload the content (in milliseconds)", type="Integer")
- public void setUpdateFreq(String updateInterval) {
- this.updateFreq = updateInterval;
- }
-
- @StrutsTagAttribute(description="Topics that will start the timer (for autoupdate)")
- public void setStartTimerListenTopics(String startTimerListenTopic) {
- this.startTimerListenTopics = startTimerListenTopic;
- }
-
- @StrutsTagAttribute(description="Topics that will stop the timer (for autoupdate)")
- public void setStopTimerListenTopics(String stopTimerListenTopic) {
- this.stopTimerListenTopics = stopTimerListenTopic;
- }
-
- @StrutsTagAttribute(description="Content will be loaded when div becomes visible, used only inside tabbedPanel", type="Boolean", defaultValue="false")
- public void setRefreshOnShow(String refreshOnShow) {
- this.refreshOnShow = refreshOnShow;
- }
-
- @StrutsTagAttribute(description="Deprecated. Use 'notifyTopics'. Javascript code execute after reload")
- public void setAfterLoading(String afterLoading) {
- this.afterLoading = afterLoading;
- }
-
- @StrutsTagAttribute(description="Run scripts in a separate scope, unique for each Div", defaultValue="true")
- public void setSeparateScripts(String separateScripts) {
- this.separateScripts = separateScripts;
- }
}
diff --git a/core/src/main/java/org/apache/struts2/components/RemoteUICallBean.java b/core/src/main/java/org/apache/struts2/components/RemoteUICallBean.java
deleted file mode 100644
index 71730954f..000000000
--- a/core/src/main/java/org/apache/struts2/components/RemoteUICallBean.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-
-public interface RemoteUICallBean {
-
- void setListenTopics(String topics);
-
- void setNotifyTopics(String topics);
-
- void setHref(String href);
-
- void setErrorText(String errorText);
-
- void setAfterLoading(String afterLoading);
-
- void setBeforeLoading(String beforeLoading);
-
- void setExecuteScripts(String executeScripts);
-
- void setLoadingText(String loadingText);
-
- void setHandler(String handler);
-
- void setFormFilter(String formFilter);
-
- void setFormId(String formId);
-
- void setShowErrorTransportText(String showError);
-
- void setShowLoadingText(String showLoadingText);
-
- void setIndicator(String indicator);
-
-}
diff --git a/core/src/main/java/org/apache/struts2/components/Submit.java b/core/src/main/java/org/apache/struts2/components/Submit.java
index 4d9c74fc6..70d1361d6 100644
--- a/core/src/main/java/org/apache/struts2/components/Submit.java
+++ b/core/src/main/java/org/apache/struts2/components/Submit.java
@@ -44,125 +44,13 @@ import com.opensymphony.xwork2.util.ValueStack;
* Please note that the button type has advantages by adding the possibility to seperate the submitted value from the
* text shown on the button face, but has issues with Microsoft Internet Explorer at least up to 6.0
*
- *
- *
Examples
- *
- *
- * <s:submit value="%{'Submit'}" />
- *
- *
- *
- *
- * Render an image submit:
- * <s:submit type="image" value="%{'Submit'}" label="Submit the form" src="submit.gif"/>
- *
- *
- *
- *
- * Render an button submit:
- * <s:submit type="button" value="%{'Submit'}" label="Submit the form"/>
- *
- *
- *
- *
- * THE FOLLOWING IS ONLY VALID WHEN AJAX IS CONFIGURED
- *
- * href
- * errorText
- * listenTopics
- * notifyTopics
- * executeScripts
- * loadingText
- * listenTopics
- * handler
- * formId
- * formFilter
- * targets
- * showErrorTransportText
- * targets
- * indicator
- *
- * 'resultDivId' Deprecated. Use targets.
- * 'targets' is a list of element ids whose content will be updated with the
- * text returned from request.
- * 'errorText' is the text that will be displayed when there is an error making the request.
- * 'onLoadJS' Deprecated. Use 'notifyTopics'.
- * 'preInvokeJS' Deprecated. Use 'notifyTopics'.
- * 'executeScripts' if set to true will execute javascript sections in the returned text.
- * 'loadingText' is the text that will be displayed on the 'targets' elements while making the
- * request.
- * 'handler' is the name of the function that will take care of making the AJAX request. Dojo's widget
- * and dom node are passed as parameters).
- * 'formId' is the id of the html form whose fields will be seralized and passed as parameters
- * in the request.
- * 'formFilter' is the name of a function which will be used to filter the fields that will be
- * seralized. This function takes as a parameter the element and returns true if the element
- * should be included.
- * 'listenTopics' comma separated list of topics names, that will trigger a request
- * 'indicator' element to be shown while the request executing
- * 'showErrorTransportText': whether errors should be displayed (on 'targets')
- * 'showLoadingText' show loading text on targets
- * 'notifyTopics' comma separated list of topics names, that will be published. Three parameters are passed:
- *
- * data: html or json object when type='load' or type='error'
- * type: 'before' before the request is made, 'load' when the request succeeds, or 'error' when it fails
- * request: request javascript object, when type='load' or type='error'
- *
- *
- *
- *
- * Show the results in another div. If you want your results to be shown in
- * a div, use the resultDivId where the id is the id of the div you want them
- * shown in. This is an inner HTML approah. Your results get jammed into
- * the div for you. Here is a sample of this approach:
- *
- *
- *
- *
- * Remote form replacing another div:
- * <div id='two' style="border: 1px solid yellow;">Initial content</div>
- * <s:form
- * id='theForm2'
- * cssStyle="border: 1px solid green;"
- * action='/AjaxRemoteForm.action'
- * method='post'
- * theme="ajax">
- *
- * <input type='text' name='data' value='Struts User' />
- * <s:submit value="GO2" theme="ajax" resultDivId="two" />
- *
- * </s:form >
- *
- *
- *
*/
@StrutsTag(name="submit", tldTagClass="org.apache.struts2.views.jsp.ui.SubmitTag", description="Render a submit button")
-public class Submit extends FormButton implements RemoteUICallBean{
+public class Submit extends FormButton {
private static final Log LOG = LogFactory.getLog(Submit.class);
-
final public static String TEMPLATE = "submit";
-
- protected String href;
- protected String errorText;
- protected String executeScripts;
- protected String loadingText;
- protected String listenTopics;
- protected String handler;
- protected String formId;
- protected String formFilter;
protected String src;
- protected String notifyTopics;
- protected String showErrorTransportText;
- protected String indicator;
- protected String showLoadingText;
- //these two are called "preInvokeJS" and "onLoadJS" on the tld
- //Names changed here to keep some consistency
- protected String beforeLoading;
- protected String afterLoading;
-
- //this one is called "resultDivId" on the tld
- protected String targets;
public Submit(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
super(stack, request, response);
@@ -183,40 +71,12 @@ public class Submit extends FormButton implements RemoteUICallBean{
super.evaluateParams();
}
-
+
public void evaluateExtraParams() {
super.evaluateExtraParams();
-
- if (href != null)
- addParameter("href", findString(href));
- if (errorText != null)
- addParameter("errorText", findString(errorText));
- if (loadingText != null)
- addParameter("loadingText", findString(loadingText));
- if (afterLoading != null)
- addParameter("afterLoading", findString(afterLoading));
- if (beforeLoading != null)
- addParameter("beforeLoading", findString(beforeLoading));
- if (executeScripts != null)
- addParameter("executeScripts", findValue(executeScripts, Boolean.class));
- if (listenTopics != null)
- addParameter("listenTopics", findString(listenTopics));
- if (notifyTopics != null)
- addParameter("notifyTopics", findString(notifyTopics));
- if (handler != null)
- addParameter("handler", findString(handler));
- if (formId != null)
- addParameter("formId", findString(formId));
- if (formFilter != null)
- addParameter("formFilter", findString(formFilter));
+
if (src != null)
addParameter("src", findString(src));
- if (indicator != null)
- addParameter("indicator", findString(indicator));
- if (targets != null)
- addParameter("targets", findString(targets));
- if (showLoadingText != null)
- addParameter("showLoadingText", findString(showLoadingText));
}
/**
@@ -228,6 +88,11 @@ public class Submit extends FormButton implements RemoteUICallBean{
return true;
}
+ @StrutsTagAttribute(description="Supply an image src for image type submit button. Will have no effect for types input and button .")
+ public void setSrc(String src) {
+ this.src = src;
+ }
+
/**
* Overrides to be able to render body in a template rather than always before the template
*/
@@ -246,93 +111,4 @@ public class Submit extends FormButton implements RemoteUICallBean{
return false;
}
-
- @StrutsTagAttribute(description="Topic that will trigger the remote call")
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- @StrutsTagAttribute(description="The theme to use for the element. This tag will usually use the ajax theme. ")
- public void setTheme(String theme) {
- super.setTheme(theme);
- }
-
- @StrutsTagAttribute(description="The URL to call to obtain the content. Note: If used with ajax context, the value must be set as an url tag value.")
- public void setHref(String href) {
- this.href = href;
- }
-
- @StrutsTagAttribute(description="The text to display to the user if the is an error fetching the content")
- public void setErrorText(String errorText) {
- this.errorText = errorText;
- }
-
- @StrutsTagAttribute(name="onLoadJS", description="Deprecated. Use 'notifyTopics'. Javascript code execute after reload")
- public void setAfterLoading(String afterLoading) {
- this.afterLoading = afterLoading;
- }
-
-
- @StrutsTagAttribute(name="preInvokeJS", description="Deprecated. Use 'notifyTopics'. Javascript code execute before reload")
- public void setBeforeLoading(String beforeLoading) {
- this.beforeLoading = beforeLoading;
- }
-
- @StrutsTagAttribute(description="Javascript code in the fetched content will be executed", type="Boolean", defaultValue="false")
- public void setExecuteScripts(String executeScripts) {
- this.executeScripts = executeScripts;
- }
-
- @StrutsTagAttribute(description="Text to be shown while content is being fetched", defaultValue="Loading...")
- public void setLoadingText(String loadingText) {
- this.loadingText = loadingText;
- }
-
- @StrutsTagAttribute(description="Javascript function name that will make the request")
- public void setHandler(String handler) {
- this.handler = handler;
- }
-
- @StrutsTagAttribute(description="Function name used to filter the fields of the form.")
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- @StrutsTagAttribute(description="Form id whose fields will be serialized and passed as parameters")
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
- @StrutsTagAttribute(description="Supply an image src for image type submit button. Will have no effect for types input and button .")
- public void setSrc(String src) {
- this.src = src;
- }
-
- @StrutsTagAttribute(description="Comma delimited list of ids of the elements whose content will be updated")
- public void setTargets(String targets) {
- this.targets = targets;
- }
-
-
- @StrutsTagAttribute(description="Topics that will published when the remote call completes")
- public void setNotifyTopics(String notifyTopics) {
- this.notifyTopics = notifyTopics;
- }
-
-
- @StrutsTagAttribute(description="Set whether errors will be shown or not", type="Boolean", defaultValue="true")
- public void setShowErrorTransportText(String showErrorTransportText) {
- this.showErrorTransportText = showErrorTransportText;
- }
-
-
- @StrutsTagAttribute(description="Set indicator")
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- @StrutsTagAttribute(description="Show loading text on targets", type="Boolean", defaultValue="true")
- public void setShowLoadingText(String showLoadingText) {
- this.showLoadingText = showLoadingText;
- }
}
diff --git a/core/src/main/java/org/apache/struts2/components/TabbedPanel.java b/core/src/main/java/org/apache/struts2/components/TabbedPanel.java
deleted file mode 100644
index 98a8704fd..000000000
--- a/core/src/main/java/org/apache/struts2/components/TabbedPanel.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- *
- * The tabbedpanel widget is primarily an AJAX component, where each tab can either be local content or remote
- * content (refreshed each time the user selects that tab).
- *
- *
- *
Examples
- *
- *
- * The following is an example of a tabbedpanel and panel tag utilizing local and remote content.
- *
- *
- *
- * <s:tabbedPanel id="test" >
- * <s:div id="one" label="one" theme="ajax" labelposition="top" >
- * This is the first pane<br/>
- * <s:form>
- * <s:textfield name="tt" label="Test Text"/> <br/>
- * <s:textfield name="tt2" label="Test Text2"/>
- * </s:form>
- * </s:div>
- * <s:div id="three" label="remote" theme="ajax" href="/AjaxTest.action" >
- * This is the remote tab
- * </s:div>
- * </s:tabbedPanel>
- *
- *
- *
- */
-@StrutsTag(name="tabbedPanel", tldTagClass="org.apache.struts2.views.jsp.ui.TabbedPanelTag", description="Render a tabbedPanel widget.")
-public class TabbedPanel extends ClosingUIBean {
- public static final String TEMPLATE = "tabbedpanel";
- public static final String TEMPLATE_CLOSE = "tabbedpanel-close";
- final private static String COMPONENT_NAME = TabbedPanel.class.getName();
-
- protected String selectedTab;
- protected String closeButton;
- protected String doLayout ;
- protected String templateCssPath;
-
- public TabbedPanel(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
- super(stack, request, response);
- }
-
-
- protected void evaluateExtraParams() {
- super.evaluateExtraParams();
-
- if(selectedTab != null)
- addParameter("selectedTab", findString(selectedTab));
- if(closeButton != null)
- addParameter("closeButton", findString(closeButton));
- addParameter("doLayout", doLayout != null ? findValue(doLayout, Boolean.class) : Boolean.FALSE);
- if(labelPosition != null) {
- //dojo has some weird name for label positions
- if(labelPosition.equalsIgnoreCase("left"))
- labelPosition = "left-h";
- if(labelPosition.equalsIgnoreCase("right"))
- labelPosition = "right-h";
- addParameter("labelPosition", null);
- addParameter("labelPosition", labelPosition);
- }
- if(templateCssPath != null)
- addParameter("templateCssPath", findString(templateCssPath));
- }
-
- public String getDefaultOpenTemplate() {
- return TEMPLATE;
- }
-
- protected String getDefaultTemplate() {
- return TEMPLATE_CLOSE;
- }
-
- public String getComponentName() {
- return COMPONENT_NAME;
- }
-
- @StrutsTagAttribute(description="The id to assign to the component.", required=true)
- public void setId(String id) {
- // This is required to override tld generation attributes to required=true
- super.setId(id);
- }
-
-
- @StrutsTagAttribute(description=" The id of the tab that will be selected by default")
- public void setSelectedTab(String selectedTab) {
- this.selectedTab = selectedTab;
- }
-
- @StrutsTagAttribute(description="Where the close button will be placed, possible values are 'tab' and 'pane'")
- public void setCloseButton(String closeButton) {
- this.closeButton = closeButton;
- }
-
- @StrutsTagAttribute(description="If doLayout is false, the tab container's height equals the height of the currently selected tab", type="Boolean", defaultValue="false")
- public void setDoLayout(String doLayout) {
- this.doLayout = doLayout;
- }
-
- @StrutsTagAttribute(description="Template css path")
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/components/Tree.java b/core/src/main/java/org/apache/struts2/components/Tree.java
deleted file mode 100644
index 3e60a31e0..000000000
--- a/core/src/main/java/org/apache/struts2/components/Tree.java
+++ /dev/null
@@ -1,433 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-import java.io.Writer;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- *
- *
- * Renders a tree widget with AJAX support.
- *
- * The id attribute is normally specified, such that it could be looked up using
- * javascript if necessary.
- *
- *
- *
- *
Examples
- *
- *
- *
- *
- * <-- statically -->
- * <s:tree id="..." label="...">
- * <s:treenode id="..." label="..." />
- * <s:treenode id="..." label="...">
- * <s:treenode id="..." label="..." />
- * <s:treenode id="..." label="..." />
- * &;lt;/s:treenode>
- * <s:treenode id="..." label="..." />
- * </s:tree>
- *
- * <-- dynamically -->
- * <s:tree
- * id="..."
- * rootNode="..."
- * nodeIdProperty="..."
- * nodeTitleProperty="..."
- * childCollectionProperty="..." />
- *
- *
- *
- *
- */
-@StrutsTag(name="tree", tldTagClass="org.apache.struts2.views.jsp.ui.TreeTag", description="Render a tree widget.")
-public class Tree extends ClosingUIBean {
-
- private static final String TEMPLATE = "tree-close";
- private static final String OPEN_TEMPLATE = "tree";
-
- private String toggle = "fade";
- private String treeSelectedTopic;
- private String treeExpandedTopic;
- private String treeCollapsedTopic;
- protected String rootNodeAttr;
- protected String childCollectionProperty;
- protected String nodeTitleProperty;
- protected String nodeIdProperty;
- private String showRootGrid;
-
- private String showGrid;
- private String blankIconSrc;
- private String gridIconSrcL;
- private String gridIconSrcV;
- private String gridIconSrcP;
- private String gridIconSrcC;
- private String gridIconSrcX;
- private String gridIconSrcY;
- private String expandIconSrcPlus;
- private String expandIconSrcMinus;
- private String iconWidth;
- private String iconHeight;
- private String toggleDuration;
- private String templateCssPath;
-
- public Tree(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
- super(stack, request, response);
- }
-
- public boolean start(Writer writer) {
- boolean result = super.start(writer);
-
- if (this.label == null) {
- if ((rootNodeAttr == null)
- || (childCollectionProperty == null)
- || (nodeTitleProperty == null)
- || (nodeIdProperty == null)) {
- fieldError("label","The TreeTag requires either a value for 'label' or ALL of 'rootNode', " +
- "'childCollectionProperty', 'nodeTitleProperty', and 'nodeIdProperty'", null);
- }
- }
- return result;
- }
-
- protected void evaluateExtraParams() {
- super.evaluateExtraParams();
-
- if (toggle != null) {
- addParameter("toggle", findString(toggle));
- }
-
- if (treeSelectedTopic != null) {
- addParameter("treeSelectedTopic", findString(treeSelectedTopic));
- }
-
- if (treeExpandedTopic != null) {
- addParameter("treeExpandedTopic", findString(treeExpandedTopic));
- }
-
- if (treeCollapsedTopic != null) {
- addParameter("treeCollapsedTopic", findString(treeCollapsedTopic));
- }
-
- if (rootNodeAttr != null) {
- addParameter("rootNode", findValue(rootNodeAttr));
- }
-
- if (childCollectionProperty != null) {
- addParameter("childCollectionProperty", findString(childCollectionProperty));
- }
-
- if (nodeTitleProperty != null) {
- addParameter("nodeTitleProperty", findString(nodeTitleProperty));
- }
-
- if (nodeIdProperty != null) {
- addParameter("nodeIdProperty", findString(nodeIdProperty));
- }
-
- if (showRootGrid != null) {
- addParameter("showRootGrid", findValue(showRootGrid, Boolean.class));
- }
-
-
- if (showGrid != null) {
- addParameter("showGrid", findValue(showGrid, Boolean.class));
- }
-
- if (blankIconSrc != null) {
- addParameter("blankIconSrc", findString(blankIconSrc));
- }
-
- if (gridIconSrcL != null) {
- addParameter("gridIconSrcL", findString(gridIconSrcL));
- }
-
- if (gridIconSrcV != null) {
- addParameter("gridIconSrcV", findString(gridIconSrcV));
- }
-
- if (gridIconSrcP != null) {
- addParameter("gridIconSrcP", findString(gridIconSrcP));
- }
-
- if (gridIconSrcC != null) {
- addParameter("gridIconSrcC", findString(gridIconSrcC));
- }
-
- if (gridIconSrcX != null) {
- addParameter("gridIconSrcX", findString(gridIconSrcX));
- }
-
- if (gridIconSrcY != null) {
- addParameter("gridIconSrcY", findString(gridIconSrcY));
- }
-
- if (expandIconSrcPlus != null) {
- addParameter("expandIconSrcPlus", findString(expandIconSrcPlus));
- }
-
- if (expandIconSrcMinus != null) {
- addParameter("expandIconSrcMinus", findString(expandIconSrcMinus));
- }
-
- if (iconWidth != null) {
- addParameter("iconWidth", findValue(iconWidth, Integer.class));
- }
- if (iconHeight != null) {
- addParameter("iconHeight", findValue(iconHeight, Integer.class));
- }
- if (toggleDuration != null) {
- addParameter("toggleDuration", findValue(toggleDuration, Integer.class));
- }
- if (templateCssPath != null) {
- addParameter("templateCssPath", findString(templateCssPath));
- }
- }
-
- public String getDefaultOpenTemplate() {
- return OPEN_TEMPLATE;
- }
-
- protected String getDefaultTemplate() {
- return TEMPLATE;
- }
-
- public String getToggle() {
- return toggle;
- }
-
- @StrutsTagAttribute(description="The toggle property (either 'explode' or 'fade')", defaultValue="fade")
- public void setToggle(String toggle) {
- this.toggle = toggle;
- }
-
- public String getTreeSelectedTopic() {
- return treeSelectedTopic;
- }
-
- @StrutsTagAttribute(description="The treeSelectedTopic property")
- public void setTreeSelectedTopic(String treeSelectedTopic) {
- this.treeSelectedTopic = treeSelectedTopic;
- }
-
- public String getTreeExpandedTopic() {
- return treeExpandedTopic;
- }
-
- @StrutsTagAttribute(description="The treeExpandedTopic property.")
- public void setTreeExpandedTopic(String treeExpandedTopic) {
- this.treeExpandedTopic = treeExpandedTopic;
- }
-
- public String getTreeCollapsedTopic() {
- return treeCollapsedTopic;
- }
-
- @StrutsTagAttribute(description="The treeCollapsedTopic property.")
- public void setTreeCollapsedTopic(String treeCollapsedTopic) {
- this.treeCollapsedTopic = treeCollapsedTopic;
- }
-
- public String getRootNode() {
- return rootNodeAttr;
- }
-
- @StrutsTagAttribute(description="The rootNode property.")
- public void setRootNode(String rootNode) {
- this.rootNodeAttr = rootNode;
- }
-
- public String getChildCollectionProperty() {
- return childCollectionProperty;
- }
-
- @StrutsTagAttribute(description="The childCollectionProperty property.")
- public void setChildCollectionProperty(String childCollectionProperty) {
- this.childCollectionProperty = childCollectionProperty;
- }
-
- public String getNodeTitleProperty() {
- return nodeTitleProperty;
- }
-
- @StrutsTagAttribute(description="The nodeTitleProperty property.")
- public void setNodeTitleProperty(String nodeTitleProperty) {
- this.nodeTitleProperty = nodeTitleProperty;
- }
-
- public String getNodeIdProperty() {
- return nodeIdProperty;
- }
-
- @StrutsTagAttribute(description="The nodeIdProperty property.")
- public void setNodeIdProperty(String nodeIdProperty) {
- this.nodeIdProperty = nodeIdProperty;
- }
-
- @StrutsTagAttribute(description="The showRootGrid property (default true).")
- public void setShowRootGrid(String showRootGrid) {
- this.showRootGrid = showRootGrid;
- }
-
- public String getShowRootGrid() {
- return showRootGrid;
- }
-
- public String getBlankIconSrc() {
- return blankIconSrc;
- }
-
- @StrutsTagAttribute(description="Blank icon image source.")
- public void setBlankIconSrc(String blankIconSrc) {
- this.blankIconSrc = blankIconSrc;
- }
-
- public String getExpandIconSrcMinus() {
- return expandIconSrcMinus;
- }
-
- @StrutsTagAttribute(description="Expand icon (-) image source.")
- public void setExpandIconSrcMinus(String expandIconSrcMinus) {
- this.expandIconSrcMinus = expandIconSrcMinus;
- }
-
- public String getExpandIconSrcPlus() {
- return expandIconSrcPlus;
- }
-
- @StrutsTagAttribute(description="Expand Icon (+) image source.")
- public void setExpandIconSrcPlus(String expandIconSrcPlus) {
- this.expandIconSrcPlus = expandIconSrcPlus;
- }
-
- public String getGridIconSrcC() {
- return gridIconSrcC;
- }
-
- @StrutsTagAttribute(description="Image source for under child item child icons.")
- public void setGridIconSrcC(String gridIconSrcC) {
- this.gridIconSrcC = gridIconSrcC;
- }
-
- public String getGridIconSrcL() {
- return gridIconSrcL;
- }
-
-
- @StrutsTagAttribute(description=" Image source for last child grid.")
- public void setGridIconSrcL(String gridIconSrcL) {
- this.gridIconSrcL = gridIconSrcL;
- }
-
- public String getGridIconSrcP() {
- return gridIconSrcP;
- }
-
- @StrutsTagAttribute(description="Image source for under parent item child icons.")
- public void setGridIconSrcP(String gridIconSrcP) {
- this.gridIconSrcP = gridIconSrcP;
- }
-
- public String getGridIconSrcV() {
- return gridIconSrcV;
- }
-
- @StrutsTagAttribute(description="Image source for vertical line.")
- public void setGridIconSrcV(String gridIconSrcV) {
- this.gridIconSrcV = gridIconSrcV;
- }
-
- public String getGridIconSrcX() {
- return gridIconSrcX;
- }
-
- @StrutsTagAttribute(description="Image source for grid for sole root item.")
- public void setGridIconSrcX(String gridIconSrcX) {
- this.gridIconSrcX = gridIconSrcX;
- }
-
- public String getGridIconSrcY() {
- return gridIconSrcY;
- }
-
- @StrutsTagAttribute(description="Image source for grid for last root item.")
- public void setGridIconSrcY(String gridIconSrcY) {
- this.gridIconSrcY = gridIconSrcY;
- }
-
- public String getIconHeight() {
- return iconHeight;
- }
-
-
- @StrutsTagAttribute(description="Icon height", defaultValue="18px")
- public void setIconHeight(String iconHeight) {
- this.iconHeight = iconHeight;
- }
-
- public String getIconWidth() {
- return iconWidth;
- }
-
- @StrutsTagAttribute(description="Icon width", defaultValue="19px")
- public void setIconWidth(String iconWidth) {
- this.iconWidth = iconWidth;
- }
-
-
-
- public String getTemplateCssPath() {
- return templateCssPath;
- }
-
- @StrutsTagAttribute(description="Template css path", defaultValue="{contextPath}/struts/tree.css.")
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-
- public String getToggleDuration() {
- return toggleDuration;
- }
-
- @StrutsTagAttribute(description="Toggle duration in milliseconds", defaultValue="150")
- public void setToggleDuration(String toggleDuration) {
- this.toggleDuration = toggleDuration;
- }
-
- public String getShowGrid() {
- return showGrid;
- }
-
- @StrutsTagAttribute(description="Show grid", type="Boolean", defaultValue="true")
- public void setShowGrid(String showGrid) {
- this.showGrid = showGrid;
- }
-}
-
diff --git a/core/src/main/java/org/apache/struts2/components/TreeNode.java b/core/src/main/java/org/apache/struts2/components/TreeNode.java
deleted file mode 100644
index b00da63dd..000000000
--- a/core/src/main/java/org/apache/struts2/components/TreeNode.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- *
- *
- * Renders a tree node within a tree widget with AJAX support.
- *
- * Either of the following combinations should be used depending on if the tree
- * is to be constrcted dynamically or statically.
- *
- * Dynamically
- *
- * id - id of this tree node
- * title - label to be displayed for this tree node
- *
- *
- * Statically
- *
- * rootNode - the parent node of which this tree is derived from
- * nodeIdProperty - property to obtained this current tree node's id
- * nodeTitleProperty - property to obtained this current tree node's title
- * childCollectionProperty - property that returnds this current tree node's children
- *
- *
- *
- *
- *
Examples
- *
- *
- *
- *
- * <-- statically -->
- * <s:tree id="..." label="...">
- * <s:treenode id="..." label="..." />
- * <s:treenode id="..." label="...">
- * <s:treenode id="..." label="..." />
- * <s:treenode id="..." label="..." />
- * &;lt;/s:treenode>
- * <s:treenode id="..." label="..." />
- * </s:tree>
- *
- * <-- dynamically -->
- * <s:tree
- * id="..."
- * rootNode="..."
- * nodeIdProperty="..."
- * nodeTitleProperty="..."
- * childCollectionProperty="..." />
- *
- *
- *
- *
- */
-@StrutsTag(name="treenode", tldTagClass="org.apache.struts2.views.jsp.ui.TreeNodeTag", description="Render a tree node within a tree widget.")
-public class TreeNode extends ClosingUIBean {
- private static final String TEMPLATE = "treenode-close";
- private static final String OPEN_TEMPLATE = "treenode";
-
- public TreeNode(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
- super(stack, request, response);
- }
-
- public String getDefaultOpenTemplate() {
- return OPEN_TEMPLATE;
- }
-
- protected String getDefaultTemplate() {
- return TEMPLATE;
- }
-
- @StrutsTagAttribute(description="Label expression used for rendering tree node label.", required=true)
- public void setLabel(String label) {
- super.setLabel(label);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java b/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
index c237834ae..11fd34a3f 100644
--- a/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
+++ b/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
@@ -31,7 +31,6 @@ import org.apache.struts2.views.velocity.components.ActionDirective;
import org.apache.struts2.views.velocity.components.ActionErrorDirective;
import org.apache.struts2.views.velocity.components.ActionMessageDirective;
import org.apache.struts2.views.velocity.components.AnchorDirective;
-import org.apache.struts2.views.velocity.components.AutocompleterDirective;
import org.apache.struts2.views.velocity.components.BeanDirective;
import org.apache.struts2.views.velocity.components.CheckBoxDirective;
import org.apache.struts2.views.velocity.components.CheckBoxListDirective;
@@ -40,7 +39,6 @@ import org.apache.struts2.views.velocity.components.ComponentDirective;
import org.apache.struts2.views.velocity.components.DateDirective;
import org.apache.struts2.views.velocity.components.DivDirective;
import org.apache.struts2.views.velocity.components.DoubleSelectDirective;
-import org.apache.struts2.views.velocity.components.DateTimePickerDirective;
import org.apache.struts2.views.velocity.components.FieldErrorDirective;
import org.apache.struts2.views.velocity.components.FileDirective;
import org.apache.struts2.views.velocity.components.FormDirective;
@@ -59,13 +57,10 @@ import org.apache.struts2.views.velocity.components.ResetDirective;
import org.apache.struts2.views.velocity.components.SelectDirective;
import org.apache.struts2.views.velocity.components.SetDirective;
import org.apache.struts2.views.velocity.components.SubmitDirective;
-import org.apache.struts2.views.velocity.components.TabbedPanelDirective;
import org.apache.struts2.views.velocity.components.TextAreaDirective;
import org.apache.struts2.views.velocity.components.TextDirective;
import org.apache.struts2.views.velocity.components.TextFieldDirective;
import org.apache.struts2.views.velocity.components.TokenDirective;
-import org.apache.struts2.views.velocity.components.TreeDirective;
-import org.apache.struts2.views.velocity.components.TreeNodeDirective;
import org.apache.struts2.views.velocity.components.URLDirective;
import org.apache.struts2.views.velocity.components.UpDownSelectDirective;
import org.apache.struts2.views.velocity.components.WebTableDirective;
@@ -92,9 +87,7 @@ public class DefaultTagLibrary implements TagLibrary {
ComboBoxDirective.class,
ComponentDirective.class,
DateDirective.class,
- DateTimePickerDirective.class,
DivDirective.class,
- AutocompleterDirective.class,
DoubleSelectDirective.class,
FileDirective.class,
FormDirective.class,
@@ -113,13 +106,10 @@ public class DefaultTagLibrary implements TagLibrary {
SetDirective.class,
SubmitDirective.class,
ResetDirective.class,
- TabbedPanelDirective.class,
TextAreaDirective.class,
TextDirective.class,
TextFieldDirective.class,
TokenDirective.class,
- TreeDirective.class,
- TreeNodeDirective.class,
URLDirective.class,
WebTableDirective.class,
ActionErrorDirective.class,
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeModel.java b/core/src/main/java/org/apache/struts2/views/annotations/StrutsTagSkipInheritance.java
similarity index 59%
rename from core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeModel.java
rename to core/src/main/java/org/apache/struts2/views/annotations/StrutsTagSkipInheritance.java
index a337d4f62..e77627340 100644
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeModel.java
+++ b/core/src/main/java/org/apache/struts2/views/annotations/StrutsTagSkipInheritance.java
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * $Id: StrutsTag.java 502294 2007-02-01 17:28:00Z niallp $
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
@@ -18,27 +18,19 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.struts2.views.freemarker.tags;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+package org.apache.struts2.views.annotations;
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.Tree;
-
-import com.opensymphony.xwork2.util.ValueStack;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
/**
- * TreeModel
- * @see Tree
- *
+ * Marks a class as the top class in the class hierarchy scanned for tag annotations
*/
-public class TreeModel extends TagModel {
- public TreeModel(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- super(stack, req, res);
- }
+@Target(ElementType.TYPE)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface StrutsTagSkipInheritance {
- protected Component getBean() {
- return new Tree(stack,req,res);
- }
}
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/AutocompleterModel.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/AutocompleterModel.java
deleted file mode 100644
index 6e9270b36..000000000
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/AutocompleterModel.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.freemarker.tags;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.Autocompleter;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see Autocompleter
- */
-public class AutocompleterModel extends TagModel {
-
- public AutocompleterModel(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- super(stack, req, res);
- }
-
- protected Component getBean() {
- return new Autocompleter(stack, req, res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/DateTimePickerModel.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/DateTimePickerModel.java
deleted file mode 100644
index afbb13fab..000000000
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/DateTimePickerModel.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * $Id$
- *
- * Copyright 2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.struts2.views.freemarker.tags;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.DateTimePicker;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see DropdownDateTimePicker
- */
-public class DateTimePickerModel extends TextFieldModel {
-
- public DateTimePickerModel(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- super(stack, req, res);
- }
-
- protected Component getBean() {
- return new DateTimePicker(stack, req, res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
index 640ec2e5e..2dee2a5d1 100644
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
+++ b/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
@@ -42,7 +42,6 @@ public class StrutsModels {
protected ComboBoxModel comboBox;
protected ComponentModel component;
protected DateModel date;
- protected DateTimePickerModel dateTimePicker;
protected DivModel div;
protected DoubleSelectModel doubleselect;
protected FileModel file;
@@ -61,7 +60,6 @@ public class StrutsModels {
protected SetModel set;
protected SubmitModel submit;
protected ResetModel reset;
- protected TabbedPanelModel tabbedPanel;
protected TextAreaModel textarea;
protected TextModel text;
protected TextFieldModel textfield;
@@ -74,14 +72,11 @@ public class StrutsModels {
protected ActionMessageModel actionmessage;
protected FieldErrorModel fielderror;
protected OptionTransferSelectModel optiontransferselect;
- protected TreeModel treeModel;
- protected TreeNodeModel treenodeModel;
protected UpDownSelectModel updownselect;
protected OptGroupModel optGroupModel;
protected IfModel ifModel;
protected ElseModel elseModel;
protected ElseIfModel elseIfModel;
- protected AutocompleterModel autocompleterModel;
protected InputTransferSelectModel inputtransferselect;
@@ -115,14 +110,6 @@ public class StrutsModels {
return comboBox;
}
- public AutocompleterModel getAutocompleterModel() {
- if (autocompleterModel == null) {
- autocompleterModel = new AutocompleterModel(stack, req, res);
- }
-
- return autocompleterModel;
- }
-
public ComponentModel getComponent() {
if (component == null) {
component = new ComponentModel(stack, req, res);
@@ -242,14 +229,6 @@ public class StrutsModels {
return date;
}
- public DateTimePickerModel getDateTimePicker() {
- if (dateTimePicker == null) {
- dateTimePicker = new DateTimePickerModel(stack, req, res);
- }
-
- return dateTimePicker;
- }
-
public TokenModel getToken() {
if (token == null) {
token = new TokenModel(stack, req, res);
@@ -330,14 +309,6 @@ public class StrutsModels {
return text;
}
- public TabbedPanelModel getTabbedPanel() {
- if (tabbedPanel == null) {
- tabbedPanel = new TabbedPanelModel(stack, req, res);
- }
-
- return tabbedPanel;
- }
-
public BeanModel getBean() {
if (bean == null) {
bean = new BeanModel(stack, req, res);
@@ -417,20 +388,6 @@ public class StrutsModels {
return optiontransferselect;
}
- public TreeModel getTree() {
- if (treeModel == null) {
- treeModel = new TreeModel(stack,req, res);
- }
- return treeModel;
- }
-
- public TreeNodeModel getTreenode() {
- if (treenodeModel == null) {
- treenodeModel = new TreeNodeModel(stack, req, res);
- }
- return treenodeModel;
- }
-
public UpDownSelectModel getUpdownselect() {
if (updownselect == null) {
updownselect = new UpDownSelectModel(stack, req, res);
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TabbedPanelModel.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/TabbedPanelModel.java
deleted file mode 100644
index b4b4a2bff..000000000
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TabbedPanelModel.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.freemarker.tags;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TabbedPanel;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see TabbedPanel
- */
-public class TabbedPanelModel extends TagModel {
- public TabbedPanelModel(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- super(stack, req, res);
- }
-
- protected Component getBean() {
- return new TabbedPanel(stack, req, res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeNodeModel.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeNodeModel.java
deleted file mode 100644
index 4fe047bea..000000000
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TreeNodeModel.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.freemarker.tags;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TreeNode;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * TreeNodeModel
- * @see TreeNode
- */
-public class TreeNodeModel extends TagModel {
- public TreeNodeModel(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- super(stack, req, res);
- }
-
- protected Component getBean() {
- return new TreeNode(stack,req,res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRemoteCallUITag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRemoteCallUITag.java
deleted file mode 100644
index 34955e6f3..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRemoteCallUITag.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * $Id$
- *
- * Copyright 2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import org.apache.struts2.components.RemoteUICallBean;
-
-public abstract class AbstractRemoteCallUITag extends AbstractClosingTag {
-
- protected String href;
- protected String listenTopics;
- protected String notifyTopics;
- protected String loadingText;
- protected String errorText;
- protected String beforeLoading;
- protected String afterLoading;
- protected String executeScripts;
- protected String handler;
- protected String formId;
- protected String formFilter;
- protected String showErrorTransportText;
- protected String indicator;
- protected String showLoadingText;
-
- protected void populateParams() {
- super.populateParams();
-
- RemoteUICallBean remote = (RemoteUICallBean) component;
- remote.setHref(href);
- remote.setListenTopics(listenTopics);
- remote.setLoadingText(loadingText);
- remote.setErrorText(errorText);
- remote.setAfterLoading(afterLoading);
- remote.setBeforeLoading(beforeLoading);
- remote.setExecuteScripts(executeScripts);
- remote.setHandler(handler);
- remote.setFormFilter(formFilter);
- remote.setFormId(formId);
- remote.setNotifyTopics(notifyTopics);
- remote.setShowErrorTransportText(showErrorTransportText);
- remote.setIndicator(indicator);
- remote.setShowLoadingText(showLoadingText);
- }
-
- public void setHref(String href) {
- this.href = href;
- }
-
- public void setErrorText(String errorText) {
- this.errorText = errorText;
- }
-
- public void setLoadingText(String loadingText) {
- this.loadingText = loadingText;
- }
-
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- public void setAfterLoading(String afterLoading) {
- this.afterLoading = afterLoading;
- }
-
- public void setBeforeLoading(String beforeLoading) {
- this.beforeLoading = beforeLoading;
- }
-
- public void setExecuteScripts(String executeScripts) {
- this.executeScripts = executeScripts;
- }
-
- public void setHandler(String handler) {
- this.handler = handler;
- }
-
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
- public void setNotifyTopics(String notifyTopics) {
- this.notifyTopics = notifyTopics;
- }
-
- public void setShowErrorTransportText(String showErrorTransportText) {
- this.showErrorTransportText = showErrorTransportText;
- }
-
- /**
- * @param indicator The indicator to set.
- */
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- public void setShowLoadingText(String showLoadingText) {
- this.showLoadingText = showLoadingText;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
index bb275ea05..0e9fc31fe 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
@@ -25,37 +25,32 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.components.Anchor;
import org.apache.struts2.components.Component;
+import org.apache.struts2.components.UIBean;
import com.opensymphony.xwork2.util.ValueStack;
/**
* @see Anchor
*/
-public class AnchorTag extends AbstractRemoteCallUITag {
+public class AnchorTag extends AbstractClosingTag {
- private static final long serialVersionUID = -1034616578492431113L;
-
- protected String targets;
- protected String preInvokeJS;
+ private static final long serialVersionUID = -1034616578492431113L;
+ protected String href;
+
public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
return new Anchor(stack, req, res);
}
-
+
protected void populateParams() {
super.populateParams();
- Anchor link = (Anchor) component;
- link.setTargets(targets);
+ Anchor anchor = (Anchor) component;
+ anchor.setHref(href);
}
-
- public void setTargets(String targets) {
- this.targets = targets;
- }
-
- @Deprecated()
- public void setPreInvokeJS(String preInvokeJS) {
- this.beforeLoading = preInvokeJS;
+
+ public void setHref(String href) {
+ this.href = href;
}
}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/AutocompleterTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/AutocompleterTag.java
deleted file mode 100644
index 57ae71a7e..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/AutocompleterTag.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Autocompleter;
-import org.apache.struts2.components.Component;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see Autocompleter
- */
-public class AutocompleterTag extends ComboBoxTag {
- private static final long serialVersionUID = -1112470447573172581L;
-
- protected String forceValidOption;
- protected String searchType;
- protected String autoComplete;
- protected String delay;
- protected String disabled;
- protected String href;
- protected String dropdownWidth;
- protected String dropdownHeight;
- protected String formId;
- protected String formFilter;
- protected String listenTopics;
- protected String notifyTopics;
- protected String indicator;
- protected String loadOnTextChange;
- protected String loadMinimumCount;
- protected String showDownArrow;
- protected String templateCssPath;
- protected String iconPath;
- protected String keyName;
- protected String dataFieldName;
-
- public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new Autocompleter(stack, req, res);
- }
-
- protected void populateParams() {
- super.populateParams();
-
- Autocompleter autocompleter = (Autocompleter) component;
- autocompleter.setAutoComplete(autoComplete);
- autocompleter.setDisabled(disabled);
- autocompleter.setForceValidOption(forceValidOption);
- autocompleter.setHref(href);
- autocompleter.setDelay(delay);
- autocompleter.setSearchType(searchType);
- autocompleter.setDropdownHeight(dropdownHeight);
- autocompleter.setDropdownWidth(dropdownWidth);
- autocompleter.setFormFilter(formFilter);
- autocompleter.setFormId(formId);
- autocompleter.setListenTopics(listenTopics);
- autocompleter.setNotifyTopics(notifyTopics);
- autocompleter.setIndicator(indicator);
- autocompleter.setLoadMinimumCount(loadMinimumCount);
- autocompleter.setLoadOnTextChange(loadOnTextChange);
- autocompleter.setShowDownArrow(showDownArrow);
- autocompleter.setTemplateCssPath(templateCssPath);
- autocompleter.setIconPath(iconPath);
- autocompleter.setKeyName(keyName);
- autocompleter.setDataFieldName(dataFieldName);
- }
-
- public void setAutoComplete(String autoComplete) {
- this.autoComplete = autoComplete;
- }
-
- public void setDisabled(String disabled) {
- this.disabled = disabled;
- }
-
- public void setForceValidOption(String forceValidOption) {
- this.forceValidOption = forceValidOption;
- }
-
- public void setHref(String href) {
- this.href = href;
- }
-
- public void setDelay(String searchDelay) {
- this.delay = searchDelay;
- }
-
- public void setSearchType(String searchType) {
- this.searchType = searchType;
- }
-
- public void setDropdownHeight(String height) {
- this.dropdownHeight = height;
- }
-
- public void setDropdownWidth(String width) {
- this.dropdownWidth = width;
- }
-
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- public void setNotifyTopics(String onValueChangedPublishTopic) {
- this.notifyTopics = onValueChangedPublishTopic;
- }
-
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- public void setLoadMinimumCount(String loadMinimumCount) {
- this.loadMinimumCount = loadMinimumCount;
- }
-
- public String getLoadMinimumCount() {
- return loadMinimumCount;
- }
-
- public void setLoadOnTextChange(String loadOnTextChange) {
- this.loadOnTextChange = loadOnTextChange;
- }
-
- public void setShowDownArrow(String showDownArrow) {
- this.showDownArrow = showDownArrow;
- }
-
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-
- public void setIconPath(String iconPath) {
- this.iconPath = iconPath;
- }
-
- public void setKeyName(String keyName) {
- this.keyName = keyName;
- }
-
- public void setDataFieldName(String dataFieldName) {
- this.dataFieldName = dataFieldName;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTimePickerTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTimePickerTag.java
deleted file mode 100644
index 792123cca..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTimePickerTag.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.DateTimePicker;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see DateTimePicker
- */
-public class DateTimePickerTag extends AbstractUITag {
-
- private static final long serialVersionUID = 4054114507143447232L;
-
- protected String displayWeeks;
- protected String adjustWeeks;
- protected String startDate;
- protected String endDate;
- protected String weekStartsOn;
- protected String staticDisplay;
- protected String dayWidth;
- protected String language;
-
- protected String iconPath;
- protected String formatLength;
- protected String displayFormat;
- protected String toggleType;
- protected String toggleDuration;
- protected String type;
- protected String templateCssPath;
-
- public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new DateTimePicker(stack, req, res);
- }
-
- protected void populateParams() {
- super.populateParams();
-
- final DateTimePicker dateTimePicker = (DateTimePicker) component;
- dateTimePicker.setAdjustWeeks(adjustWeeks);
- dateTimePicker.setDayWidth(dayWidth);
- dateTimePicker.setDisplayWeeks(displayWeeks);
- dateTimePicker.setEndDate(endDate);
- dateTimePicker.setStartDate(startDate);
- dateTimePicker.setStaticDisplay(staticDisplay);
- dateTimePicker.setWeekStartsOn(weekStartsOn);
- dateTimePicker.setLanguage(language);
- dateTimePicker.setIconPath(iconPath);
- dateTimePicker.setFormatLength(formatLength);
- dateTimePicker.setDisplayFormat(displayFormat);
- dateTimePicker.setToggleType(toggleType);
- dateTimePicker.setToggleDuration(toggleDuration);
- dateTimePicker.setType(type);
- dateTimePicker.setTemplateCssPath(templateCssPath);
- }
-
- public void setAdjustWeeks(String adjustWeeks) {
- this.adjustWeeks = adjustWeeks;
- }
-
- public void setDayWidth(String dayWidth) {
- this.dayWidth = dayWidth;
- }
-
- public void setDisplayWeeks(String displayWeeks) {
- this.displayWeeks = displayWeeks;
- }
-
- public void setEndDate(String endDate) {
- this.endDate = endDate;
- }
-
- public void setStartDate(String startDate) {
- this.startDate = startDate;
- }
-
- public void setStaticDisplay(String staticDisplay) {
- this.staticDisplay = staticDisplay;
- }
-
- public void setWeekStartsOn(String weekStartsOn) {
- this.weekStartsOn = weekStartsOn;
- }
-
- public void setLanguage(String language) {
- this.language = language;
- }
-
- public void setDisplayFormat(String displayFormat) {
- this.displayFormat = displayFormat;
- }
-
- public void setFormatLength(String formatLength) {
- this.formatLength = formatLength;
- }
-
- public void setIconPath(String iconPath) {
- this.iconPath = iconPath;
- }
-
- public void setToggleDuration(String toggleDuration) {
- this.toggleDuration = toggleDuration;
- }
-
- public void setToggleType(String toggleType) {
- this.toggleType = toggleType;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/DivTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/DivTag.java
index 29471d3e6..c9c1b5278 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/DivTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/ui/DivTag.java
@@ -28,60 +28,11 @@ import org.apache.struts2.components.Div;
import com.opensymphony.xwork2.util.ValueStack;
-public class DivTag extends AbstractRemoteCallUITag {
+public class DivTag extends AbstractClosingTag {
private static final long serialVersionUID = 5309231035916461758L;
-
- protected String updateFreq;
- protected String autoStart;
- protected String delay;
- protected String startTimerListenTopics;
- protected String stopTimerListenTopics;
- protected String refreshOnShow;
- protected String separateScripts;
public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
return new Div(stack, req, res);
}
-
- protected void populateParams() {
- super.populateParams();
-
- Div div = (Div) component;
- div.setUpdateFreq(updateFreq);
- div.setAutoStart(autoStart);
- div.setDelay(delay);
- div.setStartTimerListenTopics(startTimerListenTopics);
- div.setStopTimerListenTopics(stopTimerListenTopics);
- div.setRefreshOnShow(refreshOnShow);
- div.setSeparateScripts(separateScripts);
- }
-
- public void setAutoStart(String autoStart) {
- this.autoStart = autoStart;
- }
-
- public void setDelay(String delay) {
- this.delay = delay;
- }
-
- public void setUpdateFreq(String updateInterval) {
- this.updateFreq = updateInterval;
- }
-
- public void setStartTimerListenTopics(String startTimerListenTopic) {
- this.startTimerListenTopics = startTimerListenTopic;
- }
-
- public void setStopTimerListenTopics(String stopTimerListenTopic) {
- this.stopTimerListenTopics = stopTimerListenTopic;
- }
-
- public void setRefreshOnShow(String refreshOnShow) {
- this.refreshOnShow = refreshOnShow;
- }
-
- public void setSeparateScripts(String separateScripts) {
- this.separateScripts = separateScripts;
- }
}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
index 0fd629141..d49313cb9 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
@@ -39,27 +39,7 @@ public class SubmitTag extends AbstractUITag {
protected String method;
protected String align;
protected String type;
- protected String href;
- protected String listenTopics;
- protected String notifyTopics;
- protected String loadingText;
- protected String errorText;
- protected String executeScripts;
- protected String handler;
- protected String formId;
- protected String formFilter;
protected String src;
- protected String showErrorTransportText;
- protected String indicator;
- protected String showLoadingText;
-
- //these two are called "preInvokeJS" and "onLoadJS" on the tld
- //Names changed here to keep some consistency
- protected String beforeLoading;
- protected String afterLoading;
-
- //this one is called "resultDivId" on the tld
- protected String targets;
public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
return new Submit(stack, req, res);
@@ -73,22 +53,7 @@ public class SubmitTag extends AbstractUITag {
submit.setMethod(method);
submit.setAlign(align);
submit.setType(type);
- submit.setHref(href);
- submit.setListenTopics(listenTopics);
- submit.setLoadingText(loadingText);
- submit.setErrorText(errorText);
- submit.setAfterLoading(afterLoading);
- submit.setBeforeLoading(beforeLoading);
- submit.setExecuteScripts(executeScripts);
- submit.setHandler(handler);
- submit.setFormFilter(formFilter);
- submit.setFormId(formId);
submit.setSrc(src);
- submit.setTargets(targets);
- submit.setNotifyTopics(notifyTopics);
- submit.setShowErrorTransportText(showErrorTransportText);
- submit.setIndicator(indicator);
- submit.setShowLoadingText(showLoadingText);
}
public void setAction(String action) {
@@ -111,74 +76,7 @@ public class SubmitTag extends AbstractUITag {
this.type = type;
}
- public void setHref(String href) {
- this.href = href;
- }
-
- public void setErrorText(String errorText) {
- this.errorText = errorText;
- }
-
- public void setLoadingText(String loadingText) {
- this.loadingText = loadingText;
- }
-
- public void setListenTopics(String listenTopics) {
- this.listenTopics = listenTopics;
- }
-
- public void setExecuteScripts(String executeScripts) {
- this.executeScripts = executeScripts;
- }
-
- public void setHandler(String handler) {
- this.handler = handler;
- }
-
- public void setFormFilter(String formFilter) {
- this.formFilter = formFilter;
- }
-
- public void setFormId(String formId) {
- this.formId = formId;
- }
-
public void setSrc(String src) {
this.src = src;
}
-
- public void setTargets(String targets) {
- this.targets = targets;
- }
-
- @Deprecated
- public void setResultDivId(String id) {
- this.targets = id;
- }
-
- @Deprecated
- public void setOnLoadJS(String postJS) {
- this.afterLoading = postJS;
- }
-
- @Deprecated
- public void setPreInvokeJS(String preJS) {
- this.beforeLoading = preJS;
- }
-
- public void setNotifyTopics(String notifyTopics) {
- this.notifyTopics = notifyTopics;
- }
-
- public void setShowErrorTransportText(String showErrorTransportText) {
- this.showErrorTransportText = showErrorTransportText;
- }
-
- public void setIndicator(String indicator) {
- this.indicator = indicator;
- }
-
- public void setShowLoadingText(String showLoadingText) {
- this.showLoadingText = showLoadingText;
- }
}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java
deleted file mode 100644
index a6abf114d..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/TabbedPanelTag.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TabbedPanel;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see TabbedPanel
- */
-public class TabbedPanelTag extends AbstractClosingTag {
-
- private static final long serialVersionUID = -4719930205515386252L;
-
- private String selectedTab;
- private String closeButton;
- private String doLayout;
- private String templateCssPath;
-
- public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new TabbedPanel(stack, req, res);
- }
-
- protected void populateParams() {
- super.populateParams();
- TabbedPanel tabbedPanel = (TabbedPanel) component;
- tabbedPanel.setSelectedTab(selectedTab);
- tabbedPanel.setCloseButton(closeButton);
- tabbedPanel.setDoLayout(doLayout);
- tabbedPanel.setLabelposition(labelPosition);
- tabbedPanel.setTemplateCssPath(templateCssPath);
- }
-
- public void setSelectedTab(String selectedTab) {
- this.selectedTab = selectedTab;
- }
-
- public void setCloseButton(String closeButton) {
- this.closeButton = closeButton;
- }
-
- public void setDoLayout(String doLayout) {
- this.doLayout = doLayout;
- }
-
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeNodeTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeNodeTag.java
deleted file mode 100644
index ef62d07fb..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeNodeTag.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TreeNode;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see TreeNode
- */
-public class TreeNodeTag extends AbstractClosingTag {
-
- private static final long serialVersionUID = 7340746943017900803L;
-
-
- public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new TreeNode(stack,req,res);
- }
-
- public void setLabel(String label) {
- this.label = label;
- }
-
- // NOTE: not necessary, label property is inherited, will be populated
- // by super-class
- /*protected void populateParams() {
- if (label != null) {
- TreeNode treeNode = (TreeNode)component;
- treeNode.setLabel(label);
- }
- super.populateParams();
- }*/
-}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeTag.java b/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeTag.java
deleted file mode 100644
index 769d0f165..000000000
--- a/core/src/main/java/org/apache/struts2/views/jsp/ui/TreeTag.java
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.jsp.ui;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.Tree;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see Tree
- */
-public class TreeTag extends AbstractClosingTag {
-
- private static final long serialVersionUID = 2735218501058548013L;
-
- private String toggle;
- private String treeSelectedTopic;
- private String treeExpandedTopic;
- private String treeCollapsedTopic;
- private String rootNode;
- private String childCollectionProperty;
- private String nodeTitleProperty;
- private String nodeIdProperty;
- private String showRootGrid;
-
- private String showGrid;
- private String blankIconSrc;
- private String gridIconSrcL;
- private String gridIconSrcV;
- private String gridIconSrcP;
- private String gridIconSrcC;
- private String gridIconSrcX;
- private String gridIconSrcY;
- private String expandIconSrcPlus;
- private String expandIconSrcMinus;
- private String iconWidth;
- private String iconHeight;
- private String toggleDuration;
- private String templateCssPath;
-
-
- public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new Tree(stack,req,res);
- }
-
- protected void populateParams() {
- super.populateParams();
-
- Tree tree = (Tree) component;
- if (childCollectionProperty != null)
- tree.setChildCollectionProperty(childCollectionProperty);
- if (nodeIdProperty != null)
- tree.setNodeIdProperty(nodeIdProperty);
- if (nodeTitleProperty != null)
- tree.setNodeTitleProperty(nodeTitleProperty);
- if (rootNode != null)
- tree.setRootNode(rootNode);
- if (toggle != null)
- tree.setToggle(toggle);
- if (treeCollapsedTopic != null)
- tree.setTreeCollapsedTopic(treeCollapsedTopic);
- if (treeExpandedTopic != null)
- tree.setTreeExpandedTopic(treeExpandedTopic);
- if (treeSelectedTopic != null)
- tree.setTreeSelectedTopic(treeSelectedTopic);
- if (showRootGrid != null)
- tree.setShowRootGrid(showRootGrid);
-
- if (showGrid != null)
- tree.setShowGrid(showGrid);
- if (blankIconSrc != null)
- tree.setBlankIconSrc(blankIconSrc);
- if (gridIconSrcL != null)
- tree.setGridIconSrcL(gridIconSrcC);
- if (gridIconSrcV != null)
- tree.setGridIconSrcV(gridIconSrcV);
- if (gridIconSrcP != null)
- tree.setGridIconSrcP(gridIconSrcP);
- if (gridIconSrcC != null)
- tree.setGridIconSrcC(gridIconSrcC);
- if (gridIconSrcX != null)
- tree.setGridIconSrcX(gridIconSrcX);
- if (gridIconSrcY != null)
- tree.setGridIconSrcY(gridIconSrcY);
- if (expandIconSrcPlus != null)
- tree.setExpandIconSrcPlus(expandIconSrcPlus);
- if (expandIconSrcMinus != null)
- tree.setExpandIconSrcMinus(expandIconSrcMinus);
- if (iconWidth != null)
- tree.setIconWidth(iconWidth);
- if (iconHeight != null)
- tree.setIconHeight(iconHeight);
- if (toggleDuration != null)
- tree.setToggleDuration(toggleDuration);
- if (templateCssPath != null)
- tree.setTemplateCssPath(templateCssPath);
- }
-
- public String getToggle() {
- return toggle;
- }
-
- public void setToggle(String toggle) {
- this.toggle = toggle;
- }
-
- public String getTreeSelectedTopic() {
- return treeSelectedTopic;
- }
-
- public void setTreeSelectedTopic(String treeSelectedTopic) {
- this.treeSelectedTopic = treeSelectedTopic;
- }
-
- public String getTreeExpandedTopic() {
- return treeExpandedTopic;
- }
-
- public void setTreeExpandedTopic(String treeExpandedTopic) {
- this.treeExpandedTopic = treeExpandedTopic;
- }
-
- public String getTreeCollapsedTopic() {
- return treeCollapsedTopic;
- }
-
- public void setTreeCollapsedTopic(String treeCollapsedTopic) {
- this.treeCollapsedTopic = treeCollapsedTopic;
- }
-
- public String getRootNode() {
- return rootNode;
- }
-
- public void setRootNode(String rootNode) {
- this.rootNode = rootNode;
- }
-
- public String getChildCollectionProperty() {
- return childCollectionProperty;
- }
-
- public void setChildCollectionProperty(String childCollectionProperty) {
- this.childCollectionProperty = childCollectionProperty;
- }
-
- public String getNodeTitleProperty() {
- return nodeTitleProperty;
- }
-
- public void setNodeTitleProperty(String nodeTitleProperty) {
- this.nodeTitleProperty = nodeTitleProperty;
- }
-
- public String getNodeIdProperty() {
- return nodeIdProperty;
- }
-
- public void setNodeIdProperty(String nodeIdProperty) {
- this.nodeIdProperty = nodeIdProperty;
- }
-
- public String getShowRootGrid() {
- return showRootGrid;
- }
-
- public void setShowRootGrid(String showRootGrid) {
- this.showRootGrid = showRootGrid;
- }
-
- public String getBlankIconSrc() {
- return blankIconSrc;
- }
-
- public void setBlankIconSrc(String blankIconSrc) {
- this.blankIconSrc = blankIconSrc;
- }
-
- public String getExpandIconSrcMinus() {
- return expandIconSrcMinus;
- }
-
- public void setExpandIconSrcMinus(String expandIconSrcMinus) {
- this.expandIconSrcMinus = expandIconSrcMinus;
- }
-
- public String getExpandIconSrcPlus() {
- return expandIconSrcPlus;
- }
-
- public void setExpandIconSrcPlus(String expandIconSrcPlus) {
- this.expandIconSrcPlus = expandIconSrcPlus;
- }
-
- public String getGridIconSrcC() {
- return gridIconSrcC;
- }
-
- public void setGridIconSrcC(String gridIconSrcC) {
- this.gridIconSrcC = gridIconSrcC;
- }
-
- public String getGridIconSrcL() {
- return gridIconSrcL;
- }
-
- public void setGridIconSrcL(String gridIconSrcL) {
- this.gridIconSrcL = gridIconSrcL;
- }
-
- public String getGridIconSrcP() {
- return gridIconSrcP;
- }
-
- public void setGridIconSrcP(String gridIconSrcP) {
- this.gridIconSrcP = gridIconSrcP;
- }
-
- public String getGridIconSrcV() {
- return gridIconSrcV;
- }
-
- public void setGridIconSrcV(String gridIconSrcV) {
- this.gridIconSrcV = gridIconSrcV;
- }
-
- public String getGridIconSrcX() {
- return gridIconSrcX;
- }
-
- public void setGridIconSrcX(String gridIconSrcX) {
- this.gridIconSrcX = gridIconSrcX;
- }
-
- public String getGridIconSrcY() {
- return gridIconSrcY;
- }
-
- public void setGridIconSrcY(String gridIconSrcY) {
- this.gridIconSrcY = gridIconSrcY;
- }
-
- public String getIconHeight() {
- return iconHeight;
- }
-
- public void setIconHeight(String iconHeight) {
- this.iconHeight = iconHeight;
- }
-
- public String getIconWidth() {
- return iconWidth;
- }
-
- public void setIconWidth(String iconWidth) {
- this.iconWidth = iconWidth;
- }
-
- public String getTemplateCssPath() {
- return templateCssPath;
- }
-
- public void setTemplateCssPath(String templateCssPath) {
- this.templateCssPath = templateCssPath;
- }
-
- public String getToggleDuration() {
- return toggleDuration;
- }
-
- public void setToggleDuration(String toggleDuration) {
- this.toggleDuration = toggleDuration;
- }
-
- public String getShowGrid() {
- return showGrid;
- }
-
- public void setShowGrid(String showGrid) {
- this.showGrid = showGrid;
- }
-}
-
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/components/AutocompleterDirective.java b/core/src/main/java/org/apache/struts2/views/velocity/components/AutocompleterDirective.java
deleted file mode 100644
index 992b26863..000000000
--- a/core/src/main/java/org/apache/struts2/views/velocity/components/AutocompleterDirective.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.velocity.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Autocompleter;
-import org.apache.struts2.components.Bean;
-import org.apache.struts2.components.Component;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see Autocompleter
- */
-public class AutocompleterDirective extends AbstractDirective {
-
- protected Component getBean(ValueStack stack, HttpServletRequest req,
- HttpServletResponse res) {
- return new Autocompleter(stack, req, res);
- }
-
- public String getBeanName() {
- return "autocompleter";
- }
-
-}
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/components/DateTimePickerDirective.java b/core/src/main/java/org/apache/struts2/views/velocity/components/DateTimePickerDirective.java
deleted file mode 100644
index aef777978..000000000
--- a/core/src/main/java/org/apache/struts2/views/velocity/components/DateTimePickerDirective.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * $Id$
- *
- * Copyright 2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.struts2.views.velocity.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.DateTimePicker;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see DateTimePicker
- */
-public class DateTimePickerDirective extends TextFieldDirective {
-
- protected Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new DateTimePicker(stack, req, res);
- }
-
- public String getBeanName() {
- return "datetimepicker";
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/components/TabbedPanelDirective.java b/core/src/main/java/org/apache/struts2/views/velocity/components/TabbedPanelDirective.java
deleted file mode 100644
index f1a925e5b..000000000
--- a/core/src/main/java/org/apache/struts2/views/velocity/components/TabbedPanelDirective.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.velocity.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TabbedPanel;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * @see TabbedPanel
- */
-public class TabbedPanelDirective extends AbstractDirective {
- public String getBeanName() {
- return "tabbedpanel";
- }
-
- protected Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new TabbedPanel(stack, req, res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/components/TreeDirective.java b/core/src/main/java/org/apache/struts2/views/velocity/components/TreeDirective.java
deleted file mode 100644
index 7e24b75b6..000000000
--- a/core/src/main/java/org/apache/struts2/views/velocity/components/TreeDirective.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.velocity.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.Tree;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * TreeDirective
- * @see Tree
- */
-public class TreeDirective extends AbstractDirective {
- public String getBeanName() {
- return "tree";
- }
-
- protected Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new Tree(stack, req, res);
- }
-}
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/components/TreeNodeDirective.java b/core/src/main/java/org/apache/struts2/views/velocity/components/TreeNodeDirective.java
deleted file mode 100644
index 2092b37bb..000000000
--- a/core/src/main/java/org/apache/struts2/views/velocity/components/TreeNodeDirective.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.struts2.views.velocity.components;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.struts2.components.Component;
-import org.apache.struts2.components.TreeNode;
-
-import com.opensymphony.xwork2.util.ValueStack;
-
-/**
- * TreeNodeDirective
- * @see TreeNode
- */
-public class TreeNodeDirective extends AbstractDirective {
- public String getBeanName() {
- return "treenode";
- }
-
- protected Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
- return new TreeNode(stack, req, res);
- }
-}
-
diff --git a/core/src/main/resources/org/apache/struts2/static/CommonFunctions.js b/core/src/main/resources/org/apache/struts2/static/CommonFunctions.js
deleted file mode 100644
index dfcf587fa..000000000
--- a/core/src/main/resources/org/apache/struts2/static/CommonFunctions.js
+++ /dev/null
@@ -1,52 +0,0 @@
-
-/**
- * Methods for the tabbed component
- */
-var unselectedClass = "tab_default tab_unselected";
-var unselectedContentsClass = "tab_contents_hidden";
-var unselectedOverClass = "tab_default tab_unselected tab_unselected_over";
-var selectedClass = "tab_default tab_selected";
-var selectedContentsClass = "tab_contents_header";
-
-function mouseIn(tab) {
- var className = tab.className;
- if (className.indexOf('unselected') > -1) {
- className = unselectedOverClass;
- tab.className = className;
- }
-}
-
-function mouseOut(tab) {
- var className = tab.className;
- if (className.indexOf('unselected') > -1) {
- className = unselectedClass;
- tab.className = className;
- }
-}
-
-/**
- * Checks whether the current form include an ajax-ified submit button, if so
- * we return true (otherwise false).
- *
- * @param form the HTML form element to check
- */
-function isAjaxFormSubmit( form ) {
- // we check whether this exists
- //
- var thisForm = document.getElementById(form.id);
- var matchUrl = /\s+dojoAttachPoint/;
- if( thisForm.innerHTML.match(matchUrl) ) {
- return false;
- }
- for( i=0; i
-
-Depending on the edition that you have downloaded, this base dojo.js file may or
-may not include the modules you wish to use in your application. The files which
-have been "baked in" to the dojo.js that is part of your distribution are listed
-in the file build.txt that is part of the top-level directory that is created
-when you unpack the archive. To ensure modules you wish to use are available,
-use dojo.require() to request them. A very rich application might include:
-
-
-
-
-Note that only those modules which are *not* already "baked in" to dojo.js by
-the edition's build process are requested by dojo.require(). This helps make
-your application faster without forcing you to use a build tool while in
-development. See "Building Dojo" and "Working From Source" for more details.
-
-
-Compatibility
--------------
-
-In addition to it's suite of unit-tests for core system components, Dojo has
-been tested on almost every modern browser, including:
-
- - IE 5.5+
- - Mozilla 1.5+, Firefox 1.0+
- - Safari 1.3.9+
- - Konqueror 3.4+
- - Opera 8.5+
-
-Note that some widgets and features may not perform exactly the same on every
-browser due to browser implementation differences.
-
-For those looking to use Dojo in non-browser environments, please see "Working
-From Source".
-
-
-Documentation and Getting Help
-------------------------------
-
-Articles outlining major Dojo systems are linked from:
-
- http://dojotoolkit.org/docs/
-
-Toolkit APIs are listed in outline form at:
-
- http://dojotoolkit.org/docs/apis/
-
-And documented in full at:
-
- http://manual.dojotoolkit.org/
-
-The project also maintains a JotSpot Wiki at:
-
- http://dojo.jot.com/
-
-A FAQ has been extracted from mailing list traffic:
-
- http://dojo.jot.com/FAQ
-
-And the main Dojo user mailing list is archived and made searchable at:
-
- http://news.gmane.org/gmane.comp.web.dojo.user/
-
-You can sign up for this list, which is a great place to ask questions, at:
-
- http://dojotoolkit.org/mailman/listinfo/dojo-interest
-
-The Dojo developers also tend to hang out in IRC and help people with Dojo
-problems. You're most likely to find them at:
-
- irc.freenode.net #dojo
-
-Note that 2PM Wed PST in this channel is reserved for a weekly meeting between
-project developers, although anyone is welcome to participate.
-
-
-Working From Source
--------------------
-
-The core of Dojo is a powerful package system that allows developers to optimize
-Dojo for deployment while using *exactly the same* application code in
-development. Therefore, working from source is almost exactly like working from
-a pre-built edition. Pre-built editions are significantly faster to load than
-working from source, but are not as flexible when in development.
-
-There are multiple ways to get the source. Nightly snapshots of the Dojo source
-repository are available at:
-
- http://archive.dojotoolkit.org/nightly.tgz
-
-Anonymous Subversion access is also available:
-
- %> svn co http://svn.dojotoolkit.org/dojo/trunk/ dojo
-
-Each of these sources will include some extra directories not included in the
-pre-packaged editions, including command-line tests and build tools for
-constructing your own packages.
-
-Running the command-line unit test suite requires Ant 1.6. If it is installed
-and in your path, you can run the tests using:
-
- %> cd buildscripts
- %> ant test
-
-The command-line test harness makes use of Rhino, a JavaScript interpreter
-written in Java. Once you have a copy of Dojo's source tree, you have a copy of
-Rhino. From the root directory, you can use Rhino interactively to load Dojo:
-
- %> java -jar buildscripts/lib/js.jar
- Rhino 1.5 release 3 2002 01 27
- js> load("dojo.js");
- js> print(dojo);
- [object Object]
- js> quit();
-
-This environment is wonderful for testing raw JavaScript functionality in, or
-even for scripting your system. Since Rhino has full access to anything in
-Java's classpath, the sky is the limit!
-
-Building Dojo
--------------
-
-Dojo requires Ant 1.6.x in order to build correctly. While using Dojo from
-source does *NOT* require that you make a build, speeding up your application by
-constructing a custom profile build does.
-
-Once you have Ant and a source snapshot of Dojo, you can make your own profile
-build ("edition") which includes only those modules your application uses by
-customizing one of the files in:
-
- [dojo]/buildscripts/profiles/
-
-These files are named *.profile.js and each one contains a list of modules to
-include in a build. If we created a new profile called "test.profile.js", we
-could then make a profile build using it by doing:
-
- %> cd buildscripts
- %> ant -Dprofile=test -Ddocless=true release intern-strings
-
-If the build is successful, your newly minted and compressed profile build will
-be placed in [dojo]/release/dojo/
-
--------------------------------------------------------------------------------
-Copyright (c) 2004-2006, The Dojo Foundation, All Rights Reserved
-
-vim:ts=4:et:tw=80:shiftwidth=4:
diff --git a/core/src/main/resources/org/apache/struts2/static/dojo/Storage_version6.swf b/core/src/main/resources/org/apache/struts2/static/dojo/Storage_version6.swf
deleted file mode 100644
index c97b14c9210ebb365c18d66473793066a9862129..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1963
zcmV;c2UPe&S5pR^5dZ*q+N@YhZ`;@vJ|wTCE8B4r#|dMPoWzqj6U}6lWLmU9I?2TK
zYt$yBAWgdHq695n*-R)>ASoy6rn8%@ycEy^UG)#Ni$OOmISV(MiGx
z7jU-xmkMY6@Nex2q?^u>A0E0s?1pc`z4r-=0@rT__}zEA47|WgJlFSr%V0Q4!0q*R
zT;D%L$#BFHh>yc}9hM|sa1=w=XKuu|f62x%L~IbAFz`dS$9mwzitFci^e75P0q#X%
zm_RpTZo>8k!({v_Jn`6$?+u}c#T;ut!wcXswV9pO(y`Obufs>$qyoGwfa-!|w9N?tqETW^7R7hP$f>22T2|EZTxvy8
zD|4w-QR!T2RZ**RsSAp_FiV~GVi9+ip~CM3U8?B(>yjWWBSBBOE?fM0<$xd7a-Joz
zeYI_VhnqIn3v|W87cC9V>3skLN_EKUMaRXjTz|yC2=F}~^6T@xHo3(4uMtDaUlsDN
zx4BSygJ@q$dDnzO^K_NpT~Y_#3;Lm|<$nO@(dkXWv)1IPTo-x0A%w}Z>*D!Q?WuX5
z`-Z9l{;Y8~4Dn!@)j
zf$v%o-{(X3*|J&X$3FZ_|M3Oro??Fvqy@ZpPY^-eL!aenjIg?!t|fZ+<8C+@xIwSY
z+};@WJ3I3ADL@ioFLY)Y`tdj3fJJgv5QdxxluojBal~*0m@zRxbk$}I4me(bco}dH
z1}r%ad*HL+2#pee>I9>~c7#yqMn|Io3lLA8h$W*aknoD5i9p#*4Gtr$?*&CI&E0fz
zkzbj4P97n|+xWOW3Ig=UIYt+K_KOY|3PU%F86HuenIQp*~#(4?pu+Zd{S~okq?J%%-YO%6Yqra6h6aj
z_t<;8k2AwzoJ4%!xIa5i6y}G2me0)(#u`2fAgSjdiGzgVsl(q=u)tmH<+ggmn^96X
zLkKOm1*IbRXbJ4BL%tSmpi1c`XIS_H?+}uc_a<=<7e)VnSkSbjG)b;YR@Nf5w2h*%
zx~W*MAWNmkZ?-O*t>n7gwv}&JGR)Uy(aBDdl_F84_`B3J0~@ez=P4s8@9}|xhY&u^Ne7P+L|v>{1TYij*LKwgN5-ttCgrw8tc}s!2IUQOF12wMVcaU
z%Co|ujX9Mvb&P^45jjMdqL503LfVjpRGME%x3YWjr+f_mx-d@(@Kz(w!V|1LeOdOM&g{mJID8kEX)-d&2U+pXF9;ajvp?{;HJ^M3PrIy>c=AI;T^U
z4*~|M2>%JC_qi+8Liw(fY8s7CvK)p`@J-Ks(_1nSVsf6o&ce~Vs-<1ooVo8fEb_WX
zL4Q5tE%Jd3FQm1mEVz?d@S8&El!S`CK!TmvjiA|XO1g=ELoBt1J#{V1KLN_0WZP)i6T+yV@5T9P(=W$fYd!)@Gt
x_04u?$9c8gv>-Y5;_QzR@dH~#mIIururICl?6)#b(E$Gi009600|4zOWUj4GDMZrj-Ph@`A5zpXe{oH$PGBzByKob)kiou|ikGD2<1
zkdgu&7!YWYl9^DXN>X;*Rd$n=mO`g!SN(uu7V`z|4|G$Y>jDGx9}2kVo_k4AvNTD7
zdLi@Pd!F~a?|V?@KS0s|7)`*Ia)y8D5x~Fw1pYjqyoJB`wO^_1>(zI9-Sl(Y?pt@~
zePDWyZs#5RU(>55oK0?wbF`0!vIT=dDs|gE)NN>bZr}!|O%p7~3M}2WerJM#DEoSF
z1a&jm4!?KaH$Bt$^Nt_rwhfMH8vdK6p$7sLaN7%Z-kVjZ*}8uOrsN6dnd^qJg)|OP
z3-HaL&}tl--lkV?HB2Y)p?cJE-i6C;Jf&>J5)&`6Wec?ov+5eA6h8Xg)7ND@D$B#nD2`<*esXLVBd3_FKrza
zgN_0W7BZPXDe%`cUnCZ2tIfFcs`L2s4f<`dqk#rYDc~ZJ6$@3utieAMf=nk3OiS@i
zzQCqCPT*oH(KX*(
zDJu;>(OyAILvjt22E}1PZ)|_^dT_)~V3SV*m
zd&nthNm4maF>smWCm=0Z;NHp4G>t8kIKjW1aVlEB4k*Sj)#&$X2_+cGc2v+*C7;<9
zzR#7`)NKy1D7eo+XB@N!f-@SRkY{)t=|p*rUl4}Fo6(f~F5ba}xEC$F7u=ffMMEwsii74@J%7+go&PGYLeZw%vs}qOFa8I_
z{6_8ijk-_kb7VvBdGu-S;q8d+8znCEpU-+igbOGyA-dn?E**>%pWupd$@nBI10D&R0qz&vV7Xh|UP_
zO5w%(W}R1J_+vMEWvVQR>qepq5gr$}(p`rfUx|25Q*t5JV
z0IbR&MY%^pxi3WV6qUdm?a44u3|{fShRy`A+iVRPt6iFR4#@6q#HTdr9_W0EeV7GjjNbLgXpQ
z@~j{r$ACQ#DZVK2sCzEGNzL}KBM;ID;Xzn8UPuwB&hV)~WO__#(|m`smEj$s^X!L`
zO^K*dw1l{z&8OMU2$xo4Us6TI^buCSB8G-W=^Vt^k&t6Ymd1`meC#L(u7@8uXndFA
zfFJ*zcnINUI9d!IJYr)8+M#C@zy=@uBliTm%K)2R90Y7r_xSd&%u^rR-G+M{HT4x=
zLVby-bTU^e7PV~H8&p6LA>I{x51)8F6wl66h!6zlfCPoC@cG0j~`L|Iv(Beg^YFu^pc
zMfhKMqayozc{(CbM+TmzK+;)$Rq8v3kgRy0a`HCOub-#`pdmk4G)-)&mwV#B~?QSufxvge`aVqL&O
zA#8byJ#??0gItUtZ}mW4%ge?!g1jyug#f&tRTZ|B(z?c2mhEbyPgqLH#b_c7k8eb2
zk=@*+_B)v%rn6iSb~9po^;_!bsX@Or0Ai6Krh4`k3RffM?B+se6ov{r(q0Jr+R(}|
z+dhIHv2Cxav3`#dy$F#g1i$7(0MQVHR)|pQ|Kh=t8EapNn*B(F7m)@^zXts#;iLL_
zGlkUCg1Xj2{ljqTVW_UYi2CjBeZAp9N3AN_bBSzsTZ1S3@b*G9pQ&t(=Ci+_@#1?Y
z+`L-~T~SlRiyjqb)CQYz^M5hp#_(Ifwx>NF-f^SKJy9WR;Our^cD;OJ>M!!Su*hF$
z>qYUkz#ho2MRqH!?~1JNi&Wp0czy4C>pPpgqjC6;KO~m>-vPsFAAb)Nb$D+N+pAO4
zd(G=>i%vTmkGst!cO?4&TW&^s47JOsviPT`nwEzFBQ~R&WZ)&pp|8sZg~fw%H@j
zSFUZ~=D-%9LZ#ahfU;h?PQGV-g!s6*!`qdY9ycsKYf8OpEvFh-u0uM6;?r}Tr#l7;
zd=v!DjrH}R8m%{5hwJn@D6VE*s`00w*prZ=k3Y!Sbu_Df#qQee^c7U
z>+M|`F3J|zCcM>;b-(Ia&0r(;8Y%VWy+V)5w^w0xt-s{QYWzcGP>sI>+?^6kVJe+y
zd=yl9e2oIV!(bpK=?jXnl9!B^ypf1n>7K-t0Eiz5d_M+TgEW~rN)Ft9I)1HVjk6(u@CCzJGK3*p2cj^yh*Z%CY^fU|4
z)gAo&cnwXy_j1){
-dh.modulesLoadedListeners.push(function(){
-obj[_3d]();
-});
-}
-}
-if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){
-dh.callLoaded();
-}
-};
-dojo.addOnUnload=function(obj,_40){
-var dh=dojo.hostenv;
-if(arguments.length==1){
-dh.unloadListeners.push(obj);
-}else{
-if(arguments.length>1){
-dh.unloadListeners.push(function(){
-obj[_40]();
-});
-}
-}
-};
-dojo.hostenv.modulesLoaded=function(){
-if(this.post_load_){
-return;
-}
-if(this.loadUriStack.length==0&&this.getTextStack.length==0){
-if(this.inFlightCount>0){
-dojo.debug("files still in flight!");
-return;
-}
-dojo.hostenv.callLoaded();
-}
-};
-dojo.hostenv.callLoaded=function(){
-if(typeof setTimeout=="object"){
-setTimeout("dojo.hostenv.loaded();",0);
-}else{
-dojo.hostenv.loaded();
-}
-};
-dojo.hostenv.getModuleSymbols=function(_42){
-var _43=_42.split(".");
-for(var i=_43.length;i>0;i--){
-var _45=_43.slice(0,i).join(".");
-if((i==1)&&!this.moduleHasPrefix(_45)){
-_43[0]="../"+_43[0];
-}else{
-var _46=this.getModulePrefix(_45);
-if(_46!=_45){
-_43.splice(0,i,_46);
-break;
-}
-}
-}
-return _43;
-};
-dojo.hostenv._global_omit_module_check=false;
-dojo.hostenv.loadModule=function(_47,_48,_49){
-if(!_47){
-return;
-}
-_49=this._global_omit_module_check||_49;
-var _4a=this.findModule(_47,false);
-if(_4a){
-return _4a;
-}
-if(dj_undef(_47,this.loading_modules_)){
-this.addedToLoadingCount.push(_47);
-}
-this.loading_modules_[_47]=1;
-var _4b=_47.replace(/\./g,"/")+".js";
-var _4c=_47.split(".");
-var _4d=this.getModuleSymbols(_47);
-var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/));
-var _4f=_4d[_4d.length-1];
-var ok;
-if(_4f=="*"){
-_47=_4c.slice(0,-1).join(".");
-while(_4d.length){
-_4d.pop();
-_4d.push(this.pkgFileName);
-_4b=_4d.join("/")+".js";
-if(_4e&&_4b.charAt(0)=="/"){
-_4b=_4b.slice(1);
-}
-ok=this.loadPath(_4b,!_49?_47:null);
-if(ok){
-break;
-}
-_4d.pop();
-}
-}else{
-_4b=_4d.join("/")+".js";
-_47=_4c.join(".");
-var _51=!_49?_47:null;
-ok=this.loadPath(_4b,_51);
-if(!ok&&!_48){
-_4d.pop();
-while(_4d.length){
-_4b=_4d.join("/")+".js";
-ok=this.loadPath(_4b,_51);
-if(ok){
-break;
-}
-_4d.pop();
-_4b=_4d.join("/")+"/"+this.pkgFileName+".js";
-if(_4e&&_4b.charAt(0)=="/"){
-_4b=_4b.slice(1);
-}
-ok=this.loadPath(_4b,_51);
-if(ok){
-break;
-}
-}
-}
-if(!ok&&!_49){
-dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'");
-}
-}
-if(!_49&&!this["isXDomain"]){
-_4a=this.findModule(_47,false);
-if(!_4a){
-dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'");
-}
-}
-return _4a;
-};
-dojo.hostenv.startPackage=function(_52){
-var _53=String(_52);
-var _54=_53;
-var _55=_52.split(/\./);
-if(_55[_55.length-1]=="*"){
-_55.pop();
-_54=_55.join(".");
-}
-var _56=dojo.evalObjPath(_54,true);
-this.loaded_modules_[_53]=_56;
-this.loaded_modules_[_54]=_56;
-return _56;
-};
-dojo.hostenv.findModule=function(_57,_58){
-var lmn=String(_57);
-if(this.loaded_modules_[lmn]){
-return this.loaded_modules_[lmn];
-}
-if(_58){
-dojo.raise("no loaded module named '"+_57+"'");
-}
-return null;
-};
-dojo.kwCompoundRequire=function(_5a){
-var _5b=_5a["common"]||[];
-var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]);
-for(var x=0;x<_5c.length;x++){
-var _5e=_5c[x];
-if(_5e.constructor==Array){
-dojo.hostenv.loadModule.apply(dojo.hostenv,_5e);
-}else{
-dojo.hostenv.loadModule(_5e);
-}
-}
-};
-dojo.require=function(_5f){
-dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
-};
-dojo.requireIf=function(_60,_61){
-var _62=arguments[0];
-if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){
-var _63=[];
-for(var i=1;i0;i--){
-_73.push(_72.slice(0,i).join("-"));
-}
-_73.push(false);
-if(_70){
-_73.reverse();
-}
-for(var j=_73.length-1;j>=0;j--){
-var loc=_73[j]||"ROOT";
-var _77=_71(loc);
-if(_77){
-break;
-}
-}
-};
-dojo.hostenv.localesGenerated;
-dojo.hostenv.registerNlsPrefix=function(){
-dojo.registerModulePath("nls","nls");
-};
-dojo.hostenv.preloadLocalizations=function(){
-if(dojo.hostenv.localesGenerated){
-dojo.hostenv.registerNlsPrefix();
-function preload(_78){
-_78=dojo.hostenv.normalizeLocale(_78);
-dojo.hostenv.searchLocalePath(_78,true,function(loc){
-for(var i=0;i1){
-var _98=_97[1];
-var _99=_98.split("&");
-for(var x in _99){
-var sp=_99[x].split("=");
-if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){
-var opt=sp[0].substr(9);
-try{
-djConfig[opt]=eval(sp[1]);
-}
-catch(e){
-djConfig[opt]=sp[1];
-}
-}
-}
-}
-}
-if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){
-var _9d=document.getElementsByTagName("script");
-var _9e=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
-for(var i=0;i<_9d.length;i++){
-var src=_9d[i].getAttribute("src");
-if(!src){
-continue;
-}
-var m=src.match(_9e);
-if(m){
-var _a2=src.substring(0,m.index);
-if(src.indexOf("bootstrap1")>-1){
-_a2+="../";
-}
-if(!this["djConfig"]){
-djConfig={};
-}
-if(djConfig["baseScriptUri"]==""){
-djConfig["baseScriptUri"]=_a2;
-}
-if(djConfig["baseRelativePath"]==""){
-djConfig["baseRelativePath"]=_a2;
-}
-break;
-}
-}
-}
-var dr=dojo.render;
-var drh=dojo.render.html;
-var drs=dojo.render.svg;
-var dua=(drh.UA=navigator.userAgent);
-var dav=(drh.AV=navigator.appVersion);
-var t=true;
-var f=false;
-drh.capable=t;
-drh.support.builtin=t;
-dr.ver=parseFloat(drh.AV);
-dr.os.mac=dav.indexOf("Macintosh")>=0;
-dr.os.win=dav.indexOf("Windows")>=0;
-dr.os.linux=dav.indexOf("X11")>=0;
-drh.opera=dua.indexOf("Opera")>=0;
-drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);
-drh.safari=dav.indexOf("Safari")>=0;
-var _aa=dua.indexOf("Gecko");
-drh.mozilla=drh.moz=(_aa>=0)&&(!drh.khtml);
-if(drh.mozilla){
-drh.geckoVersion=dua.substring(_aa+6,_aa+14);
-}
-drh.ie=(document.all)&&(!drh.opera);
-drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;
-drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;
-drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;
-drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;
-var cm=document["compatMode"];
-drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;
-dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();
-dr.vml.capable=drh.ie;
-drs.capable=f;
-drs.support.plugin=f;
-drs.support.builtin=f;
-var _ac=window["document"];
-var tdi=_ac["implementation"];
-if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){
-drs.capable=t;
-drs.support.builtin=t;
-drs.support.plugin=f;
-}
-if(drh.safari){
-var tmp=dua.split("AppleWebKit/")[1];
-var ver=parseFloat(tmp.split(" ")[0]);
-if(ver>=420){
-drs.capable=t;
-drs.support.builtin=t;
-drs.support.plugin=f;
-}
-}
-})();
-dojo.hostenv.startPackage("dojo.hostenv");
-dojo.render.name=dojo.hostenv.name_="browser";
-dojo.hostenv.searchIds=[];
-dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
-dojo.hostenv.getXmlhttpObject=function(){
-var _b0=null;
-var _b1=null;
-try{
-_b0=new XMLHttpRequest();
-}
-catch(e){
-}
-if(!_b0){
-for(var i=0;i<3;++i){
-var _b3=dojo.hostenv._XMLHTTP_PROGIDS[i];
-try{
-_b0=new ActiveXObject(_b3);
-}
-catch(e){
-_b1=e;
-}
-if(_b0){
-dojo.hostenv._XMLHTTP_PROGIDS=[_b3];
-break;
-}
-}
-}
-if(!_b0){
-return dojo.raise("XMLHTTP not available",_b1);
-}
-return _b0;
-};
-dojo.hostenv._blockAsync=false;
-dojo.hostenv.getText=function(uri,_b5,_b6){
-if(!_b5){
-this._blockAsync=true;
-}
-var _b7=this.getXmlhttpObject();
-function isDocumentOk(_b8){
-var _b9=_b8["status"];
-return Boolean((!_b9)||((200<=_b9)&&(300>_b9))||(_b9==304));
-}
-if(_b5){
-var _ba=this,_bb=null,gbl=dojo.global();
-var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");
-_b7.onreadystatechange=function(){
-if(_bb){
-gbl.clearTimeout(_bb);
-_bb=null;
-}
-if(_ba._blockAsync||(xhr&&xhr._blockAsync)){
-_bb=gbl.setTimeout(function(){
-_b7.onreadystatechange.apply(this);
-},10);
-}else{
-if(4==_b7.readyState){
-if(isDocumentOk(_b7)){
-_b5(_b7.responseText);
-}
-}
-}
-};
-}
-_b7.open("GET",uri,_b5?true:false);
-try{
-_b7.send(null);
-if(_b5){
-return null;
-}
-if(!isDocumentOk(_b7)){
-var err=Error("Unable to load "+uri+" status:"+_b7.status);
-err.status=_b7.status;
-err.responseText=_b7.responseText;
-throw err;
-}
-}
-catch(e){
-this._blockAsync=false;
-if((_b6)&&(!_b5)){
-return null;
-}else{
-throw e;
-}
-}
-this._blockAsync=false;
-return _b7.responseText;
-};
-dojo.hostenv.defaultDebugContainerId="dojoDebug";
-dojo.hostenv._println_buffer=[];
-dojo.hostenv._println_safe=false;
-dojo.hostenv.println=function(_bf){
-if(!dojo.hostenv._println_safe){
-dojo.hostenv._println_buffer.push(_bf);
-}else{
-try{
-var _c0=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
-if(!_c0){
-_c0=dojo.body();
-}
-var div=document.createElement("div");
-div.appendChild(document.createTextNode(_bf));
-_c0.appendChild(div);
-}
-catch(e){
-try{
-document.write(""+_bf+"
");
-}
-catch(e2){
-window.status=_bf;
-}
-}
-}
-};
-dojo.addOnLoad(function(){
-dojo.hostenv._println_safe=true;
-while(dojo.hostenv._println_buffer.length>0){
-dojo.hostenv.println(dojo.hostenv._println_buffer.shift());
-}
-});
-function dj_addNodeEvtHdlr(_c2,_c3,fp,_c5){
-var _c6=_c2["on"+_c3]||function(){
-};
-_c2["on"+_c3]=function(){
-fp.apply(_c2,arguments);
-_c6.apply(_c2,arguments);
-};
-return true;
-}
-function dj_load_init(e){
-var _c8=(e&&e.type)?e.type.toLowerCase():"load";
-if(arguments.callee.initialized||(_c8!="domcontentloaded"&&_c8!="load")){
-return;
-}
-arguments.callee.initialized=true;
-if(typeof (_timer)!="undefined"){
-clearInterval(_timer);
-delete _timer;
-}
-var _c9=function(){
-if(dojo.render.html.ie){
-dojo.hostenv.makeWidgets();
-}
-};
-if(dojo.hostenv.inFlightCount==0){
-_c9();
-dojo.hostenv.modulesLoaded();
-}else{
-dojo.addOnLoad(_c9);
-}
-}
-if(document.addEventListener){
-if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.delayMozLoadingFix)){
-document.addEventListener("DOMContentLoaded",dj_load_init,null);
-}
-window.addEventListener("load",dj_load_init,null);
-}
-if(dojo.render.html.ie&&dojo.render.os.win){
-document.attachEvent("onreadystatechange",function(e){
-if(document.readyState=="complete"){
-dj_load_init();
-}
-});
-}
-if(/(WebKit|khtml)/i.test(navigator.userAgent)){
-var _timer=setInterval(function(){
-if(/loaded|complete/.test(document.readyState)){
-dj_load_init();
-}
-},10);
-}
-if(dojo.render.html.ie){
-dj_addNodeEvtHdlr(window,"beforeunload",function(){
-dojo.hostenv._unloading=true;
-window.setTimeout(function(){
-dojo.hostenv._unloading=false;
-},0);
-});
-}
-dj_addNodeEvtHdlr(window,"unload",function(){
-dojo.hostenv.unloaded();
-if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){
-dojo.hostenv.unloaded();
-}
-});
-dojo.hostenv.makeWidgets=function(){
-var _cb=[];
-if(djConfig.searchIds&&djConfig.searchIds.length>0){
-_cb=_cb.concat(djConfig.searchIds);
-}
-if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
-_cb=_cb.concat(dojo.hostenv.searchIds);
-}
-if((djConfig.parseWidgets)||(_cb.length>0)){
-if(dojo.evalObjPath("dojo.widget.Parse")){
-var _cc=new dojo.xml.Parse();
-if(_cb.length>0){
-for(var x=0;x<_cb.length;x++){
-var _ce=document.getElementById(_cb[x]);
-if(!_ce){
-continue;
-}
-var _cf=_cc.parseElement(_ce,null,true);
-dojo.widget.getParser().createComponents(_cf);
-}
-}else{
-if(djConfig.parseWidgets){
-var _cf=_cc.parseElement(dojo.body(),null,true);
-dojo.widget.getParser().createComponents(_cf);
-}
-}
-}
-}
-};
-dojo.addOnLoad(function(){
-if(!dojo.render.html.ie){
-dojo.hostenv.makeWidgets();
-}
-});
-try{
-if(dojo.render.html.ie){
-document.namespaces.add("v","urn:schemas-microsoft-com:vml");
-document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");
-}
-}
-catch(e){
-}
-dojo.hostenv.writeIncludes=function(){
-};
-if(!dj_undef("document",this)){
-dj_currentDocument=this.document;
-}
-dojo.doc=function(){
-return dj_currentDocument;
-};
-dojo.body=function(){
-return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
-};
-dojo.byId=function(id,doc){
-if((id)&&((typeof id=="string")||(id instanceof String))){
-if(!doc){
-doc=dj_currentDocument;
-}
-var ele=doc.getElementById(id);
-if(ele&&(ele.id!=id)&&doc.all){
-ele=null;
-eles=doc.all[id];
-if(eles){
-if(eles.length){
-for(var i=0;i");
-}
-catch(e){
-var _ed=document.createElement("script");
-_ed.src=_ec;
-document.getElementsByTagName("head")[0].appendChild(_ed);
-}
-}
-}
-})();
-dojo.provide("dojo.lang.common");
-dojo.lang.inherits=function(_ee,_ef){
-if(typeof _ef!="function"){
-dojo.raise("dojo.inherits: superclass argument ["+_ef+"] must be a function (subclass: ["+_ee+"']");
-}
-_ee.prototype=new _ef();
-_ee.prototype.constructor=_ee;
-_ee.superclass=_ef.prototype;
-_ee["super"]=_ef.prototype;
-};
-dojo.lang._mixin=function(obj,_f1){
-var _f2={};
-for(var x in _f1){
-if((typeof _f2[x]=="undefined")||(_f2[x]!=_f1[x])){
-obj[x]=_f1[x];
-}
-}
-if(dojo.render.html.ie&&(typeof (_f1["toString"])=="function")&&(_f1["toString"]!=obj["toString"])&&(_f1["toString"]!=_f2["toString"])){
-obj.toString=_f1.toString;
-}
-return obj;
-};
-dojo.lang.mixin=function(obj,_f5){
-for(var i=1,l=arguments.length;i-1;
-};
-dojo.lang.isObject=function(it){
-if(typeof it=="undefined"){
-return false;
-}
-return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));
-};
-dojo.lang.isArray=function(it){
-return (it&&it instanceof Array||typeof it=="array");
-};
-dojo.lang.isArrayLike=function(it){
-if((!it)||(dojo.lang.isUndefined(it))){
-return false;
-}
-if(dojo.lang.isString(it)){
-return false;
-}
-if(dojo.lang.isFunction(it)){
-return false;
-}
-if(dojo.lang.isArray(it)){
-return true;
-}
-if((it.tagName)&&(it.tagName.toLowerCase()=="form")){
-return false;
-}
-if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){
-return true;
-}
-return false;
-};
-dojo.lang.isFunction=function(it){
-if(!it){
-return false;
-}
-if((typeof (it)=="function")&&(it=="[object NodeList]")){
-return false;
-}
-return (it instanceof Function||typeof it=="function");
-};
-dojo.lang.isString=function(it){
-return (typeof it=="string"||it instanceof String);
-};
-dojo.lang.isAlien=function(it){
-if(!it){
-return false;
-}
-return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(it));
-};
-dojo.lang.isBoolean=function(it){
-return (it instanceof Boolean||typeof it=="boolean");
-};
-dojo.lang.isNumber=function(it){
-return (it instanceof Number||typeof it=="number");
-};
-dojo.lang.isUndefined=function(it){
-return ((typeof (it)=="undefined")&&(it==undefined));
-};
-dojo.provide("dojo.lang");
-dojo.deprecated("dojo.lang","replaced by dojo.lang.common","0.5");
-dojo.provide("dojo.dom");
-dojo.dom.ELEMENT_NODE=1;
-dojo.dom.ATTRIBUTE_NODE=2;
-dojo.dom.TEXT_NODE=3;
-dojo.dom.CDATA_SECTION_NODE=4;
-dojo.dom.ENTITY_REFERENCE_NODE=5;
-dojo.dom.ENTITY_NODE=6;
-dojo.dom.PROCESSING_INSTRUCTION_NODE=7;
-dojo.dom.COMMENT_NODE=8;
-dojo.dom.DOCUMENT_NODE=9;
-dojo.dom.DOCUMENT_TYPE_NODE=10;
-dojo.dom.DOCUMENT_FRAGMENT_NODE=11;
-dojo.dom.NOTATION_NODE=12;
-dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";
-dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};
-dojo.dom.isNode=function(wh){
-if(typeof Element=="function"){
-try{
-return wh instanceof Element;
-}
-catch(E){
-}
-}else{
-return wh&&!isNaN(wh.nodeType);
-}
-};
-dojo.dom.getUniqueId=function(){
-var _114=dojo.doc();
-do{
-var id="dj_unique_"+(++arguments.callee._idIncrement);
-}while(_114.getElementById(id));
-return id;
-};
-dojo.dom.getUniqueId._idIncrement=0;
-dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_116,_117){
-var node=_116.firstChild;
-while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
-node=node.nextSibling;
-}
-if(_117&&node&&node.tagName&&node.tagName.toLowerCase()!=_117.toLowerCase()){
-node=dojo.dom.nextElement(node,_117);
-}
-return node;
-};
-dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_119,_11a){
-var node=_119.lastChild;
-while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
-node=node.previousSibling;
-}
-if(_11a&&node&&node.tagName&&node.tagName.toLowerCase()!=_11a.toLowerCase()){
-node=dojo.dom.prevElement(node,_11a);
-}
-return node;
-};
-dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_11d){
-if(!node){
-return null;
-}
-do{
-node=node.nextSibling;
-}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
-if(node&&_11d&&_11d.toLowerCase()!=node.tagName.toLowerCase()){
-return dojo.dom.nextElement(node,_11d);
-}
-return node;
-};
-dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_11f){
-if(!node){
-return null;
-}
-if(_11f){
-_11f=_11f.toLowerCase();
-}
-do{
-node=node.previousSibling;
-}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
-if(node&&_11f&&_11f.toLowerCase()!=node.tagName.toLowerCase()){
-return dojo.dom.prevElement(node,_11f);
-}
-return node;
-};
-dojo.dom.moveChildren=function(_120,_121,trim){
-var _123=0;
-if(trim){
-while(_120.hasChildNodes()&&_120.firstChild.nodeType==dojo.dom.TEXT_NODE){
-_120.removeChild(_120.firstChild);
-}
-while(_120.hasChildNodes()&&_120.lastChild.nodeType==dojo.dom.TEXT_NODE){
-_120.removeChild(_120.lastChild);
-}
-}
-while(_120.hasChildNodes()){
-_121.appendChild(_120.firstChild);
-_123++;
-}
-return _123;
-};
-dojo.dom.copyChildren=function(_124,_125,trim){
-var _127=_124.cloneNode(true);
-return this.moveChildren(_127,_125,trim);
-};
-dojo.dom.removeChildren=function(node){
-var _129=node.childNodes.length;
-while(node.hasChildNodes()){
-node.removeChild(node.firstChild);
-}
-return _129;
-};
-dojo.dom.replaceChildren=function(node,_12b){
-dojo.dom.removeChildren(node);
-node.appendChild(_12b);
-};
-dojo.dom.removeNode=function(node){
-if(node&&node.parentNode){
-return node.parentNode.removeChild(node);
-}
-};
-dojo.dom.getAncestors=function(node,_12e,_12f){
-var _130=[];
-var _131=(_12e&&(_12e instanceof Function||typeof _12e=="function"));
-while(node){
-if(!_131||_12e(node)){
-_130.push(node);
-}
-if(_12f&&_130.length>0){
-return _130[0];
-}
-node=node.parentNode;
-}
-if(_12f){
-return null;
-}
-return _130;
-};
-dojo.dom.getAncestorsByTag=function(node,tag,_134){
-tag=tag.toLowerCase();
-return dojo.dom.getAncestors(node,function(el){
-return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
-},_134);
-};
-dojo.dom.getFirstAncestorByTag=function(node,tag){
-return dojo.dom.getAncestorsByTag(node,tag,true);
-};
-dojo.dom.isDescendantOf=function(node,_139,_13a){
-if(_13a&&node){
-node=node.parentNode;
-}
-while(node){
-if(node==_139){
-return true;
-}
-node=node.parentNode;
-}
-return false;
-};
-dojo.dom.innerXML=function(node){
-if(node.innerXML){
-return node.innerXML;
-}else{
-if(node.xml){
-return node.xml;
-}else{
-if(typeof XMLSerializer!="undefined"){
-return (new XMLSerializer()).serializeToString(node);
-}
-}
-}
-};
-dojo.dom.createDocument=function(){
-var doc=null;
-var _13d=dojo.doc();
-if(!dj_undef("ActiveXObject")){
-var _13e=["MSXML2","Microsoft","MSXML","MSXML3"];
-for(var i=0;i<_13e.length;i++){
-try{
-doc=new ActiveXObject(_13e[i]+".XMLDOM");
-}
-catch(e){
-}
-if(doc){
-break;
-}
-}
-}else{
-if((_13d.implementation)&&(_13d.implementation.createDocument)){
-doc=_13d.implementation.createDocument("","",null);
-}
-}
-return doc;
-};
-dojo.dom.createDocumentFromText=function(str,_141){
-if(!_141){
-_141="text/xml";
-}
-if(!dj_undef("DOMParser")){
-var _142=new DOMParser();
-return _142.parseFromString(str,_141);
-}else{
-if(!dj_undef("ActiveXObject")){
-var _143=dojo.dom.createDocument();
-if(_143){
-_143.async=false;
-_143.loadXML(str);
-return _143;
-}else{
-dojo.debug("toXml didn't work?");
-}
-}else{
-var _144=dojo.doc();
-if(_144.createElement){
-var tmp=_144.createElement("xml");
-tmp.innerHTML=str;
-if(_144.implementation&&_144.implementation.createDocument){
-var _146=_144.implementation.createDocument("foo","",null);
-for(var i=0;i1){
-var _15e=dojo.doc();
-dojo.dom.replaceChildren(node,_15e.createTextNode(text));
-return text;
-}else{
-if(node.textContent!=undefined){
-return node.textContent;
-}
-var _15f="";
-if(node==null){
-return _15f;
-}
-for(var i=0;i0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){
-if(j==segs.length-1){
-segs.splice(j,1);
-segs[j-1]="";
-}else{
-segs.splice(j-1,2);
-j-=2;
-}
-}
-}
-}
-_196.path=segs.join("/");
-}
-}
-}
-}
-uri="";
-if(_196.scheme!=null){
-uri+=_196.scheme+":";
-}
-if(_196.authority!=null){
-uri+="//"+_196.authority;
-}
-uri+=_196.path;
-if(_196.query!=null){
-uri+="?"+_196.query;
-}
-if(_196.fragment!=null){
-uri+="#"+_196.fragment;
-}
-}
-this.uri=uri.toString();
-var _19b="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
-var r=this.uri.match(new RegExp(_19b));
-this.scheme=r[2]||(r[1]?"":null);
-this.authority=r[4]||(r[3]?"":null);
-this.path=r[5];
-this.query=r[7]||(r[6]?"":null);
-this.fragment=r[9]||(r[8]?"":null);
-if(this.authority!=null){
-_19b="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
-r=this.authority.match(new RegExp(_19b));
-this.user=r[3]||null;
-this.password=r[4]||null;
-this.host=r[5];
-this.port=r[7]||null;
-}
-this.toString=function(){
-return this.uri;
-};
-};
-};
-dojo.provide("dojo.html.style");
-dojo.html.getClass=function(node){
-node=dojo.byId(node);
-if(!node){
-return "";
-}
-var cs="";
-if(node.className){
-cs=node.className;
-}else{
-if(dojo.html.hasAttribute(node,"class")){
-cs=dojo.html.getAttribute(node,"class");
-}
-}
-return cs.replace(/^\s+|\s+$/g,"");
-};
-dojo.html.getClasses=function(node){
-var c=dojo.html.getClass(node);
-return (c=="")?[]:c.split(/\s+/g);
-};
-dojo.html.hasClass=function(node,_1a2){
-return (new RegExp("(^|\\s+)"+_1a2+"(\\s+|$)")).test(dojo.html.getClass(node));
-};
-dojo.html.prependClass=function(node,_1a4){
-_1a4+=" "+dojo.html.getClass(node);
-return dojo.html.setClass(node,_1a4);
-};
-dojo.html.addClass=function(node,_1a6){
-if(dojo.html.hasClass(node,_1a6)){
-return false;
-}
-_1a6=(dojo.html.getClass(node)+" "+_1a6).replace(/^\s+|\s+$/g,"");
-return dojo.html.setClass(node,_1a6);
-};
-dojo.html.setClass=function(node,_1a8){
-node=dojo.byId(node);
-var cs=new String(_1a8);
-try{
-if(typeof node.className=="string"){
-node.className=cs;
-}else{
-if(node.setAttribute){
-node.setAttribute("class",_1a8);
-node.className=cs;
-}else{
-return false;
-}
-}
-}
-catch(e){
-dojo.debug("dojo.html.setClass() failed",e);
-}
-return true;
-};
-dojo.html.removeClass=function(node,_1ab,_1ac){
-try{
-if(!_1ac){
-var _1ad=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_1ab+"(\\s+|$)"),"$1$2");
-}else{
-var _1ad=dojo.html.getClass(node).replace(_1ab,"");
-}
-dojo.html.setClass(node,_1ad);
-}
-catch(e){
-dojo.debug("dojo.html.removeClass() failed",e);
-}
-return true;
-};
-dojo.html.replaceClass=function(node,_1af,_1b0){
-dojo.html.removeClass(node,_1b0);
-dojo.html.addClass(node,_1af);
-};
-dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
-dojo.html.getElementsByClass=function(_1b1,_1b2,_1b3,_1b4,_1b5){
-_1b5=false;
-var _1b6=dojo.doc();
-_1b2=dojo.byId(_1b2)||_1b6;
-var _1b7=_1b1.split(/\s+/g);
-var _1b8=[];
-if(_1b4!=1&&_1b4!=2){
-_1b4=0;
-}
-var _1b9=new RegExp("(\\s|^)(("+_1b7.join(")|(")+"))(\\s|$)");
-var _1ba=_1b7.join(" ").length;
-var _1bb=[];
-if(!_1b5&&_1b6.evaluate){
-var _1bc=".//"+(_1b3||"*")+"[contains(";
-if(_1b4!=dojo.html.classMatchType.ContainsAny){
-_1bc+="concat(' ',@class,' '), ' "+_1b7.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
-if(_1b4==2){
-_1bc+=" and string-length(@class)="+_1ba+"]";
-}else{
-_1bc+="]";
-}
-}else{
-_1bc+="concat(' ',@class,' '), ' "+_1b7.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
-}
-var _1bd=_1b6.evaluate(_1bc,_1b2,null,XPathResult.ANY_TYPE,null);
-var _1be=_1bd.iterateNext();
-while(_1be){
-try{
-_1bb.push(_1be);
-_1be=_1bd.iterateNext();
-}
-catch(e){
-break;
-}
-}
-return _1bb;
-}else{
-if(!_1b3){
-_1b3="*";
-}
-_1bb=_1b2.getElementsByTagName(_1b3);
-var node,i=0;
-outer:
-while(node=_1bb[i++]){
-var _1c1=dojo.html.getClasses(node);
-if(_1c1.length==0){
-continue outer;
-}
-var _1c2=0;
-for(var j=0;j<_1c1.length;j++){
-if(_1b9.test(_1c1[j])){
-if(_1b4==dojo.html.classMatchType.ContainsAny){
-_1b8.push(node);
-continue outer;
-}else{
-_1c2++;
-}
-}else{
-if(_1b4==dojo.html.classMatchType.IsOnly){
-continue outer;
-}
-}
-}
-if(_1c2==_1b7.length){
-if((_1b4==dojo.html.classMatchType.IsOnly)&&(_1c2==_1c1.length)){
-_1b8.push(node);
-}else{
-if(_1b4==dojo.html.classMatchType.ContainsAll){
-_1b8.push(node);
-}
-}
-}
-}
-return _1b8;
-}
-};
-dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
-dojo.html.toCamelCase=function(_1c4){
-var arr=_1c4.split("-"),cc=arr[0];
-for(var i=1;i=1){
-if(h.ie){
-dojo.html.clearOpacity(node);
-return;
-}else{
-_229=0.999999;
-}
-}else{
-if(_229<0){
-_229=0;
-}
-}
-}
-if(h.ie){
-if(node.nodeName.toLowerCase()=="tr"){
-var tds=node.getElementsByTagName("td");
-for(var x=0;x=0.999999?1:Number(opac);
-};
-dojo.provide("dojo.html.layout");
-dojo.html.sumAncestorProperties=function(node,prop){
-node=dojo.byId(node);
-if(!node){
-return 0;
-}
-var _236=0;
-while(node){
-if(dojo.html.getComputedStyle(node,"position")=="fixed"){
-return 0;
-}
-var val=node[prop];
-if(val){
-_236+=val-0;
-if(node==dojo.body()){
-break;
-}
-}
-node=node.parentNode;
-}
-return _236;
-};
-dojo.html.setStyleAttributes=function(node,_239){
-node=dojo.byId(node);
-var _23a=_239.replace(/(;)?\s*$/,"").split(";");
-for(var i=0;i<_23a.length;i++){
-var _23c=_23a[i].split(":");
-var name=_23c[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
-var _23e=_23c[1].replace(/\s*$/,"").replace(/^\s*/,"");
-switch(name){
-case "opacity":
-dojo.html.setOpacity(node,_23e);
-break;
-case "content-height":
-dojo.html.setContentBox(node,{height:_23e});
-break;
-case "content-width":
-dojo.html.setContentBox(node,{width:_23e});
-break;
-case "outer-height":
-dojo.html.setMarginBox(node,{height:_23e});
-break;
-case "outer-width":
-dojo.html.setMarginBox(node,{width:_23e});
-break;
-default:
-node.style[dojo.html.toCamelCase(name)]=_23e;
-}
-}
-};
-dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};
-dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_240,_241){
-node=dojo.byId(node,node.ownerDocument);
-var ret={x:0,y:0};
-var bs=dojo.html.boxSizing;
-if(!_241){
-_241=bs.CONTENT_BOX;
-}
-var _244=2;
-var _245;
-switch(_241){
-case bs.MARGIN_BOX:
-_245=3;
-break;
-case bs.BORDER_BOX:
-_245=2;
-break;
-case bs.PADDING_BOX:
-default:
-_245=1;
-break;
-case bs.CONTENT_BOX:
-_245=0;
-break;
-}
-var h=dojo.render.html;
-var db=document["body"]||document["documentElement"];
-if(h.ie){
-with(node.getBoundingClientRect()){
-ret.x=left-2;
-ret.y=top-2;
-}
-}else{
-if(document.getBoxObjectFor){
-_244=1;
-try{
-var bo=document.getBoxObjectFor(node);
-ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");
-ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop");
-}
-catch(e){
-}
-}else{
-if(node["offsetParent"]){
-var _249;
-if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){
-_249=db;
-}else{
-_249=db.parentNode;
-}
-if(node.parentNode!=db){
-var nd=node;
-if(dojo.render.html.opera){
-nd=db;
-}
-ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");
-ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop");
-}
-var _24b=node;
-do{
-var n=_24b["offsetLeft"];
-if(!h.opera||n>0){
-ret.x+=isNaN(n)?0:n;
-}
-var m=_24b["offsetTop"];
-ret.y+=isNaN(m)?0:m;
-_24b=_24b.offsetParent;
-}while((_24b!=_249)&&(_24b!=null));
-}else{
-if(node["x"]&&node["y"]){
-ret.x+=isNaN(node.x)?0:node.x;
-ret.y+=isNaN(node.y)?0:node.y;
-}
-}
-}
-}
-if(_240){
-var _24e=dojo.html.getScroll();
-ret.y+=_24e.top;
-ret.x+=_24e.left;
-}
-var _24f=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
-if(_244>_245){
-for(var i=_245;i<_244;++i){
-ret.y+=_24f[i](node,"top");
-ret.x+=_24f[i](node,"left");
-}
-}else{
-if(_244<_245){
-for(var i=_245;i>_244;--i){
-ret.y-=_24f[i-1](node,"top");
-ret.x-=_24f[i-1](node,"left");
-}
-}
-}
-ret.top=ret.y;
-ret.left=ret.x;
-return ret;
-};
-dojo.html.isPositionAbsolute=function(node){
-return (dojo.html.getComputedStyle(node,"position")=="absolute");
-};
-dojo.html._sumPixelValues=function(node,_253,_254){
-var _255=0;
-for(var x=0;x<_253.length;x++){
-_255+=dojo.html.getPixelValue(node,_253[x],_254);
-}
-return _255;
-};
-dojo.html.getMargin=function(node){
-return {width:dojo.html._sumPixelValues(node,["margin-left","margin-right"],(dojo.html.getComputedStyle(node,"position")=="absolute")),height:dojo.html._sumPixelValues(node,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(node,"position")=="absolute"))};
-};
-dojo.html.getBorder=function(node){
-return {width:dojo.html.getBorderExtent(node,"left")+dojo.html.getBorderExtent(node,"right"),height:dojo.html.getBorderExtent(node,"top")+dojo.html.getBorderExtent(node,"bottom")};
-};
-dojo.html.getBorderExtent=function(node,side){
-return (dojo.html.getStyle(node,"border-"+side+"-style")=="none"?0:dojo.html.getPixelValue(node,"border-"+side+"-width"));
-};
-dojo.html.getMarginExtent=function(node,side){
-return dojo.html._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsolute(node));
-};
-dojo.html.getPaddingExtent=function(node,side){
-return dojo.html._sumPixelValues(node,["padding-"+side],true);
-};
-dojo.html.getPadding=function(node){
-return {width:dojo.html._sumPixelValues(node,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(node,["padding-top","padding-bottom"],true)};
-};
-dojo.html.getPadBorder=function(node){
-var pad=dojo.html.getPadding(node);
-var _262=dojo.html.getBorder(node);
-return {width:pad.width+_262.width,height:pad.height+_262.height};
-};
-dojo.html.getBoxSizing=function(node){
-var h=dojo.render.html;
-var bs=dojo.html.boxSizing;
-if((h.ie)||(h.opera)){
-var cm=document["compatMode"];
-if((cm=="BackCompat")||(cm=="QuirksMode")){
-return bs.BORDER_BOX;
-}else{
-return bs.CONTENT_BOX;
-}
-}else{
-if(arguments.length==0){
-node=document.documentElement;
-}
-var _267=dojo.html.getStyle(node,"-moz-box-sizing");
-if(!_267){
-_267=dojo.html.getStyle(node,"box-sizing");
-}
-return (_267?_267:bs.CONTENT_BOX);
-}
-};
-dojo.html.isBorderBox=function(node){
-return (dojo.html.getBoxSizing(node)==dojo.html.boxSizing.BORDER_BOX);
-};
-dojo.html.getBorderBox=function(node){
-node=dojo.byId(node);
-return {width:node.offsetWidth,height:node.offsetHeight};
-};
-dojo.html.getPaddingBox=function(node){
-var box=dojo.html.getBorderBox(node);
-var _26c=dojo.html.getBorder(node);
-return {width:box.width-_26c.width,height:box.height-_26c.height};
-};
-dojo.html.getContentBox=function(node){
-node=dojo.byId(node);
-var _26e=dojo.html.getPadBorder(node);
-return {width:node.offsetWidth-_26e.width,height:node.offsetHeight-_26e.height};
-};
-dojo.html.setContentBox=function(node,args){
-node=dojo.byId(node);
-var _271=0;
-var _272=0;
-var isbb=dojo.html.isBorderBox(node);
-var _274=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});
-var ret={};
-if(typeof args.width!="undefined"){
-_271=args.width+_274.width;
-ret.width=dojo.html.setPositivePixelValue(node,"width",_271);
-}
-if(typeof args.height!="undefined"){
-_272=args.height+_274.height;
-ret.height=dojo.html.setPositivePixelValue(node,"height",_272);
-}
-return ret;
-};
-dojo.html.getMarginBox=function(node){
-var _277=dojo.html.getBorderBox(node);
-var _278=dojo.html.getMargin(node);
-return {width:_277.width+_278.width,height:_277.height+_278.height};
-};
-dojo.html.setMarginBox=function(node,args){
-node=dojo.byId(node);
-var _27b=0;
-var _27c=0;
-var isbb=dojo.html.isBorderBox(node);
-var _27e=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});
-var _27f=dojo.html.getMargin(node);
-var ret={};
-if(typeof args.width!="undefined"){
-_27b=args.width-_27e.width;
-_27b-=_27f.width;
-ret.width=dojo.html.setPositivePixelValue(node,"width",_27b);
-}
-if(typeof args.height!="undefined"){
-_27c=args.height-_27e.height;
-_27c-=_27f.height;
-ret.height=dojo.html.setPositivePixelValue(node,"height",_27c);
-}
-return ret;
-};
-dojo.html.getElementBox=function(node,type){
-var bs=dojo.html.boxSizing;
-switch(type){
-case bs.MARGIN_BOX:
-return dojo.html.getMarginBox(node);
-case bs.BORDER_BOX:
-return dojo.html.getBorderBox(node);
-case bs.PADDING_BOX:
-return dojo.html.getPaddingBox(node);
-case bs.CONTENT_BOX:
-default:
-return dojo.html.getContentBox(node);
-}
-};
-dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(_284,_285,_286){
-if(_284 instanceof Array||typeof _284=="array"){
-dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");
-while(_284.length<4){
-_284.push(0);
-}
-while(_284.length>4){
-_284.pop();
-}
-var ret={left:_284[0],top:_284[1],width:_284[2],height:_284[3]};
-}else{
-if(!_284.nodeType&&!(_284 instanceof String||typeof _284=="string")&&("width" in _284||"height" in _284||"left" in _284||"x" in _284||"top" in _284||"y" in _284)){
-var ret={left:_284.left||_284.x||0,top:_284.top||_284.y||0,width:_284.width||0,height:_284.height||0};
-}else{
-var node=dojo.byId(_284);
-var pos=dojo.html.abs(node,_285,_286);
-var _28a=dojo.html.getMarginBox(node);
-var ret={left:pos.left,top:pos.top,width:_28a.width,height:_28a.height};
-}
-}
-ret.x=ret.left;
-ret.y=ret.top;
-return ret;
-};
-dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_28c){
-return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width");
-};
-dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){
-return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height");
-};
-dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){
-return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width");
-};
-dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){
-return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height");
-};
-dojo.html.getTotalOffset=function(node,type,_28f){
-return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);
-};
-dojo.html.getAbsoluteX=function(node,_291){
-return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
-};
-dojo.html.getAbsoluteY=function(node,_293){
-return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
-};
-dojo.html.totalOffsetLeft=function(node,_295){
-return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
-};
-dojo.html.totalOffsetTop=function(node,_297){
-return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top");
-};
-dojo.html.getMarginWidth=function(node){
-return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width");
-};
-dojo.html.getMarginHeight=function(node){
-return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height");
-};
-dojo.html.getBorderWidth=function(node){
-return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width");
-};
-dojo.html.getBorderHeight=function(node){
-return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height");
-};
-dojo.html.getPaddingWidth=function(node){
-return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width");
-};
-dojo.html.getPaddingHeight=function(node){
-return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height");
-};
-dojo.html.getPadBorderWidth=function(node){
-return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width");
-};
-dojo.html.getPadBorderHeight=function(node){
-return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height");
-};
-dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){
-return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width");
-};
-dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){
-return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height");
-};
-dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){
-return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width");
-};
-dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){
-return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height");
-};
-dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(node,_2a1){
-return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
-};
-dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_2a3){
-return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
-};
-dojo.provide("dojo.html.util");
-dojo.html.getElementWindow=function(_2a4){
-return dojo.html.getDocumentWindow(_2a4.ownerDocument);
-};
-dojo.html.getDocumentWindow=function(doc){
-if(dojo.render.html.safari&&!doc._parentWindow){
-var fix=function(win){
-win.document._parentWindow=win;
-for(var i=0;i=left&&_2b3.x<=_2b9&&_2b3.y>=top&&_2b3.y<=_2b7);
-};
-dojo.html.renderedTextContent=function(node){
-node=dojo.byId(node);
-var _2bb="";
-if(node==null){
-return _2bb;
-}
-for(var i=0;i]/i).test(txt.replace(/^\s+/))){
-txt="";
-_2c4="cell";
-}else{
-if((/^]/i).test(txt.replace(/^\s+/))){
-txt="";
-_2c4="row";
-}else{
-if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){
-txt="";
-_2c4="section";
-}
-}
-}
-tn.innerHTML=txt;
-if(tn["normalize"]){
-tn.normalize();
-}
-var _2c5=null;
-switch(_2c4){
-case "cell":
-_2c5=tn.getElementsByTagName("tr")[0];
-break;
-case "row":
-_2c5=tn.getElementsByTagName("tbody")[0];
-break;
-case "section":
-_2c5=tn.getElementsByTagName("table")[0];
-break;
-default:
-_2c5=tn;
-break;
-}
-var _2c6=[];
-for(var x=0;x<_2c5.childNodes.length;x++){
-_2c6.push(_2c5.childNodes[x].cloneNode(true));
-}
-tn.style.display="none";
-dojo.body().removeChild(tn);
-return _2c6;
-};
-dojo.html.placeOnScreen=function(node,_2c9,_2ca,_2cb,_2cc,_2cd,_2ce){
-if(_2c9 instanceof Array||typeof _2c9=="array"){
-_2ce=_2cd;
-_2cd=_2cc;
-_2cc=_2cb;
-_2cb=_2ca;
-_2ca=_2c9[1];
-_2c9=_2c9[0];
-}
-if(_2cd instanceof String||typeof _2cd=="string"){
-_2cd=_2cd.split(",");
-}
-if(!isNaN(_2cb)){
-_2cb=[Number(_2cb),Number(_2cb)];
-}else{
-if(!(_2cb instanceof Array||typeof _2cb=="array")){
-_2cb=[0,0];
-}
-}
-var _2cf=dojo.html.getScroll().offset;
-var view=dojo.html.getViewport();
-node=dojo.byId(node);
-var _2d1=node.style.display;
-node.style.display="";
-var bb=dojo.html.getBorderBox(node);
-var w=bb.width;
-var h=bb.height;
-node.style.display=_2d1;
-if(!(_2cd instanceof Array||typeof _2cd=="array")){
-_2cd=["TL"];
-}
-var _2d5,_2d6,_2d7=Infinity,_2d8;
-for(var _2d9=0;_2d9<_2cd.length;++_2d9){
-var _2da=_2cd[_2d9];
-var _2db=true;
-var tryX=_2c9-(_2da.charAt(1)=="L"?0:w)+_2cb[0]*(_2da.charAt(1)=="L"?1:-1);
-var tryY=_2ca-(_2da.charAt(0)=="T"?0:h)+_2cb[1]*(_2da.charAt(0)=="T"?1:-1);
-if(_2cc){
-tryX-=_2cf.x;
-tryY-=_2cf.y;
-}
-if(tryX<0){
-tryX=0;
-_2db=false;
-}
-if(tryY<0){
-tryY=0;
-_2db=false;
-}
-var x=tryX+w;
-if(x>view.width){
-x=view.width-w;
-_2db=false;
-}else{
-x=tryX;
-}
-x=Math.max(_2cb[0],x)+_2cf.x;
-var y=tryY+h;
-if(y>view.height){
-y=view.height-h;
-_2db=false;
-}else{
-y=tryY;
-}
-y=Math.max(_2cb[1],y)+_2cf.y;
-if(_2db){
-_2d5=x;
-_2d6=y;
-_2d7=0;
-_2d8=_2da;
-break;
-}else{
-var dist=Math.pow(x-tryX-_2cf.x,2)+Math.pow(y-tryY-_2cf.y,2);
-if(_2d7>dist){
-_2d7=dist;
-_2d5=x;
-_2d6=y;
-_2d8=_2da;
-}
-}
-}
-if(!_2ce){
-node.style.left=_2d5+"px";
-node.style.top=_2d6+"px";
-}
-return {left:_2d5,top:_2d6,x:_2d5,y:_2d6,dist:_2d7,corner:_2d8};
-};
-dojo.html.placeOnScreenPoint=function(node,_2e2,_2e3,_2e4,_2e5){
-dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");
-return dojo.html.placeOnScreen(node,_2e2,_2e3,_2e4,_2e5,["TL","TR","BL","BR"]);
-};
-dojo.html.placeOnScreenAroundElement=function(node,_2e7,_2e8,_2e9,_2ea,_2eb){
-var best,_2ed=Infinity;
-_2e7=dojo.byId(_2e7);
-var _2ee=_2e7.style.display;
-_2e7.style.display="";
-var mb=dojo.html.getElementBox(_2e7,_2e9);
-var _2f0=mb.width;
-var _2f1=mb.height;
-var _2f2=dojo.html.getAbsolutePosition(_2e7,true,_2e9);
-_2e7.style.display=_2ee;
-for(var _2f3 in _2ea){
-var pos,_2f5,_2f6;
-var _2f7=_2ea[_2f3];
-_2f5=_2f2.x+(_2f3.charAt(1)=="L"?0:_2f0);
-_2f6=_2f2.y+(_2f3.charAt(0)=="T"?0:_2f1);
-pos=dojo.html.placeOnScreen(node,_2f5,_2f6,_2e8,true,_2f7,true);
-if(pos.dist==0){
-best=pos;
-break;
-}else{
-if(_2ed>pos.dist){
-_2ed=pos.dist;
-best=pos;
-}
-}
-}
-if(!_2eb){
-node.style.left=best.left+"px";
-node.style.top=best.top+"px";
-}
-return best;
-};
-dojo.html.scrollIntoView=function(node){
-if(!node){
-return;
-}
-if(dojo.render.html.ie){
-if(dojo.html.getBorderBox(node.parentNode).heightnode.offsetTop){
-_2f9.scrollTop-=(_2f9.scrollTop-node.offsetTop);
-}
-}
-}
-}
-};
-dojo.provide("dojo.lang.array");
-dojo.lang.has=function(obj,name){
-try{
-return typeof obj[name]!="undefined";
-}
-catch(e){
-return false;
-}
-};
-dojo.lang.isEmpty=function(obj){
-if(dojo.lang.isObject(obj)){
-var tmp={};
-var _300=0;
-for(var x in obj){
-if(obj[x]&&(!tmp[x])){
-_300++;
-break;
-}
-}
-return _300==0;
-}else{
-if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
-return obj.length==0;
-}
-}
-};
-dojo.lang.map=function(arr,obj,_304){
-var _305=dojo.lang.isString(arr);
-if(_305){
-arr=arr.split("");
-}
-if(dojo.lang.isFunction(obj)&&(!_304)){
-_304=obj;
-obj=dj_global;
-}else{
-if(dojo.lang.isFunction(obj)&&_304){
-var _306=obj;
-obj=_304;
-_304=_306;
-}
-}
-if(Array.map){
-var _307=Array.map(arr,_304,obj);
-}else{
-var _307=[];
-for(var i=0;i=3){
-dojo.raise("thisObject doesn't exist!");
-}
-_324=dj_global;
-}
-_326=[];
-for(var i=0;i0){
-this.duration=_389;
-}
-if(_38c){
-this.repeatCount=_38c;
-}
-if(rate){
-this.rate=rate;
-}
-if(_388){
-dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
-if(_388[item]){
-this.connect(item,_388[item]);
-}
-},this);
-}
-if(_38b&&dojo.lang.isFunction(_38b)){
-this.easing=_38b;
-}
-};
-dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);
-dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_38f,_390){
-if(_390){
-clearTimeout(this._timer);
-this._active=false;
-this._paused=false;
-this._percent=0;
-}else{
-if(this._active&&!this._paused){
-return this;
-}
-}
-this.fire("handler",["beforeBegin"]);
-this.fire("beforeBegin");
-if(_38f>0){
-setTimeout(dojo.lang.hitch(this,function(){
-this.play(null,_390);
-}),_38f);
-return this;
-}
-this._startTime=new Date().valueOf();
-if(this._paused){
-this._startTime-=(this.duration*this._percent/100);
-}
-this._endTime=this._startTime+this.duration;
-this._active=true;
-this._paused=false;
-var step=this._percent/100;
-var _392=this.curve.getValue(step);
-if(this._percent==0){
-if(!this._startRepeatCount){
-this._startRepeatCount=this.repeatCount;
-}
-this.fire("handler",["begin",_392]);
-this.fire("onBegin",[_392]);
-}
-this.fire("handler",["play",_392]);
-this.fire("onPlay",[_392]);
-this._cycle();
-return this;
-},pause:function(){
-clearTimeout(this._timer);
-if(!this._active){
-return this;
-}
-this._paused=true;
-var _393=this.curve.getValue(this._percent/100);
-this.fire("handler",["pause",_393]);
-this.fire("onPause",[_393]);
-return this;
-},gotoPercent:function(pct,_395){
-clearTimeout(this._timer);
-this._active=true;
-this._paused=true;
-this._percent=pct;
-if(_395){
-this.play();
-}
-return this;
-},stop:function(_396){
-clearTimeout(this._timer);
-var step=this._percent/100;
-if(_396){
-step=1;
-}
-var _398=this.curve.getValue(step);
-this.fire("handler",["stop",_398]);
-this.fire("onStop",[_398]);
-this._active=false;
-this._paused=false;
-return this;
-},status:function(){
-if(this._active){
-return this._paused?"paused":"playing";
-}else{
-return "stopped";
-}
-return this;
-},_cycle:function(){
-clearTimeout(this._timer);
-if(this._active){
-var curr=new Date().valueOf();
-var step=(curr-this._startTime)/(this._endTime-this._startTime);
-if(step>=1){
-step=1;
-this._percent=100;
-}else{
-this._percent=step*100;
-}
-if((this.easing)&&(dojo.lang.isFunction(this.easing))){
-step=this.easing(step);
-}
-var _39b=this.curve.getValue(step);
-this.fire("handler",["animate",_39b]);
-this.fire("onAnimate",[_39b]);
-if(step<1){
-this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);
-}else{
-this._active=false;
-this.fire("handler",["end"]);
-this.fire("onEnd");
-if(this.repeatCount>0){
-this.repeatCount--;
-this.play(null,true);
-}else{
-if(this.repeatCount==-1){
-this.play(null,true);
-}else{
-if(this._startRepeatCount){
-this.repeatCount=this._startRepeatCount;
-this._startRepeatCount=0;
-}
-}
-}
-}
-}
-return this;
-}});
-dojo.lfx.Combine=function(_39c){
-dojo.lfx.IAnimation.call(this);
-this._anims=[];
-this._animsEnded=0;
-var _39d=arguments;
-if(_39d.length==1&&(dojo.lang.isArray(_39d[0])||dojo.lang.isArrayLike(_39d[0]))){
-_39d=_39d[0];
-}
-dojo.lang.forEach(_39d,function(anim){
-this._anims.push(anim);
-anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));
-},this);
-};
-dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);
-dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_39f,_3a0){
-if(!this._anims.length){
-return this;
-}
-this.fire("beforeBegin");
-if(_39f>0){
-setTimeout(dojo.lang.hitch(this,function(){
-this.play(null,_3a0);
-}),_39f);
-return this;
-}
-if(_3a0||this._anims[0].percent==0){
-this.fire("onBegin");
-}
-this.fire("onPlay");
-this._animsCall("play",null,_3a0);
-return this;
-},pause:function(){
-this.fire("onPause");
-this._animsCall("pause");
-return this;
-},stop:function(_3a1){
-this.fire("onStop");
-this._animsCall("stop",_3a1);
-return this;
-},_onAnimsEnded:function(){
-this._animsEnded++;
-if(this._animsEnded>=this._anims.length){
-this.fire("onEnd");
-}
-return this;
-},_animsCall:function(_3a2){
-var args=[];
-if(arguments.length>1){
-for(var i=1;i0){
-setTimeout(dojo.lang.hitch(this,function(){
-this.play(null,_3ae);
-}),_3ad);
-return this;
-}
-if(_3af){
-if(this._currAnim==0){
-this.fire("handler",["begin",this._currAnim]);
-this.fire("onBegin",[this._currAnim]);
-}
-this.fire("onPlay",[this._currAnim]);
-_3af.play(null,_3ae);
-}
-return this;
-},pause:function(){
-if(this._anims[this._currAnim]){
-this._anims[this._currAnim].pause();
-this.fire("onPause",[this._currAnim]);
-}
-return this;
-},playPause:function(){
-if(this._anims.length==0){
-return this;
-}
-if(this._currAnim==-1){
-this._currAnim=0;
-}
-var _3b0=this._anims[this._currAnim];
-if(_3b0){
-if(!_3b0._active||_3b0._paused){
-this.play();
-}else{
-this.pause();
-}
-}
-return this;
-},stop:function(){
-var _3b1=this._anims[this._currAnim];
-if(_3b1){
-_3b1.stop();
-this.fire("onStop",[this._currAnim]);
-}
-return _3b1;
-},_playNext:function(){
-if(this._currAnim==-1||this._anims.length==0){
-return this;
-}
-this._currAnim++;
-if(this._anims[this._currAnim]){
-this._anims[this._currAnim].play(null,true);
-}
-return this;
-}});
-dojo.lfx.combine=function(_3b2){
-var _3b3=arguments;
-if(dojo.lang.isArray(arguments[0])){
-_3b3=arguments[0];
-}
-if(_3b3.length==1){
-return _3b3[0];
-}
-return new dojo.lfx.Combine(_3b3);
-};
-dojo.lfx.chain=function(_3b4){
-var _3b5=arguments;
-if(dojo.lang.isArray(arguments[0])){
-_3b5=arguments[0];
-}
-if(_3b5.length==1){
-return _3b5[0];
-}
-return new dojo.lfx.Chain(_3b5);
-};
-dojo.provide("dojo.html.color");
-dojo.html.getBackgroundColor=function(node){
-node=dojo.byId(node);
-var _3b7;
-do{
-_3b7=dojo.html.getStyle(node,"background-color");
-if(_3b7.toLowerCase()=="rgba(0, 0, 0, 0)"){
-_3b7="transparent";
-}
-if(node==document.getElementsByTagName("body")[0]){
-node=null;
-break;
-}
-node=node.parentNode;
-}while(node&&dojo.lang.inArray(["transparent",""],_3b7));
-if(_3b7=="transparent"){
-_3b7=[255,255,255,0];
-}else{
-_3b7=dojo.gfx.color.extractRGB(_3b7);
-}
-return _3b7;
-};
-dojo.provide("dojo.lfx.html");
-dojo.lfx.html._byId=function(_3b8){
-if(!_3b8){
-return [];
-}
-if(dojo.lang.isArrayLike(_3b8)){
-if(!_3b8.alreadyChecked){
-var n=[];
-dojo.lang.forEach(_3b8,function(node){
-n.push(dojo.byId(node));
-});
-n.alreadyChecked=true;
-return n;
-}else{
-return _3b8;
-}
-}else{
-var n=[];
-n.push(dojo.byId(_3b8));
-n.alreadyChecked=true;
-return n;
-}
-};
-dojo.lfx.html.propertyAnimation=function(_3bb,_3bc,_3bd,_3be,_3bf){
-_3bb=dojo.lfx.html._byId(_3bb);
-var _3c0={"propertyMap":_3bc,"nodes":_3bb,"duration":_3bd,"easing":_3be||dojo.lfx.easeDefault};
-var _3c1=function(args){
-if(args.nodes.length==1){
-var pm=args.propertyMap;
-if(!dojo.lang.isArray(args.propertyMap)){
-var parr=[];
-for(var _3c5 in pm){
-pm[_3c5].property=_3c5;
-parr.push(pm[_3c5]);
-}
-pm=args.propertyMap=parr;
-}
-dojo.lang.forEach(pm,function(prop){
-if(dj_undef("start",prop)){
-if(prop.property!="opacity"){
-prop.start=parseInt(dojo.html.getComputedStyle(args.nodes[0],prop.property));
-}else{
-prop.start=dojo.html.getOpacity(args.nodes[0]);
-}
-}
-});
-}
-};
-var _3c7=function(_3c8){
-var _3c9=[];
-dojo.lang.forEach(_3c8,function(c){
-_3c9.push(Math.round(c));
-});
-return _3c9;
-};
-var _3cb=function(n,_3cd){
-n=dojo.byId(n);
-if(!n||!n.style){
-return;
-}
-for(var s in _3cd){
-if(s=="opacity"){
-dojo.html.setOpacity(n,_3cd[s]);
-}else{
-n.style[s]=_3cd[s];
-}
-}
-};
-var _3cf=function(_3d0){
-this._properties=_3d0;
-this.diffs=new Array(_3d0.length);
-dojo.lang.forEach(_3d0,function(prop,i){
-if(dojo.lang.isFunction(prop.start)){
-prop.start=prop.start(prop,i);
-}
-if(dojo.lang.isFunction(prop.end)){
-prop.end=prop.end(prop,i);
-}
-if(dojo.lang.isArray(prop.start)){
-this.diffs[i]=null;
-}else{
-if(prop.start instanceof dojo.gfx.color.Color){
-prop.startRgb=prop.start.toRgb();
-prop.endRgb=prop.end.toRgb();
-}else{
-this.diffs[i]=prop.end-prop.start;
-}
-}
-},this);
-this.getValue=function(n){
-var ret={};
-dojo.lang.forEach(this._properties,function(prop,i){
-var _3d7=null;
-if(dojo.lang.isArray(prop.start)){
-}else{
-if(prop.start instanceof dojo.gfx.color.Color){
-_3d7=(prop.units||"rgb")+"(";
-for(var j=0;j3){
-_448.pop();
-}
-var rgb=new dojo.gfx.color.Color(_442);
-var _44d=new dojo.gfx.color.Color(_448);
-var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_44d}},_443,_444,{"beforeBegin":function(){
-if(_44a){
-node.style.backgroundImage="none";
-}
-node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";
-},"onEnd":function(){
-if(_44a){
-node.style.backgroundImage=_44a;
-}
-if(_44b){
-node.style.backgroundColor="transparent";
-}
-if(_445){
-_445(node,anim);
-}
-}});
-_446.push(anim);
-});
-return dojo.lfx.combine(_446);
-};
-dojo.lfx.html.unhighlight=function(_44f,_450,_451,_452,_453){
-_44f=dojo.lfx.html._byId(_44f);
-var _454=[];
-dojo.lang.forEach(_44f,function(node){
-var _456=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));
-var rgb=new dojo.gfx.color.Color(_450);
-var _458=dojo.html.getStyle(node,"background-image");
-var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_456,end:rgb}},_451,_452,{"beforeBegin":function(){
-if(_458){
-node.style.backgroundImage="none";
-}
-node.style.backgroundColor="rgb("+_456.toRgb().join(",")+")";
-},"onEnd":function(){
-if(_453){
-_453(node,anim);
-}
-}});
-_454.push(anim);
-});
-return dojo.lfx.combine(_454);
-};
-dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
-dojo.provide("dojo.lfx.*");
-dojo.provide("dojo.lang.extras");
-dojo.lang.setTimeout=function(func,_45b){
-var _45c=window,_45d=2;
-if(!dojo.lang.isFunction(func)){
-_45c=func;
-func=_45b;
-_45b=arguments[2];
-_45d++;
-}
-if(dojo.lang.isString(func)){
-func=_45c[func];
-}
-var args=[];
-for(var i=_45d;i2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};
-switch(args.length){
-case 0:
-return;
-case 1:
-return;
-case 2:
-ao.srcFunc=args[0];
-ao.adviceFunc=args[1];
-break;
-case 3:
-if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){
-ao.adviceType="after";
-ao.srcObj=args[0];
-ao.srcFunc=args[1];
-ao.adviceFunc=args[2];
-}else{
-if((dl.isString(args[1]))&&(dl.isString(args[2]))){
-ao.srcFunc=args[1];
-ao.adviceFunc=args[2];
-}else{
-if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){
-ao.adviceType="after";
-ao.srcObj=args[0];
-ao.srcFunc=args[1];
-var _474=dl.nameAnonFunc(args[2],ao.adviceObj,_471);
-ao.adviceFunc=_474;
-}else{
-if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
-ao.adviceType="after";
-ao.srcObj=dj_global;
-var _474=dl.nameAnonFunc(args[0],ao.srcObj,_471);
-ao.srcFunc=_474;
-ao.adviceObj=args[1];
-ao.adviceFunc=args[2];
-}
-}
-}
-}
-break;
-case 4:
-if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){
-ao.adviceType="after";
-ao.srcObj=args[0];
-ao.srcFunc=args[1];
-ao.adviceObj=args[2];
-ao.adviceFunc=args[3];
-}else{
-if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){
-ao.adviceType=args[0];
-ao.srcObj=dj_global;
-ao.srcFunc=args[1];
-ao.adviceObj=args[2];
-ao.adviceFunc=args[3];
-}else{
-if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){
-ao.adviceType=args[0];
-ao.srcObj=dj_global;
-var _474=dl.nameAnonFunc(args[1],dj_global,_471);
-ao.srcFunc=_474;
-ao.adviceObj=args[2];
-ao.adviceFunc=args[3];
-}else{
-if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){
-ao.srcObj=args[1];
-ao.srcFunc=args[2];
-var _474=dl.nameAnonFunc(args[3],dj_global,_471);
-ao.adviceObj=dj_global;
-ao.adviceFunc=_474;
-}else{
-if(dl.isObject(args[1])){
-ao.srcObj=args[1];
-ao.srcFunc=args[2];
-ao.adviceObj=dj_global;
-ao.adviceFunc=args[3];
-}else{
-if(dl.isObject(args[2])){
-ao.srcObj=dj_global;
-ao.srcFunc=args[1];
-ao.adviceObj=args[2];
-ao.adviceFunc=args[3];
-}else{
-ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;
-ao.srcFunc=args[1];
-ao.adviceFunc=args[2];
-ao.aroundFunc=args[3];
-}
-}
-}
-}
-}
-}
-break;
-case 6:
-ao.srcObj=args[1];
-ao.srcFunc=args[2];
-ao.adviceObj=args[3];
-ao.adviceFunc=args[4];
-ao.aroundFunc=args[5];
-ao.aroundObj=dj_global;
-break;
-default:
-ao.srcObj=args[1];
-ao.srcFunc=args[2];
-ao.adviceObj=args[3];
-ao.adviceFunc=args[4];
-ao.aroundObj=args[5];
-ao.aroundFunc=args[6];
-ao.once=args[7];
-ao.delay=args[8];
-ao.rate=args[9];
-ao.adviceMsg=args[10];
-break;
-}
-if(dl.isFunction(ao.aroundFunc)){
-var _474=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_471);
-ao.aroundFunc=_474;
-}
-if(dl.isFunction(ao.srcFunc)){
-ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);
-}
-if(dl.isFunction(ao.adviceFunc)){
-ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);
-}
-if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){
-ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);
-}
-if(!ao.srcObj){
-dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);
-}
-if(!ao.adviceObj){
-dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);
-}
-if(!ao.adviceFunc){
-dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);
-dojo.debugShallow(ao);
-}
-return ao;
-}
-this.connect=function(){
-if(arguments.length==1){
-var ao=arguments[0];
-}else{
-var ao=interpolateArgs(arguments,true);
-}
-if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
-if(dojo.render.html.ie){
-ao.srcFunc="onkeydown";
-this.connect(ao);
-}
-ao.srcFunc="onkeypress";
-}
-if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){
-var _476={};
-for(var x in ao){
-_476[x]=ao[x];
-}
-var mjps=[];
-dojo.lang.forEach(ao.srcObj,function(src){
-if((dojo.render.html.capable)&&(dojo.lang.isString(src))){
-src=dojo.byId(src);
-}
-_476.srcObj=src;
-mjps.push(dojo.event.connect.call(dojo.event,_476));
-});
-return mjps;
-}
-var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
-if(ao.adviceFunc){
-var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc);
-}
-mjp.kwAddAdvice(ao);
-return mjp;
-};
-this.log=function(a1,a2){
-var _47e;
-if((arguments.length==1)&&(typeof a1=="object")){
-_47e=a1;
-}else{
-_47e={srcObj:a1,srcFunc:a2};
-}
-_47e.adviceFunc=function(){
-var _47f=[];
-for(var x=0;x=this.jp_.around.length){
-return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);
-}else{
-var ti=this.jp_.around[this.around_index];
-var mobj=ti[0]||dj_global;
-var meth=ti[1];
-return mobj[meth].call(mobj,this);
-}
-};
-dojo.event.MethodJoinPoint=function(obj,_496){
-this.object=obj||dj_global;
-this.methodname=_496;
-this.methodfunc=this.object[_496];
-this.squelch=false;
-};
-dojo.event.MethodJoinPoint.getForMethod=function(obj,_498){
-if(!obj){
-obj=dj_global;
-}
-if(!obj[_498]){
-obj[_498]=function(){
-};
-if(!obj[_498]){
-dojo.raise("Cannot set do-nothing method on that object "+_498);
-}
-}else{
-if((!dojo.lang.isFunction(obj[_498]))&&(!dojo.lang.isAlien(obj[_498]))){
-return null;
-}
-}
-var _499=_498+"$joinpoint";
-var _49a=_498+"$joinpoint$method";
-var _49b=obj[_499];
-if(!_49b){
-var _49c=false;
-if(dojo.event["browser"]){
-if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
-_49c=true;
-dojo.event.browser.addClobberNodeAttrs(obj,[_499,_49a,_498]);
-}
-}
-var _49d=obj[_498].length;
-obj[_49a]=obj[_498];
-_49b=obj[_499]=new dojo.event.MethodJoinPoint(obj,_49a);
-obj[_498]=function(){
-var args=[];
-if((_49c)&&(!arguments.length)){
-var evt=null;
-try{
-if(obj.ownerDocument){
-evt=obj.ownerDocument.parentWindow.event;
-}else{
-if(obj.documentElement){
-evt=obj.documentElement.ownerDocument.parentWindow.event;
-}else{
-if(obj.event){
-evt=obj.event;
-}else{
-evt=window.event;
-}
-}
-}
-}
-catch(e){
-evt=window.event;
-}
-if(evt){
-args.push(dojo.event.browser.fixEvent(evt,this));
-}
-}else{
-for(var x=0;x0)){
-dojo.lang.forEach(this.before.concat(new Array()),_4b5);
-}
-var _4b6;
-try{
-if((this["around"])&&(this.around.length>0)){
-var mi=new dojo.event.MethodInvocation(this,obj,args);
-_4b6=mi.proceed();
-}else{
-if(this.methodfunc){
-_4b6=this.object[this.methodname].apply(this.object,args);
-}
-}
-}
-catch(e){
-if(!this.squelch){
-dojo.raise(e);
-}
-}
-if((this["after"])&&(this.after.length>0)){
-dojo.lang.forEach(this.after.concat(new Array()),_4b5);
-}
-return (this.methodfunc)?_4b6:null;
-},getArr:function(kind){
-var type="after";
-if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
-type="before";
-}else{
-if(kind=="around"){
-type="around";
-}
-}
-if(!this[type]){
-this[type]=[];
-}
-return this[type];
-},kwAddAdvice:function(args){
-this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"]);
-},addAdvice:function(_4bb,_4bc,_4bd,_4be,_4bf,_4c0,once,_4c2,rate,_4c4){
-var arr=this.getArr(_4bf);
-if(!arr){
-dojo.raise("bad this: "+this);
-}
-var ao=[_4bb,_4bc,_4bd,_4be,_4c2,rate,_4c4];
-if(once){
-if(this.hasAdvice(_4bb,_4bc,_4bf,arr)>=0){
-return;
-}
-}
-if(_4c0=="first"){
-arr.unshift(ao);
-}else{
-arr.push(ao);
-}
-},hasAdvice:function(_4c7,_4c8,_4c9,arr){
-if(!arr){
-arr=this.getArr(_4c9);
-}
-var ind=-1;
-for(var x=0;x=0;i=i-1){
-var el=na[i];
-try{
-if(el&&el["__clobberAttrs__"]){
-for(var j=0;j=65&&_519<=90&&evt.shiftKey==false){
-_519+=32;
-}
-if(_519>=1&&_519<=26&&evt.ctrlKey){
-_519+=96;
-}
-evt.key=String.fromCharCode(_519);
-}
-}
-}else{
-if(evt["type"]=="keypress"){
-if(dojo.render.html.opera){
-if(evt.which==0){
-evt.key=evt.keyCode;
-}else{
-if(evt.which>0){
-switch(evt.which){
-case evt.KEY_SHIFT:
-case evt.KEY_CTRL:
-case evt.KEY_ALT:
-case evt.KEY_CAPS_LOCK:
-case evt.KEY_NUM_LOCK:
-case evt.KEY_SCROLL_LOCK:
-break;
-case evt.KEY_PAUSE:
-case evt.KEY_TAB:
-case evt.KEY_BACKSPACE:
-case evt.KEY_ENTER:
-case evt.KEY_ESCAPE:
-evt.key=evt.which;
-break;
-default:
-var _519=evt.which;
-if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){
-_519+=32;
-}
-evt.key=String.fromCharCode(_519);
-}
-}
-}
-}else{
-if(dojo.render.html.ie){
-if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){
-evt.key=String.fromCharCode(evt.keyCode);
-}
-}else{
-if(dojo.render.html.safari){
-switch(evt.keyCode){
-case 63232:
-evt.key=evt.KEY_UP_ARROW;
-break;
-case 63233:
-evt.key=evt.KEY_DOWN_ARROW;
-break;
-case 63234:
-evt.key=evt.KEY_LEFT_ARROW;
-break;
-case 63235:
-evt.key=evt.KEY_RIGHT_ARROW;
-break;
-default:
-evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;
-}
-}else{
-evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;
-}
-}
-}
-}
-}
-}
-if(dojo.render.html.ie){
-if(!evt.target){
-evt.target=evt.srcElement;
-}
-if(!evt.currentTarget){
-evt.currentTarget=(_517?_517:evt.srcElement);
-}
-if(!evt.layerX){
-evt.layerX=evt.offsetX;
-}
-if(!evt.layerY){
-evt.layerY=evt.offsetY;
-}
-var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document;
-var _51b=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
-if(!evt.pageX){
-evt.pageX=evt.clientX+(_51b.scrollLeft||0);
-}
-if(!evt.pageY){
-evt.pageY=evt.clientY+(_51b.scrollTop||0);
-}
-if(evt.type=="mouseover"){
-evt.relatedTarget=evt.fromElement;
-}
-if(evt.type=="mouseout"){
-evt.relatedTarget=evt.toElement;
-}
-this.currentEvent=evt;
-evt.callListener=this.callListener;
-evt.stopPropagation=this._stopPropagation;
-evt.preventDefault=this._preventDefault;
-}
-return evt;
-};
-this.stopEvent=function(evt){
-if(window.event){
-evt.returnValue=false;
-evt.cancelBubble=true;
-}else{
-evt.preventDefault();
-evt.stopPropagation();
-}
-};
-};
-dojo.provide("dojo.event.*");
-dojo.provide("dojo.logging.Logger");
-dojo.logging.Record=function(lvl,msg){
-this.level=lvl;
-this.message="";
-this.msgArgs=[];
-this.time=new Date();
-if(dojo.lang.isArray(msg)){
-if(msg.length>0&&dojo.lang.isString(msg[0])){
-this.message=msg.shift();
-}
-this.msgArgs=msg;
-}else{
-this.message=msg;
-}
-};
-dojo.logging.LogFilter=function(_51f){
-this.passChain=_51f||"";
-this.filter=function(_520){
-return true;
-};
-};
-dojo.logging.Logger=function(){
-this.cutOffLevel=0;
-this.propagate=true;
-this.parent=null;
-this.data=[];
-this.filters=[];
-this.handlers=[];
-};
-dojo.extend(dojo.logging.Logger,{argsToArr:function(args){
-var ret=[];
-for(var x=0;x=this.cutOffLevel;
-},getEffectiveLevel:function(){
-if((this.cutOffLevel==0)&&(this.parent)){
-return this.parent.getEffectiveLevel();
-}
-return this.cutOffLevel;
-},addFilter:function(flt){
-this.filters.push(flt);
-return this.filters.length-1;
-},removeFilterByIndex:function(_527){
-if(this.filters[_527]){
-delete this.filters[_527];
-return true;
-}
-return false;
-},removeFilter:function(_528){
-for(var x=0;x=this.cutOffLevel)){
-this.parent.log(lvl,msg);
-return false;
-}
-this.handle(new dojo.logging.Record(lvl,msg));
-return true;
-},debug:function(msg){
-return this.logType("DEBUG",this.argsToArr(arguments));
-},info:function(msg){
-return this.logType("INFO",this.argsToArr(arguments));
-},warning:function(msg){
-return this.logType("WARNING",this.argsToArr(arguments));
-},error:function(msg){
-return this.logType("ERROR",this.argsToArr(arguments));
-},critical:function(msg){
-return this.logType("CRITICAL",this.argsToArr(arguments));
-},exception:function(msg,e,_538){
-if(e){
-var _539=[e.name,(e.description||e.message)];
-if(e.fileName){
-_539.push(e.fileName);
-_539.push("line "+e.lineNumber);
-}
-msg+=" "+_539.join(" : ");
-}
-this.logType("ERROR",msg);
-if(!_538){
-throw e;
-}
-},logType:function(type,args){
-return this.log.apply(this,[dojo.logging.log.getLevel(type),args]);
-},warn:function(){
-this.warning.apply(this,arguments);
-},err:function(){
-this.error.apply(this,arguments);
-},crit:function(){
-this.critical.apply(this,arguments);
-}});
-dojo.logging.LogHandler=function(_53c){
-this.cutOffLevel=(_53c)?_53c:0;
-this.formatter=null;
-this.data=[];
-this.filters=[];
-};
-dojo.lang.extend(dojo.logging.LogHandler,{setFormatter:function(_53d){
-dojo.unimplemented("setFormatter");
-},flush:function(){
-},close:function(){
-},handleError:function(){
-},handle:function(_53e){
-if((this.filter(_53e))&&(_53e.level>=this.cutOffLevel)){
-this.emit(_53e);
-}
-},emit:function(_53f){
-dojo.unimplemented("emit");
-}});
-void (function(){
-var _540=["setLevel","addFilter","removeFilterByIndex","removeFilter","removeAllFilters","filter"];
-var tgt=dojo.logging.LogHandler.prototype;
-var src=dojo.logging.Logger.prototype;
-for(var x=0;x<_540.length;x++){
-tgt[_540[x]]=src[_540[x]];
-}
-})();
-dojo.logging.log=new dojo.logging.Logger();
-dojo.logging.log.levels=[{"name":"DEBUG","level":1},{"name":"INFO","level":2},{"name":"WARNING","level":3},{"name":"ERROR","level":4},{"name":"CRITICAL","level":5}];
-dojo.logging.log.loggers={};
-dojo.logging.log.getLogger=function(name){
-if(!this.loggers[name]){
-this.loggers[name]=new dojo.logging.Logger();
-this.loggers[name].parent=this;
-}
-return this.loggers[name];
-};
-dojo.logging.log.getLevelName=function(lvl){
-for(var x=0;xthis.numRecords){
-this.data.shift();
-}
-}
-}});
-dojo.logging.logQueueHandler=new dojo.logging.MemoryLogHandler(0,50,0,10000);
-dojo.logging.log.addHandler(dojo.logging.logQueueHandler);
-dojo.log=dojo.logging.log;
-dojo.provide("dojo.logging.*");
-dojo.provide("dojo.string.common");
-dojo.string.trim=function(str,wh){
-if(!str.replace){
-return str;
-}
-if(!str.length){
-return str;
-}
-var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
-return str.replace(re,"");
-};
-dojo.string.trimStart=function(str){
-return dojo.string.trim(str,1);
-};
-dojo.string.trimEnd=function(str){
-return dojo.string.trim(str,-1);
-};
-dojo.string.repeat=function(str,_557,_558){
-var out="";
-for(var i=0;i<_557;i++){
-out+=str;
-if(_558&&i<_557-1){
-out+=_558;
-}
-}
-return out;
-};
-dojo.string.pad=function(str,len,c,dir){
-var out=String(str);
-if(!c){
-c="0";
-}
-if(!dir){
-dir=1;
-}
-while(out.length0){
-out=c+out;
-}else{
-out+=c;
-}
-}
-return out;
-};
-dojo.string.padLeft=function(str,len,c){
-return dojo.string.pad(str,len,c,1);
-};
-dojo.string.padRight=function(str,len,c){
-return dojo.string.pad(str,len,c,-1);
-};
-dojo.provide("dojo.string");
-dojo.provide("dojo.io.common");
-dojo.io.transports=[];
-dojo.io.hdlrFuncNames=["load","error","timeout"];
-dojo.io.Request=function(url,_567,_568,_569){
-if((arguments.length==1)&&(arguments[0].constructor==Object)){
-this.fromKwArgs(arguments[0]);
-}else{
-this.url=url;
-if(_567){
-this.mimetype=_567;
-}
-if(_568){
-this.transport=_568;
-}
-if(arguments.length>=4){
-this.changeUrl=_569;
-}
-}
-};
-dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(type,data,_56c,_56d){
-},error:function(type,_56f,_570,_571){
-},timeout:function(type,_573,_574,_575){
-},handle:function(type,data,_578,_579){
-},timeoutSeconds:0,abort:function(){
-},fromKwArgs:function(_57a){
-if(_57a["url"]){
-_57a.url=_57a.url.toString();
-}
-if(_57a["formNode"]){
-_57a.formNode=dojo.byId(_57a.formNode);
-}
-if(!_57a["method"]&&_57a["formNode"]&&_57a["formNode"].method){
-_57a.method=_57a["formNode"].method;
-}
-if(!_57a["handle"]&&_57a["handler"]){
-_57a.handle=_57a.handler;
-}
-if(!_57a["load"]&&_57a["loaded"]){
-_57a.load=_57a.loaded;
-}
-if(!_57a["changeUrl"]&&_57a["changeURL"]){
-_57a.changeUrl=_57a.changeURL;
-}
-_57a.encoding=dojo.lang.firstValued(_57a["encoding"],djConfig["bindEncoding"],"");
-_57a.sendTransport=dojo.lang.firstValued(_57a["sendTransport"],djConfig["ioSendTransport"],false);
-var _57b=dojo.lang.isFunction;
-for(var x=0;x0){
-dojo.io.bind(dojo.io._bindQueue.shift());
-}else{
-dojo.io._queueBindInFlight=false;
-}
-}
-};
-dojo.io._bindQueue=[];
-dojo.io._queueBindInFlight=false;
-dojo.io.argsFromMap=function(map,_58f,last){
-var enc=/utf/i.test(_58f||"")?encodeURIComponent:dojo.string.encodeAscii;
-var _592=[];
-var _593=new Object();
-for(var name in map){
-var _595=function(elt){
-var val=enc(name)+"="+enc(elt);
-_592[(last==name)?"push":"unshift"](val);
-};
-if(!_593[name]){
-var _598=map[name];
-if(dojo.lang.isArray(_598)){
-dojo.lang.forEach(_598,_595);
-}else{
-_595(_598);
-}
-}
-}
-return _592.join("&");
-};
-dojo.io.setIFrameSrc=function(_599,src,_59b){
-try{
-var r=dojo.render.html;
-if(!_59b){
-if(r.safari){
-_599.location=src;
-}else{
-frames[_599.name].location=src;
-}
-}else{
-var idoc;
-if(r.ie){
-idoc=_599.contentWindow.document;
-}else{
-if(r.safari){
-idoc=_599.document;
-}else{
-idoc=_599.contentWindow;
-}
-}
-if(!idoc){
-_599.location=src;
-return;
-}else{
-idoc.location.replace(src);
-}
-}
-}
-catch(e){
-dojo.debug(e);
-dojo.debug("setIFrameSrc: "+e);
-}
-};
-dojo.provide("dojo.string.extras");
-dojo.string.substituteParams=function(_59e,hash){
-var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);
-return _59e.replace(/\%\{(\w+)\}/g,function(_5a1,key){
-if(typeof (map[key])!="undefined"&&map[key]!=null){
-return map[key];
-}
-dojo.raise("Substitution not found: "+key);
-});
-};
-dojo.string.capitalize=function(str){
-if(!dojo.lang.isString(str)){
-return "";
-}
-if(arguments.length==0){
-str=this;
-}
-var _5a4=str.split(" ");
-for(var i=0;i<_5a4.length;i++){
-_5a4[i]=_5a4[i].charAt(0).toUpperCase()+_5a4[i].substring(1);
-}
-return _5a4.join(" ");
-};
-dojo.string.isBlank=function(str){
-if(!dojo.lang.isString(str)){
-return true;
-}
-return (dojo.string.trim(str).length==0);
-};
-dojo.string.encodeAscii=function(str){
-if(!dojo.lang.isString(str)){
-return str;
-}
-var ret="";
-var _5a9=escape(str);
-var _5aa,re=/%u([0-9A-F]{4})/i;
-while((_5aa=_5a9.match(re))){
-var num=Number("0x"+_5aa[1]);
-var _5ad=escape(""+num+";");
-ret+=_5a9.substring(0,_5aa.index)+_5ad;
-_5a9=_5a9.substring(_5aa.index+_5aa[0].length);
-}
-ret+=_5a9.replace(/\+/g,"%2B");
-return ret;
-};
-dojo.string.escape=function(type,str){
-var args=dojo.lang.toArray(arguments,1);
-switch(type.toLowerCase()){
-case "xml":
-case "html":
-case "xhtml":
-return dojo.string.escapeXml.apply(this,args);
-case "sql":
-return dojo.string.escapeSql.apply(this,args);
-case "regexp":
-case "regex":
-return dojo.string.escapeRegExp.apply(this,args);
-case "javascript":
-case "jscript":
-case "js":
-return dojo.string.escapeJavaScript.apply(this,args);
-case "ascii":
-return dojo.string.encodeAscii.apply(this,args);
-default:
-return str;
-}
-};
-dojo.string.escapeXml=function(str,_5b2){
-str=str.replace(/&/gm,"&").replace(//gm,">").replace(/"/gm,""");
-if(!_5b2){
-str=str.replace(/'/gm,"'");
-}
-return str;
-};
-dojo.string.escapeSql=function(str){
-return str.replace(/'/gm,"''");
-};
-dojo.string.escapeRegExp=function(str){
-return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
-};
-dojo.string.escapeJavaScript=function(str){
-return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
-};
-dojo.string.escapeString=function(str){
-return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
-};
-dojo.string.summary=function(str,len){
-if(!len||str.length<=len){
-return str;
-}
-return str.substring(0,len).replace(/\.+$/,"")+"...";
-};
-dojo.string.endsWith=function(str,end,_5bb){
-if(_5bb){
-str=str.toLowerCase();
-end=end.toLowerCase();
-}
-if((str.length-end.length)<0){
-return false;
-}
-return str.lastIndexOf(end)==str.length-end.length;
-};
-dojo.string.endsWithAny=function(str){
-for(var i=1;i-1){
-return true;
-}
-}
-return false;
-};
-dojo.string.normalizeNewlines=function(text,_5c6){
-if(_5c6=="\n"){
-text=text.replace(/\r\n/g,"\n");
-text=text.replace(/\r/g,"\n");
-}else{
-if(_5c6=="\r"){
-text=text.replace(/\r\n/g,"\r");
-text=text.replace(/\n/g,"\r");
-}else{
-text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");
-}
-}
-return text;
-};
-dojo.string.splitEscaped=function(str,_5c8){
-var _5c9=[];
-for(var i=0,_5cb=0;i");
-}
-}
-catch(e){
-}
-if(dojo.render.html.opera){
-dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");
-}
-dojo.undo.browser={initialHref:window.location.href,initialHash:window.location.hash,moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){
-this.initialState=this._createState(this.initialHref,args,this.initialHash);
-},addToHistory:function(args){
-this.forwardStack=[];
-var hash=null;
-var url=null;
-if(!this.historyIframe){
-this.historyIframe=window.frames["djhistory"];
-}
-if(!this.bookmarkAnchor){
-this.bookmarkAnchor=document.createElement("a");
-dojo.body().appendChild(this.bookmarkAnchor);
-this.bookmarkAnchor.style.display="none";
-}
-if(args["changeUrl"]){
-hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
-if(this.historyStack.length==0&&this.initialState.urlHash==hash){
-this.initialState=this._createState(url,args,hash);
-return;
-}else{
-if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){
-this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);
-return;
-}
-}
-this.changingUrl=true;
-setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);
-this.bookmarkAnchor.href=hash;
-if(dojo.render.html.ie){
-url=this._loadIframeHistory();
-var _5d0=args["back"]||args["backButton"]||args["handle"];
-var tcb=function(_5d2){
-if(window.location.hash!=""){
-setTimeout("window.location.href = '"+hash+"';",1);
-}
-_5d0.apply(this,[_5d2]);
-};
-if(args["back"]){
-args.back=tcb;
-}else{
-if(args["backButton"]){
-args.backButton=tcb;
-}else{
-if(args["handle"]){
-args.handle=tcb;
-}
-}
-}
-var _5d3=args["forward"]||args["forwardButton"]||args["handle"];
-var tfw=function(_5d5){
-if(window.location.hash!=""){
-window.location.href=hash;
-}
-if(_5d3){
-_5d3.apply(this,[_5d5]);
-}
-};
-if(args["forward"]){
-args.forward=tfw;
-}else{
-if(args["forwardButton"]){
-args.forwardButton=tfw;
-}else{
-if(args["handle"]){
-args.handle=tfw;
-}
-}
-}
-}else{
-if(dojo.render.html.moz){
-if(!this.locationTimer){
-this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);
-}
-}
-}
-}else{
-url=this._loadIframeHistory();
-}
-this.historyStack.push(this._createState(url,args,hash));
-},checkLocation:function(){
-if(!this.changingUrl){
-var hsl=this.historyStack.length;
-if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){
-this.handleBackButton();
-return;
-}
-if(this.forwardStack.length>0){
-if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){
-this.handleForwardButton();
-return;
-}
-}
-if((hsl>=2)&&(this.historyStack[hsl-2])){
-if(this.historyStack[hsl-2].urlHash==window.location.hash){
-this.handleBackButton();
-return;
-}
-}
-}
-},iframeLoaded:function(evt,_5d8){
-if(!dojo.render.html.opera){
-var _5d9=this._getUrlQuery(_5d8.href);
-if(_5d9==null){
-if(this.historyStack.length==1){
-this.handleBackButton();
-}
-return;
-}
-if(this.moveForward){
-this.moveForward=false;
-return;
-}
-if(this.historyStack.length>=2&&_5d9==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){
-this.handleBackButton();
-}else{
-if(this.forwardStack.length>0&&_5d9==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){
-this.handleForwardButton();
-}
-}
-}
-},handleBackButton:function(){
-var _5da=this.historyStack.pop();
-if(!_5da){
-return;
-}
-var last=this.historyStack[this.historyStack.length-1];
-if(!last&&this.historyStack.length==0){
-last=this.initialState;
-}
-if(last){
-if(last.kwArgs["back"]){
-last.kwArgs["back"]();
-}else{
-if(last.kwArgs["backButton"]){
-last.kwArgs["backButton"]();
-}else{
-if(last.kwArgs["handle"]){
-last.kwArgs.handle("back");
-}
-}
-}
-}
-this.forwardStack.push(_5da);
-},handleForwardButton:function(){
-var last=this.forwardStack.pop();
-if(!last){
-return;
-}
-if(last.kwArgs["forward"]){
-last.kwArgs.forward();
-}else{
-if(last.kwArgs["forwardButton"]){
-last.kwArgs.forwardButton();
-}else{
-if(last.kwArgs["handle"]){
-last.kwArgs.handle("forward");
-}
-}
-}
-this.historyStack.push(last);
-},_createState:function(url,args,hash){
-return {"url":url,"kwArgs":args,"urlHash":hash};
-},_getUrlQuery:function(url){
-var _5e1=url.split("?");
-if(_5e1.length<2){
-return null;
-}else{
-return _5e1[1];
-}
-},_loadIframeHistory:function(){
-var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();
-this.moveForward=true;
-dojo.io.setIFrameSrc(this.historyIframe,url,false);
-return url;
-}};
-dojo.provide("dojo.io.BrowserIO");
-dojo.io.checkChildrenForFile=function(node){
-var _5e4=false;
-var _5e5=node.getElementsByTagName("input");
-dojo.lang.forEach(_5e5,function(_5e6){
-if(_5e4){
-return;
-}
-if(_5e6.getAttribute("type")=="file"){
-_5e4=true;
-}
-});
-return _5e4;
-};
-dojo.io.formHasFile=function(_5e7){
-return dojo.io.checkChildrenForFile(_5e7);
-};
-dojo.io.updateNode=function(node,_5e9){
-node=dojo.byId(node);
-var args=_5e9;
-if(dojo.lang.isString(_5e9)){
-args={url:_5e9};
-}
-args.mimetype="text/html";
-args.load=function(t,d,e){
-while(node.firstChild){
-if(dojo["event"]){
-try{
-dojo.event.browser.clean(node.firstChild);
-}
-catch(e){
-}
-}
-node.removeChild(node.firstChild);
-}
-node.innerHTML=d;
-};
-dojo.io.bind(args);
-};
-dojo.io.formFilter=function(node){
-var type=(node.type||"").toLowerCase();
-return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type);
-};
-dojo.io.encodeForm=function(_5f0,_5f1,_5f2){
-if((!_5f0)||(!_5f0.tagName)||(!_5f0.tagName.toLowerCase()=="form")){
-dojo.raise("Attempted to encode a non-form element.");
-}
-if(!_5f2){
-_5f2=dojo.io.formFilter;
-}
-var enc=/utf/i.test(_5f1||"")?encodeURIComponent:dojo.string.encodeAscii;
-var _5f4=[];
-for(var i=0;i<_5f0.elements.length;i++){
-var elm=_5f0.elements[i];
-if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_5f2(elm)){
-continue;
-}
-var name=enc(elm.name);
-var type=elm.type.toLowerCase();
-if(type=="select-multiple"){
-for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){
-var ret;
-if(_61b.method.toLowerCase()=="head"){
-var _621=http.getAllResponseHeaders();
-ret={};
-ret.toString=function(){
-return _621;
-};
-var _622=_621.split(/[\r\n]+/g);
-for(var i=0;i<_622.length;i++){
-var pair=_622[i].match(/^([^:]+)\s*:\s*(.+)$/i);
-if(pair){
-ret[pair[1]]=pair[2];
-}
-}
-}else{
-if(_61b.mimetype=="text/javascript"){
-try{
-ret=dj_eval(http.responseText);
-}
-catch(e){
-dojo.debug(e);
-dojo.debug(http.responseText);
-ret=null;
-}
-}else{
-if(_61b.mimetype=="text/json"||_61b.mimetype=="application/json"){
-try{
-ret=dj_eval("("+http.responseText+")");
-}
-catch(e){
-dojo.debug(e);
-dojo.debug(http.responseText);
-ret=false;
-}
-}else{
-if((_61b.mimetype=="application/xml")||(_61b.mimetype=="text/xml")){
-ret=http.responseXML;
-if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){
-ret=dojo.dom.createDocumentFromText(http.responseText);
-}
-}else{
-ret=http.responseText;
-}
-}
-}
-}
-if(_61f){
-addToCache(url,_61e,_61b.method,http);
-}
-_61b[(typeof _61b.load=="function")?"load":"handle"]("load",ret,http,_61b);
-}else{
-var _625=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);
-_61b[(typeof _61b.error=="function")?"error":"handle"]("error",_625,http,_61b);
-}
-}
-function setHeaders(http,_627){
-if(_627["headers"]){
-for(var _628 in _627["headers"]){
-if(_628.toLowerCase()=="content-type"&&!_627["contentType"]){
-_627["contentType"]=_627["headers"][_628];
-}else{
-http.setRequestHeader(_628,_627["headers"][_628]);
-}
-}
-}
-}
-this.inFlight=[];
-this.inFlightTimer=null;
-this.startWatchingInFlight=function(){
-if(!this.inFlightTimer){
-this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
-}
-};
-this.watchInFlight=function(){
-var now=null;
-if(!dojo.hostenv._blockAsync&&!_60f._blockAsync){
-for(var x=this.inFlight.length-1;x>=0;x--){
-try{
-var tif=this.inFlight[x];
-if(!tif||tif.http._aborted||!tif.http.readyState){
-this.inFlight.splice(x,1);
-continue;
-}
-if(4==tif.http.readyState){
-this.inFlight.splice(x,1);
-doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);
-}else{
-if(tif.startTime){
-if(!now){
-now=(new Date()).getTime();
-}
-if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){
-dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);
-url=url.split("#")[0];
-}
-if(_62f["file"]){
-_62f.method="post";
-}
-if(!_62f["method"]){
-_62f.method="get";
-}
-if(_62f.method.toLowerCase()=="get"){
-_62f.multipart=false;
-}else{
-if(_62f["file"]){
-_62f.multipart=true;
-}else{
-if(!_62f["multipart"]){
-_62f.multipart=false;
-}
-}
-}
-if(_62f["backButton"]||_62f["back"]||_62f["changeUrl"]){
-dojo.undo.browser.addToHistory(_62f);
-}
-var _634=_62f["content"]||{};
-if(_62f.sendTransport){
-_634["dojo.transport"]="xmlhttp";
-}
-do{
-if(_62f.postContent){
-_631=_62f.postContent;
-break;
-}
-if(_634){
-_631+=dojo.io.argsFromMap(_634,_62f.encoding);
-}
-if(_62f.method.toLowerCase()=="get"||!_62f.multipart){
-break;
-}
-var t=[];
-if(_631.length){
-var q=_631.split("&");
-for(var i=0;i-1?"&":"?")+_631;
-}
-if(_63b){
-_641+=(dojo.string.endsWithAny(_641,"?","&")?"":(_641.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
-}
-if(!_62f.user){
-http.open(_62f.method.toUpperCase(),_641,_63a);
-}else{
-http.open(_62f.method.toUpperCase(),_641,_63a,_62f.user,_62f.password);
-}
-setHeaders(http,_62f);
-try{
-http.send(null);
-}
-catch(e){
-if(typeof http.abort=="function"){
-http.abort();
-}
-doLoad(_62f,{status:404},url,_631,_63c);
-}
-}
-if(!_63a){
-doLoad(_62f,http,url,_631,_63c);
-_60f._blockAsync=false;
-}
-_62f.abort=function(){
-try{
-http._aborted=true;
-}
-catch(e){
-}
-return http.abort();
-};
-return;
-};
-dojo.io.transports.addTransport("XMLHTTPTransport");
-};
-dojo.provide("dojo.io.cookie");
-dojo.io.cookie.setCookie=function(name,_643,days,path,_646,_647){
-var _648=-1;
-if(typeof days=="number"&&days>=0){
-var d=new Date();
-d.setTime(d.getTime()+(days*24*60*60*1000));
-_648=d.toGMTString();
-}
-_643=escape(_643);
-document.cookie=name+"="+_643+";"+(_648!=-1?" expires="+_648+";":"")+(path?"path="+path:"")+(_646?"; domain="+_646:"")+(_647?"; secure":"");
-};
-dojo.io.cookie.set=dojo.io.cookie.setCookie;
-dojo.io.cookie.getCookie=function(name){
-var idx=document.cookie.lastIndexOf(name+"=");
-if(idx==-1){
-return null;
-}
-var _64c=document.cookie.substring(idx+name.length+1);
-var end=_64c.indexOf(";");
-if(end==-1){
-end=_64c.length;
-}
-_64c=_64c.substring(0,end);
-_64c=unescape(_64c);
-return _64c;
-};
-dojo.io.cookie.get=dojo.io.cookie.getCookie;
-dojo.io.cookie.deleteCookie=function(name){
-dojo.io.cookie.setCookie(name,"-",0);
-};
-dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_653,_654,_655){
-if(arguments.length==5){
-_655=_653;
-_653=null;
-_654=null;
-}
-var _656=[],_657,_658="";
-if(!_655){
-_657=dojo.io.cookie.getObjectCookie(name);
-}
-if(days>=0){
-if(!_657){
-_657={};
-}
-for(var prop in obj){
-if(prop==null){
-delete _657[prop];
-}else{
-if(typeof obj[prop]=="string"||typeof obj[prop]=="number"){
-_657[prop]=obj[prop];
-}
-}
-}
-prop=null;
-for(var prop in _657){
-_656.push(escape(prop)+"="+escape(_657[prop]));
-}
-_658=_656.join("&");
-}
-dojo.io.cookie.setCookie(name,_658,days,path,_653,_654);
-};
-dojo.io.cookie.getObjectCookie=function(name){
-var _65b=null,_65c=dojo.io.cookie.getCookie(name);
-if(_65c){
-_65b={};
-var _65d=_65c.split("&");
-for(var i=0;i<_65d.length;i++){
-var pair=_65d[i].split("=");
-var _660=pair[1];
-if(isNaN(_660)){
-_660=unescape(pair[1]);
-}
-_65b[unescape(pair[0])]=_660;
-}
-}
-return _65b;
-};
-dojo.io.cookie.isSupported=function(){
-if(typeof navigator.cookieEnabled!="boolean"){
-dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
-var _661=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
-navigator.cookieEnabled=(_661=="CookiesAllowed");
-if(navigator.cookieEnabled){
-this.deleteCookie("__TestingYourBrowserForCookieSupport__");
-}
-}
-return navigator.cookieEnabled;
-};
-if(!dojo.io.cookies){
-dojo.io.cookies=dojo.io.cookie;
-}
-dojo.provide("dojo.io.*");
-dojo.provide("dojo.uri.*");
-dojo.provide("dojo.io.IframeIO");
-dojo.io.createIFrame=function(_662,_663,uri){
-if(window[_662]){
-return window[_662];
-}
-if(window.frames[_662]){
-return window.frames[_662];
-}
-var r=dojo.render.html;
-var _666=null;
-var turi=uri||dojo.uri.dojoUri("iframe_history.html?noInit=true");
-var _668=((r.ie)&&(dojo.render.os.win))?"