From 472b2d16bbd83b6633264595849a9aba104211c4 Mon Sep 17 00:00:00 2001 From: Harris Wong Date: Fri, 30 Sep 2011 15:13:20 +0000 Subject: [PATCH] 4854: Upgrade infusion library to 1.4 Upgraded infusion library using the latest daily build from http://build.fluidproject.org/infusionBuilder/html/InfusionBuilder.html. --- docs/include/jscripts/infusion/InfusionAll.js | 75 + docs/include/jscripts/infusion/README.txt | 37 + .../components/inlineEdit/css/InlineEdit.css | 11 + .../images/inline_edit_edit_button_16x16.png | Bin 0 -> 286 bytes .../components/inlineEdit/js/InlineEdit.js | 1 + .../inlineEdit/js/InlineEditIntegrations.js | 1 + .../inlineEdit/js/jquery.tinymce.js | 1 + .../infusion/components/pager/css/Pager.css | 11 + .../components/pager/images/arrow-dn.png | Bin 0 -> 116 bytes .../components/pager/images/arrow-up.png | Bin 0 -> 116 bytes .../infusion/components/pager/js/Pager.js | 1 + .../components/progress/js/Progress.js | 1 + .../reorderer/css/ImageReorderer.css | 16 + .../components/reorderer/css/Reorderer.css | 10 + .../reorderer/html/ImageReordererRSF.html | 285 ++++ .../components/reorderer/images/Banana.jpg | Bin 0 -> 1708 bytes .../reorderer/images/Blackberry.jpg | Bin 0 -> 4241 bytes .../components/reorderer/images/Cherry.jpg | Bin 0 -> 3359 bytes .../reorderer/images/Dragonfruit.jpg | Bin 0 -> 4353 bytes .../components/reorderer/images/Fig.jpg | Bin 0 -> 4568 bytes .../components/reorderer/images/Grapes.jpg | Bin 0 -> 5185 bytes .../components/reorderer/images/Kiwano.jpg | Bin 0 -> 2611 bytes .../components/reorderer/images/Kiwi.jpg | Bin 0 -> 3216 bytes .../components/reorderer/images/Kumquat.jpg | Bin 0 -> 3428 bytes .../components/reorderer/images/Lemon.jpg | Bin 0 -> 2330 bytes .../reorderer/images/Mangosteen.jpg | Bin 0 -> 3637 bytes .../components/reorderer/images/Orange.jpg | Bin 0 -> 4029 bytes .../components/reorderer/images/RedApple.jpg | Bin 0 -> 2482 bytes .../components/reorderer/images/Tamarillo.jpg | Bin 0 -> 2535 bytes .../reorderer/js/GeometricManager.js | 1 + .../components/reorderer/js/ImageReorderer.js | 1 + .../reorderer/js/LayoutReorderer.js | 1 + .../components/reorderer/js/ModuleLayout.js | 1 + .../components/reorderer/js/Reorderer.js | 1 + .../reorderer/js/ReordererDOMUtilities.js | 1 + .../tableOfContents/css/TableOfContents.css | 1 + .../tableOfContents/html/TableOfContents.html | 31 + .../tableOfContents/js/TableOfContents.js | 1 + .../infusion/components/tabs/js/Tabs.js | 1 + .../infusion/components/tooltip/js/Tooltip.js | 1 + .../uiOptions/css/FatPanelUIOptions.css | 7 + .../uiOptions/css/FatPanelUIOptionsFrame.css | 76 + .../uiOptions/css/FullNoPreviewUIOptions.css | 8 + .../uiOptions/css/FullPreviewUIOptions.css | 14 + .../uiOptions/css/FullUIOptions.css | 24 + .../components/uiOptions/css/Slider.css | 14 + .../components/uiOptions/css/UIOptions.css | 68 + .../uiOptions/css/UIOptionsPreview.css | 5 + .../uiOptions/css/fss/fss-theme-bw-uio.css | 42 + .../uiOptions/css/fss/fss-theme-by-uio.css | 41 + .../uiOptions/css/fss/fss-theme-coal-uio.css | 57 + .../uiOptions/css/fss/fss-theme-mist-uio.css | 49 + .../uiOptions/css/fss/fss-theme-rust-uio.css | 30 + .../uiOptions/css/fss/fss-theme-slate-uio.css | 51 + .../uiOptions/css/fss/fss-theme-wb-uio.css | 41 + .../uiOptions/css/fss/fss-theme-yb-uio.css | 41 + .../uiOptions/html/FatPanelUIOptions.html | 17 + .../html/FatPanelUIOptionsFrame.html | 63 + .../html/FullNoPreviewUIOptions-test.html | 24 + .../html/FullNoPreviewUIOptions.html | 24 + .../uiOptions/html/FullPreviewUIOptions.html | 29 + .../components/uiOptions/html/UIOptions.html | 178 +++ .../uiOptions/html/UIOptionsPreview.html | 85 ++ .../html/UIOptionsTemplate-layout.html | 9 + .../html/UIOptionsTemplate-links.html | 16 + .../html/UIOptionsTemplate-text.html | 35 + .../uiOptions/images/500x327_mint_truffle.jpg | Bin 0 -> 57689 bytes .../components/uiOptions/images/border_1.png | Bin 0 -> 1214 bytes .../images/bw/uio_icon_bigA_hc_20x20.png | Bin 0 -> 294 bytes .../images/bw/uio_icon_cancel_hc_13x13.png | Bin 0 -> 318 bytes ...n_layoutandnavigation_hcInverted_16x16.png | Bin 0 -> 196 bytes .../uio_icon_layoutandnavigation_hc_16x16.png | Bin 0 -> 187 bytes .../uio_icon_layoutandnavigation_hc_18x18.png | Bin 0 -> 188 bytes .../bw/uio_icon_linesNarrow_hc_16x12.png | Bin 0 -> 152 bytes .../images/bw/uio_icon_linesWide_hc_16x21.png | Bin 0 -> 166 bytes ..._icon_linksandbuttons_hcInverted_16x16.png | Bin 0 -> 229 bytes .../bw/uio_icon_linksandbuttons_hc_16x16.png | Bin 0 -> 217 bytes .../bw/uio_icon_linksandbuttons_hc_18x18.png | Bin 0 -> 225 bytes .../bw/uio_icon_reset_hcInverted_16x16.png | Bin 0 -> 293 bytes .../images/bw/uio_icon_save_hc_13x13.png | Bin 0 -> 228 bytes .../images/bw/uio_icon_smallA_hc_10x10.png | Bin 0 -> 210 bytes ...o_icon_textanddisplay_hcInverted_16x16.png | Bin 0 -> 233 bytes .../bw/uio_icon_textanddisplay_hc_16x16.png | Bin 0 -> 224 bytes .../bw/uio_icon_textanddisplay_hc_18x18.png | Bin 0 -> 243 bytes .../by/uio_icon_bigA_blackYellow_20x20.png | Bin 0 -> 294 bytes .../by/uio_icon_cancel_blackYellow_13x13.png | Bin 0 -> 318 bytes ...ndnavigation_blackYellowInverted_16x16.png | Bin 0 -> 202 bytes ..._layoutandnavigation_blackYellow_16x16.png | Bin 0 -> 187 bytes ..._layoutandnavigation_blackYellow_18x18.png | Bin 0 -> 188 bytes ...uio_icon_linesNarrow_blackYellow_16x12.png | Bin 0 -> 152 bytes .../uio_icon_linesWide_blackYellow_16x21.png | Bin 0 -> 166 bytes ...ksandbuttons_blackYellowInverted_16x16.png | Bin 0 -> 226 bytes ...icon_linksandbuttons_blackYellow_16x16.png | Bin 0 -> 217 bytes ...icon_linksandbuttons_blackYellow_18x18.png | Bin 0 -> 225 bytes ...o_icon_reset_blackYellowInverted_16x16.png | Bin 0 -> 294 bytes .../by/uio_icon_save_blackYellow_13x13.png | Bin 0 -> 228 bytes .../by/uio_icon_smallA_blackYellow_10x10.png | Bin 0 -> 210 bytes ...xtanddisplay_blackYellowInverted_16x16.png | Bin 0 -> 234 bytes ..._icon_textanddisplay_blackYellow_16x16.png | Bin 0 -> 224 bytes ..._icon_textanddisplay_blackYellow_18x18.png | Bin 0 -> 243 bytes .../default/uio_icon_bigA_default_20x20.png | Bin 0 -> 363 bytes .../default/uio_icon_cancel_default_13x13.png | Bin 0 -> 399 bytes ...outandnavigation_defaultInverted_16x16.png | Bin 0 -> 196 bytes ...icon_layoutandnavigation_default_16x16.png | Bin 0 -> 226 bytes ...icon_layoutandnavigation_default_18x18.png | Bin 0 -> 205 bytes .../uio_icon_linesNarrow_default_16x12.png | Bin 0 -> 165 bytes .../uio_icon_linesWide_default_16x21.png | Bin 0 -> 185 bytes ..._linksandbuttons_defaultInverted_16x16.png | Bin 0 -> 229 bytes ...uio_icon_linksandbuttons_default_16x16.png | Bin 0 -> 247 bytes ...uio_icon_linksandbuttons_default_18x18.png | Bin 0 -> 259 bytes .../uio_icon_reset_defaultInverted_16x16.png | Bin 0 -> 293 bytes .../default/uio_icon_save_default_13x13.png | Bin 0 -> 246 bytes .../images/default/uio_icon_sliderhandle.png | Bin 0 -> 3760 bytes .../default/uio_icon_smallA_default_10x10.png | Bin 0 -> 242 bytes ...n_textanddisplay_defaultInverted_16x16.png | Bin 0 -> 233 bytes .../uio_icon_textanddisplay_default_16x16.png | Bin 0 -> 266 bytes .../uio_icon_textanddisplay_default_18x18.png | Bin 0 -> 283 bytes .../uiOptions/images/expand_collapse.png | Bin 0 -> 252 bytes .../components/uiOptions/images/h1.png | Bin 0 -> 899 bytes .../components/uiOptions/images/main_bg.png | Bin 0 -> 10485 bytes .../components/uiOptions/images/mintleaf.png | Bin 0 -> 23238 bytes .../images/wb/uio_icon_bigA_hci_20x20.png | Bin 0 -> 310 bytes .../images/wb/uio_icon_cancel_hci_13x13.png | Bin 0 -> 335 bytes ..._layoutandnavigation_hciInverted_16x16.png | Bin 0 -> 187 bytes ...uio_icon_layoutandnavigation_hci_16x16.png | Bin 0 -> 196 bytes ...uio_icon_layoutandnavigation_hci_18x18.png | Bin 0 -> 208 bytes .../wb/uio_icon_linesNarrow_hci_16x12.png | Bin 0 -> 163 bytes .../wb/uio_icon_linesWide_hci_16x21.png | Bin 0 -> 185 bytes ...icon_linksandbuttons_hciInverted_16x16.png | Bin 0 -> 217 bytes .../wb/uio_icon_linksandbuttons_hci_16x16.png | Bin 0 -> 229 bytes .../wb/uio_icon_linksandbuttons_hci_18x18.png | Bin 0 -> 257 bytes .../wb/uio_icon_reset_hciInverted_16x16.png | Bin 0 -> 288 bytes .../images/wb/uio_icon_reset_hci_16x16.png | Bin 0 -> 293 bytes .../images/wb/uio_icon_save_hci_13x13.png | Bin 0 -> 242 bytes .../images/wb/uio_icon_smallA_hci_10x10.png | Bin 0 -> 216 bytes ..._icon_textanddisplay_hciInverted_16x16.png | Bin 0 -> 224 bytes .../wb/uio_icon_textanddisplay_hci_16x16.png | Bin 0 -> 233 bytes .../wb/uio_icon_textanddisplay_hci_18x18.png | Bin 0 -> 276 bytes .../yb/uio_icon_bigA_yellowBlack_20x20.png | Bin 0 -> 316 bytes .../yb/uio_icon_cancel_yellowBlack_13x13.png | Bin 0 -> 336 bytes ...ndnavigation_yellowBlackInverted_16x16.png | Bin 0 -> 187 bytes ..._layoutandnavigation_yellowBlack_16x16.png | Bin 0 -> 202 bytes ..._layoutandnavigation_yellowBlack_18x18.png | Bin 0 -> 200 bytes ...uio_icon_linesNarrow_yellowBlack_16x12.png | Bin 0 -> 156 bytes .../uio_icon_linesWide_yellowBlack_16x21.png | Bin 0 -> 186 bytes ...ksandbuttons_yellowBlackInverted_16x16.png | Bin 0 -> 217 bytes ...icon_linksandbuttons_yellowBlack_16x16.png | Bin 0 -> 226 bytes ...icon_linksandbuttons_yellowBlack_18x18.png | Bin 0 -> 241 bytes ...o_icon_reset_yellowBlackInverted_16x16.png | Bin 0 -> 288 bytes .../yb/uio_icon_save_yellowBlack_13x13.png | Bin 0 -> 243 bytes .../yb/uio_icon_smallA_yellowBlack_10x10.png | Bin 0 -> 218 bytes ...xtanddisplay_yellowBlackInverted_16x16.png | Bin 0 -> 224 bytes ..._icon_textanddisplay_yellowBlack_16x16.png | Bin 0 -> 234 bytes ..._icon_textanddisplay_yellowBlack_18x18.png | Bin 0 -> 261 bytes .../uiOptions/js/FatPanelUIOptions.js | 1 + .../uiOptions/js/FullNoPreviewUIOptions.js | 1 + .../uiOptions/js/FullPreviewUIOptions.js | 1 + .../components/uiOptions/js/SlidingPanel.js | 1 + .../infusion/components/uiOptions/js/Store.js | 1 + .../components/uiOptions/js/UIEnhancer.js | 1 + .../components/uiOptions/js/UIOptions.js | 1 + .../components/uiOptions/js/URLUtilities.js | 1 + .../infusion/components/undo/js/Undo.js | 1 + .../infusion/components/uploader/ReadMe.txt | 136 ++ .../components/uploader/css/Uploader.css | 63 + .../components/uploader/html/Uploader.html | 150 ++ .../components/uploader/images/add-grey.png | Bin 0 -> 292 bytes .../components/uploader/images/add.png | Bin 0 -> 329 bytes .../components/uploader/images/browse.png | Bin 0 -> 5993 bytes .../components/uploader/images/error.png | Bin 0 -> 666 bytes .../uploader/images/gradient-file-green.png | Bin 0 -> 1262 bytes .../uploader/images/gradient-file-grey.png | Bin 0 -> 47113 bytes .../uploader/images/gradient-total-green.png | Bin 0 -> 1379 bytes .../uploader/images/gradient-total-grey.png | Bin 0 -> 49062 bytes .../uploader/images/gradient-total-yellow.png | Bin 0 -> 1374 bytes .../uploader/images/grey-4d4d4d-x-button.png | Bin 0 -> 432 bytes .../uploader/images/grey-999999-x-button.png | Bin 0 -> 343 bytes .../components/uploader/images/remove.png | Bin 0 -> 365 bytes .../components/uploader/images/tick.png | Bin 0 -> 363 bytes .../uploader/js/DemoUploadManager.js | 1 + .../components/uploader/js/ErrorPanel.js | 1 + .../components/uploader/js/FileQueue.js | 1 + .../components/uploader/js/FileQueueView.js | 1 + .../uploader/js/Flash9UploaderSupport.js | 1 + .../uploader/js/FlashUploaderSupport.js | 1 + .../uploader/js/HTML5UploaderSupport.js | 1 + .../uploader/js/MimeTypeExtensions.js | 1 + .../uploader/js/SWFUploadManager.js | 1 + .../components/uploader/js/Scroller.js | 1 + .../components/uploader/js/Uploader.js | 1 + .../js/UploaderCompatibility-Infusion1.2.js | 1 + .../js/UploaderCompatibility-Infusion1.3.js | 1 + .../infusion/framework/core/js/DataBinding.js | 1 + .../infusion/framework/core/js/Fluid.js | 10 + .../framework/core/js/FluidDOMUtilities.js | 1 + .../framework/core/js/FluidDebugging.js | 1 + .../framework/core/js/FluidDocument.js | 1 + .../infusion/framework/core/js/FluidIoC.js | 1 + .../framework/core/js/FluidRequests.js | 1 + .../infusion/framework/core/js/FluidView.js | 1 + .../framework/core/js/JavaProperties.js | 1 + .../framework/core/js/ModelTransformations.js | 1 + .../core/js/ProgressiveEnhancement.js | 1 + .../framework/core/js/jquery.keyboard-a11y.js | 1 + .../enhancement/js/ProgressiveEnhancement.js | 1 + .../framework/fss/css/fss-JSR168Bridge.css | 0 .../framework/fss/css/fss-base-context.css | 24 + .../framework/fss/css/fss-base-global.css | 24 + .../infusion/framework/fss/css/fss-layout.css | 226 +++ .../framework/fss/css/fss-mobile-layout.css | 93 ++ .../fss/css/fss-mobile-theme-android.css | 44 + .../fss/css/fss-mobile-theme-iphone.css | 39 + .../framework/fss/css/fss-reset-context.css | 14 + .../framework/fss/css/fss-reset-global.css | 14 + .../infusion/framework/fss/css/fss-reset.css | 1 + .../infusion/framework/fss/css/fss-text.css | 62 + .../fss/css/fss-theme-blackYellow.css | 41 + .../framework/fss/css/fss-theme-bw.css | 42 + .../framework/fss/css/fss-theme-by.css | 41 + .../framework/fss/css/fss-theme-coal.css | 57 + .../framework/fss/css/fss-theme-debug.css | 18 + .../framework/fss/css/fss-theme-hc.css | 1 + .../framework/fss/css/fss-theme-hci.css | 1 + .../framework/fss/css/fss-theme-mist.css | 49 + .../framework/fss/css/fss-theme-rust.css | 30 + .../framework/fss/css/fss-theme-slate.css | 51 + .../framework/fss/css/fss-theme-wb.css | 42 + .../framework/fss/css/fss-theme-yb.css | 41 + .../fss/css/fss-theme-yellowBlack.css | 41 + .../framework/fss/css/fss-transitions.css | 9 + .../framework/fss/images/exclamation.png | Bin 0 -> 622 bytes .../infusion/framework/fss/images/gripper.png | Bin 0 -> 172 bytes .../fss/images/themes/_common/exclamation.png | Bin 0 -> 622 bytes .../themes/_common/gloss_25_repeater.png | Bin 0 -> 156 bytes .../fss/images/themes/_common/gripper.png | Bin 0 -> 172 bytes .../images/themes/android/backbutton_mask.png | Bin 0 -> 429 bytes .../themes/android/button_bg_insetShadow.png | Bin 0 -> 1262 bytes .../images/themes/android/listmenu_arrow.png | Bin 0 -> 440 bytes .../images/themes/android/listmenu_loader.gif | Bin 0 -> 673 bytes .../images/themes/android/listmenu_loader.png | Bin 0 -> 455 bytes .../navbar_back_button_insetShadow.png | Bin 0 -> 820 bytes .../navbar_normal_button_insetShadow.png | Bin 0 -> 399 bytes .../themes/blackYellow/buttons-med-bg.png | Bin 0 -> 290 bytes .../themes/blackYellow/buttons-med-cap.png | Bin 0 -> 202 bytes .../blackYellow/buttons-titlebar-bg.png | Bin 0 -> 190 bytes .../blackYellow/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../themes/blackYellow/icon-widget-Close.png | Bin 0 -> 326 bytes .../themes/blackYellow/icon-widget-More.png | Bin 0 -> 327 bytes .../blackYellow/icon-widget-gripper.png | Bin 0 -> 172 bytes .../fss/images/themes/bw/buttons-med-bg.png | Bin 0 -> 290 bytes .../fss/images/themes/bw/buttons-med-cap.png | Bin 0 -> 202 bytes .../images/themes/bw/buttons-titlebar-bg.png | Bin 0 -> 190 bytes .../images/themes/bw/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../images/themes/bw/icon-widget-Close.png | Bin 0 -> 333 bytes .../fss/images/themes/bw/icon-widget-More.png | Bin 0 -> 329 bytes .../images/themes/bw/icon-widget-gripper.png | Bin 0 -> 172 bytes .../fss/images/themes/by/buttons-med-bg.png | Bin 0 -> 290 bytes .../fss/images/themes/by/buttons-med-cap.png | Bin 0 -> 202 bytes .../images/themes/by/buttons-titlebar-bg.png | Bin 0 -> 190 bytes .../images/themes/by/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../images/themes/by/icon-widget-Close.png | Bin 0 -> 326 bytes .../fss/images/themes/by/icon-widget-More.png | Bin 0 -> 327 bytes .../images/themes/by/icon-widget-gripper.png | Bin 0 -> 172 bytes .../images/themes/coal/buttons-light-bg.png | Bin 0 -> 482 bytes .../images/themes/coal/buttons-light-cap.png | Bin 0 -> 376 bytes .../fss/images/themes/coal/buttons-med-bg.png | Bin 0 -> 458 bytes .../images/themes/coal/buttons-med-cap.png | Bin 0 -> 431 bytes .../themes/coal/buttons-titlebar-bg.png | Bin 0 -> 328 bytes .../themes/coal/buttons-titlebar-cap.png | Bin 0 -> 311 bytes .../fss/images/themes/coal/coal-icons.psd | Bin 0 -> 443048 bytes .../images/themes/coal/icon-menu-Delete.png | Bin 0 -> 3770 bytes .../images/themes/coal/icon-widget-Close.png | Bin 0 -> 460 bytes .../images/themes/coal/icon-widget-Less.png | Bin 0 -> 438 bytes .../images/themes/coal/icon-widget-More.png | Bin 0 -> 405 bytes .../themes/coal/icon-widget-ShowSettings.png | Bin 0 -> 321 bytes .../themes/coal/icon-widget-gripper.png | Bin 0 -> 249 bytes .../themes/coal/tabs-light-active-bg.png | Bin 0 -> 253 bytes .../themes/coal/tabs-light-active-cap.png | Bin 0 -> 332 bytes .../fss/images/themes/coal/tabs-light-bg.png | Bin 0 -> 407 bytes .../fss/images/themes/coal/tabs-light-cap.png | Bin 0 -> 342 bytes .../themes/coal/tabs-light-container-bg.png | Bin 0 -> 157 bytes .../themes/coal/tabs-light-content-bg.png | Bin 0 -> 173 bytes .../images/themes/coal/tabs-med-active-bg.png | Bin 0 -> 287 bytes .../themes/coal/tabs-med-active-cap.png | Bin 0 -> 275 bytes .../fss/images/themes/coal/tabs-med-bg.png | Bin 0 -> 365 bytes .../fss/images/themes/coal/tabs-med-cap.png | Bin 0 -> 333 bytes .../themes/coal/tabs-med-container-bg.png | Bin 0 -> 157 bytes .../themes/coal/tabs-med-content-bg.png | Bin 0 -> 173 bytes .../fss/images/themes/coal/widget-bg.png | Bin 0 -> 427 bytes .../fss/images/themes/hc/buttons-med-bg.png | Bin 0 -> 290 bytes .../fss/images/themes/hc/buttons-med-cap.png | Bin 0 -> 202 bytes .../images/themes/hc/buttons-titlebar-bg.png | Bin 0 -> 190 bytes .../images/themes/hc/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../images/themes/hc/icon-widget-Close.png | Bin 0 -> 333 bytes .../fss/images/themes/hc/icon-widget-More.png | Bin 0 -> 329 bytes .../images/themes/hc/icon-widget-gripper.png | Bin 0 -> 172 bytes .../fss/images/themes/hci/buttons-med-bg.png | Bin 0 -> 299 bytes .../fss/images/themes/hci/buttons-med-cap.png | Bin 0 -> 193 bytes .../images/themes/hci/buttons-titlebar-bg.png | Bin 0 -> 195 bytes .../themes/hci/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../images/themes/hci/icon-widget-Close.png | Bin 0 -> 350 bytes .../images/themes/hci/icon-widget-More.png | Bin 0 -> 345 bytes .../images/themes/hci/icon-widget-gripper.png | Bin 0 -> 181 bytes .../images/themes/iphone/backbutton_mask.png | Bin 0 -> 429 bytes .../themes/iphone/button_bg_insetShadow.png | Bin 0 -> 1262 bytes .../images/themes/iphone/listmenu_arrow.png | Bin 0 -> 440 bytes .../images/themes/iphone/listmenu_loader.gif | Bin 0 -> 2991 bytes .../images/themes/iphone/listmenu_loader.png | Bin 0 -> 455 bytes .../iphone/navbar_back_button_insetShadow.png | Bin 0 -> 820 bytes .../navbar_normal_button_insetShadow.png | Bin 0 -> 399 bytes .../images/themes/mist/buttons-light-bg.png | Bin 0 -> 471 bytes .../images/themes/mist/buttons-light-cap.png | Bin 0 -> 451 bytes .../fss/images/themes/mist/buttons-med-bg.png | Bin 0 -> 469 bytes .../images/themes/mist/buttons-med-cap.png | Bin 0 -> 444 bytes .../themes/mist/buttons-titlebar-bg.png | Bin 0 -> 323 bytes .../themes/mist/buttons-titlebar-cap.png | Bin 0 -> 321 bytes .../images/themes/mist/icon-menu-Delete.png | Bin 0 -> 3770 bytes .../themes/mist/icon-options-ListOrGrid.png | Bin 0 -> 213 bytes .../images/themes/mist/icon-widget-Close.png | Bin 0 -> 520 bytes .../images/themes/mist/icon-widget-Less.png | Bin 0 -> 467 bytes .../images/themes/mist/icon-widget-More.png | Bin 0 -> 465 bytes .../themes/mist/icon-widget-ShowSettings.png | Bin 0 -> 321 bytes .../themes/mist/icon-widget-gripper.png | Bin 0 -> 195 bytes .../fss/images/themes/mist/mist-icons.psd | Bin 0 -> 439723 bytes .../themes/mist/tabs-light-active-bg.png | Bin 0 -> 304 bytes .../themes/mist/tabs-light-active-cap.png | Bin 0 -> 310 bytes .../fss/images/themes/mist/tabs-light-bg.png | Bin 0 -> 336 bytes .../fss/images/themes/mist/tabs-light-cap.png | Bin 0 -> 329 bytes .../themes/mist/tabs-light-container-bg.png | Bin 0 -> 161 bytes .../images/themes/mist/tabs-med-active-bg.png | Bin 0 -> 303 bytes .../themes/mist/tabs-med-active-cap.png | Bin 0 -> 324 bytes .../fss/images/themes/mist/tabs-med-bg.png | Bin 0 -> 345 bytes .../fss/images/themes/mist/tabs-med-cap.png | Bin 0 -> 339 bytes .../themes/mist/tabs-med-container-bg.png | Bin 0 -> 156 bytes .../fss/images/themes/mist/widget-bg.png | Bin 0 -> 224 bytes .../fss/images/themes/rust/gripper.png | Bin 0 -> 3607 bytes .../images/themes/rust/icon-menu-Delete.png | Bin 0 -> 674 bytes .../themes/rust/icon-options-ListOrGrid.png | Bin 0 -> 213 bytes .../images/themes/rust/icon-widget-Close.png | Bin 0 -> 689 bytes .../images/themes/rust/icon-widget-More.png | Bin 0 -> 450 bytes .../themes/rust/icon-widget-Settings.png | Bin 0 -> 555 bytes .../fss/images/themes/rust/menu-hover.png | Bin 0 -> 224 bytes .../fss/images/themes/rust/widget-earmark.png | Bin 0 -> 1860 bytes .../images/themes/slate/buttons-light-bg.png | Bin 0 -> 692 bytes .../images/themes/slate/buttons-light-cap.png | Bin 0 -> 604 bytes .../images/themes/slate/buttons-med-bg.png | Bin 0 -> 710 bytes .../images/themes/slate/buttons-med-cap.png | Bin 0 -> 597 bytes .../themes/slate/buttons-titlebar-bg.png | Bin 0 -> 453 bytes .../themes/slate/buttons-titlebar-cap.png | Bin 0 -> 412 bytes .../images/themes/slate/icon-widget-Close.png | Bin 0 -> 483 bytes .../images/themes/slate/icon-widget-Less.png | Bin 0 -> 334 bytes .../images/themes/slate/icon-widget-More.png | Bin 0 -> 358 bytes .../themes/slate/icon-widget-gripper.png | Bin 0 -> 248 bytes .../fss/images/themes/slate/slate-icons.psd | Bin 0 -> 394447 bytes .../fss/images/themes/slate/sprites.png | Bin 0 -> 7954 bytes .../themes/slate/tabs-light-active-bg.png | Bin 0 -> 370 bytes .../themes/slate/tabs-light-active-cap.png | Bin 0 -> 415 bytes .../fss/images/themes/slate/tabs-light-bg.png | Bin 0 -> 319 bytes .../images/themes/slate/tabs-light-cap.png | Bin 0 -> 339 bytes .../themes/slate/tabs-light-container-bg.png | Bin 0 -> 166 bytes .../themes/slate/tabs-med-active-bg.png | Bin 0 -> 405 bytes .../themes/slate/tabs-med-active-cap.png | Bin 0 -> 466 bytes .../fss/images/themes/slate/tabs-med-bg.png | Bin 0 -> 374 bytes .../fss/images/themes/slate/tabs-med-cap.png | Bin 0 -> 400 bytes .../themes/slate/tabs-med-container-bg.png | Bin 0 -> 186 bytes .../fss/images/themes/slate/widget-bg.png | Bin 0 -> 663 bytes .../images/themes/slate/widget-earmark.png | Bin 0 -> 1982 bytes .../fss/images/themes/wb/buttons-med-bg.png | Bin 0 -> 299 bytes .../fss/images/themes/wb/buttons-med-cap.png | Bin 0 -> 193 bytes .../images/themes/wb/buttons-titlebar-bg.png | Bin 0 -> 195 bytes .../images/themes/wb/buttons-titlebar-cap.png | Bin 0 -> 152 bytes .../images/themes/wb/icon-widget-Close.png | Bin 0 -> 350 bytes .../fss/images/themes/wb/icon-widget-More.png | Bin 0 -> 345 bytes .../images/themes/wb/icon-widget-gripper.png | Bin 0 -> 181 bytes .../fss/images/themes/yb/buttons-med-bg.png | Bin 0 -> 307 bytes .../fss/images/themes/yb/buttons-med-cap.png | Bin 0 -> 195 bytes .../images/themes/yb/buttons-titlebar-bg.png | Bin 0 -> 197 bytes .../images/themes/yb/buttons-titlebar-cap.png | Bin 0 -> 153 bytes .../images/themes/yb/icon-widget-Close.png | Bin 0 -> 345 bytes .../fss/images/themes/yb/icon-widget-More.png | Bin 0 -> 345 bytes .../images/themes/yb/icon-widget-gripper.png | Bin 0 -> 181 bytes .../themes/yellowBlack/buttons-med-bg.png | Bin 0 -> 307 bytes .../themes/yellowBlack/buttons-med-cap.png | Bin 0 -> 195 bytes .../yellowBlack/buttons-titlebar-bg.png | Bin 0 -> 197 bytes .../yellowBlack/buttons-titlebar-cap.png | Bin 0 -> 153 bytes .../themes/yellowBlack/icon-widget-Close.png | Bin 0 -> 345 bytes .../themes/yellowBlack/icon-widget-More.png | Bin 0 -> 345 bytes .../yellowBlack/icon-widget-gripper.png | Bin 0 -> 181 bytes .../renderer/js/RendererUtilities.js | 1 + .../framework/renderer/js/fluidParser.js | 1 + .../framework/renderer/js/fluidRenderer.js | 1 + .../jscripts/infusion/jquery.autoHeight.js | 34 + .../lib/fastXmlPull/js/fastXmlPull.js | 1 + .../infusion/lib/jquery/core/js/jquery.js | 23 + .../jquery/plugins/ariaTabs/js/ui.ariaTabs.js | 11 + .../plugins/bgiframe/js/jquery.bgiframe.js | 1 + .../plugins/delegate/js/jquery.delegate.js | 1 + .../plugins/scrollTo/js/jquery.scrollTo.js | 1 + .../lib/jquery/plugins/tooltip/README | 7 + .../plugins/tooltip/css/jquery.tooltip.css | 3 + .../plugins/tooltip/js/jquery.tooltip.js | 1 + .../plugins/tooltip/js/jquery.ui.tooltip.js | 1 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../ui/css/default-theme/jquery.ui.theme.css | 235 ++++ .../css/fl-theme-blackYellow/blackYellow.css | 352 +++++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_100_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffff00_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-bw/bw.css | 347 +++++ .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-by/by.css | 347 +++++ .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_ffff00_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffff00_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-coal/coal.css | 352 +++++ .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_75_cccccc_40x100.png | Bin 0 -> 180 bytes .../ui-bg_highlight-soft_25_575757_1x100.png | Bin 0 -> 145 bytes .../ui-bg_highlight-soft_55_cccccc_1x100.png | Bin 0 -> 100 bytes .../ui-bg_highlight-soft_65_000000_1x100.png | Bin 0 -> 125 bytes .../ui-bg_highlight-soft_75_333333_1x100.png | Bin 0 -> 124 bytes .../ui-bg_highlight-soft_75_666666_1x100.png | Bin 0 -> 115 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_333333_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_a3a3a3_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cccccc_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-hc/hc.css | 1 + .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-hci/hci.css | 1 + .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_999999_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_fffff_256x240.png | Bin 0 -> 399 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_2e83ff_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_9dcaf6_1x400.png | Bin 0 -> 132 bytes .../images/ui-bg_glass_75_d9e8f7_1x400.png | Bin 0 -> 156 bytes .../ui-bg_highlight-soft_55_9dcaf6_1x100.png | Bin 0 -> 127 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-mist/mist.css | 352 +++++ .../images/ui-bg_flat_0_666666_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_999999_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_cccccc_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_ebebeb_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_75_666666_1x400.png | Bin 0 -> 127 bytes .../ui-bg_highlight-hard_100_ebebeb_1x100.png | Bin 0 -> 102 bytes .../ui-bg_highlight-soft_75_999999_1x100.png | Bin 0 -> 114 bytes .../ui-bg_inset-hard_100_ebebeb_1x100.png | Bin 0 -> 99 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_666666_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ebebeb_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../jquery/ui/css/fl-theme-slate/slate.css | 352 +++++ .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-wb/wb.css | 347 +++++ .../images/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_0_ffff00_40x100.png | Bin 0 -> 208 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffff00_256x240.png | Bin 0 -> 4369 bytes .../lib/jquery/ui/css/fl-theme-yb/yb.css | 347 +++++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_ffff00_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_100_ffff00_40x100.png | Bin 0 -> 178 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../css/fl-theme-yellowBlack/yellowBlack.css | 352 +++++ .../lib/jquery/ui/css/jquery.ui.theme.css | 238 ++++ .../lib/jquery/ui/js/jquery.ui.core.js | 10 + .../lib/jquery/ui/js/jquery.ui.dialog.js | 1 + .../lib/jquery/ui/js/jquery.ui.draggable.js | 1 + .../lib/jquery/ui/js/jquery.ui.mouse.js | 13 + .../lib/jquery/ui/js/jquery.ui.position.js | 1 + .../lib/jquery/ui/js/jquery.ui.slider.js | 1 + .../lib/jquery/ui/js/jquery.ui.tabs.js | 1 + .../lib/jquery/ui/js/jquery.ui.widget.js | 10 + .../lib/jquery/ui/js/ui-FLUID-readme.txt | 2 + .../infusion/lib/jquery/ui/js/ui.accordion.js | 1 + .../infusion/lib/jquery/ui/js/ui.core.js | 1 + .../infusion/lib/jquery/ui/js/ui.dialog.js | 1 + .../infusion/lib/jquery/ui/js/ui.draggable.js | 1 + .../infusion/lib/jquery/ui/js/ui.slider.js | 1 + .../jscripts/infusion/lib/json/js/json2.js | 1 + .../infusion/lib/swfobject/js/swfobject.js | 4 + .../lib/swfupload/flash/swfupload.swf | Bin 0 -> 12787 bytes .../infusion/lib/swfupload/js/swfupload.js | 1 + .../infusion/licenses/Infusion-LICENSE.txt | 227 +++ .../jscripts/infusion/licenses/LICENSE.txt | 29 + .../infusion/licenses/fastXmlPull-LICENSE.txt | 34 + .../infusion/licenses/fckeditor-LICENSE.txt | 1246 +++++++++++++++++ .../infusion/licenses/jQuery-LICENSE.txt | 20 + .../infusion/licenses/swfobject-LICENSE.txt | 4 + .../infusion/licenses/swfupload-LICENSE.txt | 22 + 532 files changed, 8280 insertions(+) create mode 100644 docs/include/jscripts/infusion/InfusionAll.js create mode 100644 docs/include/jscripts/infusion/README.txt create mode 100644 docs/include/jscripts/infusion/components/inlineEdit/css/InlineEdit.css create mode 100644 docs/include/jscripts/infusion/components/inlineEdit/images/inline_edit_edit_button_16x16.png create mode 100644 docs/include/jscripts/infusion/components/inlineEdit/js/InlineEdit.js create mode 100644 docs/include/jscripts/infusion/components/inlineEdit/js/InlineEditIntegrations.js create mode 100644 docs/include/jscripts/infusion/components/inlineEdit/js/jquery.tinymce.js create mode 100644 docs/include/jscripts/infusion/components/pager/css/Pager.css create mode 100644 docs/include/jscripts/infusion/components/pager/images/arrow-dn.png create mode 100644 docs/include/jscripts/infusion/components/pager/images/arrow-up.png create mode 100644 docs/include/jscripts/infusion/components/pager/js/Pager.js create mode 100644 docs/include/jscripts/infusion/components/progress/js/Progress.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/css/ImageReorderer.css create mode 100644 docs/include/jscripts/infusion/components/reorderer/css/Reorderer.css create mode 100644 docs/include/jscripts/infusion/components/reorderer/html/ImageReordererRSF.html create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Banana.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Blackberry.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Cherry.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Dragonfruit.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Fig.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Grapes.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Kiwano.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Kiwi.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Kumquat.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Lemon.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Mangosteen.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Orange.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/RedApple.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/images/Tamarillo.jpg create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/GeometricManager.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/ImageReorderer.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/LayoutReorderer.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/ModuleLayout.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/Reorderer.js create mode 100644 docs/include/jscripts/infusion/components/reorderer/js/ReordererDOMUtilities.js create mode 100644 docs/include/jscripts/infusion/components/tableOfContents/css/TableOfContents.css create mode 100644 docs/include/jscripts/infusion/components/tableOfContents/html/TableOfContents.html create mode 100644 docs/include/jscripts/infusion/components/tableOfContents/js/TableOfContents.js create mode 100644 docs/include/jscripts/infusion/components/tabs/js/Tabs.js create mode 100644 docs/include/jscripts/infusion/components/tooltip/js/Tooltip.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptions.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptionsFrame.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/FullNoPreviewUIOptions.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/FullPreviewUIOptions.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/FullUIOptions.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/Slider.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/UIOptions.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/UIOptionsPreview.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-bw-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-by-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-coal-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-mist-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-rust-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-slate-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-wb-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-yb-uio.css create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptions.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptionsFrame.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions-test.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/FullPreviewUIOptions.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/UIOptions.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsPreview.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-layout.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-links.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-text.html create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/500x327_mint_truffle.jpg create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/border_1.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_bigA_hc_20x20.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_cancel_hc_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesNarrow_hc_16x12.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesWide_hc_16x21.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_reset_hcInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_save_hc_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_smallA_hc_10x10.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hcInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_bigA_blackYellow_20x20.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_cancel_blackYellow_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesNarrow_blackYellow_16x12.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesWide_blackYellow_16x21.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_reset_blackYellowInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_save_blackYellow_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_smallA_blackYellow_10x10.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_bigA_default_20x20.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_cancel_default_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesNarrow_default_16x12.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesWide_default_16x21.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_reset_defaultInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_save_default_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_sliderhandle.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_smallA_default_10x10.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_defaultInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/expand_collapse.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/h1.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/main_bg.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/mintleaf.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_bigA_hci_20x20.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_cancel_hci_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesNarrow_hci_16x12.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesWide_hci_16x21.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hciInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hci_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_save_hci_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_smallA_hci_10x10.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hciInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_bigA_yellowBlack_20x20.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_cancel_yellowBlack_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesWide_yellowBlack_16x21.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_reset_yellowBlackInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_save_yellowBlack_13x13.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_smallA_yellowBlack_10x10.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/FatPanelUIOptions.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/FullNoPreviewUIOptions.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/FullPreviewUIOptions.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/SlidingPanel.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/Store.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/UIEnhancer.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/UIOptions.js create mode 100644 docs/include/jscripts/infusion/components/uiOptions/js/URLUtilities.js create mode 100644 docs/include/jscripts/infusion/components/undo/js/Undo.js create mode 100644 docs/include/jscripts/infusion/components/uploader/ReadMe.txt create mode 100644 docs/include/jscripts/infusion/components/uploader/css/Uploader.css create mode 100644 docs/include/jscripts/infusion/components/uploader/html/Uploader.html create mode 100644 docs/include/jscripts/infusion/components/uploader/images/add-grey.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/add.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/browse.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/error.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/gradient-file-green.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/gradient-file-grey.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/gradient-total-green.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/gradient-total-grey.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/gradient-total-yellow.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/grey-4d4d4d-x-button.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/grey-999999-x-button.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/remove.png create mode 100644 docs/include/jscripts/infusion/components/uploader/images/tick.png create mode 100644 docs/include/jscripts/infusion/components/uploader/js/DemoUploadManager.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/ErrorPanel.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/FileQueue.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/FileQueueView.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/Flash9UploaderSupport.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/FlashUploaderSupport.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/HTML5UploaderSupport.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/MimeTypeExtensions.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/SWFUploadManager.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/Scroller.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/Uploader.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.2.js create mode 100644 docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.3.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/DataBinding.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/Fluid.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidDOMUtilities.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidDebugging.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidDocument.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidIoC.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidRequests.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/FluidView.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/JavaProperties.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/ModelTransformations.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/ProgressiveEnhancement.js create mode 100644 docs/include/jscripts/infusion/framework/core/js/jquery.keyboard-a11y.js create mode 100644 docs/include/jscripts/infusion/framework/enhancement/js/ProgressiveEnhancement.js create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-JSR168Bridge.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-base-context.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-base-global.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-layout.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-mobile-layout.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-android.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-iphone.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-reset-context.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-reset-global.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-reset.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-text.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-blackYellow.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-bw.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-by.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-coal.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-debug.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-hc.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-hci.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-mist.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-rust.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-slate.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-wb.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-yb.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-theme-yellowBlack.css create mode 100644 docs/include/jscripts/infusion/framework/fss/css/fss-transitions.css create mode 100644 docs/include/jscripts/infusion/framework/fss/images/exclamation.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/_common/exclamation.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/_common/gloss_25_repeater.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/_common/gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/backbutton_mask.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/button_bg_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_arrow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.gif create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_back_button_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_normal_button_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/coal-icons.psd create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-menu-Delete.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Less.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-ShowSettings.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-content-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-content-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/coal/widget-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/backbutton_mask.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/button_bg_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_arrow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.gif create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_back_button_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_normal_button_insetShadow.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-menu-Delete.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-options-ListOrGrid.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Less.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-ShowSettings.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/mist-icons.psd create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/mist/widget-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-menu-Delete.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-options-ListOrGrid.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Settings.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/menu-hover.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/rust/widget-earmark.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Less.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/slate-icons.psd create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/sprites.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-container-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-earmark.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-bg.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-cap.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-Close.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-More.png create mode 100644 docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-gripper.png create mode 100644 docs/include/jscripts/infusion/framework/renderer/js/RendererUtilities.js create mode 100644 docs/include/jscripts/infusion/framework/renderer/js/fluidParser.js create mode 100644 docs/include/jscripts/infusion/framework/renderer/js/fluidRenderer.js create mode 100644 docs/include/jscripts/infusion/jquery.autoHeight.js create mode 100644 docs/include/jscripts/infusion/lib/fastXmlPull/js/fastXmlPull.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/core/js/jquery.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/bgiframe/js/jquery.bgiframe.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/delegate/js/jquery.delegate.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/scrollTo/js/jquery.scrollTo.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/README create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/css/jquery.tooltip.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.tooltip.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.ui.tooltip.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_222222_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_2e83ff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_454545_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_888888_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/jquery.ui.theme.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/blackYellow.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_100_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_454545_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_ffff00_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/bw.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/by.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_ffff00_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_ffff00_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/coal.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_75_cccccc_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_25_575757_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_55_cccccc_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_65_000000_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_333333_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_666666_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_222222_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_333333_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_a3a3a3_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cccccc_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/hc.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/hci.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_999999_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_fffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_2e83ff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_9dcaf6_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_d9e8f7_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_highlight-soft_55_9dcaf6_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_222222_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_2e83ff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_454545_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_888888_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/mist.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_666666_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_999999_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_cccccc_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ebebeb_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_glass_75_666666_1x400.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-hard_100_ebebeb_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-soft_75_999999_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_inset-hard_100_ebebeb_1x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_666666_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ebebeb_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/slate.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_ffffff_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_ffffff_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/wb.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_000000_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_ffff00_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_ffff00_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/yb.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_ffff00_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_100_ffff00_40x100.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_000000_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_454545_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_888888_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/yellowBlack.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/css/jquery.ui.theme.css create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.core.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.dialog.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.draggable.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.mouse.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.position.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.slider.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.tabs.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.widget.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui-FLUID-readme.txt create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui.accordion.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui.core.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui.dialog.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui.draggable.js create mode 100644 docs/include/jscripts/infusion/lib/jquery/ui/js/ui.slider.js create mode 100644 docs/include/jscripts/infusion/lib/json/js/json2.js create mode 100644 docs/include/jscripts/infusion/lib/swfobject/js/swfobject.js create mode 100644 docs/include/jscripts/infusion/lib/swfupload/flash/swfupload.swf create mode 100644 docs/include/jscripts/infusion/lib/swfupload/js/swfupload.js create mode 100644 docs/include/jscripts/infusion/licenses/Infusion-LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/fastXmlPull-LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/fckeditor-LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/jQuery-LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/swfobject-LICENSE.txt create mode 100644 docs/include/jscripts/infusion/licenses/swfupload-LICENSE.txt diff --git a/docs/include/jscripts/infusion/InfusionAll.js b/docs/include/jscripts/infusion/InfusionAll.js new file mode 100644 index 0000000..f422849 --- /dev/null +++ b/docs/include/jscripts/infusion/InfusionAll.js @@ -0,0 +1,75 @@ +/* + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(window,undefined){var document=window.document,navigator=window.navigator,location=window.location;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rnotwhite=/\S/,trimLeft=/^\s+/,trimRight=/\s+$/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyList,DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null]}else{match=quickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true)}else{selector=[doc.createElement(ret[1])]}}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?jQuery.clone(ret.fragment):ret.fragment).childNodes}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else{if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}}else{if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return slice.call(this,0)},get:function(num){return num==null?this.toArray():(num<0?this[this.length+num]:this[num])},pushStack:function(elems,name,selector){var ret=this.constructor();if(jQuery.isArray(elems)){push.apply(ret,elems)}else{jQuery.merge(ret,elems)}ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else{if(name){ret.selector=this.selector+"."+name+"("+selector+")"}}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.bindReady();readyList.done(fn);return this},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i0){return }readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").unbind("ready")}}},bindReady:function(){if(readyList){return }readyList=jQuery._Deferred();if(document.readyState==="complete"){return setTimeout(jQuery.ready,1)}if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null}catch(e){}if(document.documentElement.doScroll&&toplevel){doScrollCheck()}}}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval" in obj},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj)},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}var key;for(key in obj){}return key===undefined||hasOwn.call(obj,key)},isEmptyObject:function(obj){for(var name in obj){return false}return true},error:function(msg){throw msg},parseJSON:function(data){if(typeof data!=="string"||!data){return null}data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return(new Function("return "+data))()}jQuery.error("Invalid JSON: "+data)},parseXML:function(data,xml,tmp){if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)}tmp=xml.documentElement;if(!tmp||!tmp.nodeName||tmp.nodeName==="parsererror"){jQuery.error("Invalid XML: "+data)}return xml},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){(window.execScript||function(data){window.eval.call(window,data)})(data)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase()},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break}}}else{for(;i0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,sliceDeferred.call(args,0))}}}if(length>1){for(;i
a";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return{}}select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];support={leadingWhitespace:(div.firstChild.nodeType===3),tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:(a.getAttribute("href")==="/a"),opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:(input.value==="on"),optSelected:opt.selected,getSetAttribute:div.className!=="t",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){support.noCloneEvent=false;div.detachEvent("onclick",click)});div.cloneNode(true).fireEvent("onclick")}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";div.style.width=div.style.paddingLeft="1px";body=document.createElement("body");bodyStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(i in bodyStyle){body.style[i]=bodyStyle[i]}body.appendChild(div);documentElement.insertBefore(body,documentElement.firstChild);support.appendChecked=input.checked;support.boxModel=div.offsetWidth===2;if("zoom" in div.style){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="
";support.shrinkWrapBlocks=(div.offsetWidth!==2)}div.innerHTML="
t
";tds=div.getElementsByTagName("td");isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0);div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){marginDiv=document.createElement("div");marginDiv.style.width="0";marginDiv.style.marginRight="0";div.appendChild(marginDiv);support.reliableMarginRight=(parseInt((document.defaultView.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0}body.innerHTML="";documentElement.removeChild(body);if(div.attachEvent){for(i in {submit:1,change:1,focusin:1}){eventName="on"+i;isSupported=(eventName in div);if(!isSupported){div.setAttribute(eventName,"return;");isSupported=(typeof div[eventName]==="function")}support[i+"Bubbles"]=isSupported}}return support})();jQuery.boxModel=jQuery.support.boxModel;var rbrace=/^(?:\{.*\}|\[.*\])$/,rmultiDash=/([a-z])([A-Z])/g;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return !!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return }var internalKey=jQuery.expando,getByName=typeof name==="string",thisCache,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando;if((!id||(pvt&&id&&!cache[id][internalKey]))&&getByName&&data===undefined){return }if(!id){if(isNode){elem[jQuery.expando]=id=++jQuery.uuid}else{id=jQuery.expando}}if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}}if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id][internalKey]=jQuery.extend(cache[id][internalKey],name)}else{cache[id]=jQuery.extend(cache[id],name)}}thisCache=cache[id];if(pvt){if(!thisCache[internalKey]){thisCache[internalKey]={}}thisCache=thisCache[internalKey]}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data}if(name==="events"&&!thisCache[name]){return thisCache[internalKey]&&thisCache[internalKey].events}return getByName?thisCache[jQuery.camelCase(name)]:thisCache},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return }var internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return }if(name){var thisCache=pvt?cache[id][internalKey]:cache[id];if(thisCache){delete thisCache[name];if(!isEmptyDataObject(thisCache)){return }}}if(pvt){delete cache[id][internalKey];if(!isEmptyDataObject(cache[id])){return }}var internalCache=cache[id][internalKey];if(jQuery.support.deleteExpando||cache!=window){delete cache[id]}else{cache[id]=null}if(internalCache){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}cache[id][internalKey]=internalCache}else{if(isNode){if(jQuery.support.deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}else{elem[jQuery.expando]=null}}}}},_data:function(elem,name,data){return jQuery.data(elem,name,data,true)},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return !(match===true||elem.getAttribute("classid")!==match)}}return true}});jQuery.fn.extend({data:function(key,value){var data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1){var attr=this[0].attributes,name;for(var i=0,l=attr.length;i-1){return true}}return false},val:function(value){var hooks,ret,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];if(hooks&&"get" in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}return(elem.value||"").replace(rreturn,"")}return undefined}var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val;if(this.nodeType!==1){return }if(isFunction){val=value.call(this,i,self.val())}else{val=value}if(val==null){val=""}else{if(typeof val==="number"){val+=""}else{if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}}}hooks=jQuery.valHooks[this.nodeName.toLowerCase()]||jQuery.valHooks[this.type];if(!hooks||!("set" in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return !val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value,index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i=0});if(!values.length){elem.selectedIndex=-1}return values}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attrFix:{tabindex:"tabIndex"},attr:function(elem,name,value,pass){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined}if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value)}if(!("getAttribute" in elem)){return jQuery.prop(elem,name,value)}var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.attrFix[name]||name;hooks=jQuery.attrHooks[name];if(!hooks){if(rboolean.test(name)&&(typeof value==="boolean"||value===undefined||value.toLowerCase()===name.toLowerCase())){hooks=boolHook}else{if(formHook&&(jQuery.nodeName(elem,"form")||rinvalidChar.test(name))){hooks=formHook}}}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return undefined}else{if(hooks&&"set" in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,""+value);return value}}}else{if(hooks&&"get" in hooks&¬xml){return hooks.get(elem,name)}else{ret=elem.getAttribute(name);return ret===null?undefined:ret}}},removeAttr:function(elem,name){var propName;if(elem.nodeType===1){name=jQuery.attrFix[name]||name;if(jQuery.support.getSetAttribute){elem.removeAttribute(name)}else{jQuery.attr(elem,name,"");elem.removeAttributeNode(elem.getAttributeNode(name))}if(rboolean.test(name)&&(propName=jQuery.propFix[name]||name) in elem){elem[propName]=false}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed")}else{if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}},tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined}var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];if(value!==undefined){if(hooks&&"set" in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{return(elem[name]=value)}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,name))!==undefined){return ret}else{return elem[name]}}},propHooks:{}});boolHook={get:function(elem,name){return elem[jQuery.propFix[name]||name]?name.toLowerCase():undefined},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name)}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=value}elem.setAttribute(name,name.toLowerCase())}return name}};jQuery.attrHooks.value={get:function(elem,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.get(elem,name)}return elem.value},set:function(elem,value,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.set(elem,value,name)}elem.value=value}};if(!jQuery.support.getSetAttribute){jQuery.attrFix=jQuery.propFix;formHook=jQuery.attrHooks.name=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&ret.nodeValue!==""?ret.nodeValue:undefined},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(ret){ret.nodeValue=value;return value}}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value}}})})}if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret}})})}if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined},set:function(elem,value){return(elem.style.cssText=""+value)}}}if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}}})}if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value}}})}jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0)}}})});var hasOwn=Object.prototype.hasOwnProperty,rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspaces=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&")};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return }if(handler===false){handler=returnFalse}else{if(!handler){return }}var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler}if(!handler.guid){handler.guid=jQuery.guid++}var elemData=jQuery._data(elem);if(!elemData){return }var events=elemData.events,eventHandle=elemData.handle;if(!events){elemData.events=events={}}if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined}}eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".")}else{namespaces=[];handleObj.namespace=""}handleObj.type=type;if(!handleObj.guid){handleObj.guid=handler.guid}var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle)}}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}handlers.push(handleObj);jQuery.event.global[type]=true}elem=null},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return }if(handler===false){handler=returnFalse}var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.hasData(elem)&&jQuery._data(elem),events=elemData&&elemData.events;if(!elemData||!events){return }if(types&&types.type){handler=types.handler;types=types.type}if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types)}return }types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}eventType=events[type];if(!eventType){continue}if(!handler){for(j=0;j=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return }event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)");if(onlyHandlers||!elem){event.preventDefault();event.stopPropagation()}if(!elem){jQuery.each(jQuery.cache,function(){var internalKey=jQuery.expando,internalCache=this[internalKey];if(internalCache&&internalCache.events&&internalCache.events[type]){jQuery.event.trigger(event,data,internalCache.handle.elem)}});return }if(elem.nodeType===3||elem.nodeType===8){return }event.result=undefined;event.target=elem;data=data?jQuery.makeArray(data):[];data.unshift(event);var cur=elem,ontype=type.indexOf(":")<0?"on"+type:"";do{var handle=jQuery._data(cur,"handle");event.currentTarget=cur;if(handle){handle.apply(cur,data)}if(ontype&&jQuery.acceptData(cur)&&cur[ontype]&&cur[ontype].apply(cur,data)===false){event.result=false;event.preventDefault()}cur=cur.parentNode||cur.ownerDocument||cur===event.target.ownerDocument&&window}while(cur&&!event.isPropagationStopped());if(!event.isDefaultPrevented()){var old,special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem.ownerDocument,event)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){try{if(ontype&&elem[type]){old=elem[ontype];if(old){elem[ontype]=null}jQuery.event.triggered=type;elem[type]()}}catch(ieError){}if(old){elem[ontype]=old}jQuery.event.triggered=undefined}}return event.result},handle:function(event){event=jQuery.event.fix(event||window.event);var handlers=((jQuery._data(this,"events")||{})[event.type]||[]).slice(0),run_all=!event.exclusive&&!event.namespace,args=Array.prototype.slice.call(arguments,0);args[0]=event;event.currentTarget=this;for(var j=0,l=handlers.length;j-1?jQuery.map(elem.options,function(elem){return elem.selected}).join("-"):""}else{if(jQuery.nodeName(elem,"select")){val=elem.selectedIndex}}}return val},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly){return }data=jQuery._data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery._data(elem,"_change_data",val)}if(data===undefined||val===data){return }if(data!=null||val){e.type="change";e.liveFired=undefined;jQuery.event.trigger(e,arguments[1],elem)}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if(type==="radio"||type==="checkbox"||jQuery.nodeName(elem,"select")){testChange.call(this,e)}},keydown:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if((e.keyCode===13&&!jQuery.nodeName(elem,"textarea"))||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){testChange.call(this,e)}},beforeactivate:function(e){var elem=e.target;jQuery._data(elem,"_change_data",getVal(elem))}},setup:function(data,namespaces){if(this.type==="file"){return false}for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type])}return rformElems.test(this.nodeName)},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName)}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate}function trigger(type,elem,args){var event=jQuery.extend({},args[0]);event.type=type;event.originalEvent={};event.liveFired=undefined;jQuery.event.handle.call(elem,event);if(event.isDefaultPrevented()){args[0].preventDefault()}}if(!jQuery.support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0;jQuery.event.special[fix]={setup:function(){if(attaches++===0){document.addEventListener(orig,handler,true)}},teardown:function(){if(--attaches===0){document.removeEventListener(orig,handler,true)}}};function handler(donor){var e=jQuery.event.fix(donor);e.type=fix;e.originalEvent={};jQuery.event.trigger(e,null,e.target);if(e.isDefaultPrevented()){donor.preventDefault()}}})}jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){var handler;if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn)}return this}if(arguments.length===2||data===false){fn=data;data=undefined}if(name==="one"){handler=function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments)};handler.guid=fn.guid||jQuery.guid++}else{handler=fn}if(type==="unload"&&name!=="one"){this.one(type,data,fn)}else{for(var i=0,l=this.length;imaxLevel){break}event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false){stop=false}if(event.isImmediatePropagationStopped()){break}}}return stop}function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspaces,"&")}jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null}return arguments.length>0?this.bind(name,data,fn):this.trigger(name)};if(jQuery.attrFn){jQuery.attrFn[name]=true}}); +/* + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,rBackslash=/\\/g,rNonWord=/\W/;[0,0].sort(function(){baseHasDuplicate=false;return 0});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[]}if(!selector||typeof selector!=="string"){return results}var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift()}set=posProcess(selector,set)}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]}if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,contextXML)}}else{checkSet=parts=[]}}if(!checkSet){checkSet=set}if(!checkSet){Sizzle.error(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else{if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i])}}}else{for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i])}}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results)}return results};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i0};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[]}for(var i=0,l=Expr.order.length;i":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i=0)){if(!inplace){result.push(elem)}}else{if(inplace){curLoop[i]=false}}}}return false},ID:function(match){return match[1].replace(rBackslash,"")},TAG:function(match,curLoop){return match[1].replace(rBackslash,"").toLowerCase()},CHILD:function(match){if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0])}match[2]=match[2].replace(/^\+|\s*/g,"");var test=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}else{if(match[2]){Sizzle.error(match[0])}}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1]=match[1].replace(rBackslash,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}match[4]=(match[4]||match[5]||"").replace(rBackslash,"");if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},parent:function(elem){return !!elem.firstChild},empty:function(elem){return !elem.firstChild},has:function(elem,i,match){return !!Sizzle(match[3],elem).length},header:function(elem){return(/h\d/i).test(elem.nodeName)},text:function(elem){var attr=elem.getAttribute("type"),type=elem.type;return elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null)},radio:function(elem){return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type},checkbox:function(elem){return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type},file:function(elem){return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type},password:function(elem){return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type},submit:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"submit"===elem.type},image:function(elem){return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type},reset:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"reset"===elem.type},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&"button"===elem.type||name==="button"},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName)},focus:function(elem){return elem===elem.ownerDocument.activeElement}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return imatch[3]-0},nth:function(elem,i,match){return match[3]-0===i},eq:function(elem,i,match){return match[3]-0===i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else{if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0}else{if(name==="not"){var not=match[3];for(var j=0,l=not.length;j=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1)};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape))}var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var l=array.length;i";root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form);root=form=null})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}div=null})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div"),id="__sizzle__";div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return }Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&!Sizzle.isXML(context)){var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query);if(match&&(context.nodeType===1||context.nodeType===9)){if(match[1]){return makeArray(context.getElementsByTagName(query),extra)}else{if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName){return makeArray(context.getElementsByClassName(match[2]),extra)}}}if(context.nodeType===9){if(query==="body"&&context.body){return makeArray([context.body],extra)}else{if(match&&match[3]){var elem=context.getElementById(match[3]);if(elem&&elem.parentNode){if(elem.id===match[3]){return makeArray([elem],extra)}}else{return makeArray([],extra)}}}try{return makeArray(context.querySelectorAll(query),extra)}catch(qsaError){}}else{if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var oldContext=context,old=context.getAttribute("id"),nid=old||id,hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(!old){context.setAttribute("id",nid)}else{nid=nid.replace(/'/g,"\\$&")}if(relativeHierarchySelector&&hasParent){context=context.parentNode}try{if(!relativeHierarchySelector||hasParent){return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra)}}catch(pseudoError){}finally{if(!old){oldContext.removeAttribute("id")}}}}}return oldSizzle(query,context,extra,seed)};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop]}div=null})()}(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector;if(matches){var disconnectedMatch=!matches.call(document.createElement("div"),"div"),pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle")}catch(pseudoError){pseudoWorks=true}Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node)){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){var ret=matches.call(node,expr);if(ret||!disconnectedMatch||node.document&&node.document.nodeType!==11){return ret}}}catch(e){}}return Sizzle(expr,null,null,[node]).length>0}}})();(function(){var div=document.createElement("div");div.innerHTML="
";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return }div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return }Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}};div=null})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i0){match=elem;break}}}elem=elem[dir]}checkSet[i]=match}}}if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true)}}else{if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16)}}else{Sizzle.contains=function(){return false}}}Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};var posProcess=function(selector,context){var match,tmpSet=[],later="",root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0){for(n=length;n0:this.filter(selector).length>0)},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,selector,matches={},level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur,level:level})}}cur=cur.parentNode;level++}}return ret}var pos=POS.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(i=0,l=this.length;i-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context||cur.nodeType===11){break}}}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children())}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},andSelf:function(){return this.add(this.prevObject)}});function isDisconnected(node){return !node||!node.parentNode||node.parentNode.nodeType===11}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until),args=slice.call(arguments);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,args.join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else{if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep})}else{if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}}}return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep})}var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div
","
"]}jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()))})}if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}return jQuery.text(this)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}else{if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}else{if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set}}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null}else{if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(var i=0,l=this.length;i1&&i0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});function getAll(elem){if("getElementsByTagName" in elem){return elem.getElementsByTagName("*")}else{if("querySelectorAll" in elem){return elem.querySelectorAll("*")}else{return[]}}}function fixDefaultChecked(elem){if(elem.type==="checkbox"||elem.type==="radio"){elem.defaultChecked=elem.checked}}function findInputs(elem){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem)}else{if(elem.getElementsByTagName){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var clone=elem.cloneNode(true),srcElements,destElements,i;if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneFixAttributes(srcElements[i],destElements[i])}}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i])}}}return clone},clean:function(elems,context,fragment,scripts){var checkScriptType;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}var ret=[],j;for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem)}else{elem=elem.replace(rxhtmlTag,"<$1>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild}if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]===""&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes}}var len;if(!jQuery.support.appendChecked){if(elem[0]&&typeof (len=elem.length)==="number"){for(j=0;j=0){return value+"px"}}else{return value}}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=currentStyle&¤tStyle.filter||style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}}}jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){var ret;jQuery.swap(elem,{display:"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight")}else{ret=elem.style.marginRight}});return ret}}}});if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined}if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name)}}return ret}}if(document.documentElement.currentStyle){currentStyle=function(elem,name){var left,ret=elem.currentStyle&&elem.currentStyle[name],rsLeft=elem.runtimeStyle&&elem.runtimeStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left}style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return val}jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0}if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0}});return val}if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none")};jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem)}}var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts;try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}if(jQuery.isFunction(func)){var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax),i=0,length=dataTypes.length,dataType,list,placeBefore;for(;i=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=undefined}else{if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST"}}}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status,responseText){responseText=jqXHR.responseText;if(jqXHR.isResolved()){jqXHR.done(function(r){responseText=r});self.html(selector?jQuery("
").append(responseText.replace(rscript,"")).find(selector):responseText)}if(callback){self.each(callback,[responseText,status,jqXHR])}}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(!settings){settings=target;target=jQuery.extend(true,jQuery.ajaxSettings,settings)}else{jQuery.extend(true,target,jQuery.ajaxSettings,settings)}for(var field in {context:1,url:1}){if(field in settings){target[field]=settings[field]}else{if(field in jQuery.ajaxSettings){target[field]=jQuery.ajaxSettings[field]}}}return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery._Deferred(),statusCode=s.statusCode||{},ifModifiedKey,requestHeaders={},requestHeadersNames={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},abort:function(statusText){statusText=statusText||"abort";if(transport){transport.abort(statusText)}done(0,statusText);return this}};function done(status,statusText,responses,headers){if(state===2){return }state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status?4:0;var isSuccess,success,error,response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined,lastModified,etag;if(status>=200&&status<300||status===304){if(s.ifModified){if((lastModified=jqXHR.getResponseHeader("Last-Modified"))){jQuery.lastModified[ifModifiedKey]=lastModified}if((etag=jqXHR.getResponseHeader("Etag"))){jQuery.etag[ifModifiedKey]=etag}}if(status===304){statusText="notmodified";isSuccess=true}else{try{success=ajaxConvert(s,response);statusText="success";isSuccess=true}catch(e){statusText="parsererror";error=e}}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=statusText;if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error])}completeDeferred.resolveWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop")}}}deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.done;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]]}}else{tmp=map[jqXHR.status];jqXHR.then(tmp,tmp)}}return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return false}fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey])}if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", */*; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){jqXHR.abort();return false}for(i in {success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(status<2){done(-1,e)}else{jQuery.error(e)}}}return jqXHR},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value)})}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)}})}else{if(!traditional&&obj!=null&&typeof obj==="object"){for(var name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}}jQuery.extend({active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields,ct,type,finalDataType,firstDataType;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type]}}while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0] in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response){if(s.dataFilter){response=s.dataFilter(response,s.dataType)}var dataTypes=s.dataTypes,converters={},i,key,length=dataTypes.length,tmp,current=dataTypes[0],prev,conversion,conv,conv1,conv2;for(i=1;i=options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();options.animatedProperties[this.prop]=true;for(i in options.animatedProperties){if(options.animatedProperties[i]!==true){done=false}}if(done){if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index]})}if(options.hide){jQuery(elem).hide()}if(options.hide||options.show){for(var p in options.animatedProperties){jQuery.style(elem,p,options.orig[p])}}options.complete.call(elem)}return false}else{if(options.duration==Infinity){this.now=t}else{n=t-this.startTime;this.state=n/options.duration;this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};jQuery.extend(jQuery.fx,{tick:function(){for(var timers=jQuery.timers,i=0;i").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display===""){if(!iframe){iframe=document.createElement("iframe");iframe.frameBorder=iframe.width=iframe.height=0}document.body.appendChild(iframe);if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("")}elem=iframeDoc.createElement(nodeName);iframeDoc.body.appendChild(elem);display=jQuery.css(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display}return elemdisplay[nodeName]}var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}try{box=elem.getBoundingClientRect()}catch(e){}var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box?{top:box.top,left:box.left}:{top:0,left:0}}var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop,scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft,top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left}}}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}jQuery.offset.initialize();var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break}computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevOffsetParent=offsetParent;offsetParent=elem.offsetParent}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevComputedStyle=computedStyle}if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft}if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft)}return{top:top,left:left}}}jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="
";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);jQuery.offset.initialize=jQuery.noop},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0}return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative"}var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=(options.top-curOffset.top)+curTop}if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft}if("using" in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return null}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent})}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem,win;if(val===undefined){elem=this[0];if(!elem){return null}win=getWindow(elem);return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method]}return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop())}else{this[method]=val}})}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this}if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()))})}if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name];return elem.document.compatMode==="CSS1Compat"&&docElemProp||elem.document.body["client"+name]||docElemProp}else{if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name])}else{if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNaN(ret)?orig:ret}else{return this.css(type,typeof size==="string"?size:size+"px")}}}}});window.jQuery=window.$=jQuery})(window);/* + * jQuery UI 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function($,undefined){$.ui=$.ui||{};if($.ui.version){return }$.extend($.ui,{version:"1.8.12",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==="number"?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();if(fn){fn.call(elem)}},delay)}):this._focus.apply(this,arguments)},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,"position",1))&&(/(auto|scroll)/).test($.curCSS(this,"overflow",1)+$.curCSS(this,"overflow-y",1)+$.curCSS(this,"overflow-x",1))}).eq(0)}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,"overflow",1)+$.curCSS(this,"overflow-y",1)+$.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!scrollParent.length?$(document):scrollParent},zIndex:function(zIndex){if(zIndex!==undefined){return this.css("zIndex",zIndex)}if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css("position");if(position==="absolute"||position==="relative"||position==="fixed"){value=parseInt(elem.css("zIndex"),10);if(!isNaN(value)&&value!==0){return value}}elem=elem.parent()}}return 0},disableSelection:function(){return this.bind(($.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(event){event.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});$.each(["Width","Height"],function(i,name){var side=name==="Width"?["Left","Right"]:["Top","Bottom"],type=name.toLowerCase(),orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight};function reduce(elem,size,border,margin){$.each(side,function(){size-=parseFloat($.curCSS(elem,"padding"+this,true))||0;if(border){size-=parseFloat($.curCSS(elem,"border"+this+"Width",true))||0}if(margin){size-=parseFloat($.curCSS(elem,"margin"+this,true))||0}});return size}$.fn["inner"+name]=function(size){if(size===undefined){return orig["inner"+name].call(this)}return this.each(function(){$(this).css(type,reduce(this,size)+"px")})};$.fn["outer"+name]=function(size,margin){if(typeof size!=="number"){return orig["outer"+name].call(this,size)}return this.each(function(){$(this).css(type,reduce(this,size,true,margin)+"px")})}});function visible(element){return !$(element).parents().andSelf().filter(function(){return $.curCSS(this,"visibility")==="hidden"||$.expr.filters.hidden(this)}).length}$.extend($.expr[":"],{data:function(elem,i,match){return !!$.data(elem,match[3])},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,"tabindex");if("area"===nodeName){var map=element.parentNode,mapName=map.name,img;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false}img=$("img[usemap=#"+mapName+"]")[0];return !!img&&visible(img)}return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&visible(element)},tabbable:function(element){var tabIndex=$.attr(element,"tabindex");return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(":focusable")}});$(function(){var body=document.body,div=body.appendChild(div=document.createElement("div"));$.extend(div.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});$.support.minHeight=div.offsetHeight===100;$.support.selectstart="onselectstart" in div;body.removeChild(div).style.display="none"});$.extend($.ui,{plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]])}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return }for(var i=0;i0){return true}el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size))},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width)}})})(jQuery);/* + * jQuery UI Widget 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function($,undefined){if($.cleanData){var _cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=elems[i])!=null;i++){$(elem).triggerHandler("remove")}_cleanData(elems)}}else{var _remove=$.fn.remove;$.fn.remove=function(selector,keepData){return this.each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$("*",this).add([this]).each(function(){$(this).triggerHandler("remove")})}}return _remove.call($(this),selector,keepData)})}}$.widget=function(name,base,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}$.expr[":"][fullName]=function(elem){return !!$.data(elem,name)};$[namespace]=$[namespace]||{};$[namespace][name]=function(options,element){if(arguments.length){this._createWidget(options,element)}};var basePrototype=new base();basePrototype.options=$.extend(true,{},basePrototype.options);$[namespace][name].prototype=$.extend(true,basePrototype,{namespace:namespace,widgetName:name,widgetEventPrefix:$[namespace][name].prototype.widgetEventPrefix||name,widgetBaseClass:fullName},prototype);$.widget.bridge(name,$[namespace][name])};$.widget.bridge=function(name,object){$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.charAt(0)==="_"){return returnValue}if(isMethodCall){this.each(function(){var instance=$.data(this,name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false}})}else{this.each(function(){var instance=$.data(this,name);if(instance){instance.option(options||{})._init()}else{$.data(this,name,new object(options,this))}})}return returnValue}};$.Widget=function(options,element){if(arguments.length){this._createWidget(options,element)}};$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(options,element){$.data(element,this.widgetName,this);this.element=$(element);this.options=$.extend(true,{},this.options,this._getCreateOptions(),options);var self=this;this.element.bind("remove."+this.widgetName,function(){self.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return $.metadata&&$.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(key,value){var options=key;if(arguments.length===0){return $.extend({},this.options)}if(typeof key==="string"){if(value===undefined){return this.options[key]}options={};options[key]=value}this._setOptions(options);return this},_setOptions:function(options){var self=this;$.each(options,function(key,value){self._setOption(key,value)});return this},_setOption:function(key,value){this.options[key]=value;if(key==="disabled"){this.widget()[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",value)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(type,event,data){var callback=this.options[type];event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop]}}this.element.trigger(event,data);return !($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented())}}})(jQuery);/* + * jQuery UI Mouse 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function($,undefined){$.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var self=this;this.element.bind("mousedown."+this.widgetName,function(event){return self._mouseDown(event)}).bind("click."+this.widgetName,function(event){if(true===$.data(event.target,self.widgetName+".preventClickEvent")){$.removeData(event.target,self.widgetName+".preventClickEvent");event.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return }(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true}}if(true===$.data(event.target,this.widgetName+".preventClickEvent")){$.removeData(event.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(event){return self._mouseMove(event)};this._mouseUpDelegate=function(event){return self._mouseUp(event)};$(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);event.preventDefault();event.originalEvent.mouseHandled=true;return true},_mouseMove:function(event){if($.browser.msie&&!(document.documentMode>=9)&&!event.button){return this._mouseUp(event)}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event))}return !this._mouseStarted},_mouseUp:function(event){$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(event.target==this._mouseDownEvent.target){$.data(event.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(event)}return false},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance)},_mouseDelayMet:function(event){return this.mouseDelayMet},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true}})})(jQuery);(function($,undefined){$.ui=$.ui||{};var horizontalPositions=/left|center|right/,verticalPositions=/top|center|bottom/,center="center",_position=$.fn.position,_offset=$.fn.offset;$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments)}options=$.extend({},options);var target=$(options.of),targetElem=target[0],collision=(options.collision||"flip").split(" "),offset=options.offset?options.offset.split(" "):[0,0],targetWidth,targetHeight,basePosition;if(targetElem.nodeType===9){targetWidth=target.width();targetHeight=target.height();basePosition={top:0,left:0}}else{if(targetElem.setTimeout){targetWidth=target.width();targetHeight=target.height();basePosition={top:target.scrollTop(),left:target.scrollLeft()}}else{if(targetElem.preventDefault){options.at="left top";targetWidth=targetHeight=0;basePosition={top:options.of.pageY,left:options.of.pageX}}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();basePosition=target.offset()}}}$.each(["my","at"],function(){var pos=(options[this]||"").split(" ");if(pos.length===1){pos=horizontalPositions.test(pos[0])?pos.concat([center]):verticalPositions.test(pos[0])?[center].concat(pos):[center,center]}pos[0]=horizontalPositions.test(pos[0])?pos[0]:center;pos[1]=verticalPositions.test(pos[1])?pos[1]:center;options[this]=pos});if(collision.length===1){collision[1]=collision[0]}offset[0]=parseInt(offset[0],10)||0;if(offset.length===1){offset[1]=offset[0]}offset[1]=parseInt(offset[1],10)||0;if(options.at[0]==="right"){basePosition.left+=targetWidth}else{if(options.at[0]===center){basePosition.left+=targetWidth/2}}if(options.at[1]==="bottom"){basePosition.top+=targetHeight}else{if(options.at[1]===center){basePosition.top+=targetHeight/2}}basePosition.left+=offset[0];basePosition.top+=offset[1];return this.each(function(){var elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseInt($.curCSS(this,"marginLeft",true))||0,marginTop=parseInt($.curCSS(this,"marginTop",true))||0,collisionWidth=elemWidth+marginLeft+(parseInt($.curCSS(this,"marginRight",true))||0),collisionHeight=elemHeight+marginTop+(parseInt($.curCSS(this,"marginBottom",true))||0),position=$.extend({},basePosition),collisionPosition;if(options.my[0]==="right"){position.left-=elemWidth}else{if(options.my[0]===center){position.left-=elemWidth/2}}if(options.my[1]==="bottom"){position.top-=elemHeight}else{if(options.my[1]===center){position.top-=elemHeight/2}}position.left=Math.round(position.left);position.top=Math.round(position.top);collisionPosition={left:position.left-marginLeft,top:position.top-marginTop};$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:offset,my:options.my,at:options.at})}});if($.fn.bgiframe){elem.bgiframe()}elem.offset($.extend(position,{using:options.using}))})};$.ui.position={fit:{left:function(position,data){var win=$(window),over=data.collisionPosition.left+data.collisionWidth-win.width()-win.scrollLeft();position.left=over>0?position.left-over:Math.max(position.left-data.collisionPosition.left,position.left)},top:function(position,data){var win=$(window),over=data.collisionPosition.top+data.collisionHeight-win.height()-win.scrollTop();position.top=over>0?position.top-over:Math.max(position.top-data.collisionPosition.top,position.top)}},flip:{left:function(position,data){if(data.at[0]===center){return }var win=$(window),over=data.collisionPosition.left+data.collisionWidth-win.width()-win.scrollLeft(),myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,atOffset=data.at[0]==="left"?data.targetWidth:-data.targetWidth,offset=-2*data.offset[0];position.left+=data.collisionPosition.left<0?myOffset+atOffset+offset:over>0?myOffset+atOffset+offset:0},top:function(position,data){if(data.at[1]===center){return }var win=$(window),over=data.collisionPosition.top+data.collisionHeight-win.height()-win.scrollTop(),myOffset=data.my[1]==="top"?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0,atOffset=data.at[1]==="top"?data.targetHeight:-data.targetHeight,offset=-2*data.offset[1];position.top+=data.collisionPosition.top<0?myOffset+atOffset+offset:over>0?myOffset+atOffset+offset:0}}};if(!$.offset.setOffset){$.offset.setOffset=function(elem,options){if(/static/.test($.curCSS(elem,"position"))){elem.style.position="relative"}var curElem=$(elem),curOffset=curElem.offset(),curTop=parseInt($.curCSS(elem,"top",true),10)||0,curLeft=parseInt($.curCSS(elem,"left",true),10)||0,props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using" in options){options.using.call(elem,props)}else{curElem.css(props)}};$.fn.offset=function(options){var elem=this[0];if(!elem||!elem.ownerDocument){return null}if(options){return this.each(function(){$.offset.setOffset(this,options)})}return _offset.call(this)}}}(jQuery));/* + * Fluid Infusion v1.3 + * + * Infusion is distributed under the Educational Community License 2.0 and new BSD licenses: + * http://wiki.fluidproject.org/display/fluid/Fluid+Licensing + * + * For information on copyright, see the individual Infusion source code files: + * https://github.com/fluid-project/infusion/ + */ +var fluid_1_4=fluid_1_4||{};var fluid=fluid||fluid_1_4;(function($,fluid){fluid.version="Infusion 1.3";fluid.environment={fluid:fluid};var globalObject=window||{};var softFailure=[false];fluid.describeActivity=function(){return[]};fluid.fail=function(message){fluid.setLogging(true);fluid.log.apply(null,["ASSERTION FAILED: "].concat(fluid.makeArray(arguments)).concat(fluid.describeActivity()));if(softFailure[0]){throw new Error(message)}else{message.fail()}};fluid.pushSoftFailure=function(condition){if(typeof (condition)==="boolean"){softFailure.unshift(condition)}else{if(condition===-1){softFailure.shift()}}};fluid.notrycatch=false;fluid.tryCatch=function(tryfun,catchfun,finallyfun){finallyfun=finallyfun||fluid.identity;if(fluid.notrycatch){var togo=tryfun();finallyfun();return togo}else{try{return tryfun()}catch(e){if(catchfun){catchfun(e)}else{throw (e)}}finally{finallyfun()}}};fluid.expect=function(name,members,target){fluid.transform(fluid.makeArray(members),function(key){if(typeof target[key]==="undefined"){fluid.fail(name+" missing required parameter "+key)}})};var logging;fluid.isLogging=function(){return logging};fluid.setLogging=function(enabled){if(typeof enabled==="boolean"){logging=enabled}else{logging=false}};fluid.applyHostFunction=function(obj,func,args){if(func.apply){func.apply(obj,args)}else{var applier=Function.prototype.bind.call(func,obj);applier.apply(obj,args)}};fluid.log=function(message){if(logging){var arg0=fluid.renderTimestamp(new Date())+": ";var args=[arg0].concat(fluid.makeArray(arguments));var str=args.join("");if(typeof (console)!=="undefined"){if(console.debug){fluid.applyHostFunction(console,console.debug,args)}else{if(typeof (console.log)==="function"){fluid.applyHostFunction(console,console.log,args)}else{console.log(str)}}}else{if(typeof (YAHOO)!=="undefined"){YAHOO.log(str)}else{if(typeof (opera)!=="undefined"){opera.postError(str)}}}}};fluid.wrap=function(obj){return((!obj||obj.jquery)?obj:$(obj))};fluid.unwrap=function(obj){return obj&&obj.jquery&&obj.length===1?obj[0]:obj};fluid.identity=function(arg){return arg};fluid.isValue=function(value){return value!==undefined&&value!==null};fluid.isPrimitive=function(value){var valueType=typeof (value);return !value||valueType==="string"||valueType==="boolean"||valueType==="number"||valueType==="function"};fluid.isDOMNode=function(obj){return obj&&typeof (obj.nodeType)==="number"};fluid.isArrayable=function(totest){return totest&&!fluid.isPrimitive(totest)&&typeof (totest.length)==="number"};fluid.freshContainer=function(tocopy){return fluid.isArrayable(tocopy)?[]:{}};fluid.copy=function(tocopy){if(fluid.isPrimitive(tocopy)){return tocopy}return $.extend(true,fluid.freshContainer(tocopy),tocopy)};fluid.makeArray=function(arg){if(arg===null||arg===undefined){return[]}else{return $.makeArray(arg)}};function transformInternal(source,togo,key,args){var transit=source[key];for(var j=0;j=0;--i){if(extraArgs[i]&&extraArgs[i].transformOptions){return extraArgs[i].transformOptions}}};fluid.mergeComponentOptions=function(that,componentName,userOptions,localOptions){var defaults=fluid.defaults(componentName);var mergePolicy=$.extend({},fluid.rootMergePolicy,defaults?defaults.mergePolicy:{});var defaultGrades=defaults&&defaults.gradeNames;var mergeArgs;if(!defaultGrades){defaults=fluid.censorKeys(defaults,fluid.keys(fluid.lifecycleFunctions));mergeArgs=[mergePolicy,localOptions]}else{mergeArgs=[mergePolicy]}var extraArgs;if(fluid.expandComponentOptions){extraArgs=fluid.expandComponentOptions(defaults,userOptions,that)}else{extraArgs=[defaults,userOptions]}var transRec=fluid.lastTransformationRecord(extraArgs);if(transRec){extraArgs=fluid.transformOptions(extraArgs,transRec)}mergeArgs=mergeArgs.concat(extraArgs);that.options=fluid.merge.apply(null,mergeArgs)};fluid.COMPONENT_OPTIONS={type:"fluid.marker",value:"COMPONENT_OPTIONS"};fluid.emptySubcomponent=function(options){var that={};options=$.makeArray(options);var empty=function(){};for(var i=0;i1?"More than one ("+count+") container elements were":"No container element was")+" found for selector "+containerSpec)}if(!fluid.isDOMNode(container[0])){fluid.fail("fluid.container was supplied a non-jQueryable element")}return container};fluid.createDomBinder=function(container,selectors){var cache={},that={};function cacheKey(name,thisContainer){return fluid.allocateSimpleId(thisContainer)+"-"+name}function record(name,thisContainer,result){cache[cacheKey(name,thisContainer)]=result}that.locate=function(name,localContainer){var selector,thisContainer,togo;selector=selectors[name];thisContainer=localContainer?localContainer:container;if(!thisContainer){fluid.fail("DOM binder invoked for selector "+name+" without container")}if(!selector){return thisContainer}if(typeof (selector)==="function"){togo=$(selector.call(null,fluid.unwrap(thisContainer)))}else{togo=$(selector,thisContainer)}if(togo.get(0)===document){togo=[]}if(!togo.selector){togo.selector=selector;togo.context=thisContainer}togo.selectorName=name;record(name,thisContainer,togo);return togo};that.fastLocate=function(name,localContainer){var thisContainer=localContainer?localContainer:container;var key=cacheKey(name,thisContainer);var togo=cache[key];return togo?togo:that.locate(name,localContainer)};that.clear=function(){cache={}};that.refresh=function(names,localContainer){var thisContainer=localContainer?localContainer:container;if(typeof names==="string"){names=[names]}if(thisContainer.length===undefined){thisContainer=[thisContainer]}for(var i=0;i=0&¤tNode.depth1){node=node[0];multiple=true}if("input"!==node.nodeName.toLowerCase()||!/radio|checkbox/.test(node.type)){return newValue===undefined?$(node).val():$(node).val(newValue)}var name=node.name;if(name===undefined){fluid.fail("Cannot acquire value from node "+fluid.dumpEl(node)+" which does not have name attribute set")}var elements;if(multiple){elements=nodeIn}else{elements=document.getElementsByName(name);var scope=fluid.findForm(node);elements=$.grep(elements,function(element){if(element.name!==name){return false}return !scope||fluid.dom.isContainer(scope,element)})}if(newValue!==undefined){if(typeof (newValue)==="boolean"){newValue=(newValue?"true":"false")}$.each(elements,function(){this.checked=(newValue instanceof Array?$.inArray(this.value,newValue)!==-1:newValue===this.value)})}else{var checked=$.map(elements,function(element){return element.checked?element.value:null});return node.type==="radio"?checked[0]:checked}};fluid.applyChange=function(node,newValue,applier){node=fluid.unwrap(node);if(newValue===undefined){newValue=fluid.value(node)}if(node.nodeType===undefined&&node.length>0){node=node[0]}var root=fluid.findData(node,fluid.BINDING_ROOT_KEY);if(!root){fluid.fail("Bound data could not be discovered in any node above "+fluid.dumpEl(node))}var name=node.name;var fossil=root.fossils[name];if(!fossil){fluid.fail("No fossil discovered for name "+name+" in fossil record above "+fluid.dumpEl(node))}if(typeof (fossil.oldvalue)==="boolean"){newValue=newValue[0]?true:false}var EL=root.fossils[name].EL;if(applier){applier.fireChangeRequest({path:EL,value:newValue,source:node.id})}else{fluid.set(root.data,EL,newValue)}};fluid.pathUtil={};var getPathSegmentImpl=function(accept,path,i){var segment=null;if(accept){segment=""}var escaped=false;var limit=path.length;for(;i0){var ation=that.initiate();ation.fireChangeRequest(changeRequest,guardFireSpec);ation.commit()}else{if(!defeatGuards){var prevent=fireFromSpec("guards",guardFireSpec,[model,changeRequest,bareApplier],"listeners");if(prevent===false){return false}}var oldModel=model;if(!options.thin){oldModel={};fluid.model.copyModel(oldModel,model)}fluid.model.applyChangeRequest(model,changeRequest,options.resolverSetConfig);fireEvent("modelChanged",changeRequest.path,[model,oldModel,[changeRequest]])}};bindRequestChange(that);function fireAgglomerated(eventName,formName,changes,args,accpos){var fireSpec=makeFireSpec();for(var i=0;i=elements.length){sc_that.activeItemIndex=0}if(sc_that.activeItemIndex<0&&sc_that.activeItemIndex!==NO_SELECTION){sc_that.activeItemIndex=elements.length-1}if(sc_that.activeItemIndex>=0){fluid.focus(elements[sc_that.activeItemIndex])}};var prepareShift=function(selectionContext){var selElm=selectionContext.selectedElement();if(selElm){fluid.blur(selElm)}unselectElement(selectionContext.selectedElement(),selectionContext);if(selectionContext.activeItemIndex===NO_SELECTION){selectionContext.activeItemIndex=-1}};var focusNextElement=function(selectionContext){prepareShift(selectionContext);++selectionContext.activeItemIndex;reifyIndex(selectionContext)};var focusPreviousElement=function(selectionContext){prepareShift(selectionContext);--selectionContext.activeItemIndex;reifyIndex(selectionContext)};var arrowKeyHandler=function(selectionContext,keyMap,userHandlers){return function(evt){if(evt.which===keyMap.next){focusNextElement(selectionContext);evt.preventDefault()}else{if(evt.which===keyMap.previous){focusPreviousElement(selectionContext);evt.preventDefault()}}}};var getKeyMapForDirection=function(direction){var keyMap;if(direction===fluid.a11y.orientation.HORIZONTAL){keyMap=LEFT_RIGHT_KEYMAP}else{if(direction===fluid.a11y.orientation.VERTICAL){keyMap=UP_DOWN_KEYMAP}}return keyMap};var tabKeyHandler=function(selectionContext){return function(evt){if(evt.which!==$.ui.keyCode.TAB){return }cleanUpWhenLeavingContainer(selectionContext);if(evt.shiftKey){selectionContext.focusIsLeavingContainer=true}}};var containerFocusHandler=function(selectionContext){return function(evt){var shouldOrig=selectionContext.options.autoSelectFirstItem;var shouldSelect=typeof (shouldOrig)==="function"?shouldOrig():shouldOrig;if(selectionContext.focusIsLeavingContainer){shouldSelect=false}if(shouldSelect&&evt.target===selectionContext.container.get(0)){if(selectionContext.activeItemIndex===NO_SELECTION){selectionContext.activeItemIndex=0}fluid.focus(selectionContext.selectables[selectionContext.activeItemIndex])}return evt.stopPropagation()}};var containerBlurHandler=function(selectionContext){return function(evt){selectionContext.focusIsLeavingContainer=false;return evt.stopPropagation()}};var makeElementsSelectable=function(container,defaults,userOptions){var options=$.extend(true,{},defaults,userOptions);var keyMap=getKeyMapForDirection(options.direction);var selectableElements=options.selectableElements?options.selectableElements:container.find(options.selectableSelector);var that={container:container,activeItemIndex:NO_SELECTION,selectables:selectableElements,focusIsLeavingContainer:false,options:options};that.selectablesUpdated=function(focusedItem){if(typeof (that.options.selectablesTabindex)==="number"){that.selectables.fluid("tabindex",that.options.selectablesTabindex)}that.selectables.unbind("focus."+CONTEXT_KEY);that.selectables.unbind("blur."+CONTEXT_KEY);that.selectables.bind("focus."+CONTEXT_KEY,selectableFocusHandler(that));that.selectables.bind("blur."+CONTEXT_KEY,selectableBlurHandler(that));if(keyMap&&that.options.noBubbleListeners){that.selectables.unbind("keydown."+CONTEXT_KEY);that.selectables.bind("keydown."+CONTEXT_KEY,arrowKeyHandler(that,keyMap))}if(focusedItem){selectElement(focusedItem,that)}else{reifyIndex(that)}};that.refresh=function(){if(!that.options.selectableSelector){throw ("Cannot refresh selectable context which was not initialised by a selector")}that.selectables=container.find(options.selectableSelector);that.selectablesUpdated()};that.selectedElement=function(){return that.activeItemIndex<0?null:that.selectables[that.activeItemIndex]};if(keyMap&&!that.options.noBubbleListeners){container.keydown(arrowKeyHandler(that,keyMap))}container.keydown(tabKeyHandler(that));container.focus(containerFocusHandler(that));container.blur(containerBlurHandler(that));that.selectablesUpdated();return that};fluid.selectable=function(target,options){target=$(target);var that=makeElementsSelectable(target,fluid.selectable.defaults,options);fluid.setScopedData(target,CONTEXT_KEY,that);return that};fluid.selectable.select=function(target,toSelect){fluid.focus(toSelect)};fluid.selectable.selectNext=function(target){target=$(target);focusNextElement(fluid.getScopedData(target,CONTEXT_KEY))};fluid.selectable.selectPrevious=function(target){target=$(target);focusPreviousElement(fluid.getScopedData(target,CONTEXT_KEY))};fluid.selectable.currentSelection=function(target){target=$(target);var that=fluid.getScopedData(target,CONTEXT_KEY);return $(that.selectedElement())};fluid.selectable.defaults={direction:fluid.a11y.orientation.VERTICAL,selectablesTabindex:-1,autoSelectFirstItem:true,rememberSelectionState:true,selectableSelector:".selectable",selectableElements:null,onSelect:null,onUnselect:null,onLeaveContainer:null};var checkForModifier=function(binding,evt){if(!binding.modifier){return true}var modifierKey=binding.modifier;var isCtrlKeyPresent=modifierKey&&evt.ctrlKey;var isAltKeyPresent=modifierKey&&evt.altKey;var isShiftKeyPresent=modifierKey&&evt.shiftKey;return isCtrlKeyPresent||isAltKeyPresent||isShiftKeyPresent};var makeActivationHandler=function(binding){return function(evt){var target=evt.target;if(!fluid.enabled(evt.target)){return }var code=evt.which?evt.which:evt.keyCode;if(code===binding.key&&binding.activateHandler&&checkForModifier(binding,evt)){var event=$.Event("fluid-activate");$(evt.target).trigger(event,[binding.activateHandler]);if(event.isDefaultPrevented()){evt.preventDefault()}}}};var makeElementsActivatable=function(elements,onActivateHandler,defaultKeys,options){var bindings=[];$(defaultKeys).each(function(index,key){bindings.push({modifier:null,key:key,activateHandler:onActivateHandler})});if(options&&options.additionalBindings){bindings=bindings.concat(options.additionalBindings)}fluid.initEnablement(elements);for(var i=0;i',liveRegionId:"fluid-ariaLabeller-liveRegion",invokers:{generateLiveElement:{funcName:"fluid.ariaLabeller.generateLiveElement",args:["{ariaLabeller}"]}}});fluid.ariaLabeller=function(element,options){var that=fluid.initView("fluid.ariaLabeller",element,options);fluid.initDependents(that);that.update=function(newOptions){newOptions=newOptions||that.options;that.container.attr(that.options.labelAttribute,newOptions.text);if(newOptions.dynamicLabel){var live=fluid.jById(that.options.liveRegionId);if(live.length===0){live=that.generateLiveElement()}live.text(newOptions.text)}};that.update();return that};fluid.ariaLabeller.generateLiveElement=function(that){var liveEl=$(that.options.liveRegionMarkup);liveEl.prop("id",that.options.liveRegionId);$("body").append(liveEl);return liveEl};var LABEL_KEY="aria-labelling";fluid.getAriaLabeller=function(element){element=$(element);var that=fluid.getScopedData(element,LABEL_KEY);return that};fluid.updateAriaLabel=function(element,text,options){options=$.extend({},options||{},{text:text});var that=fluid.getAriaLabeller(element);if(!that){that=fluid.ariaLabeller(element,options);fluid.setScopedData(element,LABEL_KEY,that)}else{that.update(options)}return that};fluid.deadMansBlur=function(control,options){var that=fluid.initLittleComponent("fluid.deadMansBlur",options);that.blurPending=false;that.lastCancel=0;$(control).bind("focusout",function(event){fluid.log("Starting blur timer for element "+fluid.dumpEl(event.target));var now=new Date().getTime();fluid.log("back delay: "+(now-that.lastCancel));if(now-that.lastCancel>that.options.backDelay){that.blurPending=true}setTimeout(function(){if(that.blurPending){that.options.handler(control)}},that.options.delay)});that.canceller=function(event){fluid.log("Cancellation through "+event.type+" on "+fluid.dumpEl(event.target));that.lastCancel=new Date().getTime();that.blurPending=false};fluid.each(that.options.exclusions,function(exclusion){exclusion=$(exclusion);fluid.each(exclusion,function(excludeEl){$(excludeEl).bind("focusin",that.canceller).bind("fluid-focus",that.canceller).click(that.canceller).mousedown(that.canceller)})});return that};fluid.defaults("fluid.deadMansBlur",{delay:150,backDelay:100})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var inCreationMarker="__CURRENTLY_IN_CREATION__";fluid.isFireBreak=function(component){return component.options&&component.options["fluid.visitComponents.fireBreak"]};fluid.visitComponentChildren=function(that,visitor,options,up,down){options=options||{};for(var name in that){var component=that[name];if(!component||!component.typeName||(component.id&&options.visited&&options.visited[component.id])){continue}if(options.visited){options.visited[component.id]=true}if(visitor(component,name,options,up,down)){return true}if(!fluid.isFireBreak(component)&&!options.flat){fluid.visitComponentChildren(component,visitor,options,up,down+1)}}};var visitComponents=function(thatStack,visitor,options){options=options||{visited:{},flat:true};var up=0;for(var i=thatStack.length-1;i>=0;--i){var that=thatStack[i];if(fluid.isFireBreak(that)){return }if(that.typeName){options.visited[that.id]=true;if(visitor(that,"",options,0,0)){return }}if(fluid.visitComponentChildren(that,visitor,options,up,1)){return }++up}};function makeGingerStrategy(instantiator,that,thatStack){return function(component,thisSeg){var atval=component[thisSeg];if(atval===undefined){var parentPath=instantiator.idToPath[component.id];atval=instantiator.pathToComponent[fluid.composePath(parentPath,thisSeg)];if(atval){atval[inCreationMarker]=true}}if(atval!==undefined){if(atval[inCreationMarker]){fluid.fail("Component "+fluid.dumpThat(atval)+' at path "'+thisSeg+'" of parent '+fluid.dumpThat(component)+" cannot be used for lookup since it is still in creation. Please reorganise your dependencies so that they no longer contain circular references")}}else{if(fluid.get(component,fluid.path("options","components",thisSeg,"type"))){fluid.initDependent(component,thisSeg);atval=component[thisSeg]}}return atval}}fluid.dumpThat=function(that,instantiator){return'{ typeName: "'+that.typeName+'" id: '+that.id+"}"};fluid.dumpThatStack=function(thatStack,instantiator){var togo=fluid.transform(thatStack,function(that){var path=instantiator.idToPath[that.id];return fluid.dumpThat(that)+(path?(" - path: "+path):"")});return togo.join("\n")};fluid.describeActivity=function(){return fluid.threadLocal().activityStack||[]};fluid.pushActivity=function(func,message){if(!message){return func()}var root=fluid.threadLocal();if(!root.activityStack){root.activityStack=[]}var frames=fluid.makeArray(message);frames.push("\n");frames.unshift("\n");root.activityStack=frames.concat(root.activityStack);return fluid.tryCatch(func,null,function(){root.activityStack=root.activityStack.slice(frames.length)})};fluid.wrapActivity=function(func,messageSpec){return function(){var args=fluid.makeArray(arguments);var message=fluid.transform(fluid.makeArray(messageSpec),function(specEl){if(specEl.indexOf("arguments.")===0){var el=specEl.substring("arguments.".length);return fluid.get(args,el)}else{return specEl}});return fluid.pushActivity(function(){return func.apply(null,args)},message)}};var localRecordExpected=/arguments|options|container/;function makeStackFetcher(instantiator,parentThat,localRecord,expandOptions){expandOptions=expandOptions||{};var thatStack=instantiator.getFullStack(parentThat);var fetchStrategies=[fluid.model.funcResolverStrategy,makeGingerStrategy(instantiator,parentThat,thatStack)];var fetcher=function(parsed){var context=parsed.context;if(localRecord&&localRecordExpected.test(context)){var fetched=fluid.get(localRecord[context],parsed.path);return(context==="arguments"||expandOptions.direct)?fetched:{marker:context==="options"?fluid.EXPAND:fluid.EXPAND_NOW,value:fetched}}var foundComponent;visitComponents(thatStack,function(component,name,options,up,down){if(context===name||context===component.typeName||context===component.nickName){foundComponent=component;if(down>1){fluid.log("***WARNING: value resolution for context "+context+" found at depth "+down+": this may not be supported in future")}return true}if(fluid.get(component,fluid.path("options","components",context,"type"))&&!component[context]){foundComponent=fluid.get(component,context,{strategies:fetchStrategies});return true}});if(!foundComponent&&parsed.path!==""){var ref=fluid.renderContextReference(parsed);fluid.log("Failed to resolve reference "+ref+": thatStack contains\n"+fluid.dumpThatStack(thatStack,instantiator));fluid.fail("Failed to resolve reference "+ref+" - could not match context with name "+context+" from component root of type "+thatStack[0].typeName,"\ninstantiator contents: ",instantiator)}return fluid.get(foundComponent,parsed.path,fetchStrategies)};return fetcher}function makeStackResolverOptions(instantiator,parentThat,localRecord,expandOptions){return $.extend({},fluid.defaults("fluid.resolveEnvironment"),{fetcher:makeStackFetcher(instantiator,parentThat,localRecord,expandOptions)})}fluid.instantiator=function(freeInstantiator){var preThat={options:{"fluid.visitComponents.fireBreak":true},idToPath:{},pathToComponent:{},stackCount:0,nickName:"instantiator"};var that=fluid.typeTag("fluid.instantiator");that=$.extend(that,preThat);that.stack=function(count){return that.stackCount+=count};that.getThatStack=function(component){var path=that.idToPath[component.id]||"";var parsed=fluid.model.parseEL(path);var togo=fluid.transform(parsed,function(value,i){var parentPath=fluid.model.composeSegments.apply(null,parsed.slice(0,i+1));return that.pathToComponent[parentPath]});var root=that.pathToComponent[""];if(root){togo.unshift(root)}return togo};that.getEnvironmentalStack=function(){var togo=[fluid.staticEnvironment];if(!freeInstantiator){togo.push(fluid.threadLocal())}return togo};that.getFullStack=function(component){var thatStack=component?that.getThatStack(component):[];return that.getEnvironmentalStack().concat(thatStack)};function recordComponent(component,path){that.idToPath[component.id]=path;if(that.pathToComponent[path]){fluid.fail("Error during instantiation - path "+path+" which has just created component "+fluid.dumpThat(component)+" has already been used for component "+fluid.dumpThat(that.pathToComponent[path])+" - this is a circular instantiation or other oversight. Please clear the component using instantiator.clearComponent() before reusing the path.")}that.pathToComponent[path]=component}that.recordRoot=function(component){if(component&&component.id&&!that.pathToComponent[""]){recordComponent(component,"")}};that.pushUpcomingInstantiation=function(parent,name){that.expectedParent=parent;that.expectedName=name};that.recordComponent=function(component){if(that.expectedName){that.recordKnownComponent(that.expectedParent,component,that.expectedName);delete that.expectedName;delete that.expectedParent}else{that.recordRoot(component)}};that.clearComponent=function(component,name,child,options,noModTree){options=options||{visited:{},flat:true};child=child||component[name];fluid.visitComponentChildren(child,function(gchild,gchildname){that.clearComponent(child,gchildname,null,options,noModTree)},options);var path=that.idToPath[child.id];delete that.idToPath[child.id];delete that.pathToComponent[path];if(!noModTree){delete component[name]}};that.recordKnownComponent=function(parent,component,name){var parentPath=that.idToPath[parent.id]||"";var path=fluid.model.composePath(parentPath,name);recordComponent(component,path)};return that};fluid.freeInstantiator=fluid.instantiator(true);fluid.argMapToDemands=function(argMap){var togo=[];fluid.each(argMap,function(value,key){togo[value]="{"+key+"}"});return togo};fluid.makePassArgsSpec=function(initArgs){return fluid.transform(initArgs,function(arg,index){return"{arguments}."+index})};function mergeToMergeAll(options){if(options&&options.mergeOptions){options.mergeAllOptions=["{options}"].concat(fluid.makeArray(options.mergeOptions))}}function upgradeMergeOptions(demandspec){mergeToMergeAll(demandspec);if(demandspec.mergeAllOptions){if(demandspec.options){fluid.fail("demandspec ",demandspec," is invalid - cannot specify literal options together with mergeOptions or mergeAllOptions")}demandspec.options={mergeAllOptions:demandspec.mergeAllOptions}}if(demandspec.options){delete demandspec.options.mergeOptions}}fluid.embodyDemands=function(instantiator,parentThat,demandspec,initArgs,options){options=options||{};upgradeMergeOptions(demandspec);var oldOptions=fluid.get(options,"componentRecord.options");options.componentRecord=$.extend(true,{},options.componentRecord,fluid.censorKeys(demandspec,["args","funcName","registeredFrom"]));var mergeAllZero=fluid.get(options,"componentRecord.options.mergeAllOptions.0");if(mergeAllZero==="{options}"){fluid.set(options,"componentRecord.options.mergeAllOptions.0",oldOptions)}var demands=$.makeArray(demandspec.args);var upDefaults=fluid.defaults(demandspec.funcName);var argMap=upDefaults?upDefaults.argumentMap:null;var inferMap=false;if(!argMap&&(upDefaults||(options&&options.componentRecord))&&!options.passArgs){inferMap=true;if(demands.length<2){argMap=fluid.rawDefaults("fluid.littleComponent").argumentMap}else{argMap={options:demands.length-1}}}options=options||{};if(demands.length===0){if(options.componentRecord&&argMap){demands=fluid.argMapToDemands(argMap)}else{if(options.passArgs){demands=fluid.makePassArgsSpec(initArgs)}}}var localRecord=$.extend({arguments:initArgs},fluid.censorKeys(options.componentRecord,["type"]));fluid.each(argMap,function(index,name){if(initArgs.length>0){localRecord[name]=localRecord.arguments[index]}if(demandspec[name]!==undefined&&localRecord[name]===undefined){localRecord[name]=demandspec[name]}});mergeToMergeAll(localRecord.options);mergeToMergeAll(argMap&&demands[argMap.options]);var upstreamLocalRecord=$.extend({},localRecord);if(options.componentRecord.options!==undefined){upstreamLocalRecord.options=options.componentRecord.options}var expandOptions=makeStackResolverOptions(instantiator,parentThat,localRecord);var args=[];if(demands){for(var i=0;i",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_CDATA)}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB,iE);that.m_iP=iE+3;return fluid.XMLP._CDATA};fluid.XMLP._parseComment=function(that,iB){var iE=that.m_xml.indexOf("-->",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_COMMENT)}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB-4,iE+3);that.m_iP=iE+3;return fluid.XMLP._COMMENT};fluid.XMLP._parseDTD=function(that,iB){var iE,strClose,iInt,iLast;iE=that.m_xml.indexOf(">",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_DTD)}iInt=that.m_xml.indexOf("[",iB);strClose=((iInt!=-1)&&(iInt":">";while(true){if(iE==iLast){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_INFINITELOOP)}iLast=iE;iE=that.m_xml.indexOf(strClose,iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_DTD)}if(that.m_xml.substring(iE-1,iE+2)!="]]>"){break}}that.m_iP=iE+strClose.length;return fluid.XMLP._DTD};fluid.XMLP._parsePI=function(that,iB){var iE,iTB,iTE,iCB,iCE;iE=that.m_xml.indexOf("?>",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_PI)}iTB=fluid.SAXStrings.indexOfNonWhitespace(that.m_xml,iB,iE);if(iTB==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_PI_TARGET)}iTE=fluid.SAXStrings.indexOfWhitespace(that.m_xml,iTB,iE);if(iTE==-1){iTE=iE}iCB=fluid.SAXStrings.indexOfNonWhitespace(that.m_xml,iTE,iE);if(iCB==-1){iCB=iE}iCE=fluid.SAXStrings.lastIndexOfNonWhitespace(that.m_xml,iCB,iE);if(iCE==-1){iCE=iE-1}that.m_name=that.m_xml.substring(iTB,iTE);fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iCB,iCE+1);that.m_iP=iE+2;return fluid.XMLP._PI};fluid.XMLP._parseText=function(that,iB){var iE=that.m_xml.indexOf("<",iB);if(iE==-1){iE=that.m_xml.length}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB,iE);that.m_iP=iE;return fluid.XMLP._TEXT};fluid.XMLP._setContent=function(that,iSrc){var args=arguments;if(fluid.XMLP._CONT_XML==iSrc){that.m_cAlt=null;that.m_cB=args[2];that.m_cE=args[3]}else{that.m_cAlt=args[2];that.m_cB=0;that.m_cE=args[2].length}that.m_cSrc=iSrc};fluid.XMLP._setErr=function(that,iErr){var strErr=fluid.XMLP._errs[iErr];that.m_cAlt=strErr;that.m_cB=0;that.m_cE=strErr.length;that.m_cSrc=fluid.XMLP._CONT_ALT;return fluid.XMLP._ERROR};fluid.XMLP._parseElement=function(that,iB){var iE,iDE,iRet;var iType,strN,iLast;iDE=iE=that.m_xml.indexOf(">",iB);if(iE==-1){return that._setErr(that,fluid.XMLP.ERR_CLOSE_ELM)}if(that.m_xml.charAt(iB)=="/"){iType=fluid.XMLP._ELM_E;iB++}else{iType=fluid.XMLP._ELM_B}if(that.m_xml.charAt(iE-1)=="/"){if(iType==fluid.XMLP._ELM_E){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_EMPTY)}iType=fluid.XMLP._ELM_EMP;iDE--}that.nameRegex.lastIndex=iB;var nameMatch=that.nameRegex.exec(that.m_xml);if(!nameMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_NAME)}strN=nameMatch[1].toLowerCase();if("li"===strN&&iType!==fluid.XMLP._ELM_E&&that.m_stack.length>0&&that.m_stack[that.m_stack.length-1]==="li"&&!that.m_emitSynthetic){that.m_name="li";that.m_emitSynthetic=true;return fluid.XMLP._ELM_E}that.m_attributes={};that.m_cAlt="";if(that.nameRegex.lastIndex]+)/g;that.attrStartRegex=/\s*([\w:_][\w:_\-\.]*)/gm;that.attrValRegex=/\"([^\"]*)\"\s*/gm;that.attrValIERegex=/([^\>\s]+)\s*/gm;that.closeRegex=/\s*<\//g;return that};fluid.SAXStrings={};fluid.SAXStrings.WHITESPACE=" \t\n\r";fluid.SAXStrings.QUOTES="\"'";fluid.SAXStrings.getColumnNumber=function(strD,iP){if(!strD){return -1}iP=iP||strD.length;var arrD=strD.substring(0,iP).split("\n");arrD.length--;var iLinePos=arrD.join("\n").length;return iP-iLinePos};fluid.SAXStrings.getLineNumber=function(strD,iP){if(!strD){return -1}iP=iP||strD.length;return strD.substring(0,iP).split("\n").length};fluid.SAXStrings.indexOfNonWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iB;i=iB;i--){if(fluid.SAXStrings.WHITESPACE.indexOf(strD.charAt(i))==-1){return i}}return -1};fluid.SAXStrings.replace=function(strD,iB,iE,strF,strR){if(!strD){return""}iB=iB||0;iE=iE||strD.length;return strD.substring(iB,iE).split(strF).join(strR)}})(jQuery,fluid_1_4);fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.parseTemplate=function(template,baseURL,scanStart,cutpoints_in,opts){opts=opts||{};if(!template){fluid.fail("empty template supplied to fluid.parseTemplate")}var t;var parser;var tagstack;var lumpindex=0;var nestingdepth=0;var justended=false;var defstart=-1;var defend=-1;var debugMode=false;var cutpoints=[];var simpleClassCutpoints={};var cutstatus=[];var XMLLump=function(lumpindex,nestingdepth){return{nestingdepth:nestingdepth,lumpindex:lumpindex,parent:t}};function isSimpleClassCutpoint(tree){return tree.length===1&&tree[0].predList.length===1&&tree[0].predList[0].clazz}function init(baseURLin,debugModeIn,cutpointsIn){t.rootlump=XMLLump(0,-1);tagstack=[t.rootlump];lumpindex=0;nestingdepth=0;justended=false;defstart=-1;defend=-1;baseURL=baseURLin;debugMode=debugModeIn;if(cutpointsIn){for(var i=0;i=0;--i){var lump=tagstack[i];if(lump.rsfID!==undefined){return lump}}return t.rootlump}function newLump(){var togo=XMLLump(lumpindex,nestingdepth);if(debugMode){togo.line=parser.getLineNumber();togo.column=parser.getColumnNumber()}t.lumps[lumpindex]=togo;++lumpindex;return togo}function addLump(mmap,ID,lump){var list=mmap[ID];if(!list){list=[];mmap[ID]=list}list[list.length]=lump}function checkContribute(ID,lump){if(ID.indexOf("scr=contribute-")!==-1){var scr=ID.substring("scr=contribute-".length);addLump(t.collectmap,scr,lump)}}function debugLump(lump){return"<"+lump.tagname+">"}function hasCssClass(clazz,totest){if(!totest){return false}return(" "+totest+" ").indexOf(" "+clazz+" ")!==-1}function matchNode(term,headlump,headclazz){if(term.predList){for(var i=0;i0){if(cut.tree[nextterm-1].child&&cutstat[nextterm-1]!==headlump.nestingdepth-1){continue}}var isMatch=matchNode(term,headlump,headclazz);if(isMatch){cutstat[cutstat.length]=headlump.nestingdepth;if(cutstat.length===cut.tree.length){if(togo!==undefined){fluid.fail("Cutpoint specification error - node "+debugLump(headlump)+" has already matched with rsf:id of "+togo)}if(cut.id===undefined||cut.id===null){fluid.fail("Error in cutpoints list - entry at position "+i+" does not have an id set")}togo=cut.id}}}}return togo}function tagEndCut(){if(cutpoints){for(var i=0;i0&&cutstat[cutstat.length-1]===nestingdepth){cutstat.length--}}}}function processTagEnd(){tagEndCut();var endlump=newLump();--nestingdepth;endlump.text="";var oldtop=tagstack[tagstack.length-1];oldtop.close_tag=t.lumps[lumpindex-1];tagstack.length--;justended=true}function processTagStart(isempty,text){++nestingdepth;if(justended){justended=false;var backlump=newLump();backlump.nestingdepth--}if(t.firstdocumentindex===-1){t.firstdocumentindex=lumpindex}var headlump=newLump();var stacktop=tagstack[tagstack.length-1];headlump.uplump=stacktop;var tagname=parser.getName();headlump.tagname=tagname;var attrs=headlump.attributemap=parser.m_attributes;var ID=attrs[fluid.ID_ATTRIBUTE];if(ID===undefined){ID=tagStartCut(headlump)}for(var attrname in attrs){if(ID===undefined){if(/href|src|codebase|action/.test(attrname)){ID="scr=rewrite-url"}else{if(ID===undefined&&/for|headers/.test(attrname)){ID="scr=null"}}}}if(ID){if(ID.charCodeAt(0)===126){ID=ID.substring(1);headlump.elide=true}checkContribute(ID,headlump);headlump.rsfID=ID;var downreg=findTopContainer();if(!downreg.downmap){downreg.downmap={}}while(downreg){if(downreg.downmap){addLump(downreg.downmap,ID,headlump)}downreg=downreg.uplump}addLump(t.globalmap,ID,headlump);var colpos=ID.indexOf(":");if(colpos!==-1){var prefix=ID.substring(0,colpos);if(!stacktop.finallump){stacktop.finallump={}}stacktop.finallump[prefix]=headlump}}headlump.text="<"+tagname+fluid.dumpAttributes(attrs)+(isempty&&!ID?"/>":">");tagstack[tagstack.length]=headlump;if(isempty){if(ID){processTagEnd()}else{--nestingdepth;tagstack.length--}}}function processDefaultTag(){if(defstart!==-1){if(t.firstdocumentindex===-1){t.firstdocumentindex=lumpindex}var text=parser.getContent().substr(defstart,defend-defstart);justended=false;var newlump=newLump();newlump.text=text;defstart=-1}}t=fluid.XMLViewTemplate();init(baseURL,opts.debugMode,cutpoints_in);var idpos=template.indexOf(fluid.ID_ATTRIBUTE);if(scanStart){var brackpos=template.indexOf(">",idpos);parser=fluid.XMLP(template.substring(brackpos+1))}else{parser=fluid.XMLP(template)}parseloop:while(true){var iEvent=parser.next();switch(iEvent){case fluid.XMLP._ELM_B:processDefaultTag();processTagStart(false,"");break;case fluid.XMLP._ELM_E:processDefaultTag();processTagEnd();break;case fluid.XMLP._ELM_EMP:processDefaultTag();processTagStart(true,"");break;case fluid.XMLP._PI:case fluid.XMLP._DTD:defstart=-1;continue;case fluid.XMLP._TEXT:case fluid.XMLP._ENTITY:case fluid.XMLP._CDATA:case fluid.XMLP._COMMENT:if(defstart===-1){defstart=parser.m_cB}defend=parser.m_cE;break;case fluid.XMLP._ERROR:fluid.setLogging(true);var message="Error parsing template: "+parser.m_cAlt+" at line "+parser.getLineNumber();fluid.log(message);fluid.log("Just read: "+parser.m_xml.substring(parser.m_iP-30,parser.m_iP));fluid.log("Still to read: "+parser.m_xml.substring(parser.m_iP,parser.m_iP+30));fluid.fail(message);break parseloop;case fluid.XMLP._NONE:break parseloop}}processDefaultTag();var excess=tagstack.length-1;if(excess){fluid.fail("Error parsing template - unclosed tag(s) of depth "+(excess)+": "+fluid.transform(tagstack.splice(1,excess),function(lump){return debugLump(lump)}).join(", "))}return t};fluid.debugLump=function(lump){var togo=lump.text;togo+=" at ";togo+="lump line "+lump.line+" column "+lump.column+" index "+lump.lumpindex;togo+=lump.parent.href===null?"":" in file "+lump.parent.href;return togo};fluid.ID_ATTRIBUTE="rsf:id";fluid.getPrefix=function(id){var colpos=id.indexOf(":");return colpos===-1?id:id.substring(0,colpos)};fluid.SplitID=function(id){var that={};var colpos=id.indexOf(":");if(colpos===-1){that.prefix=id}else{that.prefix=id.substring(0,colpos);that.suffix=id.substring(colpos+1)}return that};fluid.XMLViewTemplate=function(){return{globalmap:{},collectmap:{},lumps:[],firstdocumentindex:-1}};fluid.XMLEncode=function(text){return text.replace(/&/g,"&").replace(//g,">").replace(/\"/g,""")};fluid.dumpAttributes=function(attrcopy){var togo="";for(var attrname in attrcopy){var attrvalue=attrcopy[attrname];if(attrvalue!==null&&attrvalue!==undefined){togo+=" "+attrname+'="'+attrvalue+'"'}}return togo};fluid.aggregateMMap=function(target,source){for(var key in source){var targhas=target[key];if(!targhas){target[key]=[]}target[key]=target[key].concat(source[key])}};fluid.parseTemplates=function(resourceSpec,templateList,opts){var togo=[];opts=opts||{};togo.globalmap={};for(var i=0;i)?\\s*","g");fluid.parseSelector=function(selstring){var togo=[];selstring=$.trim(selstring);quickClass.lastIndex=0;var lastIndex=0;while(true){var atNode=[];while(true){var segMatch=quickClass.exec(selstring);if(!segMatch||segMatch.index!==lastIndex){break}var thisNode={};var text=segMatch[2];if(segMatch[1]===""){thisNode.tag=text}else{if(segMatch[1]==="#"){thisNode.id=text}else{if(segMatch[1]==="."){thisNode.clazz=text}}}atNode[atNode.length]=thisNode;lastIndex=quickClass.lastIndex}childSeg.lastIndex=lastIndex;var fullAtNode={predList:atNode};var childMatch=childSeg.exec(selstring);if(!childMatch||childMatch.index!==lastIndex){var remainder=selstring.substring(lastIndex);fluid.fail("Error in selector string - can not match child selector expression at "+remainder)}if(childMatch[1]===">"){fullAtNode.child=true}togo[togo.length]=fullAtNode;if(childSeg.lastIndex>=selstring.length){break}lastIndex=childSeg.lastIndex;quickClass.lastIndex=childSeg.lastIndex}return togo}})(jQuery,fluid_1_4);fluid_1_4=fluid_1_4||{};(function($,fluid){function debugPosition(component){return"as child of "+(component.parent.fullID?"component with full ID "+component.parent.fullID:"root")}function computeFullID(component){var togo="";var move=component;if(component.children===undefined){togo=component.ID+(component.localID!==undefined?component.localID:"");move=component.parent}while(move.parent){var parent=move.parent;if(move.fullID!==undefined){togo=move.fullID+togo;return togo}if(move.noID===undefined){var ID=move.ID;if(ID===undefined){fluid.fail("Error in component tree - component found with no ID "+debugPosition(parent)+": please check structure")}var colpos=ID.indexOf(":");var prefix=colpos===-1?ID:ID.substring(0,colpos);togo=prefix+":"+(move.localID===undefined?"":move.localID)+":"+togo}move=parent}return togo}var renderer={};renderer.isBoundPrimitive=function(value){return fluid.isPrimitive(value)||value instanceof Array&&(value.length===0||typeof (value[0])==="string")};var unzipComponent;function processChild(value,key){if(renderer.isBoundPrimitive(value)){return{componentType:"UIBound",value:value,ID:key}}else{var unzip=unzipComponent(value);if(unzip.ID){return{ID:key,componentType:"UIContainer",children:[unzip]}}else{unzip.ID=key;return unzip}}}function fixChildren(children){if(!(children instanceof Array)){var togo=[];for(var key in children){var value=children[key];if(value instanceof Array){for(var i=0;ibasedepth+(closeparent?0:1)){fluid.log("Error in component tree - leaf component found to contain further components - at "+lump.toString())}else{break}}++renderindex}if(!closeparent&&(renderindex===lumps.length||!lumps[renderindex].rsfID)){--renderindex}dumpTillLump(lumps,start,renderindex);return renderindex}function isPlaceholder(value){return false}function isValue(value){return value!==null&&value!==undefined&&!isPlaceholder(value)}var trc={};function openTag(){if(!trc.iselide){out+="<"+trc.uselump.tagname}}function closeTag(){if(!trc.iselide){out+=""}}function renderUnchanged(){dumpTillLump(trc.uselump.parent.lumps,trc.uselump.lumpindex+1,trc.close.lumpindex+(trc.iselide?0:1))}function isSelfClose(){return trc.endopen.lumpindex===trc.close.lumpindex&&fluid.XMLP.closedTags[trc.uselump.tagname]}function dumpTemplateBody(){if(isSelfClose()){if(!trc.iselide){out+="/>"}}else{if(!trc.iselide){out+=">"}dumpTillLump(trc.uselump.parent.lumps,trc.endopen.lumpindex,trc.close.lumpindex+(trc.iselide?0:1))}}function replaceAttributes(){if(!trc.iselide){out+=fluid.dumpAttributes(trc.attrcopy)}dumpTemplateBody()}function replaceAttributesOpen(){if(trc.iselide){replaceAttributes()}else{out+=fluid.dumpAttributes(trc.attrcopy);var selfClose=isSelfClose();out+=selfClose?"/>":">";trc.nextpos=selfClose?trc.close.lumpindex+1:trc.endopen.lumpindex}}function replaceBody(value){out+=fluid.dumpAttributes(trc.attrcopy);if(!trc.iselide){out+=">"}out+=fluid.XMLEncode(value.toString());closeTag()}function rewriteLeaf(value){if(isValue(value)){replaceBody(value)}else{replaceAttributes()}}function rewriteLeafOpen(value){if(trc.iselide){rewriteLeaf(trc.value)}else{if(isValue(value)){replaceBody(value)}else{replaceAttributesOpen()}}}function rewriteUrl(template,url){if(renderOptions.urlRewriter){var rewritten=renderOptions.urlRewriter(url);if(rewritten){return rewritten}}if(!renderOptions.rebaseURLs){return url}var protpos=url.indexOf(":/");if(url.charAt(0)==="/"||protpos!==-1&&protpos<7){return url}else{return renderOptions.baseURL+url}}function dumpHiddenField(todump){out+='\n"}var outDecoratorsImpl;function applyAutoBind(torender,finalID){if(!finalID){return }var tagname=trc.uselump.tagname;var applier=renderOptions.applier;function applyFunc(){fluid.applyChange(fluid.byId(finalID),undefined,applier)}if(renderOptions.autoBind&&/input|select|textarea/.test(tagname)&&!renderedbindings[finalID]){var decorators=[{jQuery:["change",applyFunc]}];if($.browser.msie&&tagname==="input"&&/radio|checkbox/.test(trc.attrcopy.type)){decorators.push({jQuery:["click",applyFunc]})}if($.browser.safari&&tagname==="input"&&trc.attrcopy.type==="radio"){decorators.push({jQuery:["keyup",applyFunc]})}outDecoratorsImpl(torender,decorators,trc.attrcopy,finalID)}}function dumpBoundFields(torender,parent){if(torender){var holder=parent?parent:torender;if(directFossils&&holder.valuebinding){var fossilKey=holder.submittingname||torender.finalID;directFossils[fossilKey]={name:fossilKey,EL:holder.valuebinding,oldvalue:holder.value};applyAutoBind(torender,torender.finalID)}if(torender.fossilizedbinding){dumpHiddenField(torender.fossilizedbinding)}if(torender.fossilizedshaper){dumpHiddenField(torender.fossilizedshaper)}}}function dumpSelectionBindings(uiselect){if(!renderedbindings[uiselect.selection.fullID]){renderedbindings[uiselect.selection.fullID]=true;dumpBoundFields(uiselect.selection);dumpBoundFields(uiselect.optionlist);dumpBoundFields(uiselect.optionnames)}}function isSelectedValue(torender,value){var selection=torender.selection;return selection.value&&typeof (selection.value)!=="string"&&typeof (selection.value.length)==="number"?$.inArray(value,selection.value,value)!==-1:selection.value===value}function getRelativeComponent(component,relativeID){component=component.parent;while(relativeID.indexOf("..::")===0){relativeID=relativeID.substring(4);component=component.parent}return component.childmap[relativeID]}function adjustForID(attrcopy,component,late,forceID){if(!late){delete attrcopy["rsf:id"]}if(component.finalID!==undefined){attrcopy.id=component.finalID}else{if(forceID!==undefined){attrcopy.id=forceID}else{if(attrcopy.id||late){attrcopy.id=component.fullID}}}var count=1;var baseid=attrcopy.id;while(renderOptions.document.getElementById(attrcopy.id)||usedIDs[attrcopy.id]){attrcopy.id=baseid+"-"+(count++)}component.finalID=attrcopy.id;return attrcopy.id}function assignSubmittingName(attrcopy,component,parent){var submitting=parent||component;adjustForID(attrcopy,component,true,component.fullID);if(submitting.submittingname===undefined&&submitting.willinput!==false){submitting.submittingname=submitting.finalID||submitting.fullID}return submitting.submittingname}function explodeDecorators(decorators){var togo=[];if(decorators.type){togo[0]=decorators}else{for(var key in decorators){if(key==="$"){key="jQuery"}var value=decorators[key];var decorator={type:key};if(key==="jQuery"){decorator.func=value[0];decorator.args=value.slice(1)}else{if(key==="addClass"||key==="removeClass"){decorator.classes=value}else{if(key==="attrs"){decorator.attributes=value}else{if(key==="identify"){decorator.key=value}}}}togo[togo.length]=decorator}}return togo}outDecoratorsImpl=function(torender,decorators,attrcopy,finalID){renderOptions.idMap=renderOptions.idMap||{};for(var i=0;i"}function resolveArgs(args){if(!args){return args}return fluid.transform(args,function(arg,index){upgradeBound(args,index,renderOptions.model,renderOptions.resolverGetConfig);return args[index].value})}function degradeMessage(torender){if(torender.componentType==="UIMessage"){torender.componentType="UIBound";if(!renderOptions.messageLocator){torender.value="[No messageLocator is configured in options - please consult documentation on options.messageSource]"}else{upgradeBound(torender,"messagekey",renderOptions.model,renderOptions.resolverGetConfig);var resArgs=resolveArgs(torender.args);torender.value=renderOptions.messageLocator(torender.messagekey.value,resArgs)}}}function renderComponent(torender){var attrcopy=trc.attrcopy;degradeMessage(torender);var componentType=torender.componentType;var tagname=trc.uselump.tagname;outDecorators(torender,attrcopy);function makeFail(torender,end){fluid.fail("Error in component tree - UISelectChoice with id "+torender.fullID+end)}if(componentType==="UIBound"||componentType==="UISelectChoice"){var parent;if(torender.choiceindex!==undefined){if(torender.parentRelativeID!==undefined){parent=getRelativeComponent(torender,torender.parentRelativeID);if(!parent){makeFail(torender," has parentRelativeID of "+torender.parentRelativeID+" which cannot be resolved")}}else{makeFail(torender," does not have parentRelativeID set")}assignSubmittingName(attrcopy,torender,parent.selection);dumpSelectionBindings(parent)}var submittingname=parent?parent.selection.submittingname:torender.submittingname;if(!parent&&torender.valuebinding){submittingname=assignSubmittingName(attrcopy,torender)}if(tagname==="input"||tagname==="textarea"){if(submittingname!==undefined){attrcopy.name=submittingname}}dumpBoundFields(torender,parent?parent.selection:null);if(typeof (torender.value)==="boolean"||attrcopy.type==="radio"||attrcopy.type==="checkbox"){var underlyingValue;var directValue=torender.value;if(torender.choiceindex!==undefined){if(!parent.optionlist.value){fluid.fail("Error in component tree - selection control with full ID "+parent.fullID+" has no values")}underlyingValue=parent.optionlist.value[torender.choiceindex];directValue=isSelectedValue(parent,underlyingValue)}if(isValue(directValue)){if(directValue){attrcopy.checked="checked"}else{delete attrcopy.checked}}attrcopy.value=fluid.XMLEncode(underlyingValue?underlyingValue:"true");rewriteLeaf(null)}else{if(torender.value instanceof Array){renderUnchanged()}else{var value=parent?parent[tagname==="textarea"||tagname==="input"?"optionlist":"optionnames"].value[torender.choiceindex]:torender.value;if(tagname==="textarea"){if(isPlaceholder(value)&&torender.willinput){value=""}rewriteLeaf(value)}else{if(tagname==="input"){if(torender.willinput||isValue(value)){attrcopy.value=fluid.XMLEncode(String(value))}rewriteLeaf(null)}else{delete attrcopy.name;rewriteLeafOpen(value)}}}}}else{if(componentType==="UISelect"){var ishtmlselect=tagname==="select";var ismultiple=false;if(torender.selection.value instanceof Array){ismultiple=true;if(ishtmlselect){attrcopy.multiple="multiple"}}var oldid=attrcopy.id;assignSubmittingName(attrcopy,torender.selection);if(oldid!==undefined){attrcopy.id=oldid}if(ishtmlselect){if(torender.selection.willinput!==false){attrcopy.name=torender.selection.submittingname}applyAutoBind(torender,attrcopy.id)}out+=fluid.dumpAttributes(attrcopy);if(ishtmlselect){out+=">";var values=torender.optionlist.value;var names=torender.optionnames===null||torender.optionnames===undefined||!torender.optionnames.value?values:torender.optionnames.value;if(!names||!names.length){fluid.fail("Error in component tree - UISelect component with fullID "+torender.fullID+" does not have optionnames set")}for(var i=0;i';out+=fluid.XMLEncode(names[i]);out+="\n"}closeTag()}else{dumpTemplateBody()}dumpSelectionBindings(torender)}else{if(componentType==="UILink"){var attrname=LINK_ATTRIBUTES[tagname];if(attrname){degradeMessage(torender.target);var target=torender.target.value;if(!isValue(target)){target=attrcopy[attrname]}target=rewriteUrl(trc.uselump.parent,target);attrcopy[attrname]=fluid.XMLEncode(target)}var value;if(torender.linktext){degradeMessage(torender.linktext);value=torender.linktext.value}if(!isValue(value)){replaceAttributesOpen()}else{rewriteLeaf(value)}}else{if(torender.markup!==undefined){degradeMessage(torender.markup);var rendered=torender.markup.value;if(rendered===null){out+=fluid.dumpAttributes(attrcopy);out+=">";renderUnchanged()}else{if(!trc.iselide){out+=fluid.dumpAttributes(attrcopy);out+=">"}out+=rendered;closeTag()}}}}}if(attrcopy.id!==undefined){usedIDs[attrcopy.id]=true}}function rewriteIDRelation(context){var attrname;var attrval=trc.attrcopy["for"];if(attrval!==undefined){attrname="for"}else{attrval=trc.attrcopy.headers;if(attrval!==undefined){attrname="headers"}}if(!attrname){return }var tagname=trc.uselump.tagname;if(attrname==="for"&&tagname!=="label"){return }if(attrname==="headers"&&tagname!=="td"&&tagname!=="th"){return }var rewritten=rewritemap[getRewriteKey(trc.uselump.parent,context,attrval)];if(rewritten!==undefined){trc.attrcopy[attrname]=rewritten}}function renderComment(message){out+=("")}function renderDebugMessage(message){out+='';out+=message;out+="
"}function reportPath(branch){var path=branch.fullID;return !path?"component tree root":"full path "+path}function renderComponentSystem(context,torendero,lump){var lumpindex=lump.lumpindex;var lumps=lump.parent.lumps;var nextpos=-1;var outerendopen=lumps[lumpindex+1];var outerclose=lump.close_tag;nextpos=outerclose.lumpindex+1;var payloadlist=lump.downmap?lump.downmap["payload-component"]:null;var payload=payloadlist?payloadlist[0]:null;var iselide=lump.rsfID.charCodeAt(0)===126;var endopen=outerendopen;var close=outerclose;var uselump=lump;var attrcopy={};$.extend(true,attrcopy,(payload===null?lump:payload).attributemap);trc.attrcopy=attrcopy;trc.uselump=uselump;trc.endopen=endopen;trc.close=close;trc.nextpos=nextpos;trc.iselide=iselide;rewriteIDRelation(context);if(torendero===null){if(lump.rsfID.indexOf("scr=")===(iselide?1:0)){var scrname=lump.rsfID.substring(4+(iselide?1:0));if(scrname==="ignore"){nextpos=trc.close.lumpindex+1}else{if(scrname==="rewrite-url"){torendero={componentType:"UILink",target:{}}}else{openTag();replaceAttributesOpen();nextpos=trc.endopen.lumpindex}}}}if(torendero!==null){if(payload){trc.endopen=lumps[payload.lumpindex+1];trc.close=payload.close_tag;trc.uselump=payload;dumpTillLump(lumps,lumpindex,payload.lumpindex);lumpindex=payload.lumpindex}adjustForID(attrcopy,torendero);openTag();renderComponent(torendero);if(payload!==null){if(trc.nextpos===nextpos){dumpTillLump(lumps,trc.close.lumpindex+1,outerclose.lumpindex+1)}}nextpos=trc.nextpos}return nextpos}var renderRecurse;function renderContainer(child,targetlump){var t2=targetlump.parent;var firstchild=t2.lumps[targetlump.lumpindex+1];if(child.children!==undefined){dumpBranchHead(child,targetlump)}else{renderComponentSystem(child.parent,child,targetlump)}renderRecurse(child,targetlump,firstchild)}fetchComponent=function(basecontainer,id,lump){if(id.indexOf("msg=")===0){var key=id.substring(4);return{componentType:"UIMessage",messagekey:key}}while(basecontainer){var togo=basecontainer.childmap[id];if(togo){return togo}basecontainer=basecontainer.parent}return null};function fetchComponents(basecontainer,id){var togo;while(basecontainer){togo=basecontainer.childmap[id];if(togo){break}basecontainer=basecontainer.parent}return togo}function findChild(sourcescope,child){var split=fluid.SplitID(child.ID);var headlumps=sourcescope.downmap[child.ID];if(!headlumps){headlumps=sourcescope.downmap[split.prefix+":"]}return headlumps?headlumps[0]:null}renderRecurse=function(basecontainer,parentlump,baselump){var renderindex=baselump.lumpindex;var basedepth=parentlump.nestingdepth;var t1=parentlump.parent;var rendered;if(debugMode){rendered={}}while(true){renderindex=dumpScan(t1.lumps,renderindex,basedepth,!parentlump.elide,false);if(renderindex===t1.lumps.length){break}var lump=t1.lumps[renderindex];var id=lump.rsfID;if(lump.nestingdepth=targetlump.nestingdepth;var newbase=child.children?child:basecontainer;if(wasopentag){renderRecurse(newbase,targetlump,t1.lumps[renderend]);renderend=targetlump.close_tag.lumpindex+1}if(i!==children.length-1){if(renderend")}if(options.model){fluid.bindFossils(node,options.model,fossils)}if($.browser.msie){$(node).html(rendered)}else{node.innerHTML=rendered}renderer.processDecoratorQueue();if(lastId){var element=fluid.byId(lastId);if(element){$(element).focus()}}return templates};function findNodeValue(rootNode){var node=fluid.dom.iterateDom(rootNode,function(node){return node.nodeType===8||node.nodeType===4?"stop":null},true);var value=node.nodeValue;if(value.indexOf("[CDATA[")===0){return value.substring(6,value.length-2)}else{return value}}fluid.extractTemplate=function(node,armouring){if(!armouring){return node.innerHTML}else{return findNodeValue(node)}};fluid.render=function(source,target,tree,options){options=options||{};var template=source;if(typeof (source)==="object"){template=fluid.extractTemplate(fluid.unwrap(source.node),source.armouring)}target=fluid.unwrap(target);var resourceSpec={base:{resourceText:template,href:".",resourceKey:".",cutpoints:options.cutpoints}};var templates=fluid.parseTemplates(resourceSpec,["base"],options);return fluid.reRender(templates,target,tree,options)};fluid.selfRender=function(node,tree,options){options=options||{};return fluid.render({node:node,armouring:options.armouring},node,tree,options)}})(jQuery,fluid_1_4);fluid_1_4=fluid_1_4||{};(function($,fluid){if(!fluid.renderer){fluid.fail("fluidRenderer.js is a necessary dependency of RendererUtilities")}fluid.iota=function(count,first){first=first||0;var togo=[];for(var i=0;i0){expanded.push({children:expandrow})}}else{if(expandrow!==fluid.renderer.NO_COMPONENT){expanded.push(expandrow)}}});var repeatID=options.repeatID;if(repeatID.indexOf(":")===-1){repeatID=repeatID+":"}fluid.each(expanded,function(entry){entry.ID=repeatID});return expanded};fluid.renderer.condition=function(options,container,key,config){fluid.expect("Selection to condition expander",["condition"],options);var condition;if(options.condition.funcName){var args=config.expandLight(options.condition.args);condition=fluid.invoke(options.condition.funcName,args)}else{if(options.condition.expander){condition=config.expander(options.condition)}else{condition=config.expandLight(options.condition)}}var tree=(condition?options.trueTree:options.falseTree);if(!tree){tree=fluid.renderer.NO_COMPONENT}return config.expander(tree)};fluid.extractContextualPath=function(string,options,env){var parsed=fluid.extractELWithContext(string,options);if(parsed){if(parsed.context){var fetched=env[parsed.context];if(typeof (fetched)!=="string"){fluid.fail("Could not look up context path named "+parsed.context+" to string value")}return fluid.model.composePath(fetched,parsed.path)}else{return parsed.path}}};fluid.renderer.makeProtoExpander=function(expandOptions){var options=$.extend({ELstyle:"${}"},expandOptions);options.fetcher=fluid.makeEnvironmentFetcher("rendererEnvironment",options.model);var IDescape=options.IDescape||"\\";function fetchEL(string){var env=fluid.threadLocal().rendererEnvironment;return fluid.extractContextualPath(string,options,env)}var expandLight=function(source){return fluid.resolveEnvironment(source,options)};var expandBound=function(value,concrete){if(value.messagekey!==undefined){return{componentType:"UIMessage",messagekey:expandBound(value.messagekey),args:expandLight(value.args)}}var proto;if(!fluid.isPrimitive(value)&&!fluid.isArrayable(value)){proto=$.extend({},value);if(proto.decorators){proto.decorators=expandLight(proto.decorators)}value=proto.value;delete proto.value}else{proto={}}var EL=typeof (value)==="string"?fetchEL(value):null;if(EL){proto.valuebinding=EL}else{if(value!==undefined){proto.value=value}}if(options.model&&proto.valuebinding&&proto.value===undefined){proto.value=fluid.get(options.model,proto.valuebinding,options.resolverGetConfig)}if(concrete){proto.componentType="UIBound"}return proto};options.filter=fluid.expander.lightFilter;var expandCond;var expandLeafOrCond;var expandEntry=function(entry){var comp=[];expandCond(entry,comp);return{children:comp}};var expandExternal=function(entry){if(entry===fluid.renderer.NO_COMPONENT){return entry}var singleTarget;var target=[];var pusher=function(comp){singleTarget=comp};expandLeafOrCond(entry,target,pusher);return singleTarget||target};var expandConfig={model:options.model,resolverGetConfig:options.resolverGetConfig,resolverSetConfig:options.resolverSetConfig,expander:expandExternal,expandLight:expandLight};var expandLeaf=function(leaf,componentType){var togo={componentType:componentType};var map=fluid.renderer.boundMap[componentType]||{};for(var key in leaf){if(/decorators|args/.test(key)){togo[key]=expandLight(leaf[key]);continue}else{if(map[key]){togo[key]=expandBound(leaf[key])}else{togo[key]=leaf[key]}}}return togo};var expandChildren=function(entry,pusher){var children=entry.children;for(var i=0;icond transition")}expandCond(entry,target)}};expandCond=function(proto,target){for(var key in proto){var entry=proto[key];if(key.charAt(0)===IDescape){key=key.substring(1)}if(key==="expander"){var expanders=fluid.makeArray(entry);fluid.each(expanders,function(expander){var expanded=fluid.invokeGlobalFunction(expander.type,[expander,proto,key,expandConfig]);if(expanded!==fluid.renderer.NO_COMPONENT){fluid.each(expanded,function(el){target[target.length]=el})}})}else{if(entry){var condPusher=function(comp){comp.ID=key;target[target.length]=comp};if(entry.children){if(key.indexOf(":")===-1){key=key+":"}expandChildren(entry,condPusher)}else{if(fluid.renderer.isBoundPrimitive(entry)){condPusher(expandBound(entry,true))}else{expandLeafOrCond(entry,null,condPusher)}}}}}};return function(entry){var initEnvironment=$.extend({},options.envAdd);return fluid.withEnvironment({rendererEnvironment:initEnvironment},function(){return expandEntry(entry)})}}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.browser");fluid.browser.binaryXHR=function(){var canSendBinary=window.FormData||(window.XMLHttpRequest&&window.XMLHttpRequest.prototype&&window.XMLHttpRequest.prototype.sendAsBinary);return canSendBinary?fluid.typeTag("fluid.browser.supportsBinaryXHR"):undefined};fluid.browser.formData=function(){return window.FormData?fluid.typeTag("fluid.browser.supportsFormData"):undefined};fluid.browser.flash=function(){var hasModernFlash=(typeof (swfobject)!=="undefined")&&(swfobject.getFlashPlayerVersion().major>8);return hasModernFlash?fluid.typeTag("fluid.browser.supportsFlash"):undefined};fluid.progressiveChecker=function(options){var that=fluid.initLittleComponent("fluid.progressiveChecker",options);return fluid.typeTag(fluid.find(that.options.checks,function(check){if(check.feature){return check.contextName}},that.options.defaultContextName))};fluid.defaults("fluid.progressiveChecker",{gradeNames:"fluid.typeFount",checks:[],defaultContextName:undefined});fluid.progressiveCheckerForComponent=function(options){var that=fluid.initLittleComponent("fluid.progressiveCheckerForComponent",options);var defaults=fluid.defaults(that.options.componentName);return fluid.progressiveChecker(fluid.expandOptions(defaults.progressiveCheckerOptions,that))};fluid.defaults("fluid.progressiveCheckerForComponent",{gradeNames:"fluid.typeFount"});$("head").append("");var features={supportsBinaryXHR:fluid.browser.binaryXHR(),supportsFormData:fluid.browser.formData(),supportsFlash:fluid.browser.flash()};fluid.merge(null,fluid.staticEnvironment,features)})(jQuery,fluid_1_4);(function($){var increments=0;$.widget("ui.tooltip",{options:{items:"[title]",content:function(){return $(this).attr("title")},position:{my:"left center",at:"right center",offset:"15 0"}},_create:function(){var self=this;this.tooltip=$("
").attr("id","ui-tooltip-"+increments++).attr("role","tooltip").attr("aria-hidden","true").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content").appendTo(document.body).hide();this.tooltipContent=$("
").addClass("ui-tooltip-content").appendTo(this.tooltip);this.opacity=this.tooltip.css("opacity");this.element.bind("focus.tooltip mouseover.tooltip",function(event){self.open(event)}).bind("blur.tooltip mouseout.tooltip",function(event){self.close(event)})},enable:function(){this.options.disabled=false},disable:function(){this.options.disabled=true},destroy:function(){this.tooltip.remove();$.Widget.prototype.destroy.apply(this,arguments)},widget:function(){return this.element.pushStack(this.tooltip.get())},open:function(event){var target=$(event&&event.target||this.element).closest(this.options.items);if(this.current&&this.current[0]==target[0]){return }var self=this;this.current=target;this.currentTitle=target.attr("title");var content=this.options.content.call(target[0],function(response){setTimeout(function(){if(self.current==target){self._show(event,target,response)}},13)});if(content){self._show(event,target,content)}},_show:function(event,target,content){if(!content){return }target.attr("title","");if(this.options.disabled){return }this.tooltipContent.html(content);this.tooltip.css({top:0,left:0}).show().position($.extend({of:target},this.options.position)).hide();this.tooltip.attr("aria-hidden","false");target.attr("aria-describedby",this.tooltip.attr("id"));this.tooltip.stop(false,true).fadeIn();this._trigger("open",event)},close:function(event){if(!this.current){return }var current=this.current;this.current=null;current.attr("title",this.currentTitle);if(this.options.disabled){return }current.removeAttr("aria-describedby");this.tooltip.attr("aria-hidden","true");this.tooltip.stop(false,true).fadeOut();this._trigger("close",event)}})})(jQuery);var fluid_1_4=fluid_1_4||{};(function($,fluid){var STATE_INITIAL="state_initial",STATE_CHANGED="state_changed",STATE_REVERTED="state_reverted";function defaultRenderer(that,targetContainer){var str=that.options.strings;var markup=""+str.undo+""+str.redo+"";var markupNode=$(markup).attr({role:"region","aria-live":"polite","aria-relevant":"all"});targetContainer.append(markupNode);return markupNode}function refreshView(that){if(that.state===STATE_INITIAL){that.locate("undoContainer").hide();that.locate("redoContainer").hide()}else{if(that.state===STATE_CHANGED){that.locate("undoContainer").show();that.locate("redoContainer").hide()}else{if(that.state===STATE_REVERTED){that.locate("undoContainer").hide();that.locate("redoContainer").show()}}}}var bindHandlers=function(that){that.locate("undoControl").click(function(){if(that.state!==STATE_REVERTED){fluid.model.copyModel(that.extremalModel,that.component.model);that.component.updateModel(that.initialModel,that);that.state=STATE_REVERTED;refreshView(that);that.locate("redoControl").focus()}return false});that.locate("redoControl").click(function(){if(that.state!==STATE_CHANGED){that.component.updateModel(that.extremalModel,that);that.state=STATE_CHANGED;refreshView(that);that.locate("undoControl").focus()}return false});return{modelChanged:function(newModel,oldModel,source){if(source!==that){that.state=STATE_CHANGED;fluid.model.copyModel(that.initialModel,oldModel);refreshView(that)}}}};fluid.undoDecorator=function(component,userOptions){var that=fluid.initLittleComponent("undo",userOptions);that.container=that.options.renderer(that,component.container);fluid.initDomBinder(that);fluid.tabindex(that.locate("undoControl"),0);fluid.tabindex(that.locate("redoControl"),0);that.component=component;that.initialModel={};that.extremalModel={};fluid.model.copyModel(that.initialModel,component.model);fluid.model.copyModel(that.extremalModel,component.model);that.state=STATE_INITIAL;refreshView(that);var listeners=bindHandlers(that);that.returnedOptions={listeners:listeners};return that};fluid.defaults("undo",{selectors:{undoContainer:".flc-undo-undoControl",undoControl:".flc-undo-undoControl",redoContainer:".flc-undo-redoControl",redoControl:".flc-undo-redoControl"},strings:{undo:"undo edit",redo:"redo edit"},renderer:defaultRenderer})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var createContentFunc=function(content){return typeof content==="function"?content:function(){return content}};var setup=function(that){that.container.tooltip({content:createContentFunc(that.options.content),position:that.options.position,items:that.options.items,open:function(event){var tt=$(event.target).tooltip("widget");tt.stop(false,true);tt.hide();if(that.options.delay){tt.delay(that.options.delay).fadeIn("default",that.events.afterOpen.fire())}else{tt.show();that.events.afterOpen.fire()}},close:function(event){var tt=$(event.target).tooltip("widget");tt.stop(false,true);tt.hide();tt.clearQueue();that.events.afterClose.fire()}});that.elm=that.container.tooltip("widget");that.elm.addClass(that.options.styles.tooltip)};fluid.tooltip=function(container,options){var that=fluid.initView("fluid.tooltip",container,options);that.updateContent=function(content){that.container.tooltip("option","content",createContentFunc(content))};that.destroy=function(){that.container.tooltip("destroy")};that.open=function(){that.container.tooltip("open")};that.close=function(){that.container.tooltip("close")};setup(that);return that};fluid.defaults("fluid.tooltip",{styles:{tooltip:""},events:{afterOpen:null,afterClose:null},content:"",position:{my:"left top",at:"left bottom",offset:"0 5"},items:"*",delay:300})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){function sendKey(control,event,virtualCode,charCode){var kE=document.createEvent("KeyEvents");kE.initKeyEvent(event,1,1,null,0,0,0,0,virtualCode,charCode);control.dispatchEvent(kE)}fluid.setCaretToEnd=function(control,value){var pos=value?value.length:0;try{control.focus();if(control.setSelectionRange){control.setSelectionRange(pos,pos);if($.browser.mozilla&&pos>0){sendKey(control,"keypress",92,92);sendKey(control,"keydown",8,0);sendKey(control,"keypress",8,0)}}else{if(control.createTextRange){var range=control.createTextRange();range.move("character",pos);range.select()}}}catch(e){}};var switchToViewMode=function(that){that.editContainer.hide();that.displayModeRenderer.show()};var cancel=function(that){if(that.isEditing()){setTimeout(function(){that.editView.value(that.model.value)},1);switchToViewMode(that);that.events.afterFinishEdit.fire(that.model.value,that.model.value,that.editField[0],that.viewEl[0])}};var finish=function(that){var newValue=that.editView.value();var oldValue=that.model.value;var viewNode=that.viewEl[0];var editNode=that.editField[0];var ret=that.events.onFinishEdit.fire(newValue,oldValue,editNode,viewNode);if(ret===false){return }that.updateModelValue(newValue);that.events.afterFinishEdit.fire(newValue,oldValue,editNode,viewNode);switchToViewMode(that)};var bindEditFinish=function(that){if(that.options.submitOnEnter===undefined){that.options.submitOnEnter="textarea"!==fluid.unwrap(that.editField).nodeName.toLowerCase()}function keyCode(evt){return evt.keyCode?evt.keyCode:(evt.which?evt.which:0)}var escHandler=function(evt){var code=keyCode(evt);if(code===$.ui.keyCode.ESCAPE){that.textEditButton.focus(0);cancel(that);return false}};var finishHandler=function(evt){var code=keyCode(evt);if(code!==$.ui.keyCode.ENTER){that.textEditButton.blur();return true}else{finish(that);that.textEditButton.focus(0)}return false};if(that.options.submitOnEnter){that.editContainer.keypress(finishHandler)}that.editContainer.keydown(escHandler)};var bindBlurHandler=function(that){if(that.options.blurHandlerBinder){that.options.blurHandlerBinder(that)}else{var blurHandler=function(evt){if(that.isEditing()){finish(that)}return false};that.editField.blur(blurHandler)}};var initializeEditView=function(that,initial){if(!that.editInitialized){fluid.inlineEdit.renderEditContainer(that,!that.options.lazyEditView||!initial);if(!that.options.lazyEditView||!initial){that.editView=fluid.initSubcomponent(that,"editView",that.editField);$.extend(true,that.editView,fluid.initSubcomponent(that,"editAccessor",that.editField));bindEditFinish(that);bindBlurHandler(that);that.editView.refreshView(that);that.editInitialized=true}}};var edit=function(that){initializeEditView(that,false);var viewEl=that.viewEl;var displayText=that.displayView.value();that.updateModelValue(that.model.value===""?"":displayText);if(that.options.applyEditPadding){that.editField.width(Math.max(viewEl.width()+that.options.paddings.edit,that.options.paddings.minimumEdit))}that.displayModeRenderer.hide();that.editContainer.show();setTimeout(function(){fluid.setCaretToEnd(that.editField[0],that.editView.value());if(that.options.selectOnEdit){that.editField[0].select()}},0);that.events.afterBeginEdit.fire()};var clearEmptyViewStyles=function(textEl,styles,originalViewPadding){textEl.removeClass(styles.defaultViewStyle);textEl.css("padding-right",originalViewPadding);textEl.removeClass(styles.emptyDefaultViewText)};var showDefaultViewText=function(that){that.displayView.value(that.options.defaultViewText);that.viewEl.css("padding-right",that.existingPadding);that.viewEl.addClass(that.options.styles.defaultViewStyle)};var showNothing=function(that){that.displayView.value("");if($.browser.msie){if(that.viewEl.css("display")==="inline"){that.viewEl.css("display","inline-block")}}};var showEditedText=function(that){that.displayView.value(that.model.value);clearEmptyViewStyles(that.viewEl,that.options.styles,that.existingPadding)};var refreshView=function(that,source){that.displayView.refreshView(that,source);if(that.editView){that.editView.refreshView(that,source)}};var initModel=function(that,value){that.model.value=value;that.refreshView()};var updateModelValue=function(that,newValue,source){var comparator=that.options.modelComparator;var unchanged=comparator?comparator(that.model.value,newValue):that.model.value===newValue;if(!unchanged){var oldModel=$.extend(true,{},that.model);that.model.value=newValue;that.events.modelChanged.fire(that.model,oldModel,source);that.refreshView(source)}};var makeIsEditing=function(that){var isEditing=false;that.events.onBeginEdit.addListener(function(){isEditing=true});that.events.afterFinishEdit.addListener(function(){isEditing=false});return function(){return isEditing}};var makeEditHandler=function(that){return function(){var prevent=that.events.onBeginEdit.fire();if(prevent===false){return false}edit(that);return true}};var initTooltips=function(that){var tooltipOptions={content:that.options.tooltipText,position:{my:"left top",at:"left bottom",offset:"0 5"},target:"*",delay:that.options.tooltipDelay,styles:{tooltip:that.options.styles.tooltip}};fluid.tooltip(that.viewEl,tooltipOptions);if(that.textEditButton){fluid.tooltip(that.textEditButton,tooltipOptions)}};var calculateInitialPadding=function(viewEl){var padding=viewEl.css("padding-right");return padding?parseFloat(padding):0};var setupInlineEdit=function(componentContainer,that){if(that.editContainer){that.editContainer.hide()}if(that.tooltipEnabled()){initTooltips(that)}that.decorators=fluid.initSubcomponents(that,"componentDecorators",[that,fluid.COMPONENT_OPTIONS])};var setupInlineEdits=function(editables,options){var editors=[];editables.each(function(idx,editable){editors.push(fluid.inlineEdit($(editable),options))});return editors};fluid.inlineEdit=function(componentContainer,userOptions){var that=fluid.initView("inlineEdit",componentContainer,userOptions);that.viewEl=fluid.inlineEdit.setupDisplayText(that);that.displayView=fluid.initSubcomponent(that,"displayView",that.viewEl);$.extend(true,that.displayView,fluid.initSubcomponent(that,"displayAccessor",that.viewEl));that.model={value:""};that.edit=makeEditHandler(that);that.isEditing=makeIsEditing(that);that.finish=function(){finish(that)};that.cancel=function(){cancel(that)};that.tooltipEnabled=function(){return that.options.useTooltip&&$.fn.tooltip};that.refreshView=function(source){refreshView(that,source)};that.updateModelValue=function(newValue,source){updateModelValue(that,newValue,source)};that.updateModel=function(newModel,source){updateModelValue(that,newModel.value,source)};that.existingPadding=calculateInitialPadding(that.viewEl);initModel(that,that.displayView.value());that.displayModeRenderer=that.options.displayModeRenderer(that);initializeEditView(that,true);setupInlineEdit(componentContainer,that);return that};fluid.inlineEdit.setupEditField=function(editStyle,editField){var eField=$(editField);eField=eField.length?eField:$("");eField.addClass(editStyle);return eField};fluid.inlineEdit.setupEditContainer=function(displayContainer,editField,editContainer){var eContainer=$(editContainer);eContainer=eContainer.length?eContainer:$("");displayContainer.after(eContainer);eContainer.append(editField);return eContainer};fluid.inlineEdit.defaultEditModeRenderer=function(that){var editField=fluid.inlineEdit.setupEditField(that.options.styles.edit,that.editField);var editContainer=fluid.inlineEdit.setupEditContainer(that.displayModeRenderer,editField,that.editContainer);var editModeInstruction=fluid.inlineEdit.setupEditModeInstruction(that.options.styles.editModeInstruction,that.options.strings.editModeInstruction);var id=fluid.allocateSimpleId(editModeInstruction);editField.attr("aria-describedby",id);fluid.inlineEdit.positionEditModeInstruction(editModeInstruction,editContainer,editField);return{container:editContainer,field:editField}};fluid.inlineEdit.renderEditContainer=function(that,lazyEditView){that.editContainer=that.locate("editContainer");that.editField=that.locate("edit");if(that.editContainer.length!==1){if(that.editContainer.length>1){fluid.fail("InlineEdit did not find a unique container for selector "+that.options.selectors.editContainer+": "+fluid.dumpEl(that.editContainer))}}if(!lazyEditView){return }var editElms=that.options.editModeRenderer(that);if(editElms){that.editContainer=editElms.container;that.editField=editElms.field}};fluid.inlineEdit.setupEditModeInstruction=function(editModeInstructionStyle,editModeInstructionText){var editModeInstruction=$("

");editModeInstruction.addClass(editModeInstructionStyle);editModeInstruction.text(editModeInstructionText);return editModeInstruction};fluid.inlineEdit.positionEditModeInstruction=function(editModeInstruction,editContainer,editField){editContainer.append(editModeInstruction);editField.focus(function(){editModeInstruction.show();var editFieldPosition=editField.offset();editModeInstruction.css({left:editFieldPosition.left});editModeInstruction.css({top:editFieldPosition.top+editField.height()+5})})};fluid.inlineEdit.setupDisplayModeContainer=function(styles,displayModeWrapper){var displayModeContainer=$(displayModeWrapper);displayModeContainer=displayModeContainer.length?displayModeContainer:$("");displayModeContainer.addClass(styles.displayView);return displayModeContainer};fluid.inlineEdit.setupDisplayText=function(that){var viewEl=that.locate("text");viewEl.attr("tabindex","-1");viewEl.addClass(that.options.styles.text);return viewEl};fluid.inlineEdit.setupTextEditButton=function(that){var opts=that.options;var textEditButton=that.locate("textEditButton");if(textEditButton.length===0){var markup=$("");markup.addClass(opts.styles.textEditButton);markup.text(opts.tooltipText);fluid.inlineEdit.updateTextEditButton(markup,that.model.value||opts.defaultViewText,opts.strings.textEditButton);that.events.modelChanged.addListener(function(){fluid.inlineEdit.updateTextEditButton(markup,that.model.value||opts.defaultViewText,opts.strings.textEditButton)});that.locate("text").after(markup);textEditButton=that.locate("textEditButton")}return textEditButton};fluid.inlineEdit.updateTextEditButton=function(textEditButton,value,stringTemplate){var buttonText=fluid.stringTemplate(stringTemplate,{text:value});textEditButton.text(buttonText)};fluid.inlineEdit.bindHoverHandlers=function(displayModeRenderer,invitationStyle){var over=function(evt){displayModeRenderer.addClass(invitationStyle)};var out=function(evt){displayModeRenderer.removeClass(invitationStyle)};displayModeRenderer.hover(over,out)};fluid.inlineEdit.bindHighlightHandler=function(element,displayModeRenderer,styles){element=$(element);var focusOn=function(){displayModeRenderer.addClass(styles.focus);displayModeRenderer.addClass(styles.invitation)};var focusOff=function(){displayModeRenderer.removeClass(styles.focus);displayModeRenderer.removeClass(styles.invitation)};element.focus(focusOn);element.blur(focusOff)};fluid.inlineEdit.bindMouseHandlers=function(element,edit){element=$(element);var triggerGuard=fluid.inlineEdit.makeEditTriggerGuard(element,edit);element.click(function(e){triggerGuard(e);return false})};fluid.inlineEdit.bindKeyboardHandlers=function(element,edit){element=$(element);element.attr("role","button");var guard=fluid.inlineEdit.makeEditTriggerGuard(element,edit);fluid.activatable(element,function(event){return guard(event)})};fluid.inlineEdit.makeEditTriggerGuard=function(element,edit){var selector=fluid.unwrap(element);return function(event){var outer=fluid.findAncestor(event.target,function(elem){if(/input|select|textarea|button|a/i.test(elem.nodeName)||elem===selector){return true}});if(outer===selector){edit();return false}}};fluid.inlineEdit.defaultDisplayModeRenderer=function(that){var styles=that.options.styles;var displayModeWrapper=fluid.inlineEdit.setupDisplayModeContainer(styles);var displayModeRenderer=that.viewEl.wrap(displayModeWrapper).parent();that.textEditButton=fluid.inlineEdit.setupTextEditButton(that);displayModeRenderer.append(that.textEditButton);fluid.inlineEdit.bindHoverHandlers(displayModeRenderer,styles.invitation);fluid.inlineEdit.bindMouseHandlers(that.viewEl,that.edit);fluid.inlineEdit.bindMouseHandlers(that.textEditButton,that.edit);fluid.inlineEdit.bindKeyboardHandlers(that.textEditButton,that.edit);fluid.inlineEdit.bindHighlightHandler(that.viewEl,displayModeRenderer,styles);fluid.inlineEdit.bindHighlightHandler(that.textEditButton,displayModeRenderer,styles);return displayModeRenderer};fluid.inlineEdit.standardAccessor=function(element){var nodeName=element.nodeName.toLowerCase();return{value:function(newValue){return"input"===nodeName||"textarea"===nodeName?fluid.value($(element),newValue):$(element).text(newValue)}}};fluid.inlineEdit.standardDisplayView=function(viewEl){var that={refreshView:function(componentThat,source){if(componentThat.model.value){showEditedText(componentThat)}else{if(componentThat.options.defaultViewText){showDefaultViewText(componentThat)}else{showNothing(componentThat)}}if($.trim(componentThat.viewEl.text()).length===0){componentThat.viewEl.addClass(componentThat.options.styles.emptyDefaultViewText);if(componentThat.existingPadding/g,function(match){return match.toLowerCase()});return togo};fluid.inlineEdit.htmlComparator=function(el1,el2){return fluid.inlineEdit.normalizeHTML(el1)===fluid.inlineEdit.normalizeHTML(el2)};fluid.inlineEdit.bindRichTextHighlightHandler=function(element,displayModeRenderer,invitationStyle){element=$(element);var focusOn=function(){displayModeRenderer.addClass(invitationStyle)};var focusOff=function(){displayModeRenderer.removeClass(invitationStyle)};element.focus(focusOn);element.blur(focusOff)};fluid.inlineEdit.setupRichTextEditButton=function(that){var opts=that.options;var textEditButton=that.locate("textEditButton");if(textEditButton.length===0){var markup=$("");markup.text(opts.strings.textEditButton);that.locate("text").after(markup);textEditButton=that.locate("textEditButton")}return textEditButton};fluid.inlineEdit.richTextDisplayModeRenderer=function(that){var styles=that.options.styles;var displayModeWrapper=fluid.inlineEdit.setupDisplayModeContainer(styles);var displayModeRenderer=that.viewEl.wrap(displayModeWrapper).parent();that.textEditButton=fluid.inlineEdit.setupRichTextEditButton(that);displayModeRenderer.append(that.textEditButton);displayModeRenderer.addClass(styles.focus);fluid.inlineEdit.bindHoverHandlers(displayModeRenderer,styles.invitation);fluid.inlineEdit.bindMouseHandlers(that.textEditButton,that.edit);fluid.inlineEdit.bindKeyboardHandlers(that.textEditButton,that.edit);fluid.inlineEdit.bindRichTextHighlightHandler(that.viewEl,displayModeRenderer,styles.invitation);fluid.inlineEdit.bindRichTextHighlightHandler(that.textEditButton,displayModeRenderer,styles.invitation);return displayModeRenderer};fluid.inlineEdit.tinyMCE=function(container,options){var inlineEditor=configureInlineEdit("fluid.inlineEdit.tinyMCE",container,options);tinyMCE.init(inlineEditor.options.tinyMCE);return inlineEditor};fluid.inlineEdit.tinyMCE.getEditor=function(editField){return tinyMCE.get(editField.id)};fluid.inlineEdit.tinyMCE.setValue=function(editField,editor,value){$(editField).val(value);editor.setContent(value,{format:"raw"})};fluid.inlineEdit.tinyMCE.getValue=function(editor){return editor.getContent()};var flTinyMCE=fluid.inlineEdit.tinyMCE;flTinyMCE.viewAccessor=fluid.inlineEdit.makeViewAccessor(flTinyMCE.getEditor,flTinyMCE.setValue,flTinyMCE.getValue);fluid.inlineEdit.tinyMCE.blurHandlerBinder=function(that){function focusEditor(editor){setTimeout(function(){tinyMCE.execCommand("mceFocus",false,that.editField[0].id);if($.browser.mozilla&&$.browser.version.substring(0,3)==="1.8"){return }editor.selection.select(editor.getBody(),1);editor.selection.collapse(0)},10)}that.events.afterInitEdit.addListener(function(editor){focusEditor(editor);var editorBody=editor.getBody();fluid.deadMansBlur(that.editField,{exclusions:{body:$(editorBody)},handler:function(){that.cancel()}})});that.events.afterBeginEdit.addListener(function(){var editor=tinyMCE.get(that.editField[0].id);if(editor){focusEditor(editor)}})};fluid.inlineEdit.tinyMCE.editModeRenderer=function(that){var options=that.options.tinyMCE;options.elements=fluid.allocateSimpleId(that.editField);var oldinit=options.init_instance_callback;options.init_instance_callback=function(instance){that.events.afterInitEdit.fire(instance);if(oldinit){oldinit()}};tinyMCE.init(options)};fluid.defaults("fluid.inlineEdit.tinyMCE",{tinyMCE:{mode:"exact",theme:"simple"},useTooltip:true,selectors:{edit:"textarea"},styles:{invitation:"fl-inlineEdit-richText-invitation",displayView:"fl-inlineEdit-textContainer",text:""},strings:{textEditButton:"Edit"},displayAccessor:{type:"fluid.inlineEdit.richTextViewAccessor"},editAccessor:{type:"fluid.inlineEdit.tinyMCE.viewAccessor"},lazyEditView:true,defaultViewText:"Click Edit",modelComparator:fluid.inlineEdit.htmlComparator,blurHandlerBinder:fluid.inlineEdit.tinyMCE.blurHandlerBinder,displayModeRenderer:fluid.inlineEdit.richTextDisplayModeRenderer,editModeRenderer:fluid.inlineEdit.tinyMCE.editModeRenderer});fluid.inlineEdit.CKEditor=function(container,options){return configureInlineEdit("fluid.inlineEdit.CKEditor",container,options)};fluid.inlineEdit.CKEditor.getEditor=function(editField){return CKEDITOR.instances[editField.id]};fluid.inlineEdit.CKEditor.setValue=function(editField,editor,value){editor.setData(value)};fluid.inlineEdit.CKEditor.getValue=function(editor){return editor.getData()};var flCKEditor=fluid.inlineEdit.CKEditor;flCKEditor.viewAccessor=fluid.inlineEdit.makeViewAccessor(flCKEditor.getEditor,flCKEditor.setValue,flCKEditor.getValue);fluid.inlineEdit.CKEditor.focus=function(editor){setTimeout(function(){editor.focus()},0)};fluid.inlineEdit.CKEditor.normalizeHTML=function(value){var togo=fluid.inlineEdit.normalizeHTML(value);var angpos=togo.indexOf(">");if(angpos!==-1&&angpos';return this.each(function(){if($("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(html),this.firstChild)}})}return this};if(!$.browser.version){$.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1]}})(jQuery);var fluid_1_4=fluid_1_4||{};(function($,fluid){function updateStyles(pageListThat,newModel,oldModel){if(!pageListThat.pageLinks){return }if(oldModel.pageIndex!==undefined){var oldLink=pageListThat.pageLinks.eq(oldModel.pageIndex);oldLink.removeClass(pageListThat.options.styles.currentPage)}var pageLink=pageListThat.pageLinks.eq(newModel.pageIndex);pageLink.addClass(pageListThat.options.styles.currentPage)}function bindLinkClick(link,events,eventArg){link.unbind("click.fluid.pager");link.bind("click.fluid.pager",function(){events.initiatePageChange.fire(eventArg)})}function computePageCount(model){model.pageCount=Math.max(1,Math.floor((model.totalRange-1)/model.pageSize)+1)}fluid.pager=function(){return fluid.pagerImpl.apply(null,arguments)};fluid.pager.computePageLimit=function(model){return Math.min(model.totalRange,(model.pageIndex+1)*model.pageSize)};fluid.pager.directPageList=function(container,events,options){var that=fluid.initView("fluid.pager.directPageList",container,options);that.pageLinks=that.locate("pageLinks");for(var i=0;i=mid-midLocality&&i<=mid+midLocality)){togo[j++]=i;lastSkip=false}else{if(!lastSkip){togo[j++]=-1;lastSkip=true}}}return togo}};fluid.pager.consistentGappedPageStrategy=function(endLinkCount,midLinkCount){if(!endLinkCount){endLinkCount=1}if(!midLinkCount){midLinkCount=endLinkCount}var endWidth=endLinkCount+2+midLinkCount;return function(count,first,mid){var pages=[];var anchoredLeft=mid=count-endWidth;var anchoredEndWidth=endWidth+midLinkCount;var midStart=mid-midLinkCount;var midEnd=mid+midLinkCount;var lastSkip=false;for(var page=0;page=count-anchoredEndWidth)||(page>=midStart&&page<=midEnd)){pages.push(page);lastSkip=false}else{if(!lastSkip){pages.push(-1);lastSkip=true}}}return pages}};fluid.pager.renderedPageList=function(container,events,pagerBarOptions,options,strings){options=$.extend(true,pagerBarOptions,options);var that=fluid.initView("fluid.pager.renderedPageList",container,options);options=that.options;var idMap={};var renderOptions={cutpoints:[{id:"page-link:link",selector:pagerBarOptions.selectors.pageLinks},{id:"page-link:skip",selector:pagerBarOptions.selectors.pageLinkSkip}],idMap:idMap};if(options.linkBody){renderOptions.cutpoints[renderOptions.cutpoints.length]={id:"payload-component",selector:options.linkBody}}var assembleComponent=function(page,isCurrent){var obj={ID:"page-link:link",localID:page+1,value:page+1,pageIndex:page,decorators:[{type:"jQuery",func:"click",args:function(event){events.initiatePageChange.fire({pageIndex:page});event.preventDefault()}}]};if(isCurrent){obj.current=true;obj.decorators=obj.decorators.concat([{type:"addClass",classes:that.options.styles.currentPage},{type:"jQuery",func:"attr",args:["aria-label",that.options.strings.currentPageIndexMsg]}])}return obj};function pageToComponent(current){return function(page){return page===-1?{ID:"page-link:skip"}:assembleComponent(page,page===current)}}var root=that.locate("root");fluid.expectFilledSelector(root,"Error finding root template for fluid.pager.renderedPageList");var template=fluid.selfRender(root,{},renderOptions);events.onModelChange.addListener(function(newModel,oldModel){var pages=that.options.pageStrategy(newModel.pageCount,0,newModel.pageIndex);var pageTree=fluid.transform(pages,pageToComponent(newModel.pageIndex));if(pageTree.length>1){pageTree[pageTree.length-1].value=pageTree[pageTree.length-1].value+strings.last}events.onRenderPageLinks.fire(pageTree,newModel);$.each(idMap,function(key,id){var pageLink=fluid.jById(id);if(pageLink.tooltip){pageLink.tooltip("destroy")}});fluid.reRender(template,root,pageTree,renderOptions);updateStyles(that,newModel,oldModel)});return that};fluid.defaults("fluid.pager.renderedPageList",{selectors:{root:".flc-pager-links"},linkBody:"a",pageStrategy:fluid.pager.everyPageStrategy});var updatePreviousNext=function(that,options,newModel){if(newModel.pageIndex===0){that.previous.addClass(options.styles.disabled)}else{that.previous.removeClass(options.styles.disabled)}if(newModel.pageIndex===newModel.pageCount-1){that.next.addClass(options.styles.disabled)}else{that.next.removeClass(options.styles.disabled)}};fluid.pager.previousNext=function(container,events,options){var that=fluid.initView("fluid.pager.previousNext",container,options);that.previous=that.locate("previous");bindLinkClick(that.previous,events,{relativePage:-1});that.next=that.locate("next");bindLinkClick(that.next,events,{relativePage:+1});events.onModelChange.addListener(function(newModel,oldModel,overallThat){updatePreviousNext(that,options,newModel)});return that};fluid.pager.pagerBar=function(events,container,options,strings){var that=fluid.initView("fluid.pager.pagerBar",container,options);that.pageList=fluid.initSubcomponent(that,"pageList",[container,events,that.options,fluid.COMPONENT_OPTIONS,strings]);that.previousNext=fluid.initSubcomponent(that,"previousNext",[container,events,that.options,fluid.COMPONENT_OPTIONS,strings]);return that};fluid.defaults("fluid.pager.pagerBar",{previousNext:{type:"fluid.pager.previousNext"},pageList:{type:"fluid.pager.renderedPageList",options:{pageStrategy:fluid.pager.gappedPageStrategy(3,1)}},selectors:{pageLinks:".flc-pager-pageLink",pageLinkSkip:".flc-pager-pageLink-skip",previous:".flc-pager-previous",next:".flc-pager-next"},styles:{currentPage:"fl-pager-currentPage",disabled:"fl-pager-disabled"},strings:{currentPageIndexMsg:"Current page"}});function getColumnDefs(that){return that.options.columnDefs}fluid.pager.findColumnDef=function(columnDefs,key){var columnDef=$.grep(columnDefs,function(def){return def.key===key})[0];return columnDef};function getRoots(target,overallThat,index){var cellRoot=(overallThat.options.dataOffset?overallThat.options.dataOffset+".":"");target.shortRoot=index;target.longRoot=cellRoot+target.shortRoot}function expandPath(EL,shortRoot,longRoot){if(EL.charAt(0)==="*"){return longRoot+EL.substring(1)}else{return EL.replace("*",shortRoot)}}fluid.pager.fetchValue=function(that,dataModel,index,valuebinding,roots){getRoots(roots,that,index);var path=expandPath(valuebinding,roots.shortRoot,roots.longRoot);return fluid.get(dataModel,path)};fluid.pager.basicSorter=function(overallThat,model){var dataModel=overallThat.options.dataModel;var roots={};var columnDefs=getColumnDefs(overallThat);var columnDef=fluid.pager.findColumnDef(columnDefs,model.sortKey);var sortrecs=[];for(var i=0;ib?model.sortDir:-model.sortDir)}sortrecs.sort(sortfunc);return fluid.transform(sortrecs,function(row){return row.index})};fluid.pager.directModelFilter=function(model,pagerModel,perm){var togo=[];var limit=fluid.pager.computePageLimit(pagerModel);for(var i=pagerModel.pageIndex*pagerModel.pageSize;i=newModel.pageCount){newModel.pageIndex=newModel.pageCount-1}if(forceUpdate||newModel.pageIndex!==that.model.pageIndex||newModel.pageSize!==that.model.pageSize||newModel.sortKey!==that.model.sortKey||newModel.sortDir!==that.model.sortDir){var sorted=isCurrentColumnSortable(getColumnDefs(that),newModel)?that.options.sorter(that,newModel):null;that.permutation=sorted;that.events.onModelChange.fire(newModel,that.model,that);fluid.model.copyModel(that.model,newModel)}}function generateColumnClick(overallThat,columnDef,opts){return function(){if(columnDef.sortable===true){var model=overallThat.model;var newModel=fluid.copy(model);var styles=overallThat.options.styles;var oldKey=model.sortKey;if(columnDef.key!==model.sortKey){newModel.sortKey=columnDef.key;newModel.sortDir=1;var oldBig=bigHeaderForKey(oldKey,opts);if(oldBig){setSortHeaderClass(styles,oldBig,0)}}else{if(newModel.sortKey===columnDef.key){newModel.sortDir=-1*newModel.sortDir}else{return false}}newModel.pageIndex=0;fireModelChange(overallThat,newModel,true);setModelSortHeaderClass(newModel,opts)}return false}}function fetchHeaderDecorators(decorators,columnDef){return decorators[columnDef.sortable?"sortableHeader":"unsortableHeader"]}function generateHeader(overallThat,newModel,columnDefs,opts){var sortableColumnTxt=opts.options.strings.sortableColumnText;if(newModel.sortDir===1){sortableColumnTxt=opts.options.strings.sortableColumnTextAsc}else{if(newModel.sortDir===-1){sortableColumnTxt=opts.options.strings.sortableColumnTextDesc}}return{children:fluid.transform(columnDefs,function(columnDef){return{ID:iDforColumn(columnDef,opts),value:columnDef.label,decorators:[{jQuery:["click",generateColumnClick(overallThat,columnDef,opts)]},{identify:"header:"+columnDef.key},{type:"attrs",attributes:{title:(columnDef.key===newModel.sortKey)?sortableColumnTxt:opts.options.strings.sortableColumnText}}].concat(fetchHeaderDecorators(opts.overallOptions.decorators,columnDef))}})}}fluid.pager.selfRender=function(overallThat,inOptions){var that=fluid.initView("fluid.pager.selfRender",overallThat.container,inOptions);var options=that.options;options.renderOptions.idMap=options.renderOptions.idMap||{};var idMap=options.renderOptions.idMap;var root=that.locate("root");var template=fluid.selfRender(root,{},options.renderOptions);root.addClass(options.styles.root);var columnDefs=getColumnDefs(overallThat);var expOpts={options:options,columnDefs:columnDefs,overallOptions:overallThat.options,dataModel:overallThat.options.dataModel,idMap:idMap};var directModel=fetchModel(overallThat);return{returnedOptions:{listeners:{onModelChange:function(newModel,oldModel){var filtered=overallThat.options.modelFilter(directModel,newModel,overallThat.permutation);var tree=fluid.transform(filtered,function(filteredRow){getRoots(expOpts,overallThat,filteredRow.index);if(columnDefs==="explode"){return fluid.explode(filteredRow.row,expOpts.longRoot)}else{if(columnDefs.length){return expandColumnDefs(filteredRow,expOpts)}}});var fullTree={};fullTree[options.row]=tree;if(typeof (columnDefs)==="object"){fullTree[options.header]=generateHeader(overallThat,newModel,columnDefs,expOpts)}options.renderOptions=options.renderOptions||{};options.renderOptions.model=expOpts.dataModel;fluid.reRender(template,root,fullTree,options.renderOptions);overallThat.events.afterRender.fire(overallThat);setModelSortHeaderClass(newModel,expOpts)}}}}};fluid.defaults("fluid.pager.selfRender",{selectors:{root:".flc-pager-body-template"},styles:{root:"fl-pager"},keyStrategy:"id",keyPrefix:"",row:"row:",header:"header:",strings:{sortableColumnText:"Select to sort",sortableColumnTextDesc:"Select to sort in ascending, currently in descending order.",sortableColumnTextAsc:"Select to sort in descending, currently in ascending order."},renderOptions:{}});fluid.pager.summaryAria=function(element){element.attr({"aria-relevant":"all","aria-atomic":"false","aria-live":"assertive",role:"status"})};fluid.pager.summary=function(dom,options){var node=dom.locate("summary");fluid.pager.summaryAria(node);return{returnedOptions:{listeners:{onModelChange:function(newModel,oldModel){var text=fluid.stringTemplate(options.message,{first:newModel.pageIndex*newModel.pageSize+1,last:fluid.pager.computePageLimit(newModel),total:newModel.totalRange,currentPage:newModel.pageIndex+1});if(node.length>0){node.text(text)}}}}}};fluid.pager.directPageSize=function(that){var node=that.locate("pageSize");if(node.length>0){that.events.onModelChange.addListener(function(newModel,oldModel){if(node.val()!==newModel.pageSize){node.val(newModel.pageSize)}});node.change(function(){that.events.initiatePageSizeChange.fire(node.val())})}};fluid.pager.rangeAnnotator=function(that,options){var roots={};that.events.onRenderPageLinks.addListener(function(tree,newModel){var column=that.options.annotateColumnRange;var dataModel=that.options.dataModel;var columnDefs=getColumnDefs(that);if(!column||!dataModel||!columnDefs){return }var columnDef=fluid.pager.findColumnDef(columnDefs,column);function fetchValue(index){index=that.permutation?that.permutation[index]:index;return fluid.pager.fetchValue(that,dataModel,index,columnDef.valuebinding,roots)}var tModel={};fluid.model.copyModel(tModel,newModel);fluid.transform(tree,function(cell){if(cell.ID==="page-link:link"){var page=cell.pageIndex;var start=page*tModel.pageSize;tModel.pageIndex=page;var limit=fluid.pager.computePageLimit(tModel);var iValue=fetchValue(start);var lValue=fetchValue(limit-1);var tooltipOpts=fluid.copy(that.options.tooltip.options)||{};if(!tooltipOpts.content){tooltipOpts.content=function(){return fluid.stringTemplate(that.options.markup.rangeAnnotation,{first:iValue,last:lValue})}}if(!cell.current){var decorators=[{type:"fluid",func:that.options.tooltip.type,options:tooltipOpts},{identify:page}];cell.decorators=cell.decorators.concat(decorators)}}})})};fluid.pagerImpl=function(container,options){var that=fluid.initView("fluid.pager",container,options);that.container.attr("role","application");that.events.initiatePageChange.addListener(function(arg){var newModel=fluid.copy(that.model);if(arg.relativePage!==undefined){newModel.pageIndex=that.model.pageIndex+arg.relativePage}else{newModel.pageIndex=arg.pageIndex}if(newModel.pageIndex===undefined||newModel.pageIndex<0){newModel.pageIndex=0}fireModelChange(that,newModel,arg.forceUpdate)});that.events.initiatePageSizeChange.addListener(function(arg){var newModel=fluid.copy(that.model);newModel.pageSize=arg;fireModelChange(that,newModel)});var pagerBarElement=that.locate("pagerBar");if(pagerBarElement.length>0){that.pagerBar=fluid.initSubcomponent(that,"pagerBar",[that.events,pagerBarElement,fluid.COMPONENT_OPTIONS,that.options.strings])}var pagerBarSecondaryElement=that.locate("pagerBarSecondary");if(pagerBarSecondaryElement.length>0){that.pagerBarSecondary=fluid.initSubcomponent(that,"pagerBar",[that.events,pagerBarSecondaryElement,fluid.COMPONENT_OPTIONS,that.options.strings])}that.bodyRenderer=fluid.initSubcomponent(that,"bodyRenderer",[that,fluid.COMPONENT_OPTIONS]);that.summary=fluid.initSubcomponent(that,"summary",[that.dom,fluid.COMPONENT_OPTIONS]);that.pageSize=fluid.initSubcomponent(that,"pageSize",[that]);that.rangeAnnotator=fluid.initSubcomponent(that,"rangeAnnotator",[that,fluid.COMPONENT_OPTIONS]);that.model=fluid.copy(that.options.model);var dataModel=fetchModel(that);if(dataModel){that.model.totalRange=dataModel.length}if(that.model.totalRange===undefined){if(!that.pagerBar){fluid.fail("Error in Pager configuration - cannot determine total range, since not configured in model.totalRange and no PagerBar is configured")}that.model=that.pagerBar.pageList.defaultModel}that.applier=fluid.makeChangeApplier(that.model);that.events.initiatePageChange.fire({pageIndex:that.model.pageIndex?that.model.pageIndex:0,forceUpdate:true});return that};fluid.defaults("fluid.pager",{mergePolicy:{dataModel:"preserve",model:"preserve"},pagerBar:{type:"fluid.pager.pagerBar"},summary:{type:"fluid.pager.summary",options:{message:"Viewing page %currentPage. Showing records %first - %last of %total items."}},pageSize:{type:"fluid.pager.directPageSize"},modelFilter:fluid.pager.directModelFilter,sorter:fluid.pager.basicSorter,bodyRenderer:{type:"fluid.pager.selfRender"},model:{pageIndex:undefined,pageSize:10,totalRange:undefined},dataModel:undefined,dataOffset:"",columnDefs:[],annotateColumnRange:undefined,tooltip:{type:"fluid.tooltip"},rangeAnnotator:{type:"fluid.pager.rangeAnnotator"},selectors:{pagerBar:".flc-pager-top",pagerBarSecondary:".flc-pager-bottom",summary:".flc-pager-summary",pageSize:".flc-pager-page-size",headerSortStylisticOffset:".flc-pager-sort-header"},styles:{ascendingHeader:"fl-pager-asc",descendingHeader:"fl-pager-desc"},decorators:{sortableHeader:[],unsortableHeader:[]},strings:{last:" (last)"},events:{initiatePageChange:null,initiatePageSizeChange:null,onModelChange:null,onRenderPageLinks:null,afterRender:null},markup:{rangeAnnotation:" %first

%last "}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var animateDisplay=function(elm,animation,defaultAnimation){animation=(animation)?animation:defaultAnimation;elm.animate(animation.params,animation.duration,animation.callback)};var animateProgress=function(elm,width,speed){elm.queue("fx",[]);elm.animate({width:width,queue:false},speed)};var showProgress=function(that,animation){if(animation===false){that.displayElement.show()}else{animateDisplay(that.displayElement,animation,that.options.showAnimation)}};var hideProgress=function(that,delay,animation){delay=(delay===null||isNaN(delay))?that.options.delay:delay;if(delay){var timeOut=setTimeout(function(){hideProgress(that,0,animation)},delay)}else{if(animation===false){that.displayElement.hide()}else{animateDisplay(that.displayElement,animation,that.options.hideAnimation)}}};var updateWidth=function(that,newWidth,dontAnimate){dontAnimate=dontAnimate||false;var currWidth=that.indicator.width();var direction=that.options.animate;if((newWidth>currWidth)&&(direction==="both"||direction==="forward")&&!dontAnimate){animateProgress(that.indicator,newWidth,that.options.speed)}else{if((newWidth0;that.ariaElement.attr("aria-busy",busy);that.ariaElement.attr("aria-valuenow",percent);if(str.ariaBusyText){if(busy){var busyString=fluid.stringTemplate(str.ariaBusyText,{percentComplete:percent});that.ariaElement.attr("aria-valuetext",busyString)}else{if(percent===100){that.ariaElement.attr("aria-valuetext",str.ariaDoneText)}}}};var updateText=function(label,value){label.html(value)};var repositionIndicator=function(that){that.indicator.css("top",that.progressBar.position().top).css("left",0).height(that.progressBar.height());refreshRelativeWidth(that)};var updateProgress=function(that,percent,labelText,animationForShow){showProgress(that,animationForShow);if(percent!==null){that.storedPercent=percent;var pixels=Math.max(percentToPixels(that,parseFloat(percent)),that.options.minWidth);updateWidth(that,pixels)}if(labelText!==null){updateText(that.label,labelText)}if(that.ariaElement){updateARIA(that,percent)}};var setupProgress=function(that){that.displayElement=that.locate("displayElement");if(that.options.initiallyHidden){that.displayElement.hide()}that.progressBar=that.locate("progressBar");that.label=that.locate("label");that.indicator=that.locate("indicator");that.ariaElement=that.locate("ariaElement");that.indicator.width(that.options.minWidth);that.storedPercent=0;if(that.ariaElement){initARIA(that.ariaElement,that.options.strings.ariaBusyText)}if(that.options.hideAnimation.callback){that.events.afterProgressHidden.addListener(that.options.hideAnimation.callback)}that.options.hideAnimation.callback=that.events.afterProgressHidden.fire;if(that.options.showAnimation.callback){that.events.onProgressBegin.addListener(that.options.showAnimation.callback)}that.options.showAnimation.callback=that.events.onProgressBegin.fire};fluid.progress=function(container,options){var that=fluid.initView("fluid.progress",container,options);setupProgress(that);that.show=function(animation){showProgress(that,animation)};that.hide=function(delay,animation){hideProgress(that,delay,animation)};that.update=function(percentage,labelValue,animationForShow){updateProgress(that,percentage,labelValue,animationForShow)};that.refreshView=function(){repositionIndicator(that)};return that};fluid.defaults("fluid.progress",{gradeNames:"fluid.viewComponent",selectors:{displayElement:".flc-progress",progressBar:".flc-progress-bar",indicator:".flc-progress-indicator",label:".flc-progress-label",ariaElement:".flc-progress-bar"},strings:{ariaBusyText:"Progress is %percentComplete percent complete",ariaDoneText:"Progress is complete."},showAnimation:{params:{opacity:"show"},duration:"slow",callback:null},hideAnimation:{params:{opacity:"hide"},duration:"slow",callback:null},events:{onProgressBegin:null,afterProgressHidden:null},minWidth:5,delay:0,speed:200,animate:"forward",initiallyHidden:true,updatePosition:false})})(jQuery,fluid_1_4);(function($,undefined){$.widget("ui.draggable",$.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return }this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(event);if(!this.handle){return false}return true},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager){$.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));if(o.containment){this._setContainment()}if(this._trigger("start",event)===false){this._clear();return false}this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===false){this._mouseUp({});return false}this.position=ui.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if($.ui.ddmanager){$.ui.ddmanager.drag(this,event)}return false},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour){dropped=$.ui.ddmanager.drop(this,event)}if(this.dropped){dropped=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original"){return false}if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(self._trigger("stop",event)!==false){self._clear()}})}else{if(this._trigger("stop",event)!==false){this._clear()}}return false},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp({})}else{this._clear()}return this},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target){handle=true}});return handle},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=="clone"?this.element.clone():this.element);if(!helper.parents("body").length){helper.appendTo((o.appendTo=="parent"?this.element[0].parentNode:o.appendTo))}if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))){helper.css("position","absolute")}return helper},_adjustOffsetFromHelper:function(obj){if(typeof obj=="string"){obj=obj.split(" ")}if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0}}if("left" in obj){this.offset.click.left=obj.left+this.margins.left}if("right" in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left}if("top" in obj){this.offset.click.top=obj.top+this.margins.top}if("bottom" in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&$.browser.msie)){po={top:0,left:0}}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0),right:(parseInt(this.element.css("marginRight"),10)||0),bottom:(parseInt(this.element.css("marginBottom"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var o=this.options;if(o.containment=="parent"){o.containment=this.helper[0].parentNode}if(o.containment=="document"||o.containment=="window"){this.containment=[(o.containment=="document"?0:$(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(o.containment=="document"?0:$(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(o.containment=="document"?0:$(window).scrollLeft())+$(o.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(o.containment=="document"?0:$(window).scrollTop())+($(o.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce){return }var co=$(o.containment).offset();var over=($(ce).css("overflow")!="hidden");this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0),co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0),co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}else{if(o.containment.constructor==Array){this.containment=o.containment}}},_convertPositionTo:function(d,pos){if(!pos){pos=this.position}var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))}},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.leftthis.containment[2]){pageX=this.containment[2]+this.offset.click.left}if(event.pageY-this.offset.click.top>this.containment[3]){pageY=this.containment[3]+this.offset.click.top}}if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body")})},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("opacity")){o._opacity=t.css("opacity")}t.css("opacity",o.opacity)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._opacity){$(ui.helper).css("opacity",o._opacity)}}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!="HTML"){i.overflowOffset=i.scrollParent.offset()}},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!="HTML"){if(!o.axis||o.axis!="x"){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d")).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({zIndex:options.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(event){if(options.closeOnEscape&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){self.close(event);event.preventDefault()}}).attr({role:"dialog","aria-labelledby":titleId}).mousedown(function(event){self.moveToTop(false,event)}),uiDialogContent=self.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(uiDialog),uiDialogTitlebar=(self.uiDialogTitlebar=$("
")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(uiDialog),uiDialogTitlebarClose=$('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){uiDialogTitlebarClose.addClass("ui-state-hover")},function(){uiDialogTitlebarClose.removeClass("ui-state-hover")}).focus(function(){uiDialogTitlebarClose.addClass("ui-state-focus")}).blur(function(){uiDialogTitlebarClose.removeClass("ui-state-focus")}).click(function(event){self.close(event);return false}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(self.uiDialogTitlebarCloseText=$("")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$("").addClass("ui-dialog-title").attr("id",titleId).html(title).prependTo(uiDialogTitlebar);if($.isFunction(options.beforeclose)&&!$.isFunction(options.beforeClose)){options.beforeClose=options.beforeclose}uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();if(options.draggable&&$.fn.draggable){self._makeDraggable()}if(options.resizable&&$.fn.resizable){self._makeResizable()}self._createButtons(options.buttons);self._isOpen=false;if($.fn.bgiframe){uiDialog.bgiframe()}},_init:function(){if(this.options.autoOpen){this.open()}},destroy:function(){var self=this;if(self.overlay){self.overlay.destroy()}self.uiDialog.hide();self.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");self.uiDialog.remove();if(self.originalTitle){self.element.attr("title",self.originalTitle)}return self},widget:function(){return this.uiDialog},close:function(event){var self=this,maxZ,thisZ;if(false===self._trigger("beforeClose",event)){return }if(self.overlay){self.overlay.destroy()}self.uiDialog.unbind("keypress.ui-dialog");self._isOpen=false;if(self.options.hide){self.uiDialog.hide(self.options.hide,function(){self._trigger("close",event)})}else{self.uiDialog.hide();self._trigger("close",event)}$.ui.dialog.overlay.resize();if(self.options.modal){maxZ=0;$(".ui-dialog").each(function(){if(this!==self.uiDialog[0]){thisZ=$(this).css("z-index");if(!isNaN(thisZ)){maxZ=Math.max(maxZ,thisZ)}}});$.ui.dialog.maxZ=maxZ}return self},isOpen:function(){return this._isOpen},moveToTop:function(force,event){var self=this,options=self.options,saveScroll;if((options.modal&&!force)||(!options.stack&&!options.modal)){return self._trigger("focus",event)}if(options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=options.zIndex}if(self.overlay){$.ui.dialog.maxZ+=1;self.overlay.$el.css("z-index",$.ui.dialog.overlay.maxZ=$.ui.dialog.maxZ)}saveScroll={scrollTop:self.element.attr("scrollTop"),scrollLeft:self.element.attr("scrollLeft")};$.ui.dialog.maxZ+=1;self.uiDialog.css("z-index",$.ui.dialog.maxZ);self.element.attr(saveScroll);self._trigger("focus",event);return self},open:function(){if(this._isOpen){return }var self=this,options=self.options,uiDialog=self.uiDialog;self.overlay=options.modal?new $.ui.dialog.overlay(self):null;self._size();self._position(options.position);uiDialog.show(options.show);self.moveToTop(true);if(options.modal){uiDialog.bind("keypress.ui-dialog",function(event){if(event.keyCode!==$.ui.keyCode.TAB){return }var tabbables=$(":tabbable",this),first=tabbables.filter(":first"),last=tabbables.filter(":last");if(event.target===last[0]&&!event.shiftKey){first.focus(1);return false}else{if(event.target===first[0]&&event.shiftKey){last.focus(1);return false}}})}$(self.element.find(":tabbable").get().concat(uiDialog.find(".ui-dialog-buttonpane :tabbable").get().concat(uiDialog.get()))).eq(0).focus();self._isOpen=true;self._trigger("open");return self},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),uiButtonSet=$("
").addClass("ui-dialog-buttonset").appendTo(uiDialogButtonPane);self.uiDialog.find(".ui-dialog-buttonpane").remove();if(typeof buttons==="object"&&buttons!==null){$.each(buttons,function(){return !(hasButtons=true)})}if(hasButtons){$.each(buttons,function(name,props){props=$.isFunction(props)?{click:props,text:name}:props;var button=$('').click(function(){props.click.apply(self.element[0],arguments)}).appendTo(uiButtonSet);$.each(props,function(key,value){if(key==="click"){return }if(key in attrFn){button[key](value)}else{button.attr(key,value)}});if($.fn.button){button.button()}});uiDialogButtonPane.appendTo(self.uiDialog)}},_makeDraggable:function(){var self=this,options=self.options,doc=$(document),heightBeforeDrag;function filteredUi(ui){return{position:ui.position,offset:ui.offset}}self.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(event,ui){heightBeforeDrag=options.height==="auto"?"auto":$(this).height();$(this).height($(this).height()).addClass("ui-dialog-dragging");self._trigger("dragStart",event,filteredUi(ui))},drag:function(event,ui){self._trigger("drag",event,filteredUi(ui))},stop:function(event,ui){options.position=[ui.position.left-doc.scrollLeft(),ui.position.top-doc.scrollTop()];$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);self._trigger("dragStop",event,filteredUi(ui));$.ui.dialog.overlay.resize()}})},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=self.options,position=self.uiDialog.css("position"),resizeHandles=(typeof handles==="string"?handles:"n,e,s,w,se,sw,ne,nw");function filteredUi(ui){return{originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size}}self.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:self.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:self._minHeight(),handles:resizeHandles,start:function(event,ui){$(this).addClass("ui-dialog-resizing");self._trigger("resizeStart",event,filteredUi(ui))},resize:function(event,ui){self._trigger("resize",event,filteredUi(ui))},stop:function(event,ui){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();self._trigger("resizeStop",event,filteredUi(ui));$.ui.dialog.overlay.resize()}}).css("position",position).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var options=this.options;if(options.height==="auto"){return options.minHeight}else{return Math.min(options.minHeight,options.height)}},_position:function(position){var myAt=[],offset=[0,0],isVisible;if(position){if(typeof position==="string"||(typeof position==="object"&&"0" in position)){myAt=position.split?position.split(" "):[position[0],position[1]];if(myAt.length===1){myAt[1]=myAt[0]}$.each(["left","top"],function(i,offsetPosition){if(+myAt[i]===myAt[i]){offset[i]=myAt[i];myAt[i]=offsetPosition}});position={my:myAt.join(" "),at:myAt.join(" "),offset:offset.join(" ")}}position=$.extend({},$.ui.dialog.prototype.options.position,position)}else{position=$.ui.dialog.prototype.options.position}isVisible=this.uiDialog.is(":visible");if(!isVisible){this.uiDialog.show()}this.uiDialog.css({top:0,left:0}).position($.extend({of:window},position));if(!isVisible){this.uiDialog.hide()}},_setOptions:function(options){var self=this,resizableOptions={},resize=false;$.each(options,function(key,value){self._setOption(key,value);if(key in sizeRelatedOptions){resize=true}if(key in resizableRelatedOptions){resizableOptions[key]=value}});if(resize){this._size()}if(this.uiDialog.is(":data(resizable)")){this.uiDialog.resizable("option",resizableOptions)}},_setOption:function(key,value){var self=this,uiDialog=self.uiDialog;switch(key){case"beforeclose":key="beforeClose";break;case"buttons":self._createButtons(value);break;case"closeText":self.uiDialogTitlebarCloseText.text(""+value);break;case"dialogClass":uiDialog.removeClass(self.options.dialogClass).addClass(uiDialogClasses+value);break;case"disabled":if(value){uiDialog.addClass("ui-dialog-disabled")}else{uiDialog.removeClass("ui-dialog-disabled")}break;case"draggable":var isDraggable=uiDialog.is(":data(draggable)");if(isDraggable&&!value){uiDialog.draggable("destroy")}if(!isDraggable&&value){self._makeDraggable()}break;case"position":self._position(value);break;case"resizable":var isResizable=uiDialog.is(":data(resizable)");if(isResizable&&!value){uiDialog.resizable("destroy")}if(isResizable&&typeof value==="string"){uiDialog.resizable("option","handles",value)}if(!isResizable&&value!==false){self._makeResizable(value)}break;case"title":$(".ui-dialog-title",self.uiDialogTitlebar).html(""+(value||" "));break}$.Widget.prototype._setOption.apply(self,arguments)},_size:function(){var options=this.options,nonContentHeight,minContentHeight,isVisible=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(options.minWidth>options.width){options.width=options.minWidth}nonContentHeight=this.uiDialog.css({height:"auto",width:options.width}).height();minContentHeight=Math.max(0,options.minHeight-nonContentHeight);if(options.height==="auto"){if($.support.minHeight){this.element.css({minHeight:minContentHeight,height:"auto"})}else{this.uiDialog.show();var autoHeight=this.element.css("height","auto").height();if(!isVisible){this.uiDialog.hide()}this.element.height(Math.max(autoHeight,minContentHeight))}}else{this.element.height(Math.max(options.height-nonContentHeight,0))}if(this.uiDialog.is(":data(resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight())}}});$.extend($.ui.dialog,{version:"1.8.12",uuid:0,maxZ:0,getTitleId:function($el){var id=$el.attr("id");if(!id){this.uuid+=1;id=this.uuid}return"ui-dialog-title-"+id},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog)}});$.extend($.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:$.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(event){return event+".dialog-overlay"}).join(" "),create:function(dialog){if(this.instances.length===0){setTimeout(function(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){if($(event.target).zIndex()<$.ui.dialog.overlay.maxZ){return false}})}},1);$(document).bind("keydown.dialog-overlay",function(event){if(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){dialog.close(event);event.preventDefault()}});$(window).bind("resize.dialog-overlay",$.ui.dialog.overlay.resize)}var $el=(this.oldInstances.pop()||$("
").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});if($.fn.bgiframe){$el.bgiframe()}this.instances.push($el);return $el},destroy:function($el){var indexOf=$.inArray($el,this.instances);if(indexOf!=-1){this.oldInstances.push(this.instances.splice(indexOf,1)[0])}if(this.instances.length===0){$([document,window]).unbind(".dialog-overlay")}$el.remove();var maxZ=0;$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css("z-index"))});this.maxZ=maxZ},height:function(){var scrollHeight,offsetHeight;if($.browser.msie&&$.browser.version<7){scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight");if(!o.values){o.values=[this._valueMin(),this._valueMin()]}if(o.values.length&&o.values.length!==2){o.values=[o.values[0],o.values[0]]}}else{this.range=$("
")}this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range==="min"||o.range==="max"){this.range.addClass("ui-slider-range-"+o.range)}this.range.addClass("ui-widget-header")}if($(".ui-slider-handle",this.element).length===0){$("").appendTo(this.element).addClass("ui-slider-handle")}if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle")}}this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault()}).hover(function(){if(!o.disabled){$(this).addClass("ui-state-hover")}},function(){$(this).removeClass("ui-state-hover")}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass("ui-state-focus");$(this).addClass("ui-state-focus")}else{$(this).blur()}}).blur(function(){$(this).removeClass("ui-state-focus")});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i)});this.handles.keydown(function(event){var ret=true,index=$(this).data("index.ui-slider-handle"),allowed,curVal,newVal,step;if(self.options.disabled){return }switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");allowed=self._start(event,index);if(allowed===false){return }}break}step=self.options.step;if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index)}else{curVal=newVal=self.value()}switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=self._trimAlignValue(curVal+((self._valueMax()-self._valueMin())/numPages));break;case $.ui.keyCode.PAGE_DOWN:newVal=self._trimAlignValue(curVal-((self._valueMax()-self._valueMin())/numPages));break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===self._valueMax()){return }newVal=self._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===self._valueMin()){return }newVal=self._trimAlignValue(curVal-step);break}self._slide(event,index,newVal);return ret}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._keySliding=false;self._stop(event,index);self._change(event,index);$(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(event){var o=this.options,position,normValue,distance,closestHandle,self,index,allowed,offset,mouseOverHandle;if(o.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;self=this;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i}});if(o.range===true&&this.values(1)===o.min){index+=1;closestHandle=$(this.handles[index])}allowed=this._start(event,index);if(allowed===false){return false}this._mouseSliding=true;self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top-(closestHandle.height()/2)-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover")){this._slide(event,index,normValue)}this._animateOff=true;return true},_mouseStart:function(event){return true},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false},_detectOrientation:function(){this.orientation=(this.options.orientation==="vertical")?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1){percentMouse=1}if(percentMouse<0){percentMouse=0}if(this.orientation==="vertical"){percentMouse=1-percentMouse}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse)},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}return this._trigger("start",event,uiHash)},_slide:function(event,index,newVal){var otherVal,newValues,allowed;if(this.options.values&&this.options.values.length){otherVal=this.values(index?0:1);if((this.options.values.length===2&&this.options.range===true)&&((index===0&&newVal>otherVal)||(index===1&&newVal1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();this._change(null,index);return }if(arguments.length){if($.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];for(i=0;i=this._valueMax()){return this._valueMax()}var step=(this.options.step>0)?this.options.step:1,valModStep=(val-this._valueMin())%step;alignValue=val-valModStep;if(Math.abs(valModStep)*2>=step){alignValue+=(valModStep>0)?step:(-step)}return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var oRange=this.options.range,o=this.options,self=this,animate=(!this._animateOff)?o.animate:false,valPercent,_set={},lastValPercent,value,valueMin,valueMax;if(this.options.values&&this.options.values.length){this.handles.each(function(i,j){valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;_set[self.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(self.options.range===true){if(self.orientation==="horizontal"){if(i===0){self.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate)}if(i===1){self.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate})}}else{if(i===0){self.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate)}if(i===1){self.range[animate?"animate":"css"]({height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate})}}}lastValPercent=valPercent})}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=(valueMax!==valueMin)?(value-valueMin)/(valueMax-valueMin)*100:0;_set[self.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate)}if(oRange==="max"&&this.orientation==="horizontal"){this.range[animate?"animate":"css"]({width:(100-valPercent)+"%"},{queue:false,duration:o.animate})}if(oRange==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate)}if(oRange==="max"&&this.orientation==="vertical"){this.range[animate?"animate":"css"]({height:(100-valPercent)+"%"},{queue:false,duration:o.animate})}}}});$.extend($.ui.slider,{version:"1.8.12"})}(jQuery));(function($,undefined){var tabId=0,listId=0;function getNextTabId(){return ++tabId}function getNextListId(){return ++listId}$.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(key,value){if(key=="selected"){if(this.options.collapsible&&value==this.options.selected){return }this.select(value)}else{this.options[key]=value;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+getNextTabId()},_sanitizeSelector:function(hash){return hash.replace(/:/g,"\\:")},_cookie:function(){var cookie=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+getNextListId());return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)))},_ui:function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var el=$(this);el.html(el.data("label.tabs")).removeData("label.tabs")})},_tabify:function(init){var self=this,o=this.options,fragmentId=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=$(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return $("a",this)[0]});this.panels=$([]);this.anchors.each(function(i,a){var href=$(a).attr("href");var hrefBase=href.split("#")[0],baseEl;if(hrefBase&&(hrefBase===location.toString().split("#")[0]||(baseEl=$("base")[0])&&hrefBase===baseEl.href)){href=a.hash;a.href=href}if(fragmentId.test(href)){self.panels=self.panels.add(self.element.find(self._sanitizeSelector(href)))}else{if(href&&href!=="#"){$.data(a,"href.tabs",href);$.data(a,"load.tabs",href.replace(/#.*$/,""));var id=self._tabId(a);a.href="#"+id;var $panel=self.element.find("#"+id);if(!$panel.length){$panel=$(o.panelTemplate).attr("id",id).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(self.panels[i-1]||self.list);$panel.data("destroy.tabs",true)}self.panels=self.panels.add($panel)}else{o.disabled.push(i)}}});if(init){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false}})}if(typeof o.selected!=="number"&&o.cookie){o.selected=parseInt(self._cookie(),10)}if(typeof o.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length){o.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}o.selected=o.selected||(this.lis.length?0:-1)}else{if(o.selected===null){o.selected=-1}}o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter(".ui-state-disabled"),function(n,i){return self.lis.index(n)}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(o.selected>=0&&this.anchors.length){self.element.find(self._sanitizeSelector(self.anchors[o.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(o.selected).addClass("ui-tabs-selected ui-state-active");self.element.queue("tabs",function(){self._trigger("show",null,self._ui(self.anchors[o.selected],self.element.find(self._sanitizeSelector(self.anchors[o.selected].hash))[0]))});this.load(o.selected)}$(window).bind("unload",function(){self.lis.add(self.anchors).unbind(".tabs");self.lis=self.anchors=self.panels=null})}else{o.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[o.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(o.cookie){this._cookie(o.selected,o.cookie)}for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(o.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(o.event!=="mouseover"){var addState=function(state,el){if(el.is(":not(.ui-state-disabled)")){el.addClass("ui-state-"+state)}};var removeState=function(state,el){el.removeClass("ui-state-"+state)};this.lis.bind("mouseover.tabs",function(){addState("hover",$(this))});this.lis.bind("mouseout.tabs",function(){removeState("hover",$(this))});this.anchors.bind("focus.tabs",function(){addState("focus",$(this).closest("li"))});this.anchors.bind("blur.tabs",function(){removeState("focus",$(this).closest("li"))})}var hideFx,showFx;if(o.fx){if($.isArray(o.fx)){hideFx=o.fx[0];showFx=o.fx[1]}else{hideFx=showFx=o.fx}}function resetStyle($el,fx){$el.css("display","");if(!$.support.opacity&&fx.opacity){$el[0].style.removeAttribute("filter")}}var showTab=showFx?function(clicked,$show){$(clicked).closest("li").addClass("ui-tabs-selected ui-state-active");$show.hide().removeClass("ui-tabs-hide").animate(showFx,showFx.duration||"normal",function(){resetStyle($show,showFx);self._trigger("show",null,self._ui(clicked,$show[0]))})}:function(clicked,$show){$(clicked).closest("li").addClass("ui-tabs-selected ui-state-active");$show.removeClass("ui-tabs-hide");self._trigger("show",null,self._ui(clicked,$show[0]))};var hideTab=hideFx?function(clicked,$hide){$hide.animate(hideFx,hideFx.duration||"normal",function(){self.lis.removeClass("ui-tabs-selected ui-state-active");$hide.addClass("ui-tabs-hide");resetStyle($hide,hideFx);self.element.dequeue("tabs")})}:function(clicked,$hide,$show){self.lis.removeClass("ui-tabs-selected ui-state-active");$hide.addClass("ui-tabs-hide");self.element.dequeue("tabs")};this.anchors.bind(o.event+".tabs",function(){var el=this,$li=$(el).closest("li"),$hide=self.panels.filter(":not(.ui-tabs-hide)"),$show=self.element.find(self._sanitizeSelector(el.hash));if(($li.hasClass("ui-tabs-selected")&&!o.collapsible)||$li.hasClass("ui-state-disabled")||$li.hasClass("ui-state-processing")||self.panels.filter(":animated").length||self._trigger("select",null,self._ui(this,$show[0]))===false){this.blur();return false}o.selected=self.anchors.index(this);self.abort();if(o.collapsible){if($li.hasClass("ui-tabs-selected")){o.selected=-1;if(o.cookie){self._cookie(o.selected,o.cookie)}self.element.queue("tabs",function(){hideTab(el,$hide)}).dequeue("tabs");this.blur();return false}else{if(!$hide.length){if(o.cookie){self._cookie(o.selected,o.cookie)}self.element.queue("tabs",function(){showTab(el,$show)});self.load(self.anchors.index(this));this.blur();return false}}}if(o.cookie){self._cookie(o.selected,o.cookie)}if($show.length){if($hide.length){self.element.queue("tabs",function(){hideTab(el,$hide)})}self.element.queue("tabs",function(){showTab(el,$show)});self.load(self.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if($.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(index){if(typeof index=="string"){index=this.anchors.index(this.anchors.filter("[href$="+index+"]"))}return index},destroy:function(){var o=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var href=$.data(this,"href.tabs");if(href){this.href=href}var $this=$(this).unbind(".tabs");$.each(["href","load","cache"],function(i,prefix){$this.removeData(prefix+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if($.data(this,"destroy.tabs")){$(this).remove()}else{$(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(o.cookie){this._cookie(null,o.cookie)}return this},add:function(url,label,index){if(index===undefined){index=this.anchors.length}var self=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),id=!url.indexOf("#")?url.replace("#",""):this._tabId($("a",$li)[0]);$li.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var $panel=self.element.find("#"+id);if(!$panel.length){$panel=$(o.panelTemplate).attr("id",id).data("destroy.tabs",true)}$panel.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(index>=this.lis.length){$li.appendTo(this.list);$panel.appendTo(this.list[0].parentNode)}else{$li.insertBefore(this.lis[index]);$panel.insertBefore(this.panels[index])}o.disabled=$.map(o.disabled,function(n,i){return n>=index?++n:n});this._tabify();if(this.anchors.length==1){o.selected=0;$li.addClass("ui-tabs-selected ui-state-active");$panel.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){self._trigger("show",null,self._ui(self.anchors[0],self.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[index],this.panels[index]));return this},remove:function(index){index=this._getIndex(index);var o=this.options,$li=this.lis.eq(index).remove(),$panel=this.panels.eq(index).remove();if($li.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(index+(index+1=index?--n:n});this._tabify();this._trigger("remove",null,this._ui($li.find("a")[0],$panel[0]));return this},enable:function(index){index=this._getIndex(index);var o=this.options;if($.inArray(index,o.disabled)==-1){return }this.lis.eq(index).removeClass("ui-state-disabled");o.disabled=$.grep(o.disabled,function(n,i){return n!=index});this._trigger("enable",null,this._ui(this.anchors[index],this.panels[index]));return this},disable:function(index){index=this._getIndex(index);var self=this,o=this.options;if(index!=o.selected){this.lis.eq(index).addClass("ui-state-disabled");o.disabled.push(index);o.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[index],this.panels[index]))}return this},select:function(index){index=this._getIndex(index);if(index==-1){if(this.options.collapsible&&this.options.selected!=-1){index=this.options.selected}else{return this}}this.anchors.eq(index).trigger(this.options.event+".tabs");return this},load:function(index){index=this._getIndex(index);var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,"load.tabs");this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,"cache.tabs")){this.element.dequeue("tabs");return }this.lis.eq(index).addClass("ui-state-processing");if(o.spinner){var span=$("span",a);span.data("label.tabs",span.html()).html(o.spinner)}this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){self.element.find(self._sanitizeSelector(a.hash)).html(r);self._cleanup();if(o.cache){$.data(a,"cache.tabs",true)}self._trigger("load",null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.success(r,s)}catch(e){}},error:function(xhr,s,e){self._cleanup();self._trigger("load",null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.error(xhr,s,index,a)}catch(e){}}}));self.element.dequeue("tabs");return this},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(index,url){this.anchors.eq(index).removeData("cache.tabs").data("load.tabs",url);return this},length:function(){return this.anchors.length}});$.extend($.ui.tabs,{version:"1.8.12"});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){var self=this,o=this.options;var rotate=self._rotate||(self._rotate=function(e){clearTimeout(self.rotation);self.rotation=setTimeout(function(){var t=o.selected;self.select(++t=sourcei?fluid.position.AFTER:fluid.position.BEFORE}return position};fluid.permuteDom=function(element,target,position,sourceelements,targetelements){element=fluid.unwrap(element);target=fluid.unwrap(target);var sourcei=$.inArray(element,sourceelements);if(sourcei===-1){fluid.fail("Error in permuteDom: source element "+fluid.dumpEl(element)+" not found in source list "+fluid.dumpEl(sourceelements))}var targeti=$.inArray(target,targetelements);if(targeti===-1){fluid.fail("Error in permuteDom: target element "+fluid.dumpEl(target)+" not found in source list "+fluid.dumpEl(targetelements))}var samespan=sourceelements===targetelements;position=fluid.normalisePosition(position,samespan,targeti,sourcei);var oldn={};oldn[fluid.position.AFTER]=element.nextSibling;oldn[fluid.position.BEFORE]=element.previousSibling;fluid.moveDom(sourceelements[sourcei],targetelements[targeti],position);var frontlimit=samespan?targeti-1:sourceelements.length-2;var i;if(position===fluid.position.BEFORE&&samespan){frontlimit--}if(!samespan||targeti>sourcei){for(i=frontlimit;i>sourcei;--i){fluid.moveDom(sourceelements[i+1],sourceelements[i],fluid.position.AFTER)}if(sourcei+1=0&&backlimit=mindistance){minlockedelem=blankHolder}if(lastClosest&&lastClosest.position===minelem.position&&fluid.unwrap(lastClosest.element)===fluid.unwrap(minelem.element)&&fluid.unwrap(lastClosest.lockedelem)===fluid.unwrap(minlockedelem.element)){return fluid.dropManager.NO_CHANGE}return{position:minelem.position,element:minelem.element,lockedelem:minlockedelem.element}};that.shuffleProjectFrom=function(element,direction,includeLocked,disableWrap){var togo=that.projectFrom(element,direction,includeLocked,disableWrap);if(togo){togo.position=fluid.position.REPLACE}return togo};that.projectFrom=function(element,direction,includeLocked,disableWrap){that.updateGeometry(lastGeometry);var cacheelem=cache[fluid.dropManager.cacheKey(element)];var projected=fluid.geom.projectFrom(cacheelem.rect,direction,targets,includeLocked,disableWrap);if(!projected.cacheelem){return null}var retpos=projected.cacheelem.position;return{element:projected.cacheelem.element,position:retpos?retpos:fluid.position.BEFORE}};that.logicalFrom=function(element,direction,includeLocked,disableWrap){var orderables=that.getOwningSpan(element,fluid.position.INTERLEAVED,includeLocked);return{element:fluid.dropManager.getRelativeElement(element,direction,orderables,disableWrap),position:fluid.position.REPLACE}};that.lockedWrapFrom=function(element,direction,includeLocked,disableWrap){var base=that.logicalFrom(element,direction,includeLocked,disableWrap);var selectables=that.getOwningSpan(element,fluid.position.INTERLEAVED,includeLocked);var allElements=cache[fluid.dropManager.cacheKey(element)].owner.elements;if(includeLocked||selectables[0]===allElements[0]){return base}var directElement=fluid.dropManager.getRelativeElement(element,direction,allElements,disableWrap);if(lastGeometry.elementMapper(directElement)==="locked"){base.element=null;base.clazz="locked"}return base};that.getOwningSpan=function(element,position,includeLocked){var owner=cache[fluid.dropManager.cacheKey(element)].owner;var elements=position===fluid.position.INSIDE?[owner.parentElement]:owner.elements;if(!includeLocked&&lastGeometry.elementMapper){elements=$.makeArray(elements);fluid.remove_if(elements,function(element){return lastGeometry.elementMapper(element)==="locked"})}return elements};that.geometricMove=function(element,target,position){var sourceElements=that.getOwningSpan(element,null,true);var targetElements=that.getOwningSpan(target,position,true);fluid.permuteDom(element,target,position,sourceElements,targetElements)};return that};fluid.dropManager.NO_CHANGE="no change";fluid.dropManager.cacheKey=function(element){return fluid.allocateSimpleId(element)};fluid.dropManager.sentinelizeElement=function(targets,sides,cacheelem,fc,disposition,clazz){var elemCopy=$.extend(true,{},cacheelem);elemCopy.rect[sides[fc]]=elemCopy.rect[sides[1-fc]]+(fc?1:-1);elemCopy.rect[sides[1-fc]]=(fc?-1:1)*SENTINEL_DIMENSION;elemCopy.position=disposition===fluid.position.INSIDE?disposition:(fc?fluid.position.BEFORE:fluid.position.AFTER);elemCopy.clazz=clazz;targets[targets.length]=elemCopy};fluid.dropManager.splitElement=function(targets,sides,cacheelem,disposition,clazz1,clazz2){var elem1=$.extend(true,{},cacheelem);var elem2=$.extend(true,{},cacheelem);var midpoint=(elem1.rect[sides[0]]+elem1.rect[sides[1]])/2;elem1.rect[sides[1]]=midpoint;elem1.position=fluid.position.BEFORE;elem2.rect[sides[0]]=midpoint;elem2.position=fluid.position.AFTER;elem1.clazz=clazz1;elem2.clazz=clazz2;targets[targets.length]=elem1;targets[targets.length]=elem2};fluid.dropManager.getRelativeClass=function(thisElements,index,relative,thisclazz,mapper){index+=relative;if(index<0&&thisclazz==="locked"){return"locked"}if(index>=thisElements.length||mapper===null){return null}else{relative=thisElements[index];return mapper(relative)==="locked"&&thisclazz==="locked"?"locked":null}};fluid.dropManager.getRelativeElement=function(element,direction,elements,disableWrap){var folded=fluid.directionSign(direction);var index=$(elements).index(element)+folded;if(index<0){index+=elements.length}if(disableWrap){if(index===elements.length||index===(elements.length+folded)){return element}}index%=elements.length;return elements[index]};fluid.geom=fluid.geom||{};fluid.geom.minPointRectangle=function(x,y,rectangle){var dx=xrectangle.right?(x-rectangle.right):0);var dy=yrectangle.bottom?(y-rectangle.bottom):0);return dx*dx+dy*dy};fluid.geom.minRectRect=function(rect1,rect2){var dx=rect1.right=0){if(pdist===collect.mindist&&rdist*backSign>collect.minrdist){return }collect.minrdist=rdist*backSign;collect.mindist=pdist;collect.minelem=cacheelem}}var collect=makePenCollect();var backcollect=makePenCollect();var lockedcollect=makePenCollect();for(var i=0;i=0};var setDropEffects=function(value){thatReorderer.dom.fastLocate("dropTargets").attr("aria-dropeffect",value)};var styles=options.styles;var noModifier=function(evt){return(!evt.ctrlKey&&!evt.altKey&&!evt.shiftKey&&!evt.metaKey)};var handleDirectionKeyDown=function(evt){var item=thatReorderer.activeItem;if(!item){return true}var keysets=options.keysets;for(var i=0;i0){if(relativeItem.clazz==="locked"){thatReorderer.events.onShowKeyboardDropWarning.fire(item,kbDropWarning);kbDropWarning.show()}else{kbDropWarning.hide()}}if(relativeItem.element){thatReorderer.requestMovement(relativeItem,item)}}else{if(noModifier(evt)){item.blur();$(relativeItem.element).focus()}}return false}return true};thatReorderer.handleKeyDown=function(evt){if(!thatReorderer.activeItem||thatReorderer.activeItem!==evt.target){return true}var jActiveItem=$(thatReorderer.activeItem);if(!jActiveItem.hasClass(styles.dragging)&&isMove(evt)){if(isActiveItemMovable()){jActiveItem.removeClass(styles.selected);jActiveItem.addClass(styles.dragging);jActiveItem.attr("aria-grabbed","true");setDropEffects("move")}return false}return handleDirectionKeyDown(evt)};thatReorderer.handleKeyUp=function(evt){if(!thatReorderer.activeItem||thatReorderer.activeItem!==evt.target){return true}var jActiveItem=$(thatReorderer.activeItem);if(jActiveItem.hasClass(styles.dragging)&&!isMove(evt)){if(kbDropWarning){kbDropWarning.hide()}jActiveItem.removeClass(styles.dragging);jActiveItem.addClass(styles.selected);jActiveItem.attr("aria-grabbed","false");setDropEffects("none");return false}return false};var dropMarker;var createDropMarker=function(tagName){var dropMarker=$(document.createElement(tagName));dropMarker.addClass(options.styles.dropMarker);dropMarker.hide();return dropMarker};thatReorderer.requestMovement=function(requestedPosition,item){item=fluid.unwrap(item);if(!requestedPosition||fluid.unwrap(requestedPosition.element)===item){return }var activeItem=$(thatReorderer.activeItem);activeItem.unbind("blur.fluid.reorderer");thatReorderer.events.onMove.fire(item,requestedPosition);dropManager.geometricMove(item,requestedPosition.element,requestedPosition.position);activeItem.focus();thatReorderer.refresh();dropManager.updateGeometry(thatReorderer.layoutHandler.getGeometricInfo());thatReorderer.events.afterMove.fire(item,requestedPosition,thatReorderer.dom.fastLocate("movables"))};var hoverStyleHandler=function(item,state){thatReorderer.dom.fastLocate("grabHandle",item)[state?"addClass":"removeClass"](styles.hover)};function initMovable(item){var styles=options.styles;item.attr("aria-grabbed","false");item.mouseover(function(){thatReorderer.events.onHover.fire(item,true)});item.mouseout(function(){thatReorderer.events.onHover.fire(item,false)});var avatar;thatReorderer.dom.fastLocate("grabHandle",item).draggable({refreshPositions:false,scroll:true,helper:function(){var dropWarningEl;if(mouseDropWarning){dropWarningEl=mouseDropWarning[0]}avatar=$(options.avatarCreator(item[0],styles.avatar,dropWarningEl));avatar.prop("id",createAvatarId(thatReorderer.container.id));return avatar},start:function(e,ui){var prevent=thatReorderer.events.onBeginMove.fire(item);if(prevent===false){return false}var handle=thatReorderer.dom.fastLocate("grabHandle",item)[0];var handlePos=fluid.dom.computeAbsolutePosition(handle);var handleWidth=handle.offsetWidth;var handleHeight=handle.offsetHeight;item.focus();item.removeClass(options.styles.selected);item.addClass(options.styles.mouseDrag);item.attr("aria-grabbed","true");setDropEffects("move");dropManager.startDrag(e,handlePos,handleWidth,handleHeight);avatar.show()},stop:function(e,ui){item.removeClass(options.styles.mouseDrag);item.addClass(options.styles.selected);$(thatReorderer.activeItem).attr("aria-grabbed","false");var markerNode=fluid.unwrap(dropMarker);if(markerNode.parentNode){markerNode.parentNode.removeChild(markerNode)}avatar.hide();ui.helper=null;setDropEffects("none");dropManager.endDrag();thatReorderer.requestMovement(dropManager.lastPosition(),item);thatReorderer.activeItem.focus()},handle:thatReorderer.dom.fastLocate("grabHandle",item)})}function changeSelectedToDefault(jItem,styles){jItem.removeClass(styles.selected);jItem.removeClass(styles.dragging);jItem.addClass(styles.defaultStyle);jItem.attr("aria-selected","false")}var selectItem=function(anItem){thatReorderer.events.onSelect.fire(anItem);var styles=options.styles;if(thatReorderer.activeItem&&thatReorderer.activeItem!==anItem){changeSelectedToDefault($(thatReorderer.activeItem),styles)}thatReorderer.activeItem=anItem;var jItem=$(anItem);jItem.removeClass(styles.defaultStyle);jItem.addClass(styles.selected);jItem.attr("aria-selected","true")};var initSelectables=function(){var handleBlur=function(evt){changeSelectedToDefault($(this),options.styles);return evt.stopPropagation()};var handleFocus=function(evt){selectItem(this);return evt.stopPropagation()};var selectables=thatReorderer.dom.fastLocate("selectables");for(var i=0;i0&&!dropMarker){dropMarker=createDropMarker(movables[0].tagName)}dropManager.updateGeometry(thatReorderer.layoutHandler.getGeometricInfo());dropManager.dropChangeFirer.addListener(dropChangeListener,"fluid.Reorderer");dropTargets.attr("aria-dropeffect","none")};if(thatReorderer.container){bindHandlersToContainer(thatReorderer.container,thatReorderer.handleKeyDown,thatReorderer.handleKeyUp);addRolesToContainer(thatReorderer);fluid.tabbable(thatReorderer.container);initItems()}if(options.afterMoveCallbackUrl){thatReorderer.events.afterMove.addListener(function(){var layoutHandler=thatReorderer.layoutHandler;var model=layoutHandler.getModel?layoutHandler.getModel():options.acquireModel(thatReorderer);$.post(options.afterMoveCallbackUrl,JSON.stringify(model))},"postModel")}thatReorderer.events.onHover.addListener(hoverStyleHandler,"style");thatReorderer.refresh=function(){thatReorderer.dom.refresh("movables");thatReorderer.dom.refresh("selectables");thatReorderer.dom.refresh("grabHandle",thatReorderer.dom.fastLocate("movables"));thatReorderer.dom.refresh("stylisticOffset",thatReorderer.dom.fastLocate("movables"));thatReorderer.dom.refresh("dropTargets");thatReorderer.events.onRefresh.fire();initItems();thatReorderer.selectableContext.selectables=thatReorderer.dom.fastLocate("selectables");thatReorderer.selectableContext.selectablesUpdated(thatReorderer.activeItem)};fluid.initDependents(thatReorderer);thatReorderer.refresh();return thatReorderer};fluid.reorderer.keys={TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:19,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,i:73,j:74,k:75,m:77};fluid.reorderer.defaultKeysets=[{modifier:function(evt){return evt.ctrlKey},up:fluid.reorderer.keys.UP,down:fluid.reorderer.keys.DOWN,right:fluid.reorderer.keys.RIGHT,left:fluid.reorderer.keys.LEFT},{modifier:function(evt){return evt.ctrlKey},up:fluid.reorderer.keys.i,down:fluid.reorderer.keys.m,right:fluid.reorderer.keys.k,left:fluid.reorderer.keys.j}];fluid.reorderer.roles={GRID:{container:"grid",item:"gridcell"},LIST:{container:"list",item:"listitem"},REGIONS:{container:"main",item:"article"}};var simpleInit=function(container,layoutHandler,options){options=options||{};options.layoutHandler=layoutHandler;return fluid.reorderer(container,options)};fluid.reorderList=function(container,options){return simpleInit(container,"fluid.listLayoutHandler",options)};fluid.reorderGrid=function(container,options){return simpleInit(container,"fluid.gridLayoutHandler",options)};fluid.reorderer.SHUFFLE_GEOMETRIC_STRATEGY="shuffleProjectFrom";fluid.reorderer.GEOMETRIC_STRATEGY="projectFrom";fluid.reorderer.LOGICAL_STRATEGY="logicalFrom";fluid.reorderer.WRAP_LOCKED_STRATEGY="lockedWrapFrom";fluid.reorderer.NO_STRATEGY=null;fluid.reorderer.relativeInfoGetter=function(orientation,coStrategy,contraStrategy,dropManager,dom,disableWrap){return function(item,direction,forSelection){var dirorient=fluid.directionOrientation(direction);var strategy=dirorient===orientation?coStrategy:contraStrategy;return strategy!==null?dropManager[strategy](item,direction,forSelection,disableWrap):null}};fluid.defaults("fluid.reorderer",{styles:{defaultStyle:"fl-reorderer-movable-default",selected:"fl-reorderer-movable-selected",dragging:"fl-reorderer-movable-dragging",mouseDrag:"fl-reorderer-movable-dragging",hover:"fl-reorderer-movable-hover",dropMarker:"fl-reorderer-dropMarker",avatar:"fl-reorderer-avatar"},selectors:{dropWarning:".flc-reorderer-dropWarning",movables:".flc-reorderer-movable",grabHandle:"",stylisticOffset:""},avatarCreator:defaultAvatarCreator,keysets:fluid.reorderer.defaultKeysets,layoutHandler:{type:"fluid.listLayoutHandler"},events:{onShowKeyboardDropWarning:null,onSelect:null,onBeginMove:"preventable",onMove:null,afterMove:null,onHover:null,onRefresh:null},mergePolicy:{keysets:"replace","selectors.labelSource":"selectors.grabHandle","selectors.selectables":"selectors.movables","selectors.dropTargets":"selectors.movables"},components:{labeller:{type:"fluid.reorderer.labeller",options:{dom:"{reorderer}.dom",getGeometricInfo:"{reorderer}.layoutHandler.getGeometricInfo",orientation:"{reorderer}.options.orientation",layoutType:"{reorderer}.options.layoutHandler"}}},disableWrap:false});fluid.reorderer.makeGeometricInfoGetter=function(orientation,sentinelize,dom){return function(){var that={sentinelize:sentinelize,extents:[{orientation:orientation,elements:dom.fastLocate("dropTargets")}],elementMapper:function(element){return $.inArray(element,dom.fastLocate("movables"))===-1?"locked":null},elementIndexer:function(element){var selectables=dom.fastLocate("selectables");return{elementClass:that.elementMapper(element),index:$.inArray(element,selectables),length:selectables.length}}};return that}};fluid.defaults(true,"fluid.listLayoutHandler",{orientation:fluid.orientation.VERTICAL,containerRole:fluid.reorderer.roles.LIST,selectablesTabindex:-1,sentinelize:true});fluid.listLayoutHandler=function(container,options,dropManager,dom){var that={};that.getRelativePosition=fluid.reorderer.relativeInfoGetter(options.orientation,fluid.reorderer.LOGICAL_STRATEGY,null,dropManager,dom,options.disableWrap);that.getGeometricInfo=fluid.reorderer.makeGeometricInfoGetter(options.orientation,options.sentinelize,dom);return that};fluid.defaults(true,"fluid.gridLayoutHandler",{orientation:fluid.orientation.HORIZONTAL,containerRole:fluid.reorderer.roles.GRID,selectablesTabindex:-1,sentinelize:false});fluid.gridLayoutHandler=function(container,options,dropManager,dom){var that={};that.getRelativePosition=fluid.reorderer.relativeInfoGetter(options.orientation,options.disableWrap?fluid.reorderer.SHUFFLE_GEOMETRIC_STRATEGY:fluid.reorderer.LOGICAL_STRATEGY,fluid.reorderer.SHUFFLE_GEOMETRIC_STRATEGY,dropManager,dom,options.disableWrap);that.getGeometricInfo=fluid.reorderer.makeGeometricInfoGetter(options.orientation,options.sentinelize,dom);return that};fluid.defaults("fluid.reorderer.labeller",{strings:{overallTemplate:"%recentStatus %item %position %movable",position:"%index of %length",position_moduleLayoutHandler:"%index of %length in %moduleCell %moduleIndex of %moduleLength",moduleCell_0:"row",moduleCell_1:"column",movable:"movable",fixed:"fixed",recentStatus:"moved from position %position"},components:{resolver:{type:"fluid.messageResolver",options:{messageBase:"{labeller}.options.strings"}}},invokers:{renderLabel:{funcName:"fluid.reorderer.labeller.renderLabel",args:["{labeller}","@0","@1"]}}});fluid.reorderer.indexRebaser=function(indices){indices.index++;if(indices.moduleIndex!==undefined){indices.moduleIndex++}return indices};fluid.reorderer.labeller=function(options){var that=fluid.initLittleComponent("fluid.reorderer.labeller",options);fluid.initDependents(that);that.dom=that.options.dom;that.moduleCell=that.resolver.resolve("moduleCell_"+that.options.orientation);var layoutType=fluid.computeNickName(that.options.layoutType);that.positionTemplate=that.resolver.lookup(["position_"+layoutType,"position"]);var movedMap={};that.returnedOptions={listeners:{onRefresh:function(){var selectables=that.dom.locate("selectables");fluid.each(selectables,function(selectable){var labelOptions={};var id=fluid.allocateSimpleId(selectable);var moved=movedMap[id];var label=that.renderLabel(selectable);var plainLabel=label;if(moved){moved.newRender=plainLabel;label=that.renderLabel(selectable,moved.oldRender.position);$(selectable).one("focusout",function(){if(movedMap[id]){var oldLabel=movedMap[id].newRender.label;delete movedMap[id];fluid.updateAriaLabel(selectable,oldLabel)}});labelOptions.dynamicLabel=true}fluid.updateAriaLabel(selectable,label.label,labelOptions)})},onMove:function(item,newPosition){fluid.clear(movedMap);var movingId=fluid.allocateSimpleId(item);movedMap[movingId]={oldRender:that.renderLabel(item)}}}};return that};fluid.reorderer.labeller.renderLabel=function(that,selectable,recentPosition){var geom=that.options.getGeometricInfo();var indices=fluid.reorderer.indexRebaser(geom.elementIndexer(selectable));indices.moduleCell=that.moduleCell;var elementClass=geom.elementMapper(selectable);var labelSource=that.dom.locate("labelSource",selectable);var recentStatus;if(recentPosition){recentStatus=that.resolver.resolve("recentStatus",{position:recentPosition})}var topModel={item:typeof (labelSource)==="string"?labelSource:fluid.dom.getElementText(fluid.unwrap(labelSource)),position:that.positionTemplate.resolveFunc(that.positionTemplate.template,indices),movable:that.resolver.resolve(elementClass==="locked"?"fixed":"movable"),recentStatus:recentStatus||""};var template=that.resolver.lookup(["overallTemplate"]);var label=template.resolveFunc(template.template,topModel);return{position:topModel.position,label:label}}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var deriveLightboxCellBase=function(namebase,index){return namebase+"lightbox-cell:"+index+":"};var addThumbnailActivateHandler=function(container){var enterKeyHandler=function(evt){if(evt.which===fluid.reorderer.keys.ENTER){var thumbnailAnchors=$("a",evt.target);document.location=thumbnailAnchors.attr("href")}};container.keypress(enterKeyHandler)};var seekNodesById=function(rootnode,tagname,idmatch){var inputs=rootnode.getElementsByTagName(tagname);var togo=[];for(var i=0;iform #virtualBufferForm").parent().remove();this._original_destroy()},_updateVirtualBuffer:function(){var form=$("body>form #virtualBufferForm");if(form.length){if(form.val()=="1"){form.val("0")}else{form.val("1")}if(form.hasClass("ui-accessibility-odd")){form.addClass("ui-accessibility-even").removeClass("ui-accessibility-odd")}else{form.addClass("ui-accessibility-odd").removeClass("ui-accessibility-even")}}else{$("body").append('
    ')}}})})(jQuery);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.tabs",{gradeNames:["fluid.viewComponent","autoInit"],tabOptions:{},events:{tabsselect:"preventable",tabsload:null,tabsshow:null},finalInitFunction:"fluid.tabs.finalInit"});fluid.tabs.finalInit=function(that){that.container.tabs(that.options.tabOptions);fluid.each(that.options.events,function(value,eventName){that.container.bind(eventName,function(event,ui){return that.events[eventName].fire(that,event,ui)})})}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.tableOfContents");fluid.tableOfContents.insertAnchor=function(name,element){$("",{name:name,id:name}).insertBefore(element)};fluid.tableOfContents.generateGUID=function(){return fluid.allocateSimpleId()};fluid.tableOfContents.filterHeadings=function(headings){return headings.filter(":visible")};fluid.tableOfContents.finalInit=function(that){var headings=that.filterHeadings(that.locate("headings"));that.headingTextToAnchor=function(heading){var guid=that.generateGUID();var anchorInfo={id:guid,url:"#"+guid};that.insertAnchor(anchorInfo.id,heading);return anchorInfo};that.anchorInfo=fluid.transform(headings,function(heading){return that.headingTextToAnchor(heading)});that.hide=function(){that.locate("tocContainer").hide()};that.show=function(){that.locate("tocContainer").show()};that.model=that.modelBuilder.assembleModel(headings,that.anchorInfo);that.events.onReady.fire()};fluid.defaults("fluid.tableOfContents",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.tableOfContents.finalInit",components:{levels:{type:"fluid.tableOfContents.levels",container:"{tableOfContents}.dom.tocContainer",createOnEvent:"onReady",options:{model:{headings:"{tableOfContents}.model"},events:{afterRender:"{tableOfContents}.events.afterRender"}}},modelBuilder:{type:"fluid.tableOfContents.modelBuilder"}},invokers:{insertAnchor:"fluid.tableOfContents.insertAnchor",generateGUID:"fluid.tableOfContents.generateGUID",filterHeadings:"fluid.tableOfContents.filterHeadings"},selectors:{headings:":header",tocContainer:".flc-toc-tocContainer"},events:{onReady:null,afterRender:null}});fluid.registerNamespace("fluid.tableOfContents.modelBuilder");fluid.tableOfContents.modelBuilder.toModel=function(headingInfo,modelLevelFn){var headings=fluid.copy(headingInfo);var buildModelLevel=function(headings,level){var modelLevel=[];while(headings.length>0){var heading=headings[0];if(heading.levellevel){var subHeadings=buildModelLevel(headings,level+1);if(modelLevel.length>0){modelLevel[modelLevel.length-1].headings=subHeadings}else{modelLevel=modelLevelFn(modelLevel,subHeadings)}}if(heading.level===level){modelLevel.push(heading);headings.shift()}}return modelLevel};return buildModelLevel(headings,1)};fluid.tableOfContents.modelBuilder.gradualModelLevelFn=function(modelLevel,subHeadings){var subHeadingsClone=fluid.copy(subHeadings);subHeadingsClone[0].level--;return subHeadingsClone};fluid.tableOfContents.modelBuilder.skippedModelLevelFn=function(modelLevel,subHeadings){modelLevel.push({headings:subHeadings});return modelLevel};fluid.tableOfContents.modelBuilder.finalInit=function(that){that.convertToHeadingObjects=function(headings,anchorInfo){headings=$(headings);return fluid.transform(headings,function(heading,index){return{level:that.headingCalculator.getHeadingLevel(heading),text:$(heading).text(),url:anchorInfo[index].url}})};that.assembleModel=function(headings,anchorInfo){var headingInfo=that.convertToHeadingObjects(headings,anchorInfo);return that.toModel(headingInfo)}};fluid.defaults("fluid.tableOfContents.modelBuilder",{gradeNames:["fluid.littleComponent","autoInit"],finalInitFunction:"fluid.tableOfContents.modelBuilder.finalInit",components:{headingCalculator:{type:"fluid.tableOfContents.modelBuilder.headingCalculator"}},invokers:{toModel:{funcName:"fluid.tableOfContents.modelBuilder.toModel",args:["{arguments}.0","{modelBuilder}.modelLevelFn"]},modelLevelFn:"fluid.tableOfContents.modelBuilder.gradualModelLevelFn"}});fluid.registerNamespace("fluid.tableOfContents.modelBuilder.headingCalculator");fluid.tableOfContents.modelBuilder.headingCalculator.finalInit=function(that){that.getHeadingLevel=function(heading){return $.inArray(heading.tagName,that.options.levels)+1}};fluid.defaults("fluid.tableOfContents.modelBuilder.headingCalculator",{gradeNames:["fluid.littleComponent","autoInit"],finalInitFunction:"fluid.tableOfContents.modelBuilder.headingCalculator.finalInit",levels:["H1","H2","H3","H4","H5","H6"]});fluid.registerNamespace("fluid.tableOfContents.levels");fluid.tableOfContents.levels.finalInit=function(that){fluid.fetchResources(that.options.resources,function(){that.container.append(that.options.resources.template.resourceText);that.refreshView()})};fluid.tableOfContents.levels.objModel=function(type,ID){var objModel={ID:type+ID+":",children:[]};return objModel};fluid.tableOfContents.levels.handleEmptyItemObj=function(itemObj){itemObj.decorators=[{type:"addClass",classes:"fl-tableOfContents-hide-bullet"}]};fluid.tableOfContents.levels.generateTree=function(headingsModel,currentLevel){currentLevel=currentLevel||0;var levelObj=fluid.tableOfContents.levels.objModel("level",currentLevel);if(headingsModel.headings.length===0){return[]}if(currentLevel===0){var tree={children:[fluid.tableOfContents.levels.generateTree(headingsModel,currentLevel+1)]};return tree}$.each(headingsModel.headings,function(index,model){var itemObj=fluid.tableOfContents.levels.objModel("items",currentLevel);var linkObj={ID:"link"+currentLevel,target:model.url,linktext:model.text};if(!model.level){fluid.tableOfContents.levels.handleEmptyItemObj(itemObj)}else{itemObj.children.push(linkObj)}if(model.headings){itemObj.children.push(fluid.tableOfContents.levels.generateTree(model,currentLevel+1))}levelObj.children.push(itemObj)});return levelObj};fluid.tableOfContents.levels.produceTree=function(that){return fluid.tableOfContents.levels.generateTree(that.model)};fluid.defaults("fluid.tableOfContents.levels",{gradeNames:["fluid.rendererComponent","autoInit"],finalInitFunction:"fluid.tableOfContents.levels.finalInit",produceTree:"fluid.tableOfContents.levels.produceTree",selectors:{level1:".flc-toc-levels-level1",level2:".flc-toc-levels-level2",level3:".flc-toc-levels-level3",level4:".flc-toc-levels-level4",level5:".flc-toc-levels-level5",level6:".flc-toc-levels-level6",items1:".flc-toc-levels-items1",items2:".flc-toc-levels-items2",items3:".flc-toc-levels-items3",items4:".flc-toc-levels-items4",items5:".flc-toc-levels-items5",items6:".flc-toc-levels-items6",link1:".flc-toc-levels-link1",link2:".flc-toc-levels-link2",link3:".flc-toc-levels-link3",link4:".flc-toc-levels-link4",link5:".flc-toc-levels-link5",link6:".flc-toc-levels-link6"},repeatingSelectors:["level1","level2","level3","level4","level5","level6","items1","items2","items3","items4","items5","items6"],model:{headings:[]},resources:{template:{forceCache:true,url:"../html/TableOfContents.html"}},rendererFnOptions:{noexpand:true},rendererOptions:{debugMode:false}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.generate=function(n,generator){var togo=[];for(var i=0;i0){var top=segs.length-1;var dotpos=segs[top].indexOf(".");if(dotpos!==-1){togo.extension=segs[top].substring(dotpos+1);segs[top]=segs[top].substring(0,dotpos)}}togo.pathInfo=segs;return togo};fluid.url.parsePathInfoTrim=function(pathInfo){var togo=fluid.url.parsePathInfo(pathInfo);if(togo.pathInfo[togo.pathInfo.length-1]===""){togo.pathInfo.length--}return togo};fluid.url.collapseSegs=function(segs,from,to){var togo="";if(from===undefined){from=0}if(to===undefined){to=segs.length}for(var i=from;ifrom){togo+=segs[to-1]}return togo};fluid.url.makeRelPath=function(parsed,index){var togo=fluid.kettle.collapseSegs(parsed.pathInfo,index);if(parsed.extension){togo+="."+parsed.extension}return togo};fluid.url.cononocolosePath=function(pathInfo){var consume=0;for(var i=0;i0){startIndex=cookie.indexOf(cookiePrefix);if(startIndex>-1){startIndex=startIndex+cookiePrefix.length;endIndex=cookie.indexOf(";",startIndex);if(endIndex0){var targetSize=that.initialSize*times+"em";that.container.css("font-size",targetSize)}}};fluid.uiEnhancer.textSizer.calcInitSize=function(that,fontSizeMap,px2emFactor){that.initialSize=fluid.uiEnhancer.getTextSizeInEm(that.container,fontSizeMap,px2emFactor)};fluid.defaults("fluid.uiEnhancer.classSwapper",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{clearClasses:{funcName:"fluid.uiEnhancer.classSwapper.clearClasses",args:["{classSwapper}"]},swap:{funcName:"fluid.uiEnhancer.classSwapper.swap",args:["@0","{classSwapper}"]}},classes:{},finalInitFunction:"fluid.uiEnhancer.classSwapper.finalInit"});fluid.uiEnhancer.classSwapper.finalInit=function(that){that.classSelector="";that.classStr="";fluid.each(that.options.classes,function(className){if(className){that.classSelector+=that.classSelector?", ."+className:"."+className;that.classStr+=that.classStr?" "+className:className}})};fluid.uiEnhancer.classSwapper.clearClasses=function(that){that.container.removeClass(that.classStr)};fluid.uiEnhancer.classSwapper.swap=function(classname,that){that.clearClasses(that);that.container.addClass(that.options.classes[classname])};fluid.defaults("fluid.uiEnhancer.lineSpacer",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{set:{funcName:"fluid.uiEnhancer.lineSpacer.set",args:["@0","{lineSpacer}"]}}});fluid.uiEnhancer.lineSpacer.set=function(times,that){if(!that.initialSize){that.calcInitSize()}var newLineSpacing=times===""||times===1?that.initialSize:times*that.initialSize;that.container.css("line-height",newLineSpacing+"em")};fluid.uiEnhancer.lineSpacer.calcInitSize=function(that,fontSizeMap){var lineHeight=that.container.css("lineHeight");if(lineHeight==="normal"){return 1}if($.browser.msie){var lineHeightInIE;lineHeightInIE=that.container[0].currentStyle.lineHeight;if(lineHeightInIE.match(/[0-9]$/)){that.initialSize=lineHeightInIE;return }}that.initialSize=Math.round(parseFloat(lineHeight)/fluid.uiEnhancer.getTextSizeInPx(that.container,fontSizeMap)*100)/100};fluid.pageEnhancer=function(uiEnhancerOptions){var that=fluid.initLittleComponent("fluid.pageEnhancer");uiEnhancerOptions=fluid.copy(uiEnhancerOptions);uiEnhancerOptions.originalUserOptions=fluid.copy(uiEnhancerOptions);that.uiEnhancerOptions=uiEnhancerOptions;fluid.initDependents(that);fluid.staticEnvironment.uiEnhancer=that.uiEnhancer;return that};fluid.defaults("fluid.pageEnhancer",{gradeNames:["fluid.littleComponent"],components:{uiEnhancer:{type:"fluid.uiEnhancer",container:"body",options:"{pageEnhancer}.uiEnhancerOptions"}}});fluid.demands("fluid.uiOptions.store",["fluid.uiEnhancer"],{funcName:"fluid.cookieStore"})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.textfieldSlider",{gradeNames:["fluid.viewComponent","autoInit"],components:{textfield:{type:"fluid.textfieldSlider.textfield",container:"{textfieldSlider}.dom.textfield",options:{model:"{textfieldSlider}.model",applier:"{textfieldSlider}.applier"}},slider:{type:"fluid.textfieldSlider.slider",container:"{textfieldSlider}.dom.slider",options:{model:"{textfieldSlider}.model",applier:"{textfieldSlider}.applier"}}},selectors:{textfield:".flc-textfieldSlider-field",slider:".flc-textfieldSlider-slider"},events:{modelChanged:null},model:{value:null,min:0,max:100},sliderOptions:{orientation:"horizontal",step:0.1},finalInitFunction:"fluid.textfieldSlider.finalInit"});fluid.textfieldSlider.finalInit=function(that){var sliderOptions=$.extend(true,{},that.options.sliderOptions,that.model);that.slider.initSlider(sliderOptions);that.refreshView=function(){var val=that.model.value;that.textfield.container.val(val);that.slider.setSliderValue(val);that.slider.setSliderAria(val)};that.applier.modelChanged.addListener("value",function(newModel){that.events.modelChanged.fire(newModel.value)});that.events.modelChanged.addListener(that.refreshView);that.refreshView()};fluid.defaults("fluid.textfieldSlider.textfield",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.textfieldSlider.textfield.finalInit"});fluid.textfieldSlider.validateValue=function(model,changeRequest,applier){var oldValue=model.value;var newValue=changeRequest.value;var isValidNum=!isNaN(parseInt(newValue,10));if(isValidNum){if(newValuemodel.max){newValue=model.max}}changeRequest.value=newValue}else{changeRequest.value=oldValue}};fluid.textfieldSlider.textfield.finalInit=function(that){that.applier.guards.addListener({path:"value",transactional:true},fluid.textfieldSlider.validateValue);that.container.change(function(source){that.applier.requestChange("value",source.target.value)})};fluid.defaults("fluid.textfieldSlider.slider",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.textfieldSlider.slider.finalInit",selectors:{thumb:".ui-slider-handle"}});var initSliderAria=function(thumb,opts){var ariaDefaults={role:"slider","aria-valuenow":opts.value,"aria-valuemin":opts.min,"aria-valuemax":opts.max};thumb.attr(ariaDefaults)};fluid.textfieldSlider.slider.finalInit=function(that){that.slider=that.container.slider(that.model);that.initSlider=function(sliderOptions){var slider=that.slider.slider(sliderOptions);initSliderAria(that.locate("thumb"),sliderOptions)};that.setSliderValue=function(value){that.slider.slider("value",value)};that.setSliderAria=function(value){that.locate("thumb").attr("aria-valuenow",value)};that.slider.bind("slide",function(e,ui){that.applier.requestChange("value",ui.value)})}})(jQuery,fluid_1_4);(function($,fluid){fluid.registerNamespace("fluid.uiOptions.inline");fluid.defaults("fluid.uiOptions.inline",{gradeNames:["fluid.viewComponent"],mergePolicy:{uiOptionsTransform:"noexpand",derivedDefaults:"noexpand"},components:{uiOptionsLoader:{type:"fluid.uiOptions.loader"},templateLoader:{priority:"first",type:"fluid.uiOptions.templateLoader"}},uiOptionsTransform:{transformer:"fluid.uiOptions.mapOptions",config:{"*.templateLoader":"templateLoader","*.templateLoader.*.templatePath.options.value":"prefix","*.uiOptionsLoader":"uiOptionsLoader","*.uiOptionsLoader.container":"container","*.uiOptionsLoader.*.uiOptions":"uiOptions","*.uiOptionsLoader.*.uiOptions.*.textControls":"textControls","*.uiOptionsLoader.*.uiOptions.*.layoutControls":"layoutControls","*.uiOptionsLoader.*.uiOptions.*.linksControls":"linksControls","*.uiOptionsLoader.*.uiOptions.*.preview":"preview","*.uiOptionsLoader.*.uiOptions.*.preview.*.enhancer":"previewEnhancer"}}});fluid.uiOptions.inline.makeCreator=function(componentName,processor){fluid.setGlobalValue(componentName,function(container,options){var defaults=fluid.defaults(componentName);options.container=container;options=processor(options);var mappedOptions=fluid.uiOptions.mapOptions(options,defaults.uiOptionsTransform.config,defaults.mergePolicy,fluid.copy(defaults.derivedDefaults));var that=fluid.initView(componentName,container,mappedOptions);fluid.initDependents(that);return that})};fluid.uiOptions.sortByKeyLength=function(inObject){var keys=[];for(var k in inObject){keys.push(k)}keys.sort(function(a,b){return a.length-b.length});return keys};fluid.uiOptions.mapOptionsRecord=function(options,sortedConfigKeys,config){var opRecs=[{},{},options||{}];var appliers=fluid.transform(opRecs,function(opRec){return fluid.makeChangeApplier(opRec)});fluid.each(sortedConfigKeys,function(origDest){var source=config[origDest];var dest=fluid.uiOptions.expandShortPath(origDest);var applier=appliers[origDest.charAt(0)==="!"?0:1];var value=fluid.get(options,source);if(value){applier.requestChange(dest,value,"ADD");appliers[2].requestChange(source,value,"DELETE")}});return opRecs};fluid.uiOptions.mapOptions=function(options,config,mergePolicy,derivedDefaults){var sortedConfigKeys=fluid.uiOptions.sortByKeyLength(config);var optrecs=fluid.uiOptions.mapOptionsRecord(options,sortedConfigKeys,config);var devrecs=fluid.uiOptions.mapOptionsRecord(derivedDefaults,sortedConfigKeys,config);var mergeOpts=[mergePolicy].concat(devrecs).concat(optrecs);return fluid.merge.apply(null,mergeOpts)};fluid.uiOptions.expandShortPath=function(path){if(path.charAt(0)==="!"){path=path.substring(1)}var strToreplaceFirst="components";var strToreplaceRest="options.components";var newPath=(path.charAt(0)==="*")?path.replace("*",strToreplaceFirst):path;newPath=newPath.replace(/\*/g,strToreplaceRest);return newPath};fluid.defaults("fluid.uiOptions.templateLoader",{gradeNames:["fluid.eventedComponent","autoInit"],finalInitFunction:"fluid.uiOptions.templateLoader.resolveTemplates",templates:{uiOptions:"%prefix/FatPanelUIOptions.html",textControls:"%prefix/UIOptionsTemplate-text.html",layoutControls:"%prefix/UIOptionsTemplate-layout.html",linksControls:"%prefix/UIOptionsTemplate-links.html"},components:{templatePath:{type:"fluid.uiOptions.templatePath"}}});fluid.uiOptions.transformUrls=function(toTransform,prefix){return fluid.transform(toTransform,function(item){return fluid.stringTemplate(item,{"prefix/":prefix})})};fluid.uiOptions.templateLoader.resolveTemplates=function(that){var mapped=fluid.uiOptions.transformUrls(that.options.templates,that.templatePath.options.value);that.resources=fluid.transform(mapped,function(url){return{url:url,forceCache:true}})};fluid.defaults("fluid.uiOptions.templatePath",{gradeNames:["fluid.littleComponent","autoInit"],value:"../html/"});fluid.demands("fluid.uiOptions.textControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.demands("fluid.uiOptions.layoutControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.demands("fluid.uiOptions.linksControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.uiOptions.onReadyFirer=function(uiOptionsLoader,uiOptions){uiOptionsLoader.events.onReady.fire(uiOptionsLoader,uiOptions)};fluid.defaults("fluid.uiOptions.loader",{gradeNames:["fluid.viewComponent","autoInit"],resources:"{templateLoader}.resources",finalInitFunction:"fluid.uiOptions.loader.finalInit",events:{onUIOptionsTemplateReady:null,onUIOptionsComponentReady:null,onUIOptionsReadyBridge:{event:"onUIOptionsComponentReady",args:["{fluid.uiOptions.loader}","{arguments}.0"]},onReady:null},listeners:{onUIOptionsReadyBridge:{listener:fluid.uiOptions.onReadyFirer,priority:"last"}},components:{uiOptions:{type:"fluid.uiOptions",container:"{loader}.container",createOnEvent:"onUIOptionsTemplateReady",options:{events:{onUIOptionsComponentReady:"{loader}.events.onUIOptionsComponentReady"}}}}});fluid.uiOptions.loader.finalInit=function(that){fluid.fetchResources(that.options.resources,function(){that.events.onUIOptionsTemplateReady.fire()})};fluid.defaults("fluid.uiOptions",{gradeNames:["fluid.viewComponent","autoInit"],components:{textControls:{type:"fluid.uiOptions.textControls",container:"{uiOptions}.dom.textControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},layoutControls:{type:"fluid.uiOptions.layoutControls",container:"{uiOptions}.dom.layoutControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},linksControls:{type:"fluid.uiOptions.linksControls",container:"{uiOptions}.dom.linksControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},preview:{type:"fluid.uiOptions.preview",createOnEvent:"onUIOptionsComponentReady",container:"{uiOptions}.dom.previewFrame"},eventBinder:{type:"fluid.uiOptions.eventBinder"}},selectors:{textControls:".flc-uiOptions-text-controls",layoutControls:".flc-uiOptions-layout-controls",linksControls:".flc-uiOptions-links-controls",cancel:".flc-uiOptions-cancel",reset:".flc-uiOptions-reset",save:".flc-uiOptions-save",previewFrame:".flc-uiOptions-preview-frame"},events:{onSave:null,onCancel:null,onReset:null,onAutoSave:null,modelChanged:null,onUIOptionsRefresh:null,onUIOptionsComponentReady:null},finalInitFunction:"fluid.uiOptions.finalInit",resources:{template:"{templateLoader}.resources.uiOptions"},autoSave:false});fluid.uiOptions.finalInit=function(that){that.applier.requestChange("selections",fluid.copy(that.settingsStore.fetch()));that.save=function(){that.events.onSave.fire(that.model.selections);var savedSelections=fluid.copy(that.model.selections);that.settingsStore.save(savedSelections)};that.saveAndApply=function(){that.save();that.events.onUIOptionsRefresh.fire()};that.reset=function(){that.updateModel(fluid.copy(that.settingsStore.options.defaultSiteSettings));that.events.onReset.fire(that);that.events.onUIOptionsRefresh.fire()};that.cancel=function(){that.events.onCancel.fire();that.updateModel(that.settingsStore.fetch());that.events.onUIOptionsRefresh.fire()};that.updateModel=function(newModel){that.applier.requestChange("selections",newModel)};that.applier.modelChanged.addListener("selections",function(newModel,oldModel,changeRequest){that.events.modelChanged.fire(newModel,oldModel,changeRequest.source);if(that.options.autoSave){that.events.onAutoSave.fire()}});var bindHandlers=function(that){var saveButton=that.locate("save");if(saveButton.length>0){saveButton.click(that.saveAndApply);var form=fluid.findForm(saveButton);$(form).submit(function(){that.saveAndApply()})}that.locate("reset").click(that.reset);that.locate("cancel").click(that.cancel)};var bindEventHandlers=function(that){that.events.onAutoSave.addListener(function(){that.save()})};fluid.fetchResources(that.options.resources,function(){that.container.append(that.options.resources.template.resourceText);bindHandlers(that);bindEventHandlers(that);that.events.onUIOptionsComponentReady.fire(that)})};fluid.defaults("fluid.uiOptions.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});var initModel=function(that){fluid.each(that.options.controlValues,function(item,key){that.applier.requestChange("labelMap."+key,{values:that.options.controlValues[key],names:that.options.strings[key],classes:that.options.classnameMap[key]})})};var createSliderNode=function(that,item){return{decorators:{type:"fluid",func:"fluid.textfieldSlider",options:{listeners:{modelChanged:function(value){that.applier.requestChange("selections."+item,value)}},model:{min:that.options[item].min,max:that.options[item].max,value:that.model.selections[item]}}}}};fluid.uiOptions.controlsFinalInit=function(that){initModel(that);that.refreshView()};fluid.uiOptions.lateRefreshViewBinder=function(that){that.refreshView=function(){that.renderer.refreshView()}};fluid.defaults("fluid.uiOptions.textControls",{gradeNames:["fluid.rendererComponent","autoInit"],strings:{textFont:["Default","Times New Roman","Comic Sans","Arial","Verdana"],theme:["Default","Black on white","White on black","Black on yellow","Yellow on black"]},controlValues:{textFont:["default","times","comic","arial","verdana"],theme:["default","bw","wb","by","yb"]},textSize:{min:1,max:2},lineSpacing:{min:1,max:2},selectors:{textFont:".flc-uiOptions-text-font",theme:".flc-uiOptions-theme",textSize:".flc-uiOptions-min-text-size",lineSpacing:".flc-uiOptions-line-spacing"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{textControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.textControls.produceTree",resources:{template:"{templateLoader}.resources.textControls"}});fluid.uiOptions.textControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="textFont"||item==="theme"){tree[item]={optionnames:"${labelMap."+item+".names}",optionlist:"${labelMap."+item+".values}",selection:"${selections."+item+"}",decorators:{type:"fluid",func:"fluid.uiOptions.selectDecorator",options:{styles:that.options.classnameMap[item]}}}}else{if(item==="textSize"||item==="lineSpacing"){tree[item]=createSliderNode(that,item)}}}return tree};fluid.demands("fluid.uiOptions.selectDecorator","fluid.uiOptions",{container:"{arguments}.0"});fluid.defaults("fluid.uiOptions.selectDecorator",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.uiOptions.selectDecorator.finalInit",styles:{preview:"fl-preview-theme"}});fluid.uiOptions.selectDecorator.finalInit=function(that){fluid.each($("option",that.container),function(option){var styles=that.options.styles;$(option).addClass(styles.preview+" "+styles[fluid.value(option)])})};fluid.defaults("fluid.uiOptions.layoutControls",{gradeNames:["fluid.rendererComponent","autoInit"],selectors:{layout:".flc-uiOptions-layout",toc:".flc-uiOptions-toc"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{layoutControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.layoutControls.produceTree",resources:{template:"{templateLoader}.resources.layoutControls"}});fluid.uiOptions.layoutControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="layout"||item==="toc"){tree[item]="${selections."+item+"}"}}return tree};fluid.defaults("fluid.uiOptions.linksControls",{gradeNames:["fluid.rendererComponent","autoInit"],selectors:{links:".flc-uiOptions-links",inputsLarger:".flc-uiOptions-inputs-larger"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{linksControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.linksControls.produceTree",resources:{template:"{templateLoader}.resources.linksControls"}});fluid.uiOptions.linksControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="links"||item==="inputsLarger"){tree[item]="${selections."+item+"}"}}return tree};fluid.defaults("fluid.uiOptions.preview",{gradeNames:["fluid.viewComponent","autoInit"],components:{enhancer:{type:"fluid.uiEnhancer",createOnEvent:"onReady",options:{settingsStore:{type:"fluid.uiEnhancer.tempStore"}}},eventBinder:{type:"fluid.uiOptions.preview.eventBinder",createOnEvent:"onReady"}},invokers:{updateModel:{funcName:"fluid.uiOptions.preview.updateModel",args:["{preview}","{uiOptions}.model.selections"]}},finalInitFunction:"fluid.uiOptions.preview.finalInit",events:{onReady:null},templateUrl:"UIOptionsPreview.html"});fluid.uiOptions.preview.updateModel=function(that,selections){setTimeout(function(){if(that.enhancer){that.enhancer.updateModel(selections)}},0)};fluid.uiOptions.preview.finalInit=function(that){that.container.attr("src",that.options.templateUrl);that.container.load(function(){that.enhancerContainer=$("body",that.container.contents());that.events.onReady.fire()})};fluid.demands("fluid.uiEnhancer","fluid.uiOptions.preview",{funcName:"fluid.uiEnhancer",args:["{preview}.enhancerContainer","{options}"]});fluid.defaults("fluid.uiOptions.preview.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});fluid.demands("fluid.uiOptions.preview.eventBinder",["fluid.uiOptions.preview","fluid.uiOptions"],{options:{listeners:{"{uiOptions}.events.modelChanged":"{preview}.updateModel"}}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.uiOptions.fatPanelEventBinder",{gradeNames:["fluid.eventedComponent","autoInit"],finalInitFunction:"fluid.uiOptions.fatPanelEventBinder.finalInit",components:{uiOptionsLoader:{type:"fluid.uiOptions.loader"},slidingPanel:{type:"fluid.slidingPanel"}}});fluid.defaults("fluid.uiOptions.fatPanelEventBinder.binder",{gradeNames:["fluid.eventedComponent","autoInit"]});fluid.registerNamespace("fluid.dom");fluid.dom.getDocumentHeight=function(dokkument){var body=$("body",dokkument)[0];return body.offsetHeight};fluid.uiOptions.fatPanelEventBinder.updateView=function(uiOptions){uiOptions.uiEnhancer.updateFromSettingsStore();uiOptions.events.onSignificantDOMChange.fire()};fluid.uiOptions.fatPanelEventBinder.bindLateEvents=function(uiOptions,eventBinder,fatPanel){eventBinder.uiOptions=uiOptions;uiOptions.events.modelChanged.addListener(function(model){eventBinder.uiEnhancer.updateModel(model.selections);uiOptions.save()});uiOptions.events.onReset.addListener(function(uiOptions){fluid.uiOptions.fatPanelEventBinder.updateView(uiOptions)});uiOptions.events.onSignificantDOMChange.addListener(function(){var dokkument=uiOptions.container[0].ownerDocument;var height=fluid.dom.getDocumentHeight(dokkument);var iframe=fatPanel.markupRenderer.iframe;var attrs={height:height+15};iframe.animate(attrs,400)});fatPanel.slidingPanel.events.afterPanelHide.addListener(function(){fatPanel.markupRenderer.iframe.height(0)})};fluid.uiOptions.fatPanelEventBinder.finalInit=function(that){that.slidingPanel.events.afterPanelShow.addListener(function(){fluid.uiOptions.fatPanelEventBinder.updateView(that.uiOptions)})};fluid.uiOptions.fatPanelEventBinder.showPanel=function(panel,callback){panel.show();setTimeout(callback,1)};fluid.defaults("fluid.uiOptions.fatPanel",{gradeNames:["fluid.viewComponent"],selectors:{iframe:".flc-uiOptions-iframe"},relativePrefix:"./",components:{slidingPanel:{type:"fluid.slidingPanel",container:"{fatPanel}.container",options:{invokers:{operateShow:{funcName:"fluid.uiOptions.fatPanelEventBinder.showPanel"}}},createOnEvent:"afterRender"},markupRenderer:{type:"fluid.uiOptions.renderIframe",container:"{fatPanel}.dom.iframe",options:{markupProps:{src:"%prefix/FatPanelUIOptionsFrame.html"},events:{afterRender:"{fatPanel}.events.afterRender"}}},uiEnhancer:"{uiEnhancer}",eventBinder:{type:"fluid.uiOptions.fatPanelEventBinder",options:{components:{uiEnhancer:"{fatPanel}.uiEnhancer",uiOptionsLoader:"{fatPanel}.bridge.uiOptionsLoader",slidingPanel:"{fatPanel}.slidingPanel",binder:{type:"fluid.uiOptions.fatPanelEventBinder.binder",priority:"last",options:{events:{onUIOptionsComponentReady:{event:"{uiOptionsLoader}.events.onUIOptionsComponentReady",args:["{arguments}.0","{fluid.uiOptions.fatPanelEventBinder}","{fatPanel}"]}},listeners:{onUIOptionsComponentReady:fluid.uiOptions.fatPanelEventBinder.bindLateEvents}}}}},createOnEvent:"afterRender",priority:"last"},bridge:{type:"fluid.uiOptions.bridge",createOnEvent:"afterRender",priority:"first",options:{components:{uiEnhancer:"{fatPanel}.uiEnhancer",markupRenderer:"{fatPanel}.markupRenderer"}}}},uiOptionsTransform:{transformer:"fluid.uiOptions.mapOptions",config:{"*.slidingPanel":"slidingPanel","*.markupRenderer":"markupRenderer","*.markupRenderer.options.prefix":"prefix","*.eventBinder":"eventBinder","selectors.iframe":"iframe","*.bridge.options.templateLoader":"templateLoader","*.bridge.options.prefix":"relativePrefix","*.bridge.options.uiOptionsLoader":"uiOptionsLoader","*.bridge.options.uiOptions":"uiOptions","*.bridge.options.textControls":"textControls","*.bridge.options.layoutControls":"layoutControls","*.bridge.options.linksControls":"linksControls","*.bridge.options.uiEnhancer":"uiEnhancer"}},events:{afterRender:null}});fluid.defaults("fluid.uiOptions.renderIframe",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.uiOptions.renderIframe.finalInit",events:{afterRender:null},styles:{containerFlex:"fl-container-flex",container:"fl-uiOptions-fatPanel-iframe"},prefix:"./",markupProps:{style:"overflow-x:hidden; overflow-y:auto;","class":"flc-iframe",src:"%prefix/uiOptionsIframe.html"}});fluid.uiOptions.renderIframe.finalInit=function(that){var styles=that.options.styles;that.options.markupProps=fluid.uiOptions.transformUrls(that.options.markupProps,that.options.prefix);that.iframeSrc=that.options.markupProps.src;that.iframe=$(" + +
    + + + +
    + + + diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/UIOptions.html b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptions.html new file mode 100644 index 0000000..af73eb4 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptions.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + UI Options + + + + + + + + + + + + + + + + + + + + + + + + + +

    User Interface Options

    +
    + + +
    +

    Easier to see

    +
    +
      +
    1. + + +
    2. + +
    3. + +

      + pt +
    4. + +
    5. + + +
    6. +
    7. + +

      + +
    8. +
    9. + + +
    10. + +
    11. + Background Images: +
      + Background Images + + + + +
      +
    12. + +
    13. + Simplified Layout: +
      + Simplified Layout + + + + +
      +
    14. +
    +
    + +

    Easier to find

    +
    +
      +
    1. + Table of Contents: +
      + Table of Contents + + + + +
      +
    2. +
    3. + Links: +
      + Links + +
      + +
      + + +
      +
    4. +
    5. + Inputs: +
      + Inputs + + +
      +
    6. +
    +
    + +
    + +
    +
    +

    Preview window (updates automatically)

    + +
    +
    + + + +
    +
    + +
    + + + diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsPreview.html b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsPreview.html new file mode 100644 index 0000000..7bfca9e --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsPreview.html @@ -0,0 +1,85 @@ + + + + + UI Options Preview Content + + + + + + + + + + + + +

    Web Pages

    + Mint Leaf +

    A web page or webpage is a resource of information that is suitable for the World Wide Web and can be accessed through a web browser. This information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext links.

    +

    Color, typography, illustration and interaction

    +

    Web pages usually include instructions as to the colors of text and backgrounds and very often also contain links to images and sometimes other media to be included in the final view.

    +

    Elements of a webpage

    +
      +
    1. Textual + +
    2. +
    3. Non-textual +
        +
      • Static and Animated imagery
      • +
      • Audio
      • +
      • Video
      • +
      +
    4. +
    5. Interactive + +
    6. +
    7. Hidden
    8. +
    +

    Breakdown of webpage markup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TagMeaningDeprecated
    <B>
    Make an element as BOLD
    <I>
    Show an element in ITALICS
    <EM>
    EMPHASIZE an element
    <STRONG>
    Use STRONG EMPHASIS for an element
    TagMeaningDeprecated
    + + diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-layout.html b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-layout.html new file mode 100644 index 0000000..63db740 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-layout.html @@ -0,0 +1,9 @@ +
      +
    • + +
      + +

      Adds a table of contents to the top of the page

      +
      +
    • +
    diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-links.html b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-links.html new file mode 100644 index 0000000..83f90fd --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-links.html @@ -0,0 +1,16 @@ +
      +
    • + +
      + +

      Makes links larger, bold, and underlined

      +
      +
    • +
    • + +
      + +

      Makes buttons, drop-down menus, text-fields, and other inputs larger

      +
      +
    • +
    diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-text.html b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-text.html new file mode 100644 index 0000000..cf54dcc --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-text.html @@ -0,0 +1,35 @@ +
      +
    • + +
      +
      +
      icon of a small capital letter 'A'
      +
      +
      icon of a large capital letter 'A'
      +
      +
      times
      + +
      +
    • +
    • + + +
    • +
    • + +
      +
      +
      icon of 3 horizontal lines with narrow spacing
      +
      +
      icon of 3 horizontal lines with wide spacing
      +
      +
      times
      + +
      +
    • +
    • + + +
    • +
    \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/500x327_mint_truffle.jpg b/docs/include/jscripts/infusion/components/uiOptions/images/500x327_mint_truffle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50e0acdeeb0de593c26a96f4d210d27f43215255 GIT binary patch literal 57689 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 M>FVdQ&MBb@02ftci2wiq literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_bigA_hc_20x20.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_bigA_hc_20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a9708d24367caa189a734218d5f78dbe7cc0a1 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%o$z#V45_%4l%l|AvEZXU!$(#&E(ZpI|HqqH3o;Xw4h7WP zOqMu~>AN|Th{*z&Ev z=Po?o-}6?;frrd{GQ}j<9G_gXfz^@8GIKM7@7da*%Q=jKFE`G=V&bilJ84cD?+Fuu z{8@AT8y9{sIo+X}tEA2!FmtD%f56qnAH^98l@=aSZtU6Q$Pj<4#^0q%@4#~bR-H*l qQtVl4p5`#Jva(j4{3@?-fZ=`rR@O<2Biey}V(@hJb6Mw<&;$Ur>uM4J literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_cancel_hc_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_cancel_hc_13x13.png new file mode 100644 index 0000000000000000000000000000000000000000..23b84119aec706de8fedd5a108bd70067d7f7f56 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G4?JBQLn>~a3CR^aWWXaE9Kbm_fb+ouA+3c%uM&i`7-f8% z3O874@F_eF(mTC0@k6t6`TKR#)%4|kZ)wb=^vVRG{2ssd+E&if86;Q*%%n3vQF*TH199a OuMD29elF{r5}E+YS9gN| literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..efc12d1e84b36cd4460c7ffbdcf8db0d9e098be2 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X(mY)pLn>}1{rUfYKNB;vGZXVphKz>8^;`_X%&iTt*i4L+ z7!~ddYSlFe@?JQ@s=_R$bXAjqc~7GfbHk2#Ld}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|?BF{ltz*s5K zeZ>z(lR~#yI~!6CI4!XX2r&=HabP0l+XkKg_1zN literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesNarrow_hc_16x12.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesNarrow_hc_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..07b23468fade499a8b8f39dfbb69af76810d52fa GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MOL0Jjv*Ddl2Q^9JQ$K#*|-kWDg5)-OG{cHU=Z|*bpj)s xgN{MT;Re{( zJaZG%Q-e|yQz{EjrrH1%d3d@whE&{2N^xLibI>{9U{}F#R3pJ&;Qw+4^9G*8qy>x# zj*sIPT-d|TvpC@e!?BA;>}UOO7q(|nVc5vT`b@Urk>aEuj7&TXnG#k^)8jf?fMzmy My85}Sb4q9e0K3yNfdBvi literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c682024d7c8955fcefdb0c3b310e8e7b35302c85 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X+C5zyLn>}1{rUfYKNB;vGZXVphKz>8^;`_X%&iRb8Ra!h z4+wOaPmpEv_{8Y&XWkWq2J86~Ckj5{a*bJcF!cbdPLlXW&6I}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6}tLGnXm5Hn9> z1+!`*12dz;A31-E1k(q$vs9TJ_RO2&u&2TGjgncbPQ{*O3|l2rZq%#@KjFo$;LM}p z$<7)OZZhe0)AxYzh69yFF$xT&tQ|*^79qI*zdIJSEVCg-NE8eVEKHL(}c4J`TVW?eI VaK}97RxHpt44$rjF6*2UngG&vPVoQ$ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_reset_hcInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_reset_hcInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b05d4b8c51848f8153fa535a2ec4bbdb55983887 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(fT|hE&{2N^xNR|Np-@LlC3G8~!6q9zpyK6^hErj~Urw z7*<#^blm@coc|m1Mkcefoc}x76})*a7bdV_18o#OKO?UthL zjQ?jg6n(QeRKh4=&E))-iCOLd(~%d7zZg5X8>Pez1Q=&*=xBUY$;>>FVK(Cemo4(D zvp6IQ1iE)HUYWp>#B<fdD*^c2fB#C)78&qol`;+0JWu0p#T5? literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_smallA_hc_10x10.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_smallA_hc_10x10.png new file mode 100644 index 0000000000000000000000000000000000000000..6cda7644cae628e137cf99af029caa24514c541a GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C}1{rUfYKNB;vGZXVphKz>8^;`_X%&iU2*lHLa zxhcdsi+v5-G7&gW+Sj+pqty*C2aB)|ognom_v&Ef_NrxFd;$_k* c85IsNgc|!WRXBJ{0iDI*>FVdQ&MBb@0J#28CjbBd literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4db2c548005852daf3be3b24075aa11f2baff GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmk<`Ln>}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|ik#~SyA&=z| z>yx&FH7cd=PjWW5I>;~_Vfqo%c$)S5!cWf|cQADD7OXg&>A-B#`=?!s$+#y&U#H<# z6@%0arT~4xr>%c2ctjPhv2stG!+-eoLcN;~K2{8xXWWIk8+LtrWN@0Bfsu`2&g}1r6eSHFeI_EX*K+H_%lD~%n=7w0~1~&mLxZY zyd^3d&MU7BUZAo;oM|J2z<%>zG2)yKmnE%ctBB_^JmPnF!~c|Bp>yJsMGRXC zBKbq@<=d;)u{`r)$TyIjKQ`8Q&gF!08d6wdfA)lqt} pW`*Mm1%|AR2RKgsWng4unCV_RQC{``bf5znJYD@<);T3K0RYw7RG$C< literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_bigA_blackYellow_20x20.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_bigA_blackYellow_20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a9708d24367caa189a734218d5f78dbe7cc0a1 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%o$z#V45_%4l%l|AvEZXU!$(#&E(ZpI|HqqH3o;Xw4h7WP zOqMu~>AN|Th{*z&Ev z=Po?o-}6?;frrd{GQ}j<9G_gXfz^@8GIKM7@7da*%Q=jKFE`G=V&bilJ84cD?+Fuu z{8@AT8y9{sIo+X}tEA2!FmtD%f56qnAH^98l@=aSZtU6Q$Pj<4#^0q%@4#~bR-H*l qQtVl4p5`#Jva(j4{3@?-fZ=`rR@O<2Biey}V(@hJb6Mw<&;$Ur>uM4J literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_cancel_blackYellow_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_cancel_blackYellow_13x13.png new file mode 100644 index 0000000000000000000000000000000000000000..23b84119aec706de8fedd5a108bd70067d7f7f56 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G4?JBQLn>~a3CR^aWWXaE9Kbm_fb+ouA+3c%uM&i`7-f8% z3O874@F_eF(mTC0@k6t6`TKR#)%4|kZ)wb=^vVRG{2ssd+E&if86;Q*%%n3vQF*TH199a OuMD29elF{r5}E+YS9gN| literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..93df10b2e3864203bb30c38a51667a6ae3378b1c GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xay(reLn>}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=wLd+LT zoH(&ju&uGieZ>#Pl)@DaBD`AtBtyap^98C0 yejSwL{^+p$rt(MD1zQ*cYW_bs}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|?BF{ltz*s5K zeZ>z(lR~#yI~!6CI4!XX2r&=HabP0l+XkKg_1zN literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesNarrow_blackYellow_16x12.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesNarrow_blackYellow_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..07b23468fade499a8b8f39dfbb69af76810d52fa GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MOL0Jjv*Ddl2Q^9JQ$K#*|-kWDg5)-OG{cHU=Z|*bpj)s xgN{MT;Re{( zJaZG%Q-e|yQz{EjrrH1%d3d@whE&{2N^xLibI>{9U{}F#R3pJ&;Qw+4^9G*8qy>x# zj*sIPT-d|TvpC@e!?BA;>}UOO7q(|nVc5vT`b@Urk>aEuj7&TXnG#k^)8jf?fMzmy My85}Sb4q9e0K3yNfdBvi literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7d0935173b52d97feb955bd135e2f41880a380 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XT0C7GLn>}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=we(?No zSjpJtu&42jfx{$zhDYC*v@zcK+0&B{uJNddSC3gQL2!46uOheH`o>G`3>R1x4nJcq zWZ3!AfuVy}!;_sgAlziqYo-7m4u`Ar)Q__&oMjF8=2G;T>4fO#jmxGpp7&v3WMj~2 Xm6^A2(Ry2;dl)=j{an^LB{Ts5b#P9{ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..679d5ba8e9fbd3b9cddffc9b486ee5f6edaab980 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xsy$sCLn>}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6}tLGnXm5Hn9> z1+!`*12dz;A31-E1k(q$vs9TJ_RO2&u&2TGjgncbPQ{*O3|l2rZq%#@KjFo$;LM}p z$<7)OZZhe0)AxYzh69yFF$xT&tQ|*^79qI*zdIJSEVCg-NE8eVEKHL(}c4J`TVW?eI VaK}97RxHpt44$rjF6*2UngG&vPVoQ$ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_reset_blackYellowInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_reset_blackYellowInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ab00ef83a27ca128886b6863f4c5ac548be40f23 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPI$UFhE&{2N^xNR|KFH{VI_mYH})h(m6hxcdnQbr_>h5F zkKu|8!;$xmKkVi9$ajct$n;ZKASl_aW9YDb=7eRxBX|TGBn##@#5X*3+??Ax*0}bpO7!0dA>KGn5EjY%?*pT$OAS$tB0 qhy6Z-%mb6RI5NI&SRfdD*^c2fB#C)78&qol`;+0JWu0p#T5? literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_smallA_blackYellow_10x10.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_smallA_blackYellow_10x10.png new file mode 100644 index 0000000000000000000000000000000000000000..6cda7644cae628e137cf99af029caa24514c541a GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=wOw1oJ z3z#!~WGXtGU^i*k_a`j}ofa%&P!K!tlFLSK2me%i{v)goISszDcFa-^nJlO5`cot> z#xYplWa!{;U=n`S+j^ub(Vp);m%!_$R*!S-55M;GJjl4~;A6$0dB$Cs`Dh#Sgnbrg eJ~25oFfwFX$ZbFJJY)~hT@0SCelF{r5}E*>tWzHV literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4db2c548005852daf3be3b24075aa11f2baff GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmk<`Ln>}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|ik#~SyA&=z| z>yx&FH7cd=PjWW5I>;~_Vfqo%c$)S5!cWf|cQADD7OXg&>A-B#`=?!s$+#y&U#H<# z6@%0arT~4xr>%c2ctjPhv2stG!+-eoLcN;~K2{8xXWWIk8+LtrWN@0Bfsu`2&g}1r6eSHFeI_EX*K+H_%lD~%n=7w0~1~&mLxZY zyd^3d&MU7BUZAo;oM|J2z<%>zG2)yKmnE%ctBB_^JmPnF!~c|Bp>yJsMGRXC zBKbq@<=d;)u{`r)$TyIjKQ`8Q&gF!08d6wdfA)lqt} pW`*Mm1%|AR2RKgsWng4unCV_RQC{``bf5znJYD@<);T3K0RYw7RG$C< literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_bigA_default_20x20.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_bigA_default_20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..d08173d017e5761cc48dc3296018eb220152ba7d GIT binary patch literal 363 zcmV-x0hIoUP)L-AFWeBP0Btnp*M~VaX&SYa7+(m zJ>%$!ulDLtgVF+7ugzIf2Qb;8jxV347jR0+t3*3VKVRS4pdCm<%UXR(MF;szl83jA3!XiF)&0mvIQ#rdxN zg7kv<`_fWj4W%hf_@N?iQmOfF6xw1rG^MuRQa3GrzDhn3bfHn_eBg~r^fQ1Cr`}qj tX*B^*(%o<*Ctp87jlwKPaJF$2U;s70V!F4S6E6S&002ovPDHLkV1kLmtKt9v literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..efc12d1e84b36cd4460c7ffbdcf8db0d9e098be2 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X(mY)pLn>}1{rUfYKNB;vGZXVphKz>8^;`_X%&iTt*i4L+ z7!~ddYSlFe@?JQ@s=_R$bXAjqc~7GfbHk2#Ld}1efjz|G$A3uBSArU1B2m-hN>dogro%m0XYoZ zQu_-(KRe57z-Le+({QCu!Hz+s+$D@-%5Qs%y$#$N40G=|Ok~`#XjTNX9K%N^lZ{oA zcpUmk$_=PW43Ea%A8gA@N2D~BPnH(Az8IG4p VuVdfvdO6TN44$rjF6*2UngEHKNdN!< literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf45d5f9ce3e7206c9a872ad911f81e0eb98f19 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G`JOJ0Ar-fhzI^=}nvjs-k+48u1B2m-1yx?WNl6QY7R++g zi8vy4@y92R#ExLT!wb&NHaA!J+&J+eLvW9OUPgcNJ=0_J%a`E%?aV zaHAomxnbk84%KVl_|HWwp5@qc;-5@h95aUjgOR@IB5SjwtU#+7JYD@<);T3K0RX8Q BNxuL9 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesNarrow_default_16x12.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesNarrow_default_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..3b36275b5b047dd8361467784eeb5515fa7e9c42 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Med$1jv*DdlD>TX>YI>|5RjlCyn&(6M!gTe~DWM4fk%TbW literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesWide_default_16x21.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesWide_default_16x21.png new file mode 100644 index 0000000000000000000000000000000000000000..6acaaba24e2effafd890ac7f7793a8c7ce3804c2 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%MSHq9hE&{2N^xM?w{IVtgI7ai&4+}~&(88kTwwX#c%zZY zS-NpYV`n29!`-Fg8Yb@<4{JzRH58hB>{t7D@d&@?A5I6aMyAhv48s2zzo>}%Cq81A f_L+QyUm$@Y$4b0**)mQ&pfwDhu6{1-oD!M}1{rUfYKNB;vGZXVphKz>8^;`_X%&iRb8Ra!h z4+wOaPmpEv_{8Y&XWkWq2J86~Ckj5{a*bJcF!cbdPLlXW&6In7q=4FdyfsSPGboFyt=akR{03~`=4*&oF literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..14bf71b729c5d0e2d9a2c0d0a921489534cb94db GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1efj#eG$A43#(4+Dgro&R3%VWo8-6fv$9o8AKJYp7MH@mQbJz#pQ!c_$k-UDC47?!+a z-pII;?I*M8diF;@J(8H7ROm8xFguuBFkoG9UF|`)W76Rja$f3>x@?npn|8ipzGBd| z$-{1n9fR*0jfPg1W`}iE9AB3)sIoPheCMB=#G-J3A+1IC|9*xg%YhDN@O1TaS?83{ F1OSLuTI~P; literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_reset_defaultInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_reset_defaultInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b05d4b8c51848f8153fa535a2ec4bbdb55983887 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(fT|hE&{2N^xNR|Np-@LlC3G8~!6q9zpyK6^hErj~Urw z7*<#^blm@coc|m1Mkcefoc}x76})*a7bdV_18o#OKO?UthL zjQ?jg6n(QeRKh4=&E))-iCOLd(~%d7zZg5X8>Pez1Q=&*=xBUY$;>>FVK(Cemo4(D zvp6IQ1iE)HUYWp>#B<}1B}i;*5S;n=_3PUVOWt^1h~H89`5CtY8}}qd zHiuR7T-x8TCpn5VH#ji(USwDBYq?|~z<-4E#+MBbHs&&3xG8;MPaWe~1&f43$rs#9 z7#AFrFVIX|6t?D}F^BTEhPdDZOC{nZEE!DCv0vi9$TT~pS)zdTO+)L&1JYj_dH(Vj sq~2msNOfp(TyW)o!>Xek4h@V9)t}`Ta$8E>2D*{K)78&qol`;+03mE!J^%m! literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_sliderhandle.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_sliderhandle.png new file mode 100644 index 0000000000000000000000000000000000000000..e6697c0a92a90fb509c041a41649a1cf969ed392 GIT binary patch literal 3760 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 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_defaultInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_defaultInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5ffae8c714b0ab9455fd4415eb8cb82ae91d1952 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx;}1{rUfYKNB;vGZXVphKz>8^;`_X%&iU2*lHLa zxhcdsi+v5-G7&gW+Sj+pqty*C2aB)|ognom_v&Ef_NrxFd;$_k* c85IsNgc|!WRXBJ{0iDI*>FVdQ&MBb@0J#28CjbBd literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..96f78ac86543d061f9f9472026df236f3dba258b GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X)_A%&hE&{2`ttQ_XhK4QM}mUz1_r|u4OK)u7Y99Uj~ylhl_hATrr5? z@Kt7Wkl{CZ!!%)^Ll-0Wf?1C1elVE$FwE92Xg$cdpqJm_9s{e2k3a^;i3@c}JPnrr z?V@^En2tKKu?c))()joJ;t{5XS+WgZT$5rp$hH6YcW}Bm0}~I!=RNv6Cfv@i1-hHT M)78&qol`;+02-BE8~^|S literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..fe880f5994cf4764324c61472ebd4fc1f30224ec GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gdp%toLn>}1efj#;Hz6S*AYp;P28Kc#0qcM)0b%B;2QHYL zDER#BY>&gPi9*eK47@uTQuP-cSZo9JriCu;xFrGGpk=`MVyS^*{B%(5uD6>R({?T_2>N{T&QZOxsdY1S w|15j|(&(G*r@ONc{!jTJzw=+ecLO8Cj2@=xGmmZG2{fF+)78&qol`;+0LO}B0ssI2 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/h1.png b/docs/include/jscripts/infusion/components/uiOptions/images/h1.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e35fc56db1edbc5f9b760d880b4d14aaf9b806 GIT binary patch literal 899 zcmV-}1AP36P)U4;TQ};W&)qoB9l`~KJ=F0O|FP^@9 zMoze#S4xl!#*$2Ha-+BXo<;2K>o-d`mQXTaEBpKV{SW<(yPI2&A5bcAA;4s-@muj``CN<bGDtBR zk5DOKJ(J0V3(j&zoo~KJJ(mnwDT9!Z0W^Uqo^USm>UXu`dsI=MGw&rO!w52fCL}{7 zgkU+lLI#8M-E}aIz>SW+EWe`XP&=j~pG5}D?@Q-A097k*2Zih*dpiH0% zgzZpgx*j4Xj0SGW@N~GoxxTl%hcbaCu)4MyjiL)O7#}!yqj7ZW&h4DBUq5~(G4cV} zoC#|iYu)*7G#<}&=8O-;M7?5ySgPVUCK-}A4#RL^aY5pL8NgoXUVnUaOg-P8Ym*qh z?{V{Ubm4^SNGW~a&$J$#41OORo+W2Wsk|JS0e~fxI|3oN=lek`2*Va>Ko&UVtkr6n zG`*ro1DA6@2*?ByqaGXpfE6y3cYe<4)-OG}`+KwkD(4PQ2M@F96z;s7xSFOZX`ppx zW_F{3z%n1G^+|wYT~xp?OyM>cnbt3r$m?U&4%itECJbEnisv&J@Z=uQ5Fgl8Pwx3E ZzyOu6djr{n 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 RAGi2HPD)v_PTVBqKLFR15UBtF literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/mintleaf.png b/docs/include/jscripts/infusion/components/uiOptions/images/mintleaf.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5e678e7b3616180953750b91a7e79dbb9f7107 GIT binary patch literal 23238 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 IM6N<$f)5CIJOBUy literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_cancel_hci_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_cancel_hci_13x13.png new file mode 100644 index 0000000000000000000000000000000000000000..269ccfa269e2ea062f7ae6b2df1f24c4a8594338 GIT binary patch literal 335 zcmV-V0kHmwP)GeKP>fe^mZG;didN`5+^HXa* zU8WPnlh%-4Gs#|o^ulpq+bHZ!3DUxc(b=*sM%a)X0As`^nG?9qgB@|L494&J6v%;- zEkHUvWcR-TYfs>dRD*pZ-AM~+Aho0k0;nYjSCxTSv9D4QA!I2)6x&kopAa!GHRME= zy@M8+bLAhP>Gs58!o8@b&w;FPj7|n3#AY4OI@=Y-}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|?BF{ltz*s5K zeZ>z(lR~#yI~!6CI4!XX2r&=Ha}1{rUfYKNB;vGZXVphKz>8^;`_X%&iTt*i4L+ z7!~ddYSlFe@?JQ@s=_R$bXAjqc~7GfbHk2#LdB>Ar-fh{`~*HpNW~-nTffzK`>(i^Mrf;D;<4!LYP8~ zJ6O9Tl%?Y3Gng* zAxA)2d9iZUnuA40A9S1Ea<$(k;?r~I!DlIl21bSrQVvrle>}how4K4z)z4*}Q$iB} DvbsZq literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesNarrow_hci_16x12.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesNarrow_hci_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbcc65611b150e2b7b5fdb259b240239e64a4c3 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MXsJMjv*DdlK%YvU(dwM+|0zhlOf~4zyBf(YHVDL%1h%I zBoi2xu(st%Y+(4v+SbUjz~K%1CAKLQj7x4d#xQH}xil~^GlWd(bGzvk`4wm&gQu&X J%Q~loCIBWVF){!E literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesWide_hci_16x21.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesWide_hci_16x21.png new file mode 100644 index 0000000000000000000000000000000000000000..b77835f8ac3e630605f9efd23fcb1f7fe2cd0975 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%MSHq9hE&{2N^xNN|Np-^Ll6_slV}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6}tLGnXm5Hn9> z1+!`*12dz;A31-E1k(q$vs9TJ_RO2&u&2TGjgncbPQ{*O3|l2rZq%#@KjFo$;LM}p z$<7)OZZhe0)AxYzh69yFF$xT&tQ}1{rUfYKNB;vGZXVphKz>8^;`_X%&iRb8Ra!h z4+wOaPmpEv_{8Y&XWkWq2J86~Ckj5{a*bJcF!cbdPLlXW&6I}1{rUfYKQlA);W{=hMq%cu46!^_3`gWwq)t#0 z$X{?n!OiU$zk>`%3cFB|tX;F*Aqj`W4(p6q9x;osn_bwz9xy#t;i`fN?}0C23`^cI zZ)9A__LJFkJ^Q1d9!X3Vq0K?x>JK?Et}3(DV?ELqXgkI4h-9_PE{>a_j8k@SuzXth zg)t+^l~G4UVhY2SABtCIGfk0Txpc?Aq)V`YftjJXbS1CVt~-Z;&Smg)^>bP0l+XkK DgW6UX literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hciInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hciInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6dd7493343836286b8f96426eea96d54708bf7 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X4tcsbhE&{2N;$y7Du%^Mcn2E9XghWawv4^2Uw($qkzJTmC#hrK+IA(0>}&znt$6 z9*YjwI}BMKOonY50v-QLvoAvto0Y#)kXxA~vt`?t$J~?IbY99? hsw=6dvo$a7bdV_18o#OKO?UthL zjQ?jg6n(QeRKh4=&E))-iCOLd(~%d7zZg5X8>Pez1Q=&*=xBUY$;>>FVK(Cemo4(D zvp6IQ1iE)HUYWp>#B<}1B}i;*5S;n>|NsAN3aS20|D4?1j&bv3v`PF? zm)+C;GTqV0o8jy>eup_6OA{63I)p#GVBCFz@$9xboh+6Mb6F-QAA0=1UxM+}i64y9 zlhm?~O4&8P*;wHVf4NtU=qlmzFem6RtIr7}3CYZ`xjVi1sbDGIa;sbQ?TA-P~@wcVL!21Yi99Y+rM%&BoY0dxg} Mr>mdKI;Vst08lDT=>Px# literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hciInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hciInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4db2c548005852daf3be3b24075aa11f2baff GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmk<`Ln>}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|ik#~SyA&=z| z>yx&FH7cd=PjWW5I>;~_Vfqo%c$)S5!cWf|cQADD7OXg&>A-B#`=?!s$+#y&U#H<# z6@%0arT~4xr>%c2ctjPhv2stG!+-eoLcN;~K2{8xXWWIk8+LtrWN@0Bfsu`2&g}1{rUfYKNB;vGZXVphKz>8^;`_X%&iU2*lHLa zxhcdsi+v5-G7&gW+Sj+pqty*C2aB)|ognom_v&Ef_NrxFd;$_k* c85IsNgc|!WRXBJ{0iDI*>FVdQ&MBb@0J#28CjbBd literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc9d8b8418d62f7c0b05f1797121a6bfefa98ad GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G+dN$yLn>}1{rUgDo{5>cnTffzK``S&ox)p(m5x3>GkrHGchn%%&in6TY>7Vs=P!_|q7&zH!e|22%!>KMUFN6^>@V|H#tHY_@*mgMj@Et5(W;NGf#t zv+T-Z4*0|9_V36;CDx1wi<-X%*zz9Pm0>5qogm2HkXFQF8N>Ean^&gIZ5bLUZ zxd3Qj01*Gjf(3BtVIsm@e;ncg)9792NzTV(5EpUWFQtEIyx-w5fo@2YAygvZ3p7B_A9?kU&n_EI?CppQJPk zGJsHe#1RAvl%!44(kzbfA{O7rRiNZEkPj4KX_gT^Z2~FesRurOo$5q~`*h4gnOa8 O0000PIvhL literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_cancel_yellowBlack_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_cancel_yellowBlack_13x13.png new file mode 100644 index 0000000000000000000000000000000000000000..797301497b646bcd1a76309d9c28d2548b5ee616 GIT binary patch literal 336 zcmV-W0k8gvP)I^%>i=&4!{98V6V$TUYfSBKbDN-1#<2Edc6;n`nRV@Eo_@A@v@L6^Rp<_ zc$p4}gBECuXoAcYNEbNvVjBW`or5&A(K{Ql`3P&s63|DiqdB4LJj9VBSOm=bx){ik zlgU6@K4ka55o=H23#!PzLU(9}dZ>X$3ZM!>{FDiZ3D#9CB8JQvh!R`u`x7GPrJ|gK zWpAlPrd0WRYPvnKoNyOZ)1^QraP&@^BIITr&N|y>#^ZpumeZHWoVl;2pRX&G i95MOp&;Lhn0R{k3=~~tCcP-Wc0000}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|?BF{ltz*s5K zeZ>z(lR~#yI~!6CI4!XX2r&=Ha}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=wLd+LT zoH(&ju&uGieZ>#Pl)@DaBD`AtBtyap^98C0 yejSwL{^+p$rt(MD1zQ*cYW_bsQE1~mBG{1&t;ucLK6U{4MB_m literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..244e2d4c83ae97ea030ef4e22aaf83a9cee91adb GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MRuMpjv*DdlK%Xkuh`hw=-Aj8!(ftNFYsSo+}JRHLqhW_ z(+LJ<1zm%Z!wsw*`UX5I46I4^6U-!bHF5|fFcetNY?~^}*9$a>!PC{xWt~$(699{X BEDrzx literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesWide_yellowBlack_16x21.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesWide_yellowBlack_16x21.png new file mode 100644 index 0000000000000000000000000000000000000000..21cbe31a62522805c81378488d0a34d6cb98b1cf GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%#dx|nhE&{2N^xNN|KC`GL6ec~(?Mo8w>Ea3jJ9{|kN%51 zV4Gm+!(+mrlktaJWY+hFL=hg@0~WJ>xC{T!c+|e+GK<1ehsH|whR**CRg=2dli0ar gs~Xfg}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6}tLGnXm5Hn9> z1+!`*12dz;A31-E1k(q$vs9TJ_RO2&u&2TGjgncbPQ{*O3|l2rZq%#@KjFo$;LM}p z$<7)OZZhe0)AxYzh69yFF$xT&tQ}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=we(?No zSjpJtu&42jfx{$zhDYC*v@zcK+0&B{uJNddSC3gQL2!46uOheH`o>G`3>R1x4nJcq zWZ3!AfuVy}!;_sgAlziqYo-7m4u`Ar)Q__&oMjF8=2G;T>4fO#jmxGpp7&v3WMj~2 Xm6^A2(Ry2;dl)=j{an^LB{Ts5b#P9{ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..94e64fcf50aff3146550803adeccb83b0f4a95c4 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GlRaG=Ln>}1{rErsAY;e>;I5exD_CA6U0_!D=b+mx(pbTK zl+Dn{sD|N@gM#&h39mm$ei1mvAjMWRRZ&2GfyIW#Hrs|>ZbP0l+XkK5YSa} literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_reset_yellowBlackInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_reset_yellowBlackInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6dd7493343836286b8f96426eea96d54708bf7 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X4tcsbhE&{2N;$y7Du%^Mcn2E9XghWawv4^2Uw($qkzJTmC#hrK+IA(0>}&znt$6 z9*YjwI}BMKOonY50v-QLvoAvto0Y#)kXxA~vt`?t$J~?IbY99? hsw=6dvo$a}1B}i;*5S;n>zr8c_giY#>^@_^MhgsQ7oOv34 z*mwT0^|9xk6v>pat(M`Div}gTe~DWM4f{IgOd literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_smallA_yellowBlack_10x10.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_smallA_yellowBlack_10x10.png new file mode 100644 index 0000000000000000000000000000000000000000..513f0f27f71710b989b39f176f4ad78c89c57cd0 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CNso?y2;7)g6q7q>NDq`?-%}IOL1lMP+P<9 zsT5f+ADL)B$tmYXqhK2EmFesaKNKc)e_Hs6`@-RK3}^3tPLyNeFkp}o?W=8TTgnY| O2ZN`ppUXO@geCw2d`Y+f literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4db2c548005852daf3be3b24075aa11f2baff GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmk<`Ln>}1r6eQ-Fg#*m<7!|Q_^&Q*Y#6|ik#~SyA&=z| z>yx&FH7cd=PjWW5I>;~_Vfqo%c$)S5!cWf|cQADD7OXg&>A-B#`=?!s$+#y&U#H<# z6@%0arT~4xr>%c2ctjPhv2stG!+-eoLcN;~K2{8xXWWIk8+LtrWN@0Bfsu`2&g}1{rNxNv9YmHv9U3R!Q=pA$N$OQGbJ=wOw1oJ z3z#!~WGXtGU^i*k_a`j}ofa%&P!K!tlFLSK2me%i{v)goISszDcFa-^nJlO5`cot> z#xYplWa!{;U=n`S+j^ub(Vp);m%!_$R*!S-55M;GJjl4~;A6$0dB$Cs`Dh#Sgnbrg eJ~25oFfwFX$ZbFJJY)~hT@0SCelF{r5}E*>tWzHV literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..343081927c6444b9214b243a3dac7c7a3f016977 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G%ROBjLn>}1{rNv%v9Ynyv9U3T!6d_8;Qw+FW5WPW9^Ymj zNl8hG#u8=K##%YgxlF2!dj(c_FmzmJj{VAT!rozBw?mssLgM5ni+CNvYZxy53#eo8 z;OVfRAaz3_U(TMQ!g4HNAP zcX%*L?RfF%^};Htj?#-Y3StM8|X{(HikBB+w@5iZ1O-SGkCiCxvX",that.options.markupProps).appendTo(that.container);that.iframe.addClass(styles.containerFlex);that.iframe.addClass(styles.container);that.iframe.load(that.events.afterRender.fire)};fluid.defaults("fluid.uiOptions.bridge",{gradeNames:["fluid.littleComponent","autoInit"],finalInitFunction:"fluid.uiOptions.bridge.finalInit",iframe:null});fluid.uiOptions.tabSelectRelay=function(uiOptions){uiOptions.events.onSignificantDOMChange.fire()};fluid.defaults("fluid.uiOptions.FatPanelOtherWorldLoader",{gradeNames:["fluid.uiOptions.inline","autoInit"],derivedDefaults:{uiOptions:{options:{events:{onSignificantDOMChange:null},components:{uiEnhancer:{type:"fluid.uiEnhancer",container:"body",priority:"first",options:{tocTemplate:"../../tableOfContents/html/TableOfContents.html"}},settingsStore:"{uiEnhancer}.settingsStore",preview:{type:"fluid.emptySubcomponent"},tabs:{type:"fluid.tabs",container:"body",createOnEvent:"onUIOptionsComponentReady",options:{events:{boiledTabShow:{event:"tabsshow",args:["{uiOptions}"]}},listeners:{boiledTabShow:fluid.uiOptions.tabSelectRelay}}}}}}},uiOptionsTransform:{config:{"!*.uiOptionsLoader.*.uiOptions.*.uiEnhancer.options":"uiEnhancer.options"}}});fluid.uiOptions.bridge.finalInit=function(that){var iframe=that.markupRenderer.iframe;var origPrefix=that.markupRenderer.options.prefix;var iframeDoc=iframe.contents();var iframeWin=iframe[0].contentWindow;var innerFluid=iframeWin.fluid;var container=$("body",iframeDoc);var outerLocation=window.location.href;var iframeLocation=iframeWin.location.href;var relativePrefix=fluid.url.computeRelativePrefix(outerLocation,iframeLocation,origPrefix);that.options.relativePrefix=relativePrefix;var overallOptions={};overallOptions.container=container;var bridgeMapping=fluid.defaults("fluid.uiOptions.fatPanel").uiOptionsTransform.config;var swappedBridgeMapping={};fluid.each(bridgeMapping,function(value,key){swappedBridgeMapping[value]=key});var bridgeSymbol="*.bridge.options";fluid.each(swappedBridgeMapping,function(value,key){if(value.indexOf(bridgeSymbol)===0&&that.options[key]){var keyInOtherWorld=value.substring(bridgeSymbol.length+1);fluid.set(overallOptions,keyInOtherWorld,that.options[key])}});var defaults=fluid.defaults("fluid.uiOptions.FatPanelOtherWorldLoader");fluid.set(overallOptions,"uiEnhancer.options",that.uiEnhancer.options.originalUserOptions);var mappedOptions=fluid.uiOptions.mapOptions(overallOptions,defaults.uiOptionsTransform.config,defaults.mergePolicy,fluid.copy(defaults.derivedDefaults));var component=innerFluid.invokeGlobalFunction("fluid.uiOptions.FatPanelOtherWorldLoader",[container,mappedOptions]);that.uiOptionsLoader=component.uiOptionsLoader};fluid.uiOptions.fatPanel=function(container,options){var defaults=fluid.defaults("fluid.uiOptions.fatPanel");var config=defaults.uiOptionsTransform.config;var mappedOptions=fluid.uiOptions.mapOptions(options,config,defaults.mergePolicy);var that=fluid.initView("fluid.uiOptions.fatPanel",container,mappedOptions);fluid.initDependents(that);return that}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/FullNoPreviewUIOptions.js b/docs/include/jscripts/infusion/components/uiOptions/js/FullNoPreviewUIOptions.js new file mode 100644 index 0000000..690f932 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/FullNoPreviewUIOptions.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.uiOptions.fullNoPreview",{gradeNames:["fluid.uiOptions.inline"],container:"{fullNoPreview}.container",derivedDefaults:{templateLoader:{options:{templates:{uiOptions:"%prefix/FullNoPreviewUIOptions.html"}}},uiOptions:{options:{components:{preview:{type:"fluid.emptySubcomponent"},settingsStore:"{uiEnhancer}.settingsStore"},listeners:{onReset:function(uiOptions){uiOptions.save()},onUIOptionsRefresh:"{uiEnhancer}.updateFromSettingsStore"}}}}});fluid.uiOptions.inline.makeCreator("fluid.uiOptions.fullNoPreview",fluid.identity)})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/FullPreviewUIOptions.js b/docs/include/jscripts/infusion/components/uiOptions/js/FullPreviewUIOptions.js new file mode 100644 index 0000000..1f880a1 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/FullPreviewUIOptions.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.uiOptions.fullPreview",{gradeNames:["fluid.uiOptions.inline"],container:"{fullPreview}.container",uiOptionsTransform:{config:{"!*.uiOptionsLoader.*.uiOptions.*.preview.*.enhancer.options":"outerPreviewEnhancerOptions"}},derivedDefaults:{templateLoader:{options:{templates:{uiOptions:"%prefix/FullPreviewUIOptions.html"}}},uiOptions:{options:{components:{settingsStore:"{uiEnhancer}.settingsStore"},listeners:{onUIOptionsRefresh:"{uiEnhancer}.updateFromSettingsStore"}}}}});fluid.uiOptions.inline.makeCreator("fluid.uiOptions.fullPreview",function(options){var enhancerOptions=fluid.get(fluid,"staticEnvironment.uiEnhancer.options.originalUserOptions");options.outerPreviewEnhancerOptions=enhancerOptions;return options})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/SlidingPanel.js b/docs/include/jscripts/infusion/components/uiOptions/js/SlidingPanel.js new file mode 100644 index 0000000..cc39774 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/SlidingPanel.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.slidingPanel",{gradeNames:["fluid.viewComponent","autoInit"],selectors:{panel:".flc-slidingPanel-panel",toggleButton:".flc-slidingPanel-toggleButton"},strings:{showText:"+ Show Display Preferences",hideText:"- Hide"},events:{onPanelHide:null,onPanelShow:null,afterPanelHide:null,afterPanelShow:null},finalInitFunction:"fluid.slidingPanel.finalInit",invokers:{operateHide:"fluid.slidingPanel.slideUp",operateShow:"fluid.slidingPanel.slideDown"},hideByDefault:true});fluid.slidingPanel.slideUp=function(element,callback,duration){$(element).slideUp(duration||"400",callback)};fluid.slidingPanel.slideDown=function(element,callback,duration){$(element).slideDown(duration||"400",callback)};fluid.slidingPanel.finalInit=function(that){that.showPanel=function(){that.events.onPanelShow.fire(that);that.locate("toggleButton").text(that.options.strings.hideText);that.operateShow(that.locate("panel"),that.events.afterPanelShow.fire)};that.hidePanel=function(){that.events.onPanelHide.fire(that);that.locate("toggleButton").text(that.options.strings.showText);that.operateHide(that.locate("panel"),that.events.afterPanelHide.fire)};that.togglePanel=function(){if(that.locate("panel").is(":hidden")){that.showPanel()}else{that.hidePanel()}};that.setPanelHeight=function(newHeight){that.locate("panel").height(newHeight)};that.locate("toggleButton").click(that.togglePanel);if(that.options.hideByDefault){that.locate("toggleButton").text(that.options.strings.showText);that.locate("panel").hide()}}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/Store.js b/docs/include/jscripts/infusion/components/uiOptions/js/Store.js new file mode 100644 index 0000000..8b6f95d --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/Store.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.uiOptions.store",{gradeNames:["fluid.littleComponent","autoInit"],defaultSiteSettings:{textFont:"default",theme:"default",textSize:1,lineSpacing:1,layout:false,toc:false,links:false,inputsLarger:false}});fluid.defaults("fluid.cookieStore",{gradeNames:["fluid.uiOptions.store","autoInit"],invokers:{fetch:{funcName:"fluid.cookieStore.fetch",args:["{cookieStore}.options.cookie.name","{cookieStore}.options.defaultSiteSettings"]},save:{funcName:"fluid.cookieStore.save",args:["{arguments}.0","{cookieStore}.options.cookie"]}},cookie:{name:"fluid-ui-settings",path:"/",expires:""}});fluid.cookieStore.fetch=function(cookieName,defaults){var cookie=document.cookie;var cookiePrefix=cookieName+"=";var retObj,startIndex,endIndex;if(cookie.length>0){startIndex=cookie.indexOf(cookiePrefix);if(startIndex>-1){startIndex=startIndex+cookiePrefix.length;endIndex=cookie.indexOf(";",startIndex);if(endIndex0){var targetSize=that.initialSize*times+"em";that.container.css("font-size",targetSize)}}};fluid.uiEnhancer.textSizer.calcInitSize=function(that,fontSizeMap,px2emFactor){that.initialSize=fluid.uiEnhancer.getTextSizeInEm(that.container,fontSizeMap,px2emFactor)};fluid.defaults("fluid.uiEnhancer.classSwapper",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{clearClasses:{funcName:"fluid.uiEnhancer.classSwapper.clearClasses",args:["{classSwapper}"]},swap:{funcName:"fluid.uiEnhancer.classSwapper.swap",args:["@0","{classSwapper}"]}},classes:{},finalInitFunction:"fluid.uiEnhancer.classSwapper.finalInit"});fluid.uiEnhancer.classSwapper.finalInit=function(that){that.classSelector="";that.classStr="";fluid.each(that.options.classes,function(className){if(className){that.classSelector+=that.classSelector?", ."+className:"."+className;that.classStr+=that.classStr?" "+className:className}})};fluid.uiEnhancer.classSwapper.clearClasses=function(that){that.container.removeClass(that.classStr)};fluid.uiEnhancer.classSwapper.swap=function(classname,that){that.clearClasses(that);that.container.addClass(that.options.classes[classname])};fluid.defaults("fluid.uiEnhancer.lineSpacer",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{set:{funcName:"fluid.uiEnhancer.lineSpacer.set",args:["@0","{lineSpacer}"]}}});fluid.uiEnhancer.lineSpacer.set=function(times,that){if(!that.initialSize){that.calcInitSize()}var newLineSpacing=times===""||times===1?that.initialSize:times*that.initialSize;that.container.css("line-height",newLineSpacing+"em")};fluid.uiEnhancer.lineSpacer.calcInitSize=function(that,fontSizeMap){var lineHeight=that.container.css("lineHeight");if(lineHeight==="normal"){return 1}if($.browser.msie){var lineHeightInIE;lineHeightInIE=that.container[0].currentStyle.lineHeight;if(lineHeightInIE.match(/[0-9]$/)){that.initialSize=lineHeightInIE;return }}that.initialSize=Math.round(parseFloat(lineHeight)/fluid.uiEnhancer.getTextSizeInPx(that.container,fontSizeMap)*100)/100};fluid.pageEnhancer=function(uiEnhancerOptions){var that=fluid.initLittleComponent("fluid.pageEnhancer");uiEnhancerOptions=fluid.copy(uiEnhancerOptions);uiEnhancerOptions.originalUserOptions=fluid.copy(uiEnhancerOptions);that.uiEnhancerOptions=uiEnhancerOptions;fluid.initDependents(that);fluid.staticEnvironment.uiEnhancer=that.uiEnhancer;return that};fluid.defaults("fluid.pageEnhancer",{gradeNames:["fluid.littleComponent"],components:{uiEnhancer:{type:"fluid.uiEnhancer",container:"body",options:"{pageEnhancer}.uiEnhancerOptions"}}});fluid.demands("fluid.uiOptions.store",["fluid.uiEnhancer"],{funcName:"fluid.cookieStore"})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/UIOptions.js b/docs/include/jscripts/infusion/components/uiOptions/js/UIOptions.js new file mode 100644 index 0000000..3e497bb --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/UIOptions.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.textfieldSlider",{gradeNames:["fluid.viewComponent","autoInit"],components:{textfield:{type:"fluid.textfieldSlider.textfield",container:"{textfieldSlider}.dom.textfield",options:{model:"{textfieldSlider}.model",applier:"{textfieldSlider}.applier"}},slider:{type:"fluid.textfieldSlider.slider",container:"{textfieldSlider}.dom.slider",options:{model:"{textfieldSlider}.model",applier:"{textfieldSlider}.applier"}}},selectors:{textfield:".flc-textfieldSlider-field",slider:".flc-textfieldSlider-slider"},events:{modelChanged:null},model:{value:null,min:0,max:100},sliderOptions:{orientation:"horizontal",step:0.1},finalInitFunction:"fluid.textfieldSlider.finalInit"});fluid.textfieldSlider.finalInit=function(that){var sliderOptions=$.extend(true,{},that.options.sliderOptions,that.model);that.slider.initSlider(sliderOptions);that.refreshView=function(){var val=that.model.value;that.textfield.container.val(val);that.slider.setSliderValue(val);that.slider.setSliderAria(val)};that.applier.modelChanged.addListener("value",function(newModel){that.events.modelChanged.fire(newModel.value)});that.events.modelChanged.addListener(that.refreshView);that.refreshView()};fluid.defaults("fluid.textfieldSlider.textfield",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.textfieldSlider.textfield.finalInit"});fluid.textfieldSlider.validateValue=function(model,changeRequest,applier){var oldValue=model.value;var newValue=changeRequest.value;var isValidNum=!isNaN(parseInt(newValue,10));if(isValidNum){if(newValuemodel.max){newValue=model.max}}changeRequest.value=newValue}else{changeRequest.value=oldValue}};fluid.textfieldSlider.textfield.finalInit=function(that){that.applier.guards.addListener({path:"value",transactional:true},fluid.textfieldSlider.validateValue);that.container.change(function(source){that.applier.requestChange("value",source.target.value)})};fluid.defaults("fluid.textfieldSlider.slider",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.textfieldSlider.slider.finalInit",selectors:{thumb:".ui-slider-handle"}});var initSliderAria=function(thumb,opts){var ariaDefaults={role:"slider","aria-valuenow":opts.value,"aria-valuemin":opts.min,"aria-valuemax":opts.max};thumb.attr(ariaDefaults)};fluid.textfieldSlider.slider.finalInit=function(that){that.slider=that.container.slider(that.model);that.initSlider=function(sliderOptions){var slider=that.slider.slider(sliderOptions);initSliderAria(that.locate("thumb"),sliderOptions)};that.setSliderValue=function(value){that.slider.slider("value",value)};that.setSliderAria=function(value){that.locate("thumb").attr("aria-valuenow",value)};that.slider.bind("slide",function(e,ui){that.applier.requestChange("value",ui.value)})}})(jQuery,fluid_1_4);(function($,fluid){fluid.registerNamespace("fluid.uiOptions.inline");fluid.defaults("fluid.uiOptions.inline",{gradeNames:["fluid.viewComponent"],mergePolicy:{uiOptionsTransform:"noexpand",derivedDefaults:"noexpand"},components:{uiOptionsLoader:{type:"fluid.uiOptions.loader"},templateLoader:{priority:"first",type:"fluid.uiOptions.templateLoader"}},uiOptionsTransform:{transformer:"fluid.uiOptions.mapOptions",config:{"*.templateLoader":"templateLoader","*.templateLoader.*.templatePath.options.value":"prefix","*.uiOptionsLoader":"uiOptionsLoader","*.uiOptionsLoader.container":"container","*.uiOptionsLoader.*.uiOptions":"uiOptions","*.uiOptionsLoader.*.uiOptions.*.textControls":"textControls","*.uiOptionsLoader.*.uiOptions.*.layoutControls":"layoutControls","*.uiOptionsLoader.*.uiOptions.*.linksControls":"linksControls","*.uiOptionsLoader.*.uiOptions.*.preview":"preview","*.uiOptionsLoader.*.uiOptions.*.preview.*.enhancer":"previewEnhancer"}}});fluid.uiOptions.inline.makeCreator=function(componentName,processor){fluid.setGlobalValue(componentName,function(container,options){var defaults=fluid.defaults(componentName);options.container=container;options=processor(options);var mappedOptions=fluid.uiOptions.mapOptions(options,defaults.uiOptionsTransform.config,defaults.mergePolicy,fluid.copy(defaults.derivedDefaults));var that=fluid.initView(componentName,container,mappedOptions);fluid.initDependents(that);return that})};fluid.uiOptions.sortByKeyLength=function(inObject){var keys=[];for(var k in inObject){keys.push(k)}keys.sort(function(a,b){return a.length-b.length});return keys};fluid.uiOptions.mapOptionsRecord=function(options,sortedConfigKeys,config){var opRecs=[{},{},options||{}];var appliers=fluid.transform(opRecs,function(opRec){return fluid.makeChangeApplier(opRec)});fluid.each(sortedConfigKeys,function(origDest){var source=config[origDest];var dest=fluid.uiOptions.expandShortPath(origDest);var applier=appliers[origDest.charAt(0)==="!"?0:1];var value=fluid.get(options,source);if(value){applier.requestChange(dest,value,"ADD");appliers[2].requestChange(source,value,"DELETE")}});return opRecs};fluid.uiOptions.mapOptions=function(options,config,mergePolicy,derivedDefaults){var sortedConfigKeys=fluid.uiOptions.sortByKeyLength(config);var optrecs=fluid.uiOptions.mapOptionsRecord(options,sortedConfigKeys,config);var devrecs=fluid.uiOptions.mapOptionsRecord(derivedDefaults,sortedConfigKeys,config);var mergeOpts=[mergePolicy].concat(devrecs).concat(optrecs);return fluid.merge.apply(null,mergeOpts)};fluid.uiOptions.expandShortPath=function(path){if(path.charAt(0)==="!"){path=path.substring(1)}var strToreplaceFirst="components";var strToreplaceRest="options.components";var newPath=(path.charAt(0)==="*")?path.replace("*",strToreplaceFirst):path;newPath=newPath.replace(/\*/g,strToreplaceRest);return newPath};fluid.defaults("fluid.uiOptions.templateLoader",{gradeNames:["fluid.eventedComponent","autoInit"],finalInitFunction:"fluid.uiOptions.templateLoader.resolveTemplates",templates:{uiOptions:"%prefix/FatPanelUIOptions.html",textControls:"%prefix/UIOptionsTemplate-text.html",layoutControls:"%prefix/UIOptionsTemplate-layout.html",linksControls:"%prefix/UIOptionsTemplate-links.html"},components:{templatePath:{type:"fluid.uiOptions.templatePath"}}});fluid.uiOptions.transformUrls=function(toTransform,prefix){return fluid.transform(toTransform,function(item){return fluid.stringTemplate(item,{"prefix/":prefix})})};fluid.uiOptions.templateLoader.resolveTemplates=function(that){var mapped=fluid.uiOptions.transformUrls(that.options.templates,that.templatePath.options.value);that.resources=fluid.transform(mapped,function(url){return{url:url,forceCache:true}})};fluid.defaults("fluid.uiOptions.templatePath",{gradeNames:["fluid.littleComponent","autoInit"],value:"../html/"});fluid.demands("fluid.uiOptions.textControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.demands("fluid.uiOptions.layoutControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.demands("fluid.uiOptions.linksControls",["fluid.uiOptions"],{options:{classnameMap:"{uiEnhancer}.options.classnameMap"}});fluid.uiOptions.onReadyFirer=function(uiOptionsLoader,uiOptions){uiOptionsLoader.events.onReady.fire(uiOptionsLoader,uiOptions)};fluid.defaults("fluid.uiOptions.loader",{gradeNames:["fluid.viewComponent","autoInit"],resources:"{templateLoader}.resources",finalInitFunction:"fluid.uiOptions.loader.finalInit",events:{onUIOptionsTemplateReady:null,onUIOptionsComponentReady:null,onUIOptionsReadyBridge:{event:"onUIOptionsComponentReady",args:["{fluid.uiOptions.loader}","{arguments}.0"]},onReady:null},listeners:{onUIOptionsReadyBridge:{listener:fluid.uiOptions.onReadyFirer,priority:"last"}},components:{uiOptions:{type:"fluid.uiOptions",container:"{loader}.container",createOnEvent:"onUIOptionsTemplateReady",options:{events:{onUIOptionsComponentReady:"{loader}.events.onUIOptionsComponentReady"}}}}});fluid.uiOptions.loader.finalInit=function(that){fluid.fetchResources(that.options.resources,function(){that.events.onUIOptionsTemplateReady.fire()})};fluid.defaults("fluid.uiOptions",{gradeNames:["fluid.viewComponent","autoInit"],components:{textControls:{type:"fluid.uiOptions.textControls",container:"{uiOptions}.dom.textControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},layoutControls:{type:"fluid.uiOptions.layoutControls",container:"{uiOptions}.dom.layoutControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},linksControls:{type:"fluid.uiOptions.linksControls",container:"{uiOptions}.dom.linksControls",createOnEvent:"onUIOptionsComponentReady",options:{model:"{uiOptions}.model",applier:"{uiOptions}.applier",events:{onUIOptionsRefresh:"{uiOptions}.events.onUIOptionsRefresh"}}},preview:{type:"fluid.uiOptions.preview",createOnEvent:"onUIOptionsComponentReady",container:"{uiOptions}.dom.previewFrame"},eventBinder:{type:"fluid.uiOptions.eventBinder"}},selectors:{textControls:".flc-uiOptions-text-controls",layoutControls:".flc-uiOptions-layout-controls",linksControls:".flc-uiOptions-links-controls",cancel:".flc-uiOptions-cancel",reset:".flc-uiOptions-reset",save:".flc-uiOptions-save",previewFrame:".flc-uiOptions-preview-frame"},events:{onSave:null,onCancel:null,onReset:null,onAutoSave:null,modelChanged:null,onUIOptionsRefresh:null,onUIOptionsComponentReady:null},finalInitFunction:"fluid.uiOptions.finalInit",resources:{template:"{templateLoader}.resources.uiOptions"},autoSave:false});fluid.uiOptions.finalInit=function(that){that.applier.requestChange("selections",fluid.copy(that.settingsStore.fetch()));that.save=function(){that.events.onSave.fire(that.model.selections);var savedSelections=fluid.copy(that.model.selections);that.settingsStore.save(savedSelections)};that.saveAndApply=function(){that.save();that.events.onUIOptionsRefresh.fire()};that.reset=function(){that.updateModel(fluid.copy(that.settingsStore.options.defaultSiteSettings));that.events.onReset.fire(that);that.events.onUIOptionsRefresh.fire()};that.cancel=function(){that.events.onCancel.fire();that.updateModel(that.settingsStore.fetch());that.events.onUIOptionsRefresh.fire()};that.updateModel=function(newModel){that.applier.requestChange("selections",newModel)};that.applier.modelChanged.addListener("selections",function(newModel,oldModel,changeRequest){that.events.modelChanged.fire(newModel,oldModel,changeRequest.source);if(that.options.autoSave){that.events.onAutoSave.fire()}});var bindHandlers=function(that){var saveButton=that.locate("save");if(saveButton.length>0){saveButton.click(that.saveAndApply);var form=fluid.findForm(saveButton);$(form).submit(function(){that.saveAndApply()})}that.locate("reset").click(that.reset);that.locate("cancel").click(that.cancel)};var bindEventHandlers=function(that){that.events.onAutoSave.addListener(function(){that.save()})};fluid.fetchResources(that.options.resources,function(){that.container.append(that.options.resources.template.resourceText);bindHandlers(that);bindEventHandlers(that);that.events.onUIOptionsComponentReady.fire(that)})};fluid.defaults("fluid.uiOptions.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});var initModel=function(that){fluid.each(that.options.controlValues,function(item,key){that.applier.requestChange("labelMap."+key,{values:that.options.controlValues[key],names:that.options.strings[key],classes:that.options.classnameMap[key]})})};var createSliderNode=function(that,item){return{decorators:{type:"fluid",func:"fluid.textfieldSlider",options:{listeners:{modelChanged:function(value){that.applier.requestChange("selections."+item,value)}},model:{min:that.options[item].min,max:that.options[item].max,value:that.model.selections[item]}}}}};fluid.uiOptions.controlsFinalInit=function(that){initModel(that);that.refreshView()};fluid.uiOptions.lateRefreshViewBinder=function(that){that.refreshView=function(){that.renderer.refreshView()}};fluid.defaults("fluid.uiOptions.textControls",{gradeNames:["fluid.rendererComponent","autoInit"],strings:{textFont:["Default","Times New Roman","Comic Sans","Arial","Verdana"],theme:["Default","Black on white","White on black","Black on yellow","Yellow on black"]},controlValues:{textFont:["default","times","comic","arial","verdana"],theme:["default","bw","wb","by","yb"]},textSize:{min:1,max:2},lineSpacing:{min:1,max:2},selectors:{textFont:".flc-uiOptions-text-font",theme:".flc-uiOptions-theme",textSize:".flc-uiOptions-min-text-size",lineSpacing:".flc-uiOptions-line-spacing"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{textControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.textControls.produceTree",resources:{template:"{templateLoader}.resources.textControls"}});fluid.uiOptions.textControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="textFont"||item==="theme"){tree[item]={optionnames:"${labelMap."+item+".names}",optionlist:"${labelMap."+item+".values}",selection:"${selections."+item+"}",decorators:{type:"fluid",func:"fluid.uiOptions.selectDecorator",options:{styles:that.options.classnameMap[item]}}}}else{if(item==="textSize"||item==="lineSpacing"){tree[item]=createSliderNode(that,item)}}}return tree};fluid.demands("fluid.uiOptions.selectDecorator","fluid.uiOptions",{container:"{arguments}.0"});fluid.defaults("fluid.uiOptions.selectDecorator",{gradeNames:["fluid.viewComponent","autoInit"],finalInitFunction:"fluid.uiOptions.selectDecorator.finalInit",styles:{preview:"fl-preview-theme"}});fluid.uiOptions.selectDecorator.finalInit=function(that){fluid.each($("option",that.container),function(option){var styles=that.options.styles;$(option).addClass(styles.preview+" "+styles[fluid.value(option)])})};fluid.defaults("fluid.uiOptions.layoutControls",{gradeNames:["fluid.rendererComponent","autoInit"],selectors:{layout:".flc-uiOptions-layout",toc:".flc-uiOptions-toc"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{layoutControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.layoutControls.produceTree",resources:{template:"{templateLoader}.resources.layoutControls"}});fluid.uiOptions.layoutControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="layout"||item==="toc"){tree[item]="${selections."+item+"}"}}return tree};fluid.defaults("fluid.uiOptions.linksControls",{gradeNames:["fluid.rendererComponent","autoInit"],selectors:{links:".flc-uiOptions-links",inputsLarger:".flc-uiOptions-inputs-larger"},events:{onUIOptionsRefresh:null},listeners:{onUIOptionsRefresh:"{linksControls}.refreshView"},preInitFunction:"fluid.uiOptions.lateRefreshViewBinder",finalInitFunction:"fluid.uiOptions.controlsFinalInit",produceTree:"fluid.uiOptions.linksControls.produceTree",resources:{template:"{templateLoader}.resources.linksControls"}});fluid.uiOptions.linksControls.produceTree=function(that){var tree={};for(var item in that.model.selections){if(item==="links"||item==="inputsLarger"){tree[item]="${selections."+item+"}"}}return tree};fluid.defaults("fluid.uiOptions.preview",{gradeNames:["fluid.viewComponent","autoInit"],components:{enhancer:{type:"fluid.uiEnhancer",createOnEvent:"onReady",options:{settingsStore:{type:"fluid.uiEnhancer.tempStore"}}},eventBinder:{type:"fluid.uiOptions.preview.eventBinder",createOnEvent:"onReady"}},invokers:{updateModel:{funcName:"fluid.uiOptions.preview.updateModel",args:["{preview}","{uiOptions}.model.selections"]}},finalInitFunction:"fluid.uiOptions.preview.finalInit",events:{onReady:null},templateUrl:"UIOptionsPreview.html"});fluid.uiOptions.preview.updateModel=function(that,selections){setTimeout(function(){if(that.enhancer){that.enhancer.updateModel(selections)}},0)};fluid.uiOptions.preview.finalInit=function(that){that.container.attr("src",that.options.templateUrl);that.container.load(function(){that.enhancerContainer=$("body",that.container.contents());that.events.onReady.fire()})};fluid.demands("fluid.uiEnhancer","fluid.uiOptions.preview",{funcName:"fluid.uiEnhancer",args:["{preview}.enhancerContainer","{options}"]});fluid.defaults("fluid.uiOptions.preview.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});fluid.demands("fluid.uiOptions.preview.eventBinder",["fluid.uiOptions.preview","fluid.uiOptions"],{options:{listeners:{"{uiOptions}.events.modelChanged":"{preview}.updateModel"}}})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/URLUtilities.js b/docs/include/jscripts/infusion/components/uiOptions/js/URLUtilities.js new file mode 100644 index 0000000..884523e --- /dev/null +++ b/docs/include/jscripts/infusion/components/uiOptions/js/URLUtilities.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.generate=function(n,generator){var togo=[];for(var i=0;i0){var top=segs.length-1;var dotpos=segs[top].indexOf(".");if(dotpos!==-1){togo.extension=segs[top].substring(dotpos+1);segs[top]=segs[top].substring(0,dotpos)}}togo.pathInfo=segs;return togo};fluid.url.parsePathInfoTrim=function(pathInfo){var togo=fluid.url.parsePathInfo(pathInfo);if(togo.pathInfo[togo.pathInfo.length-1]===""){togo.pathInfo.length--}return togo};fluid.url.collapseSegs=function(segs,from,to){var togo="";if(from===undefined){from=0}if(to===undefined){to=segs.length}for(var i=from;ifrom){togo+=segs[to-1]}return togo};fluid.url.makeRelPath=function(parsed,index){var togo=fluid.kettle.collapseSegs(parsed.pathInfo,index);if(parsed.extension){togo+="."+parsed.extension}return togo};fluid.url.cononocolosePath=function(pathInfo){var consume=0;for(var i=0;i"+str.redo+"";var markupNode=$(markup).attr({role:"region","aria-live":"polite","aria-relevant":"all"});targetContainer.append(markupNode);return markupNode}function refreshView(that){if(that.state===STATE_INITIAL){that.locate("undoContainer").hide();that.locate("redoContainer").hide()}else{if(that.state===STATE_CHANGED){that.locate("undoContainer").show();that.locate("redoContainer").hide()}else{if(that.state===STATE_REVERTED){that.locate("undoContainer").hide();that.locate("redoContainer").show()}}}}var bindHandlers=function(that){that.locate("undoControl").click(function(){if(that.state!==STATE_REVERTED){fluid.model.copyModel(that.extremalModel,that.component.model);that.component.updateModel(that.initialModel,that);that.state=STATE_REVERTED;refreshView(that);that.locate("redoControl").focus()}return false});that.locate("redoControl").click(function(){if(that.state!==STATE_CHANGED){that.component.updateModel(that.extremalModel,that);that.state=STATE_CHANGED;refreshView(that);that.locate("undoControl").focus()}return false});return{modelChanged:function(newModel,oldModel,source){if(source!==that){that.state=STATE_CHANGED;fluid.model.copyModel(that.initialModel,oldModel);refreshView(that)}}}};fluid.undoDecorator=function(component,userOptions){var that=fluid.initLittleComponent("undo",userOptions);that.container=that.options.renderer(that,component.container);fluid.initDomBinder(that);fluid.tabindex(that.locate("undoControl"),0);fluid.tabindex(that.locate("redoControl"),0);that.component=component;that.initialModel={};that.extremalModel={};fluid.model.copyModel(that.initialModel,component.model);fluid.model.copyModel(that.extremalModel,component.model);that.state=STATE_INITIAL;refreshView(that);var listeners=bindHandlers(that);that.returnedOptions={listeners:listeners};return that};fluid.defaults("undo",{selectors:{undoContainer:".flc-undo-undoControl",undoControl:".flc-undo-undoControl",redoContainer:".flc-undo-redoControl",redoControl:".flc-undo-redoControl"},strings:{undo:"undo edit",redo:"redo edit"},renderer:defaultRenderer})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/ReadMe.txt b/docs/include/jscripts/infusion/components/uploader/ReadMe.txt new file mode 100644 index 0000000..5683b36 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/ReadMe.txt @@ -0,0 +1,136 @@ +Infusion Uploader Read Me + +1) Progressive Enhancement +2) Upgrading +3) Known Issues +4) Troubleshooting +5) Running the Uploader with out a Server + +-------------------------------------- + +PROGRESSIVE ENHANCEMENT: + +As of Infusion 1.3, the Uploader automatically delivers the best version of the component +possible, based on the features supported by a user's browser. There are three flavours of the +Uploader: + + 1. Single file: delivered to browsers that don't support JavaScript, Flash or HTML 5 + 2. Flash with SWFUpload: delivered to older browsers with JavaScript enabled (especially IE) + 3. HTML 5: the best and most widely-supported version of Uploader, suitable for modern browsers + +If you don't want to offer a particular version of Uploader to your users, you can simply omit the +appropriate Support.js file from your page. So, for example, if you don't want to deliver Flash to +your users, simply don't include FlashUploaderSupport.js and Flash9UploaderSupport.js in your page. +To do this, you will have to include all the required files individually, instead of using a single +concatenated file. + +-------------------------------------- + +UPGRADING from previous versions: + +Before upgrading from Infusion 1.2 or earlier, please refer to the Uploader API documentation and the +latest example code. The Fluid Uploader was extensively refactored in the 1.3 release with the +introduction of HTML 5 support. The API is expected to fully stabilize to a production level after +Infusion 1.4. + +Uploader includes automatic backwards compatibility for Infusion 1.2-era options, which can be enabled +simply by including the following files in your page: + ModelTransformations.js + UploaderCompatibility-Infusion1.2.js + +-------------------------------------- + +KNOWN ISSUES: + +Uploader and HTML 5: + +* Uploading more than one file at a time without Flash requires a reasonably up-to-date browser with + support for the following open web technologies, referred to under the umbrella of "HTML 5": + - Multiple file form elements + - XmlHTTPRequest Level 2 + - FormData + - File API + +* The following browsers will support the HTML 5 version of the Uploader: + - Firefox 3.6 or higher + - Safari 4 or higher + - Google Chrome + + All others will automatically receive the Flash or single file versions of the Uploader depending + on browser capabilities. + +* Firefox 3.6 has only partial support for HTML 5 uploads, and will load the entire file into browser + memory. This causes a risk of crashing with very large files on computers with less memory. As a + result, we've included an additional option called "legacyBrowserFileLimit," allowing file sizes to + be specially capped in Firefox 3.6. The default value for this option is 100 MB. + +* The Uploader's HTML 5 implementation doesn't currently support filtering based on file types. + +* The HTML 5 implementation is inconsistent with the Flash version when handling the + queueSettings.fileSize limit option, causing it to be interpreted as MB instead of KB. + +Uploader and Flash: + +* As of Infusion 1.3, the Flash version of the Uploader is only delivered to users with older + browsers that lack HTML 5 support, such as Firefox 3.5 and below and Internet Explorer. Due to + ongoing accessibility and stability issues with Flash and SWFUpload, we encourage you and your + users to upgrade to an HTML 5-compatible browser such as Firefox 3.6+, Safari 4+, or Chrome. + +* The Flash 10-based implementation of the Uploader has a number of systemic bugs an accessibility +issues, and is deprecated for all browsers except Internet Explorer on Windows. Some issues include: + + - In Firefox and IE, the Flash-based "Browse" button does not size correctly when the text/page + is resized or zoomed. + + - In most browsers, the Flash-based "Browse" button is not keyboard navigable and may trap + keyboard navigation, refusing to give up focus without a mouse click. + + - When the user presses the Stop button, the Uploader waits until the current file is complete + before stopping the upload process. + +-------------------------------------- + +TROUBLESHOOTING UPLOADER AND FLASH: + +* When running the Flash version of the Uploader on a local system without a server, you may need to + modify some of your Flash settings to allow the local SWFUpload object to access your file system. + To do so, follow these directions: + + 1. Open your browser + 2. Browse to: + http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html + 3. In the Flash Settings panel, click "Edit locations..." + 4. Select "Add location..." + 5. Click "Browse for folder..." + 6. Select the local /src/webapp/lib/swfupload/flash/ directory that contains the swfupload.swf file + 7. Restart your browser + + You should be good to go! + + However, if you move your installation, you'll need to do this all over again. There are settings + that will allow the file to be run from any location on your local machine but these instructions + are the minimum settings and therefore pose the least security risk. + + These settings are global and do not need to repeated for every browser on a given system. + +* If you see this error in your console: + [Exception... "'Invalid function name' when calling method: [nsIDOMEventListener::handleEvent]" + nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "" data: no] + + the flashUrl option is probably wrong. Check that first. + + +-------------------------------------- + +RUNNING THE UPLOADER ON A LOCAL SYSTEM WITHOUT A SERVER + +Running the Uploader locally without a server is intended for basic testing purposes only. The +DemoRemote object provides a simulated conversation with the server, but it doesn't represent an +accurate picture of the component's behaviour when used in a real deployment environment. + +To see the Uploader in action with a real server, have a look at Fluid's Image Gallery demo: + +http://build.fluidproject.org:8080/sakai-imagegallery2-web/site/AddImages/ + + + diff --git a/docs/include/jscripts/infusion/components/uploader/css/Uploader.css b/docs/include/jscripts/infusion/components/uploader/css/Uploader.css new file mode 100644 index 0000000..58950e8 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/css/Uploader.css @@ -0,0 +1,63 @@ +.fl-uploader{width:434px;position:relative;clear:both;} +table.fl-uploader-header{width:434px;margin-bottom:0;border-bottom:1px solid #999;color:#333;font-size:.9em;font-weight:bold;} +.fl-uploader-header tr{width:100%;} +.fl-uploader-header th{text-align:left;border:none;} +.fl-uploader-header th.fl-uploader-file-name{width:27em;} +.fl-uploader-header .fl-uploader-file-size{text-align:right;white-space:nowrap;} +.fl-uploader-browse-instructions{background-color:#F0F9FF;color:#666;text-align:center;padding:6px;} +.fl-scrollable-scroller{display:block;position:relative;overflow:auto;overflow-x:hidden;overflow-y:auto;max-height:160px;} +.fl-scrollable-inner{position:relative;overflow:hidden;} +table.fl-uploader-queue{margin:0;} +.fl-uploader-queue tr.fl-uploader-dim{color:#666;} +.fl-uploader-queue caption{display:none;} +.fl-uploader-queue tbody{z-index:6;display:block;font-size:.9em;} +.fl-uploader-queue tr:focus,.fl-uploader-queue tr.fl-uploader-file-state-ready:hover{background-color:#FFF9DC;} +.fl-uploader-queue td{border:none;border-bottom:1px solid #C5C5C5;margin:0;text-align:left;padding:3px 6px;} +.fl-uploader-queue td.fl-uploader-file-name{width:26em;overflow:hidden;font-weight:normal;} +.fl-uploader-queue .fl-uploader-file-size{text-align:right;white-space:nowrap;width:6em;} +.fl-uploader-queue .fl-uploader-file-actions,.fl-uploader-header .fl-uploader-file-actions{padding-right:15px;white-space:nowrap;text-align:center;} +.fl-uploader-queue .fl-uploader-file-actions .fl-uploader-dim{border:1px solid transparent;background-color:transparent;cursor:auto;} +.fl-uploader-file-actions button{border:1px solid transparent;height:22px;width:24px;overflow:hidden;background-color:transparent;background-attachment:scroll;background-repeat:no-repeat;background-position:1px 1px;padding:0;margin:0;} +.fl-uploader-file-actions .fl-uploader-file-action-remove{background-image:url(../images/remove.png);cursor:pointer;} +.fl-uploader-file-actions .fl-uploader-file-action-remove:hover,tr:focus .fl-uploader-file-actions .fl-uploader-file-action-remove{border:1px solid #CCC;background-color:#FFF;} +tr.fl-uploader-file-state-uploaded button{background-image:url(../images/tick.png);} +tr.fl-uploader-file-state-uploaded .fl-uploader-file-name{border-left:4px solid #74B74A;color:#5E7A5E;} +.fl-uploader-queue-footer{z-index:6;position:relative;background-color:#F7F7F7;border-top:1px solid #999;color:#4d4d4d;font-size:1.07em;font-weight:bold;padding:8px 6px;vertical-align:middle;} +.fl-uploader span.fl-uploader-browse{background-image:url(../images/add.png);background-attachment:scroll;background-repeat:no-repeat;background-position:0 5px;padding:5px 5px 0 22px;border:none;white-space:nowrap;color:#005ebc;font-weight:bold;text-decoration:underline;} +.fl-uploader-queue-footer .fl-uploader-total-progress-text{padding-top:6px;} +.fl-uploader-browse{display:block;overflow:hidden;height:1.65em;width:6em;cursor:default;} +.fl-uploader-browse.fl-uploader-browseMore{width:4.5em;} +.fl-uploader-browse input{position:relative;overflow:hidden;float:right;height:3em;bottom:2em;letter-spacing:5px;left:10px;opacity:0;-moz-opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);} +html>body .fl-uploader span.fl-uploader-browse{border:1px solid transparent;} +.fl-uploader span.fl-uploader-browse:hover{border:1px solid #CCC;background-color:#FFF;} +.fl-uploader span.fl-uploader-browse:focus,.fl-uploader span.fl-uploader-browse.focus{outline:2px solid #142B8C;background-color:#FFF;} +.fl-uploader-browse-overlay{position:absolute;top:8px;left:320px;z-index:7;} +.fl-uploader-flash10-wrapper{position:relative;float:left;} +.fl-uploader-buttons{margin-top:1em;text-align:right;} +.fl-uploader-buttons button{border-width:1px;border-style:solid;font-weight:bold;color:#FFF;height:32px;padding:0;outline:none;cursor:pointer;width:8.4em;font-size:1em;} +.fl-uploader-buttons button:focus{outline:2px solid #142B8C;} +.fl-uploader-buttons .fl-uploader-button-upload{background-color:#74B74A;border-color:#006838;} +.fl-uploader-buttons .fl-uploader-button-upload:hover{background-color:#519325;border-color:#142B8C;} +.fl-uploader-buttons .fl-uploader-button-stop{background-color:#4F99D3;border-color:#2A3990;} +.fl-uploader-buttons .fl-uploader-button-stop:hover{background-color:#115F8F;} +.fl-uploader-buttons .fl-uploader-dim,.fl-uploader-buttons .fl-uploader-dim:hover{background-color:#999;border-color:#666;cursor:auto;} +.fl-uploader-file-progress,.fl-uploader-total-progress-okay,.fl-uploader-total-progress-errored{position:absolute;display:none;background-attachment:scroll;background-position:bottom left;background-repeat:repeat-x;overflow:hidden;left:-1px;z-index:-1;top:0;height:100%;} +.fl-uploader-file-progress{background-image:url('../images/gradient-file-green.png');background-color:#D1D6DD;border-right:1px solid #9FCE7F;} +.fl-uploader-queue .fl-uploader-file-state-error th{border-left:4px solid #F5E392;background-color:#FCFBE6;border-bottom-width:0;} +.fl-uploader-queue .fl-uploader-file-state-error td{background-color:#FCFBE6;border-bottom-width:0;} +.fl-uploader-queue .fl-uploader-file-error td{background-color:#FCFBE6;border-left:4px solid #F5E392;background-image:url(../images/error.png);background-position:6px 2px;background-repeat:no-repeat;padding-bottom:8px;padding-left:32px;} +.fl-uploader-errorsPanel{float:left;width:100%;margin-top:.5em;border-top:1px solid #d2d2d2;font-size:.9em;color:#3da6e5;} +.fl-uploader-errorsPanel-header{background-image:url("../images/error.png");background-position:1px center;background-repeat:no-repeat;padding:6px 0 6px 0;margin-bottom:10px;} +.fl-uploader-errorsPanel-header span{padding-left:21px;font-size:1.1em;font-weight:bold;color:#000;} +.fl-uploader-errorPanel-section-wrapper{float:left;width:90%;} +.fl-uploader-errorPanel-section-title{width:90%;color:#333;font-weight:normal;} +.fl-uploader-errorPanel-section-removeButton{background-color:inherit;background-image:url("../images/grey-4d4d4d-x-button.png");background-position:center;background-repeat:no-repeat;border-width:0;width:18px;height:18px;padding:0;margin-right:9px;} +.fl-uploader-errorPanel-section-removeButton:hover{background-image:url("../images/grey-999999-x-button.png");} +.fl-uploader-errorPanel-section-toggleDetails{border:none;padding:0;text-decoration:underline;cursor:pointer;height:1em;margin:0 0 1.5em 0;position:relative;color:#008be0;background-color:#F7F7F7;} +.fl-uploader-errorPanel-section-details{color:#666;font-weight:normal;clear:both;} +.fl-uploader-errorPanel-section-details p{margin-bottom:0;margin-top:.5em;line-height:1.7em;} +.fl-uploader-basic-save{margin-top:.6em;display:block;} +.fl-uploader-hidden{display:none;} +.fl-uploader span.fl-uploader-browse.fl-uploader-dim{outline:none;background-color:#F7F7F7;color:#d2d2d2;background-image:url("../images/add-grey.png");} +.fl-uploader-flash9-container{overflow:hidden;width:1px;height:1px;} +.hideUploaderForOpera{visibility:hidden;overflow:hidden;height:0;width:0;padding:0;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/html/Uploader.html b/docs/include/jscripts/infusion/components/uploader/html/Uploader.html new file mode 100644 index 0000000..bbd092d --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/html/Uploader.html @@ -0,0 +1,150 @@ + + + + + Uploader Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Use the Browse button to add a file, and the Save button to upload it.

    + + +
    + + +
    + + + + + + + + +
    File NameSize
    + + + + + + + + + + + + + + + + + +
    File Upload Queue:
    File Name Placeholder0 KB + +
    + + +
    + + +
    + Choose Browse files to add files to the queue. +
    + + + + + +
    + + +
    + +
    +
    + + + + diff --git a/docs/include/jscripts/infusion/components/uploader/images/add-grey.png b/docs/include/jscripts/infusion/components/uploader/images/add-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..12b04e861d56626770794d317cc5a90cf47f5700 GIT binary patch literal 292 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 A&j0`b literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/images/gradient-file-green.png b/docs/include/jscripts/infusion/components/uploader/images/gradient-file-green.png new file mode 100644 index 0000000000000000000000000000000000000000..95374c80dd08c77b9eb1339ec991868a86352805 GIT binary patch literal 1262 zcmcIk&1(}u6yKN%F<4N+i&Py}4<5{Zb(=QBCZ*l9Hqyk>1dN_K-JPUMvLEbD$+jo) zrdJPEJV-rwkW!?eLW?MZAP6EV3N2PEDm^Or2RNIgNn1ou9hk4j@AuxD-#p&6vD~@N z=&>lnFrAr^^f=u^be`x4)Ai(v@tba8Z!lAcL?UY&7rxNz>9Ntm(EH7mcbm&^emr{p zed*P=#g||2zu36<{PW$X>vx`fy1l%1^YQA9qYGE&DgJ;na>-+u=+9t=1{dTxhUqv= zhKi(^9fg{0a!9u)G3T2OqxAa@(khsMNnAFpBntpwfuSeai#=H(>!^6j7@2i(el}Oo zW-D4kXZur8#fOw^VuFBgRxJDJ2e$k{oO_D4d1Zs`u z5a4ixIKif^An*jpq*=F0R>b#RF=-TM3vuK<%h) zK29ToQ&f+>m=KSNLP3l}xd#e;m$&g7pk4H=tsAA8-E>KSf((UtlfDhqq$_+N#5Q5- zst0e{W&fXGy4KRmnRcu7Z_za#SFwpL;!(}Soto(yEZMG!NXjr#8S{=+R`|B@pZPVi zre#6Pl5f@JR_d*<+>=9F_dRjnaJrX4uJ2!ZOFKqa&>Zr1iPVsbnZH!*+=t!@ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/images/gradient-file-grey.png b/docs/include/jscripts/infusion/components/uploader/images/gradient-file-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..7da71fe54326865b3be645b185056b0ce46f6537 GIT binary patch literal 47113 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 W77TrLuebd`NUXN1-ZN0q()$zOI;DO9 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/images/gradient-total-grey.png b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..0246ecaf3851b4cc6ce523058c815c09211cdec3 GIT binary patch literal 49062 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 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/images/remove.png b/docs/include/jscripts/infusion/components/uploader/images/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8808726665e9ac13111421eecf5ed9e6b75ff3 GIT binary patch literal 365 zcmV-z0h0cSP)RST{OW(Y_O3y6n@ z5zy5C=w5(n{CoQv++Yy$vP(2JNSp=GA451m4frw0Nh&9tvT8vN)00bBSBAt!J@TCum00000 LNkvXXu0mjfsP}>f literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/images/tick.png b/docs/include/jscripts/infusion/components/uploader/images/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc7a527e03becd07dd1c06747a8cd91ffb0d301 GIT binary patch literal 363 zcmV-x0hIoUP))r<=yA{z<| zibSZZ2mzvk03H-b5rZuf2?2~CKz1=0K$Dmuk*>!X1Q;$xOIF0V9ux$DxFoUWJR)2V z&j`2xBN62SHrEGYi!hQ5h8k`F%^U`Vf`HtjvH_Z{2?Brs0|3q+WIhAK1Bw6u002ov JPDHLkV1g%&aI63T literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/components/uploader/js/DemoUploadManager.js b/docs/include/jscripts/infusion/components/uploader/js/DemoUploadManager.js new file mode 100644 index 0000000..9d4f687 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/DemoUploadManager.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.uploader=fluid.uploader||{};var startUploading;var updateProgress=function(file,events,demoState,isUploading){if(!isUploading){return }var chunk=Math.min(demoState.chunkSize,file.size);demoState.bytesUploaded=Math.min(demoState.bytesUploaded+chunk,file.size);events.onFileProgress.fire(file,demoState.bytesUploaded,file.size)};var finishAndContinueOrCleanup=function(that,file){that.queue.finishFile(file);that.events.afterFileComplete.fire(file);if(that.queue.shouldUploadNextFile()){startUploading(that)}else{that.events.afterUploadComplete.fire(that.queue.currentBatch.files);if(file.status!==fluid.uploader.fileStatusConstants.CANCELLED){that.queue.clearCurrentBatch()}}};var finishUploading=function(that){if(!that.queue.isUploading){return }var file=that.demoState.currentFile;that.events.onFileSuccess.fire(file);that.demoState.fileIdx++;finishAndContinueOrCleanup(that,file)};var simulateUpload=function(that){if(!that.queue.isUploading){return }var file=that.demoState.currentFile;if(that.demoState.bytesUploaded0){that.container.show();return }}that.container.hide()}};fluid.uploader.errorPanel.renderSectionTemplates=function(that){var sectionTmpl=that.locate("sectionTemplate").remove().removeClass(that.options.styles.hiddenTemplate);that.locate("fileSizeErrorSection").append(sectionTmpl.clone());that.locate("numFilesErrorSection").append(sectionTmpl.clone())};fluid.uploader.errorPanel.finalInit=function(that){that.sections=[that.fileSizeErrorSection,that.numFilesErrorSection];that.locate("header").text(that.options.strings.headerText);that.container.hide()};fluid.demands("fluid.uploader.errorPanel","fluid.uploader.multiFileUploader",{container:"{multiFileUploader}.dom.errorsPanel",options:{listeners:{"{multiFileUploader}.events.afterFileDialog":"{errorPanel}.refreshView"}}});fluid.defaults("fluid.uploader.errorPanel.section",{gradeNames:["fluid.viewComponent","autoInit"],preInitFunction:"fluid.uploader.errorPanel.section.preInit",finalInitFunction:"fluid.uploader.errorPanel.section.finalInit",model:{errorCode:undefined,files:[],showingDetails:false},events:{afterErrorsCleared:null},selectors:{errorTitle:".fl-uploader-errorPanel-section-title",deleteErrorButton:".flc-uploader-errorPanel-section-removeButton",errorDetails:".flc-uploader-errorPanel-section-details",erroredFiles:".flc-uploader-errorPanel-section-files",showHideFilesToggle:".flc-uploader-errorPanel-section-toggleDetails"},strings:{hideFiles:"Hide files",showFiles:"Show files",fileListDelimiter:", "}});fluid.uploader.errorPanel.section.preInit=function(that){that.toggleDetails=function(){var detailsAction=that.model.showingDetails?that.hideDetails:that.showDetails;detailsAction()};that.showDetails=function(){that.locate("errorDetails").show();that.locate("showHideFilesToggle").text(that.options.strings.hideFiles);that.model.showingDetails=true};that.hideDetails=function(){that.locate("errorDetails").hide();that.locate("showHideFilesToggle").text(that.options.strings.showFiles);that.model.showingDetails=false};that.addFile=function(file,errorCode){if(errorCode===that.model.errorCode){that.model.files.push(file.name);that.refreshView()}};that.clear=function(){that.model.files=[];that.refreshView();that.events.afterErrorsCleared.fire()};that.refreshView=function(){fluid.uploader.errorPanel.section.renderHeader(that);fluid.uploader.errorPanel.section.renderErrorDetails(that);that.hideDetails();if(that.model.files.length<=0){that.container.hide()}else{that.container.show()}}};fluid.uploader.errorPanel.section.finalInit=function(that){that.locate("deleteErrorButton").click(that.clear);that.locate("showHideFilesToggle").click(that.toggleDetails);that.refreshView()};fluid.uploader.errorPanel.section.renderHeader=function(that){var errorTitle=fluid.stringTemplate(that.options.strings.header,{numFiles:that.model.files.length});that.locate("errorTitle").text(errorTitle)};fluid.uploader.errorPanel.section.renderErrorDetails=function(that){var files=that.model.files;var filesList=files.length>0?files.join(that.options.strings.fileListDelimiter):"";that.locate("erroredFiles").text(filesList)};fluid.demands("fluid.uploader.errorPanel.section",["fluid.uploader.errorPanel","fluid.uploader.multiFileUploader"],{options:{listeners:{"{multiFileUploader}.events.onQueueError":"{section}.addFile","{multiFileUploader}.events.onFilesSelected":"{section}.clear","{multiFileUploader}.events.onUploadStart":"{section}.clear","{section}.events.afterErrorsCleared":"{errorPanel}.refreshView"}}})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/FileQueue.js b/docs/include/jscripts/infusion/components/uploader/js/FileQueue.js new file mode 100644 index 0000000..c3e1b60 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/FileQueue.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.uploader=fluid.uploader||{};var filterFiles=function(files,filterFn){var filteredFiles=[];for(var i=0;i=8))){row.hide()}that.container.append(row);row.attr("title",that.options.strings.status.remove);row.fadeIn("slow");createProgressorFromTemplate(that,row);that.refreshView();that.scroller.scrollTo("100%")};var enableRows=function(rows,state){var i;for(i=0;i=parseInt(that.maxHeight,10)){that.scrollable.css("height",that.maxHeight)}}};that.refreshView();return that};fluid.scrollable.makeSimple=function(element,options){return fluid.container(element)};fluid.scrollable.makeTable=function(table,options){table.wrap(options.wrapperMarkup);return table.closest(".fl-scrollable-scroller")};fluid.defaults("fluid.scrollable",{makeScrollableFn:fluid.scrollable.makeSimple});fluid.scrollableTable=function(table,options){options=$.extend({},fluid.defaults("fluid.scrollableTable"),options);return fluid.scrollable(table,options)};fluid.defaults("fluid.scrollableTable",{gradeNames:"fluid.viewComponent",makeScrollableFn:fluid.scrollable.makeTable,wrapperMarkup:"
    "});fluid.demands("fluid.scrollableTable","fluid.uploader.fileQueueView",{funcName:"fluid.scrollableTable",args:["{fileQueueView}.container"]})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/Flash9UploaderSupport.js b/docs/include/jscripts/infusion/components/uploader/js/Flash9UploaderSupport.js new file mode 100644 index 0000000..745228a --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/Flash9UploaderSupport.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.uploader.swfUploadStrategy");fluid.uploader.swfUploadStrategy.flash9SetupDOM=function(styles){var container=$("
    ");container.addClass(styles.flash9Container);$("body").append(container);return container};fluid.demands("fluid.uploader.swfUploadStrategy.setupDOM",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.9"],{funcName:"fluid.uploader.swfUploadStrategy.flash9SetupDOM",args:["{swfUploadStrategy}.options.styles"]});fluid.uploader.swfUploadStrategy.flash9SetupConfig=function(flashContainer,config,events){return fluid.uploader.swfUploadStrategy.convertConfigForSWFUpload(flashContainer,config,events)};fluid.demands("fluid.uploader.swfUploadStrategy.setupConfig",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.9"],{funcName:"fluid.uploader.swfUploadStrategy.flash9SetupConfig",args:["{engine}.flashContainer","{engine}.config","{multiFileUploader}.events"]});fluid.uploader.swfUploadStrategy.flash9EventBinder=function(model,events,local,browseButton){browseButton.click(function(e){local.browse();e.preventDefault()});fluid.uploader.swfUploadStrategy.bindFileEventListeners(model,events)};fluid.demands("fluid.uploader.swfUploadStrategy.eventBinder",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.9"],{funcName:"fluid.uploader.swfUploadStrategy.flash9EventBinder",args:["{multiFileUploader}.queue.files","{multiFileUploader}.events","{local}","{multiFileUploader}.dom.browseButton"]})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/FlashUploaderSupport.js b/docs/include/jscripts/infusion/components/uploader/js/FlashUploaderSupport.js new file mode 100644 index 0000000..0168ed2 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/FlashUploaderSupport.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.uploader=fluid.uploader||{};fluid.demands("fluid.uploaderImpl","fluid.uploader.swfUpload",{funcName:"fluid.uploader.multiFileUploader"});fluid.uploader.swfUploadStrategy=function(options){var that=fluid.initLittleComponent("fluid.uploader.swfUploadStrategy",options);fluid.initDependents(that);return that};fluid.defaults("fluid.uploader.swfUploadStrategy",{components:{engine:{type:"fluid.uploader.swfUploadStrategy.engine",options:{queueSettings:"{multiFileUploader}.options.queueSettings",flashMovieSettings:"{swfUploadStrategy}.options.flashMovieSettings"}},local:{type:"fluid.uploader.local",options:{errorHandler:"{multiFileUploader}.dom.errorHandler"}},remote:{type:"fluid.uploader.remote"}},flashMovieSettings:{flashURL:"../../../lib/swfupload/flash/swfupload.swf",flashButtonPeerId:"",flashButtonAlwaysVisible:false,flashButtonTransparentEvenInIE:true,flashButtonImageURL:"../images/browse.png",flashButtonCursorEffect:SWFUpload.CURSOR.HAND,debug:false},styles:{browseButtonOverlay:"fl-uploader-browse-overlay",flash9Container:"fl-uploader-flash9-container",uploaderWrapperFlash10:"fl-uploader-flash10-wrapper"}});fluid.demands("fluid.uploader.progressiveStrategy","fluid.uploader.swfUpload",{funcName:"fluid.uploader.swfUploadStrategy"});fluid.uploader.swfUploadStrategy.remote=function(swfUpload,queue,options){var that=fluid.initLittleComponent("fluid.uploader.swfUploadStrategy.remote",options);that.swfUpload=swfUpload;that.queue=queue;that.uploadNextFile=function(){that.swfUpload.startUpload()};that.stop=function(){that.queue.shouldStop=true};return that};fluid.demands("fluid.uploader.remote","fluid.uploader.swfUploadStrategy",{funcName:"fluid.uploader.swfUploadStrategy.remote",args:["{engine}.swfUpload","{multiFileUploader}.queue","{options}"]});fluid.uploader.swfUploadStrategy.local=function(swfUpload,options){var that=fluid.initLittleComponent("fluid.uploader.swfUploadStrategy.local",options);that.swfUpload=swfUpload;that.browse=function(){if(that.options.file_queue_limit===1){that.swfUpload.selectFile()}else{that.swfUpload.selectFiles()}};that.removeFile=function(file){that.swfUpload.cancelUpload(file.id)};that.enableBrowseButton=function(){that.swfUpload.setButtonDisabled(false)};that.disableBrowseButton=function(){that.swfUpload.setButtonDisabled(true)};return that};fluid.demands("fluid.uploader.local","fluid.uploader.swfUploadStrategy",{funcName:"fluid.uploader.swfUploadStrategy.local",args:["{engine}.swfUpload","{options}"]});fluid.uploader.swfUploadStrategy.engine=function(options){var that=fluid.initLittleComponent("fluid.uploader.swfUploadStrategy.engine",options);var flashVersion=swfobject.getFlashPlayerVersion().major;that.flashVersionContext=fluid.typeTag("fluid.uploader.flash."+flashVersion);that.config=$.extend({},that.options.queueSettings,that.options.flashMovieSettings);fluid.initDependents(that);that.flashContainer=that.setupDOM();that.swfUploadConfig=that.setupConfig();that.swfUpload=new SWFUpload(that.swfUploadConfig);that.bindEvents();return that};fluid.defaults("fluid.uploader.swfUploadStrategy.engine",{invokers:{setupDOM:"fluid.uploader.swfUploadStrategy.setupDOM",setupConfig:"fluid.uploader.swfUploadStrategy.setupConfig",bindEvents:"fluid.uploader.swfUploadStrategy.eventBinder"}});fluid.demands("fluid.uploader.swfUploadStrategy.engine","fluid.uploader.swfUploadStrategy",{funcName:"fluid.uploader.swfUploadStrategy.engine",args:[fluid.COMPONENT_OPTIONS]});fluid.uploader.swfUploadStrategy.fileTypeTransformer=function(model,expandSpec){var fileExts="";var mimeTypes=fluid.get(model,expandSpec.path);var mimeTypesMap=fluid.uploader.mimeTypeRegistry;if(!mimeTypes){return"*"}else{if(typeof (mimeTypes)==="string"){return mimeTypes}}fluid.each(mimeTypes,function(mimeType){fluid.each(mimeTypesMap,function(mimeTypeForExt,ext){if(mimeTypeForExt===mimeType){fileExts+="*."+ext+";"}})});return fileExts.length===0?"*":fileExts.substring(0,fileExts.length-1)};fluid.uploader.swfUploadStrategy.flash10SetupDOM=function(uploaderContainer,browseButton,progressBar,styles){uploaderContainer.wrap("
    ");var flashContainer=$("
    ");flashContainer.addClass(styles.browseButtonOverlay);uploaderContainer.after(flashContainer);progressBar.append(flashContainer);browseButton.attr("tabindex",-1);return flashContainer};fluid.demands("fluid.uploader.swfUploadStrategy.setupDOM",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.10"],{funcName:"fluid.uploader.swfUploadStrategy.flash10SetupDOM",args:["{multiFileUploader}.container","{multiFileUploader}.dom.browseButton","{totalProgress}.dom.progressBar","{swfUploadStrategy}.options.styles"]});var swfUploadOptionsMap={uploadURL:"upload_url",flashURL:"flash_url",postParams:"post_params",fileSizeLimit:"file_size_limit",fileTypes:"file_types",fileUploadLimit:"file_upload_limit",fileQueueLimit:"file_queue_limit",flashButtonPeerId:"button_placeholder_id",flashButtonImageURL:"button_image_url",flashButtonHeight:"button_height",flashButtonWidth:"button_width",flashButtonWindowMode:"button_window_mode",flashButtonCursorEffect:"button_cursor",debug:"debug"};var swfUploadEventMap={afterReady:"swfupload_loaded_handler",onFileDialog:"file_dialog_start_handler",onFileQueued:"file_queued_handler",onQueueError:"file_queue_error_handler",afterFileDialog:"file_dialog_complete_handler",onFileStart:"upload_start_handler",onFileProgress:"upload_progress_handler",onFileComplete:"upload_complete_handler",onFileError:"upload_error_handler",onFileSuccess:"upload_success_handler"};var mapNames=function(nameMap,source,target){var result=target||{};for(var key in source){var mappedKey=nameMap[key];if(mappedKey){result[mappedKey]=source[key]}}return result};var mapSWFUploadEvents=function(nameMap,events,target){var result=target||{};for(var eventType in events){var fireFn=events[eventType].fire;var mappedName=nameMap[eventType];if(mappedName){result[mappedName]=fireFn}}return result};fluid.uploader.swfUploadStrategy.convertConfigForSWFUpload=function(flashContainer,config,events,queueSettings){config.flashButtonPeerId=fluid.allocateSimpleId(flashContainer.children().eq(0));config.fileTypes=fluid.uploader.swfUploadStrategy.fileTypeTransformer(queueSettings,{path:"fileTypes"});var convertedConfig=mapNames(swfUploadOptionsMap,config);convertedConfig.file_upload_limit=0;convertedConfig.file_size_limit=0;return mapSWFUploadEvents(swfUploadEventMap,events,convertedConfig)};fluid.uploader.swfUploadStrategy.flash10SetupConfig=function(config,events,flashContainer,browseButton,queueSettings){var isTransparent=config.flashButtonAlwaysVisible?false:(!$.browser.msie||config.flashButtonTransparentEvenInIE);config.flashButtonImageURL=isTransparent?undefined:config.flashButtonImageURL;config.flashButtonHeight=config.flashButtonHeight||browseButton.outerHeight();config.flashButtonWidth=config.flashButtonWidth||browseButton.outerWidth();config.flashButtonWindowMode=isTransparent?SWFUpload.WINDOW_MODE.TRANSPARENT:SWFUpload.WINDOW_MODE.OPAQUE;return fluid.uploader.swfUploadStrategy.convertConfigForSWFUpload(flashContainer,config,events,queueSettings)};fluid.demands("fluid.uploader.swfUploadStrategy.setupConfig",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.10"],{funcName:"fluid.uploader.swfUploadStrategy.flash10SetupConfig",args:["{engine}.config","{multiFileUploader}.events","{engine}.flashContainer","{multiFileUploader}.dom.browseButton","{multiFileUploader}.options.queueSettings"]});var unbindSWFUploadSelectFiles=function(){var emptyFunction=function(){};SWFUpload.prototype.selectFile=emptyFunction;SWFUpload.prototype.selectFiles=emptyFunction};fluid.uploader.swfUploadStrategy.bindFileEventListeners=function(model,events){var manualModelUpdater=function(file){fluid.find(model,function(potentialMatch){if(potentialMatch.id===file.id){potentialMatch.filestatus=file.filestatus;return true}})};events.onFileStart.addListener(manualModelUpdater);events.onFileProgress.addListener(manualModelUpdater);events.onFileError.addListener(manualModelUpdater);events.onFileSuccess.addListener(manualModelUpdater)};var filterErroredFiles=function(file,events,queue,queueSettings){var fileSizeLimit=queueSettings.fileSizeLimit*1000;var fileUploadLimit=queueSettings.fileUploadLimit;var processedFiles=queue.getReadyFiles().length+queue.getUploadedFiles().length;if(file.size>fileSizeLimit){file.filestatus=fluid.uploader.fileStatusConstants.ERROR;events.onQueueError.fire(file,fluid.uploader.queueErrorConstants.FILE_EXCEEDS_SIZE_LIMIT)}else{if(processedFiles>=fileUploadLimit){events.onQueueError.fire(file,fluid.uploader.queueErrorConstants.QUEUE_LIMIT_EXCEEDED)}else{events.afterFileQueued.fire(file)}}};fluid.uploader.swfUploadStrategy.flash10EventBinder=function(queue,queueSettings,events){var model=queue.files;unbindSWFUploadSelectFiles();events.onFileQueued.addListener(function(file){filterErroredFiles(file,events,queue,queueSettings)});fluid.uploader.swfUploadStrategy.bindFileEventListeners(model,events)};fluid.demands("fluid.uploader.swfUploadStrategy.eventBinder",["fluid.uploader.swfUploadStrategy.engine","fluid.uploader.flash.10"],{funcName:"fluid.uploader.swfUploadStrategy.flash10EventBinder",args:["{multiFileUploader}.queue","{multiFileUploader}.queue.files","{multiFileUploader}.events"]})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/HTML5UploaderSupport.js b/docs/include/jscripts/infusion/components/uploader/js/HTML5UploaderSupport.js new file mode 100644 index 0000000..aec6adf --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/HTML5UploaderSupport.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.demands("fluid.uploaderImpl","fluid.uploader.html5",{funcName:"fluid.uploader.multiFileUploader"});fluid.demands("fluid.uploader.progressiveStrategy","fluid.uploader.html5",{funcName:"fluid.uploader.html5Strategy"});fluid.defaults("fluid.uploader.html5Strategy",{gradeNames:["fluid.littleComponent","autoInit"],components:{local:{type:"fluid.uploader.local",options:{queueSettings:"{multiFileUploader}.options.queueSettings",events:{onFileDialog:"{multiFileUploader}.events.onFileDialog",onFilesSelected:"{multiFileUploader}.events.onFilesSelected",afterFileDialog:"{multiFileUploader}.events.afterFileDialog",afterFileQueued:"{multiFileUploader}.events.afterFileQueued",onQueueError:"{multiFileUploader}.events.onQueueError"}}},remote:{type:"fluid.uploader.remote",options:{queueSettings:"{multiFileUploader}.options.queueSettings",events:{afterReady:"{multiFileUploader}.events.afterReady",onFileStart:"{multiFileUploader}.events.onFileStart",onFileProgress:"{multiFileUploader}.events.onFileProgress",onFileSuccess:"{multiFileUploader}.events.onFileSuccess",onFileError:"{multiFileUploader}.events.onFileError",onFileComplete:"{multiFileUploader}.events.onFileComplete"}}}},legacyBrowserFileLimit:100000});fluid.uploader.html5Strategy.fileSuccessHandler=function(file,events,xhr){events.onFileSuccess.fire(file,xhr.responseText,xhr);events.onFileComplete.fire(file)};fluid.uploader.html5Strategy.fileErrorHandler=function(file,events,xhr){events.onFileError.fire(file,fluid.uploader.errorConstants.UPLOAD_FAILED,xhr.status,xhr);events.onFileComplete.fire(file)};fluid.uploader.html5Strategy.fileStopHandler=function(file,events,xhr){events.onFileError.fire(file,fluid.uploader.errorConstants.UPLOAD_STOPPED,xhr.status,xhr);events.onFileComplete.fire(file)};fluid.uploader.html5Strategy.progressTracker=function(){var that={previousBytesLoaded:0};that.getChunkSize=function(bytesLoaded){var chunkSize=bytesLoaded-that.previousBytesLoaded;that.previousBytesLoaded=bytesLoaded;return chunkSize};return that};fluid.uploader.html5Strategy.monitorFileUploadXHR=function(file,events,xhr){xhr.onreadystatechange=function(){if(xhr.readyState===4){var status=xhr.status;if(status===200){fluid.uploader.html5Strategy.fileSuccessHandler(file,events,xhr)}else{if(status===0){fluid.uploader.html5Strategy.fileStopHandler(file,events,xhr)}else{fluid.uploader.html5Strategy.fileErrorHandler(file,events,xhr)}}}};var progressTracker=fluid.uploader.html5Strategy.progressTracker();xhr.upload.onprogress=function(pe){events.onFileProgress.fire(file,progressTracker.getChunkSize(pe.loaded),pe.total)}};fluid.uploader.html5Strategy.remote=function(queue,options){var that=fluid.initLittleComponent("fluid.uploader.html5Strategy.remote",options);that.queue=queue;that.queueSettings=that.options.queueSettings;that.uploadNextFile=function(){var batch=that.queue.currentBatch;var file=batch.files[batch.fileIdx];that.uploadFile(file)};that.uploadFile=function(file){that.events.onFileStart.fire(file);that.currentXHR=that.createXHR();fluid.uploader.html5Strategy.monitorFileUploadXHR(file,that.events,that.currentXHR);that.fileSender.send(file,that.queueSettings,that.currentXHR)};that.stop=function(){that.queue.isUploading=false;that.currentXHR.abort()};fluid.initDependents(that);that.events.afterReady.fire();return that};fluid.defaults("fluid.uploader.html5Strategy.remote",{gradeNames:["fluid.eventedComponent"],argumentMap:{options:1},components:{fileSender:{type:"fluid.uploader.html5Strategy.fileSender"}},invokers:{createXHR:"fluid.uploader.html5Strategy.createXHR"}});fluid.demands("fluid.uploader.remote",["fluid.uploader.html5Strategy","fluid.uploader.live"],{funcName:"fluid.uploader.html5Strategy.remote",args:["{multiFileUploader}.queue",fluid.COMPONENT_OPTIONS]});fluid.uploader.html5Strategy.createXHR=function(){return new XMLHttpRequest()};fluid.uploader.html5Strategy.createFormData=function(){return new FormData()};var setPostParams=function(formData,postParams){$.each(postParams,function(key,value){formData.append(key,value)})};fluid.defaults("fluid.uploader.html5Strategy.formDataSender",{gradeNames:["fluid.littleComponent","autoInit"],finalInitFunction:"fluid.uploader.html5Strategy.formDataSender.init",invokers:{createFormData:"fluid.uploader.html5Strategy.createFormData"}});fluid.uploader.html5Strategy.formDataSender.init=function(that){that.send=function(file,queueSettings,xhr){var formData=that.createFormData();formData.append("file",file);setPostParams(formData,queueSettings.postParams);xhr.open("POST",queueSettings.uploadURL,true);xhr.send(formData);return formData}};fluid.demands("fluid.uploader.html5Strategy.fileSender",["fluid.uploader.html5Strategy.remote","fluid.browser.supportsFormData"],{funcName:"fluid.uploader.html5Strategy.formDataSender"});fluid.uploader.html5Strategy.generateMultipartBoundary=function(){var boundary="---------------------------";boundary+=Math.floor(Math.random()*32768);boundary+=Math.floor(Math.random()*32768);boundary+=Math.floor(Math.random()*32768);return boundary};fluid.uploader.html5Strategy.generateMultiPartContent=function(boundary,file){var CRLF="\r\n";var multipart="";multipart+="--"+boundary+CRLF;multipart+='Content-Disposition: form-data; name="fileData"; filename="'+file.name+'"'+CRLF;multipart+="Content-Type: "+file.type+CRLF+CRLF;multipart+=file.getAsBinary();multipart+=CRLF+"--"+boundary+"--"+CRLF;return multipart};fluid.defaults("fluid.uploader.html5Strategy.rawMIMESender",{gradeNames:["fluid.littleComponent","autoInit"],finalInitFunction:"fluid.uploader.html5Strategy.rawMIMESender.init"});fluid.uploader.html5Strategy.rawMIMESender.init=function(that){that.send=function(file,queueSettings,xhr){var boundary=fluid.uploader.html5Strategy.generateMultipartBoundary();var multipart=fluid.uploader.html5Strategy.generateMultiPartContent(boundary,file);xhr.open("POST",queueSettings.uploadURL,true);xhr.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);xhr.sendAsBinary(multipart);return multipart}};fluid.demands("fluid.uploader.html5Strategy.fileSender","fluid.uploader.html5Strategy.remote",{funcName:"fluid.uploader.html5Strategy.rawMIMESender"});fluid.uploader.html5Strategy.local=function(queue,legacyBrowserFileLimit,options){var that=fluid.initLittleComponent("fluid.uploader.html5Strategy.local",options);that.queue=queue;that.queueSettings=that.options.queueSettings;that.addFiles=function(files){var sizeLimit=(legacyBrowserFileLimit||that.queueSettings.fileSizeLimit)*1024;var fileLimit=that.queueSettings.fileUploadLimit;var uploaded=that.queue.getUploadedFiles().length;var queued=that.queue.getReadyFiles().length;var remainingUploadLimit=fileLimit-uploaded-queued;that.events.onFilesSelected.fire(files.length);var numFilesAdded=0;for(var i=0;i=sizeLimit){file.filestatus=fluid.uploader.fileStatusConstants.ERROR;that.events.onQueueError.fire(file,fluid.uploader.queueErrorConstants.FILE_EXCEEDS_SIZE_LIMIT)}else{if(!fileLimit||remainingUploadLimit>0){file.id="file-"+fluid.allocateGuid();file.filestatus=fluid.uploader.fileStatusConstants.QUEUED;that.events.afterFileQueued.fire(file);remainingUploadLimit--;numFilesAdded++}}}}that.events.afterFileDialog.fire(numFilesAdded)};that.removeFile=function(file){};that.enableBrowseButton=function(){that.browseButtonView.enable()};that.disableBrowseButton=function(){that.browseButtonView.disable()};fluid.initDependents(that);return that};fluid.defaults("fluid.uploader.html5Strategy.local",{argumentMap:{options:2},gradeNames:["fluid.eventedComponent"],components:{browseButtonView:{type:"fluid.uploader.html5Strategy.browseButtonView",options:{queueSettings:"{multiFileUploader}.options.queueSettings",selectors:{browseButton:"{multiFileUploader}.selectors.browseButton"},listeners:{onFilesQueued:"{local}.addFiles"}}}}});fluid.demands("fluid.uploader.local","fluid.uploader.html5Strategy",{funcName:"fluid.uploader.html5Strategy.local",args:["{multiFileUploader}.queue","{html5Strategy}.options.legacyBrowserFileLimit","{options}"]});fluid.demands("fluid.uploader.local",["fluid.uploader.html5Strategy","fluid.browser.supportsFormData"],{funcName:"fluid.uploader.html5Strategy.local",args:["{multiFileUploader}.queue",undefined,"{options}"]});var bindEventsToFileInput=function(that,fileInput){fileInput.click(function(){that.events.onBrowse.fire()});fileInput.change(function(){var files=fileInput[0].files;that.renderFreshMultiFileInput();that.events.onFilesQueued.fire(files)});fileInput.focus(function(){that.browseButton.addClass("focus")});fileInput.blur(function(){that.browseButton.removeClass("focus")})};var renderMultiFileInput=function(that){var multiFileInput=$(that.options.multiFileInputMarkup);var fileTypes=that.options.queueSettings.fileTypes;if(fluid.isArrayable(fileTypes)){fileTypes=fileTypes.join();multiFileInput.attr("accept",fileTypes)}bindEventsToFileInput(that,multiFileInput);return multiFileInput};var setupBrowseButtonView=function(that){var multiFileInput=renderMultiFileInput(that);that.browseButton.append(multiFileInput);that.browseButton.attr("tabindex",-1)};fluid.uploader.html5Strategy.browseButtonView=function(container,options){var that=fluid.initView("fluid.uploader.html5Strategy.browseButtonView",container,options);that.browseButton=that.locate("browseButton");that.renderFreshMultiFileInput=function(){var previousInput=that.locate("fileInputs").last();previousInput.hide();previousInput.attr("tabindex",-1);var newInput=renderMultiFileInput(that);previousInput.after(newInput)};that.enable=function(){that.locate("fileInputs").prop("disabled",false)};that.disable=function(){that.locate("fileInputs").prop("disabled",true)};setupBrowseButtonView(that);return that};fluid.defaults("fluid.uploader.html5Strategy.browseButtonView",{gradeNames:"fluid.viewComponent",multiFileInputMarkup:"",queueSettings:{},selectors:{browseButton:".flc-uploader-button-browse",fileInputs:".flc-uploader-html5-input"},events:{onBrowse:null,onFilesQueued:null}});fluid.demands("fluid.uploader.html5Strategy.browseButtonView","fluid.uploader.html5Strategy.local",{container:"{multiFileUploader}.container",mergeOptions:{events:{onBrowse:"{local}.events.onFileDialog"}}})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/MimeTypeExtensions.js b/docs/include/jscripts/infusion/components/uploader/js/MimeTypeExtensions.js new file mode 100644 index 0000000..73b1faa --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/MimeTypeExtensions.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function(fluid){fluid.uploader=fluid.uploader||{};fluid.uploader.mimeTypeRegistry={jpg:"image/jpeg",jpeg:"image/jpeg",bmp:"image/bmp",png:"image/png",tif:"image/tiff",tiff:"image/tiff",mp3:"audio/mpeg",m4a:"audio/mp4a-latm",ogg:"audio/ogg",wav:"audio/x-wav",aiff:"audio/x-aiff",mpg:"video/mpeg",mpeg:"video/mpeg",m4v:"video/x-m4v",ogv:"video/ogg",mov:"video/quicktime",avi:"video/x-msvideo",html:"text/html",htm:"text/html",text:"text/plain",doc:"application/msword",docx:"application/msword",xls:"application/vnd.ms-excel",xlsx:"application/vnd.ms-excel",ppt:"application/vnd.ms-powerpoint",pptx:"application/vnd.ms-powerpoint"}})(fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/SWFUploadManager.js b/docs/include/jscripts/infusion/components/uploader/js/SWFUploadManager.js new file mode 100644 index 0000000..81c272d --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/SWFUploadManager.js @@ -0,0 +1 @@ +fluid_1_1=fluid_1_1||{};(function($,fluid){var unbindSelectFiles=function(){var emptyFunction=function(){};SWFUpload.prototype.selectFile=emptyFunction;SWFUpload.prototype.selectFiles=emptyFunction};var prepareUpstreamOptions=function(that,uploader){that.returnedOptions={uploadManager:{type:uploader.options.uploadManager.type||uploader.options.uploadManager}}};var createAfterReadyHandler=function(that,uploader){return function(){var flashMovie=$("#"+uploader.uploadManager.swfUploader.movieName,uploader.container);var browseButton=uploader.locate("browseButton");fluid.tabindex(flashMovie,0);flashMovie.attr("role","button");flashMovie.attr("alt","Browse files button");if(that.isTransparent){flashMovie.addClass(that.options.styles.browseButtonOverlay);flashMovie.css("top",browseButton.position().top);flashMovie.css("left",browseButton.position().left)}}};var createFlash9MovieContainer=function(){var container=$("
    ");var placeholder=$("");var placeholderId=fluid.allocateSimpleId(placeholder);container.append(placeholder);$("body").append(container);return placeholderId};var setupForFlash9=function(that,uploader){that.returnedOptions.uploadManager.options={flashURL:that.options.flash9URL||undefined,flashButtonPeerId:createFlash9MovieContainer()}};var createEmptyPlaceholder=function(){var placeholder=$("");fluid.allocateSimpleId(placeholder);return placeholder};var createButtonPlaceholder=function(browseButton){var placeholder=$("");var placeholderId=fluid.allocateSimpleId(placeholder);browseButton.before(placeholder);unbindSelectFiles();return placeholderId};var setupForFlash10=function(that,uploader){var browseButton=uploader.locate("browseButton");fluid.tabindex(browseButton,-1);that.isTransparent=that.options.flashButtonAlwaysVisible?false:(!$.browser.msie||that.options.transparentEvenInIE);var peerId=that.isTransparent?createButtonPlaceholder(browseButton):fluid.allocateSimpleId(browseButton);that.returnedOptions.uploadManager.options={flashURL:that.options.flash10URL||undefined,flashButtonImageURL:that.isTransparent?undefined:that.options.flashButtonImageURL,flashButtonPeerId:peerId,flashButtonHeight:that.isTransparent?browseButton.outerHeight():that.options.flashButtonHeight,flashButtonWidth:that.isTransparent?browseButton.outerWidth():that.options.flashButtonWidth,flashButtonWindowMode:that.isTransparent?SWFUpload.WINDOW_MODE.TRANSPARENT:SWFUpload.WINDOW_MODE.OPAQUE,flashButtonCursorEffect:SWFUpload.CURSOR.HAND,listeners:{afterReady:createAfterReadyHandler(that,uploader),onUploadStart:function(){uploader.uploadManager.swfUploader.setButtonDisabled(true)},afterUploadComplete:function(){uploader.uploadManager.swfUploader.setButtonDisabled(false)}}}};fluid.swfUploadSetupDecorator=function(uploader,options){var that={};fluid.mergeComponentOptions(that,"fluid.swfUploadSetupDecorator",options);that.flashVersion=swfobject.getFlashPlayerVersion().major;prepareUpstreamOptions(that,uploader);if(that.flashVersion===9){setupForFlash9(that,uploader)}else{setupForFlash10(that,uploader)}return that};fluid.defaults("fluid.swfUploadSetupDecorator",{flashButtonAlwaysVisible:true,transparentEvenInIE:false,flashButtonImageURL:"../images/browse.png",flashButtonHeight:22,flashButtonWidth:106,styles:{browseButtonOverlay:"fl-uploader-browse-overlay"}});var swfUploadOptionsMap={uploadURL:"upload_url",flashURL:"flash_url",postParams:"post_params",fileSizeLimit:"file_size_limit",fileTypes:"file_types",fileTypesDescription:"file_types_description",fileUploadLimit:"file_upload_limit",fileQueueLimit:"file_queue_limit",flashButtonPeerId:"button_placeholder_id",flashButtonImageURL:"button_image_url",flashButtonHeight:"button_height",flashButtonWidth:"button_width",flashButtonWindowMode:"button_window_mode",flashButtonCursorEffect:"button_cursor",debug:"debug"};var swfUploadEventMap={afterReady:"swfupload_loaded_handler",onFileDialog:"file_dialog_start_handler",afterFileQueued:"file_queued_handler",onQueueError:"file_queue_error_handler",afterFileDialog:"file_dialog_complete_handler",onFileStart:"upload_start_handler",onFileProgress:"upload_progress_handler",onFileError:"upload_error_handler",onFileSuccess:"upload_success_handler"};var mapNames=function(nameMap,source,target){var result=target||{};for(var key in source){var mappedKey=nameMap[key];if(mappedKey){result[mappedKey]=source[key]}}return result};var mapEvents=function(that,nameMap,target){var result=target||{};for(var eventType in that.events){var fireFn=that.events[eventType].fire;var mappedName=nameMap[eventType];if(mappedName){result[mappedName]=fireFn}}result.upload_complete_handler=function(file){that.queueManager.finishFile(file);if(that.queueManager.shouldUploadNextFile()){that.swfUploader.startUpload()}else{if(that.queueManager.queue.shouldStop){that.swfUploader.stopUpload()}that.queueManager.complete()}};return result};var browse=function(that){if(that.queue.isUploading){return }if(that.options.fileQueueLimit===1){that.swfUploader.selectFile()}else{that.swfUploader.selectFiles()}};var stopUpload=function(that){that.queue.shouldStop=true;that.events.onUploadStop.fire()};var bindEvents=function(that){var fileStatusUpdater=function(file){fluid.find(that.queue.files,function(potentialMatch){if(potentialMatch.id===file.id){potentialMatch.filestatus=file.filestatus;return true}})};that.events.afterFileQueued.addListener(function(file){that.queue.addFile(file)});that.events.onFileStart.addListener(function(file){that.queueManager.startFile();fileStatusUpdater(file)});that.events.onFileProgress.addListener(function(file,currentBytes,totalBytes){var currentBatch=that.queue.currentBatch;var byteIncrement=currentBytes-currentBatch.previousBytesUploadedForFile;currentBatch.totalBytesUploaded+=byteIncrement;currentBatch.bytesUploadedForFile+=byteIncrement;currentBatch.previousBytesUploadedForFile=currentBytes;fileStatusUpdater(file)});that.events.onFileError.addListener(function(file,error){if(error===fluid.uploader.errorConstants.UPLOAD_STOPPED){that.queue.isUploading=false}else{if(that.queue.isUploading){that.queue.currentBatch.totalBytesUploaded+=file.size;that.queue.currentBatch.numFilesErrored++}}fileStatusUpdater(file)});that.events.onFileSuccess.addListener(function(file){if(that.queue.currentBatch.bytesUploadedForFile===0){that.queue.currentBatch.totalBytesUploaded+=file.size}fileStatusUpdater(file)});that.events.afterUploadComplete.addListener(function(){that.queue.isUploading=false})};var removeFile=function(that,file){that.queue.removeFile(file);that.swfUploader.cancelUpload(file.id);that.events.afterFileRemoved.fire(file)};var setupSwfUploadManager=function(that,events){that.events=events;that.queue=fluid.fileQueue();that.queueManager=fluid.fileQueue.manager(that.queue,that.events);that.swfUploadSettings=mapNames(swfUploadOptionsMap,that.options);mapEvents(that,swfUploadEventMap,that.swfUploadSettings);that.swfUploader=new SWFUpload(that.swfUploadSettings);bindEvents(that)};fluid.swfUploadManager=function(events,options){var that={};fluid.mergeComponentOptions(that,"fluid.swfUploadManager",options);fluid.mergeListeners(events,that.options.listeners);that.browseForFiles=function(){browse(that)};that.removeFile=function(file){removeFile(that,file)};that.start=function(){that.queueManager.start();that.swfUploader.startUpload()};that.stop=function(){stopUpload(that)};setupSwfUploadManager(that,events);return that};fluid.defaults("fluid.swfUploadManager",{uploadURL:"",flashURL:"../../../lib/swfupload/flash/swfupload.swf",flashButtonPeerId:"",postParams:{},fileSizeLimit:"20480",fileTypes:"*",fileTypesDescription:null,fileUploadLimit:0,fileQueueLimit:0,debug:false})})(jQuery,fluid_1_1); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/Scroller.js b/docs/include/jscripts/infusion/components/uploader/js/Scroller.js new file mode 100644 index 0000000..156a473 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/Scroller.js @@ -0,0 +1 @@ +fluid_1_1=fluid_1_1||{};(function($,fluid){var refreshView=function(that){var maxHeight=that.options.maxHeight;var isOverMaxHeight=(that.scrollingElm.children().eq(0).height()>maxHeight);var setHeight=(isOverMaxHeight)?maxHeight:"";that.scrollingElm.height(setHeight)};var scrollBottom=function(that){that.scrollingElm[0].scrollTop=that.scrollingElm[0].scrollHeight};var scrollTo=function(that,element){if(!element||element.length<1){return }var padTop=0;var padBottom=0;var elmPosTop=element[0].offsetTop;var elmHeight=element.height();var containerScrollTop=that.scrollingElm[0].scrollTop;var containerHeight=that.scrollingElm.height();if(that.options.padScroll){var prevElmHeight=element.prev().height();padTop=(prevElmHeight+elmHeight<=containerHeight)?prevElmHeight:0;var nextElmHeight=element.next().height();padBottom=(nextElmHeight+elmHeight<=containerHeight)?nextElmHeight:0}if((elmPosTop-padTop)(containerScrollTop+containerHeight)){elmHeight=(elmHeight6){that.scrollingElm.css("max-height",that.options.maxHeight)}};fluid.scroller=function(container,options){var that=fluid.initView("fluid.scroller",container,options);setupScroller(that);that.scrollTo=function(element){scrollTo(that,element)};that.scrollBottom=function(){scrollBottom(that)};that.refreshView=function(){if($.browser.msie&&$.browser.version<7){refreshView(that)}};that.refreshView();return that};fluid.defaults("fluid.scroller",{selectors:{wrapper:".flc-scroller"},maxHeight:180,padScroll:true})})(jQuery,fluid_1_1); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/Uploader.js b/docs/include/jscripts/infusion/components/uploader/js/Uploader.js new file mode 100644 index 0000000..90fd549 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/Uploader.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.setLogging(true);var fileOrFiles=function(that,numFiles){return(numFiles===1)?that.options.strings.progress.singleFile:that.options.strings.progress.pluralFiles};var enableElement=function(that,elm){elm.prop("disabled",false);elm.removeClass(that.options.styles.dim)};var disableElement=function(that,elm){elm.prop("disabled",true);elm.addClass(that.options.styles.dim)};var showElement=function(that,elm){elm.removeClass(that.options.styles.hidden)};var hideElement=function(that,elm){elm.addClass(that.options.styles.hidden)};var maxFilesUploaded=function(that){var fileUploadLimit=that.queue.getUploadedFiles().length+that.queue.getReadyFiles().length;return(fileUploadLimit===that.options.queueSettings.fileUploadLimit)};var setTotalProgressStyle=function(that,didError){didError=didError||false;var indicator=that.totalProgress.indicator;indicator.toggleClass(that.options.styles.totalProgress,!didError);indicator.toggleClass(that.options.styles.totalProgressError,didError)};var setStateEmpty=function(that){disableElement(that,that.locate("uploadButton"));if(that.queue.files.length===0){that.locate("browseButtonText").text(that.options.strings.buttons.browse);that.locate("browseButton").removeClass(that.options.styles.browseButton);showElement(that,that.locate("instructions"))}};var enableBrowseButton=function(that){if(!maxFilesUploaded(that)){enableElement(that,that.locate("browseButton"));that.strategy.local.enableBrowseButton()}};var setStateDone=function(that){disableElement(that,that.locate("uploadButton"));hideElement(that,that.locate("pauseButton"));showElement(that,that.locate("uploadButton"));enableBrowseButton(that)};var setStateLoaded=function(that){that.locate("browseButtonText").text(that.options.strings.buttons.addMore);that.locate("browseButton").addClass(that.options.styles.browseButton);hideElement(that,that.locate("pauseButton"));showElement(that,that.locate("uploadButton"));enableElement(that,that.locate("uploadButton"));hideElement(that,that.locate("instructions"));that.totalProgress.hide();enableBrowseButton(that)};var setStateUploading=function(that){that.totalProgress.hide(false,false);setTotalProgressStyle(that);hideElement(that,that.locate("uploadButton"));disableElement(that,that.locate("browseButton"));that.strategy.local.disableBrowseButton();enableElement(that,that.locate("pauseButton"));showElement(that,that.locate("pauseButton"));that.locate(that.options.focusWithEvent.afterUploadStart).focus()};var setStateFull=function(that){that.locate("browseButtonText").text(that.options.strings.buttons.addMore);that.locate("browseButton").addClass(that.options.styles.browseButton);hideElement(that,that.locate("pauseButton"));showElement(that,that.locate("uploadButton"));enableElement(that,that.locate("uploadButton"));disableElement(that,that.locate("browseButton"));that.strategy.local.disableBrowseButton();hideElement(that,that.locate("instructions"));that.totalProgress.hide()};var renderUploadTotalMessage=function(that){var numReadyFiles=that.queue.getReadyFiles().length;var bytesReadyFiles=that.queue.sizeOfReadyFiles();var fileLabelStr=fileOrFiles(that,numReadyFiles);var totalStateStr=fluid.stringTemplate(that.options.strings.progress.toUploadLabel,{fileCount:numReadyFiles,fileLabel:fileLabelStr,totalBytes:fluid.uploader.formatFileSize(bytesReadyFiles)});that.locate("totalFileStatusText").html(totalStateStr)};var renderFileUploadLimit=function(that){if(that.options.queueSettings.fileUploadLimit>0){var fileUploadLimitText=fluid.stringTemplate(that.options.strings.progress.fileUploadLimitLabel,{fileUploadLimit:that.options.queueSettings.fileUploadLimit,fileLabel:fileOrFiles(that,that.options.queueSettings.fileUploadLimit)});that.locate("fileUploadLimitText").html(fileUploadLimitText)}};var updateTotalProgress=function(that){var batch=that.queue.currentBatch;var totalPercent=fluid.uploader.derivePercent(batch.totalBytesUploaded,batch.totalBytes);var numFilesInBatch=batch.files.length;var fileLabelStr=fileOrFiles(that,numFilesInBatch);var totalProgressStr=fluid.stringTemplate(that.options.strings.progress.totalProgressLabel,{curFileN:batch.fileIdx,totalFilesN:numFilesInBatch,fileLabel:fileLabelStr,currBytes:fluid.uploader.formatFileSize(batch.totalBytesUploaded),totalBytes:fluid.uploader.formatFileSize(batch.totalBytes)});that.totalProgress.update(totalPercent,totalProgressStr)};var updateTotalAtCompletion=function(that){var numErroredFiles=that.queue.getErroredFiles().length;var numTotalFiles=that.queue.files.length;var fileLabelStr=fileOrFiles(that,numTotalFiles);var errorStr="";if(numErroredFiles>0){var errorLabelString=(numErroredFiles===1)?that.options.strings.progress.singleError:that.options.strings.progress.pluralErrors;setTotalProgressStyle(that,true);errorStr=fluid.stringTemplate(that.options.strings.progress.numberOfErrors,{errorsN:numErroredFiles,errorLabel:errorLabelString})}var totalProgressStr=fluid.stringTemplate(that.options.strings.progress.completedLabel,{curFileN:that.queue.getUploadedFiles().length,totalFilesN:numTotalFiles,errorString:errorStr,fileLabel:fileLabelStr,totalCurrBytes:fluid.uploader.formatFileSize(that.queue.sizeOfUploadedFiles())});that.totalProgress.update(100,totalProgressStr)};var updateQueueSummaryText=function(that){var fileQueueTable=that.locate("fileQueue");if(that.queue.files.length===0){fileQueueTable.attr("summary",that.options.strings.queue.emptyQueue)}else{var queueSummary=fluid.stringTemplate(that.options.strings.queue.queueSummary,{totalUploaded:that.queue.getUploadedFiles().length,totalInUploadQueue:that.queue.files.length-that.queue.getUploadedFiles().length});fileQueueTable.attr("summary",queueSummary)}};var bindDOMEvents=function(that){that.locate("uploadButton").click(function(){that.start()});that.locate("pauseButton").click(function(){that.stop()})};var updateStateAfterFileDialog=function(that){var queueLength=that.queue.getReadyFiles().length;if(queueLength>0){if(queueLength===that.options.queueSettings.fileUploadLimit){setStateFull(that)}else{setStateLoaded(that)}renderUploadTotalMessage(that);that.locate(that.options.focusWithEvent.afterFileDialog).focus();updateQueueSummaryText(that)}};var updateStateAfterFileRemoval=function(that){if(that.queue.getReadyFiles().length===0){setStateEmpty(that)}else{setStateLoaded(that)}renderUploadTotalMessage(that);updateQueueSummaryText(that)};var updateStateAfterCompletion=function(that){if(that.queue.getReadyFiles().length===0){setStateDone(that)}else{setStateLoaded(that)}updateTotalAtCompletion(that);updateQueueSummaryText(that)};var bindEvents=function(that){that.events.afterFileDialog.addListener(function(){updateStateAfterFileDialog(that)});that.events.afterFileQueued.addListener(function(file){that.queue.addFile(file)});that.events.onFileRemoved.addListener(function(file){that.removeFile(file)});that.events.afterFileRemoved.addListener(function(){updateStateAfterFileRemoval(that)});that.events.onUploadStart.addListener(function(){setStateUploading(that)});that.events.onUploadStop.addListener(function(){that.locate(that.options.focusWithEvent.onUploadStop).focus()});that.events.onFileStart.addListener(function(file){file.filestatus=fluid.uploader.fileStatusConstants.IN_PROGRESS;that.queue.startFile()});that.events.onFileProgress.addListener(function(file,currentBytes,totalBytes){that.queue.updateBatchStatus(currentBytes);updateTotalProgress(that)});that.events.onFileComplete.addListener(function(file){that.queue.finishFile(file);that.events.afterFileComplete.fire(file);if(that.queue.shouldUploadNextFile()){that.strategy.remote.uploadNextFile()}else{that.events.afterUploadComplete.fire(that.queue.currentBatch.files);that.queue.clearCurrentBatch()}});that.events.onFileSuccess.addListener(function(file){file.filestatus=fluid.uploader.fileStatusConstants.COMPLETE;if(that.queue.currentBatch.bytesUploadedForFile===0){that.queue.currentBatch.totalBytesUploaded+=file.size}updateTotalProgress(that)});that.events.onFileError.addListener(function(file,error){if(error===fluid.uploader.errorConstants.UPLOAD_STOPPED){file.filestatus=fluid.uploader.fileStatusConstants.CANCELLED;return }else{file.filestatus=fluid.uploader.fileStatusConstants.ERROR;if(that.queue.isUploading){that.queue.currentBatch.totalBytesUploaded+=file.size;that.queue.currentBatch.numFilesErrored++}}});that.events.afterUploadComplete.addListener(function(){that.queue.isUploading=false;updateStateAfterCompletion(that)})};var setupUploader=function(that){that.demo=fluid.typeTag(that.options.demo?"fluid.uploader.demo":"fluid.uploader.live");fluid.initDependents(that);disableElement(that,that.locate("uploadButton"));bindDOMEvents(that);bindEvents(that);updateQueueSummaryText(that);that.statusUpdater();renderFileUploadLimit(that);that.container.attr("role","application")};fluid.uploader=function(container,uploaderOptions){var that=fluid.initView("fluid.uploader",container);if(fluid.uploader.transformOptions){uploaderOptions=fluid.uploader.transformOptions(uploaderOptions)}that.uploaderOptions=uploaderOptions;fluid.initDependents(that);return that.uploaderImpl};fluid.uploaderImpl=function(){fluid.fail('Error creating uploader component - please make sure that a progressiveCheckerForComponent for "fluid.uploader" is registered either in the static environment or else is visible in the current component tree')};fluid.defaults("fluid.uploader",{gradeNames:["fluid.viewComponent"],components:{uploaderContext:{type:"fluid.progressiveCheckerForComponent",options:{componentName:"fluid.uploader"}},uploaderImpl:{type:"fluid.uploaderImpl",container:"{uploader}.container",options:"{uploader}.uploaderOptions"}},progressiveCheckerOptions:{checks:[{feature:"{fluid.browser.supportsBinaryXHR}",contextName:"fluid.uploader.html5"},{feature:"{fluid.browser.supportsFlash}",contextName:"fluid.uploader.swfUpload"}],defaultContextName:"fluid.uploader.singleFile"}});fluid.alias("fluid.uploader","fluid.uploaderImpl");fluid.progressiveEnhanceableUploader=function(container,enhanceable,options){return fluid.uploader(container,options)};fluid.uploader.multiFileUploader=function(container,options){var that=fluid.initView("fluid.uploader.multiFileUploader",container,options);that.queue=fluid.uploader.fileQueue();that.browse=function(){if(!that.queue.isUploading){that.strategy.local.browse()}};that.removeFile=function(file){that.queue.removeFile(file);that.strategy.local.removeFile(file);that.events.afterFileRemoved.fire(file)};that.start=function(){that.queue.start();that.events.onUploadStart.fire(that.queue.currentBatch.files);that.strategy.remote.uploadNextFile()};that.stop=function(){that.events.onUploadStop.fire();that.strategy.remote.stop()};setupUploader(that);return that};fluid.defaults("fluid.uploader.multiFileUploader",{gradeNames:"fluid.viewComponent",components:{strategy:{type:"fluid.uploader.progressiveStrategy"},errorPanel:{type:"fluid.uploader.errorPanel"},fileQueueView:{type:"fluid.uploader.fileQueueView",options:{model:"{multiFileUploader}.queue.files",uploaderContainer:"{multiFileUploader}.container"}},totalProgress:{type:"fluid.uploader.totalProgressBar",options:{selectors:{progressBar:".flc-uploader-queue-footer",displayElement:".flc-uploader-total-progress",label:".flc-uploader-total-progress-text",indicator:".flc-uploader-total-progress",ariaElement:".flc-uploader-total-progress"}}}},invokers:{statusUpdater:"fluid.uploader.ariaLiveRegionUpdater"},queueSettings:{uploadURL:"",postParams:{},fileSizeLimit:"20480",fileTypes:null,fileTypesDescription:null,fileUploadLimit:0,fileQueueLimit:0},demo:false,selectors:{fileQueue:".flc-uploader-queue",browseButton:".flc-uploader-button-browse",browseButtonText:".flc-uploader-button-browse-text",uploadButton:".flc-uploader-button-upload",pauseButton:".flc-uploader-button-pause",totalFileStatusText:".flc-uploader-total-progress-text",fileUploadLimitText:".flc-uploader-upload-limit-text",instructions:".flc-uploader-browse-instructions",statusRegion:".flc-uploader-status-region",errorsPanel:".flc-uploader-errorsPanel"},focusWithEvent:{afterFileDialog:"uploadButton",afterUploadStart:"pauseButton",onUploadStop:"uploadButton"},styles:{disabled:"fl-uploader-disabled",hidden:"fl-uploader-hidden",dim:"fl-uploader-dim",totalProgress:"fl-uploader-total-progress-okay",totalProgressError:"fl-uploader-total-progress-errored",browseButton:"fl-uploader-browseMore"},events:{afterReady:null,onFileDialog:null,onFilesSelected:null,onFileQueued:null,afterFileQueued:null,onFileRemoved:null,afterFileRemoved:null,afterFileDialog:null,onUploadStart:null,onUploadStop:null,onFileStart:null,onFileProgress:null,onFileError:null,onQueueError:null,onFileSuccess:null,onFileComplete:null,afterFileComplete:null,afterUploadComplete:null},strings:{progress:{fileUploadLimitLabel:"%fileUploadLimit %fileLabel maximum",toUploadLabel:"To upload: %fileCount %fileLabel (%totalBytes)",totalProgressLabel:"Uploading: %curFileN of %totalFilesN %fileLabel (%currBytes of %totalBytes)",completedLabel:"Uploaded: %curFileN of %totalFilesN %fileLabel (%totalCurrBytes)%errorString",numberOfErrors:", %errorsN %errorLabel",singleFile:"file",pluralFiles:"files",singleError:"error",pluralErrors:"errors"},buttons:{browse:"Browse Files",addMore:"Add More",stopUpload:"Stop Upload",cancelRemaning:"Cancel remaining Uploads",resumeUpload:"Resume Upload"},queue:{emptyQueue:"File list: No files waiting to be uploaded.",queueSummary:"File list: %totalUploaded files uploaded, %totalInUploadQueue file waiting to be uploaded."}},mergePolicy:{"fileQueueView.options.model":"preserve"}});fluid.demands("fluid.uploader.totalProgressBar","fluid.uploader.multiFileUploader",{funcName:"fluid.progress",container:"{multiFileUploader}.container"});fluid.demands("fluid.uploader.fileQueueView","fluid.uploader.multiFileUploader",{container:"{multiFileUploader}.dom.fileQueue",options:{events:{onFileRemoved:"{multiFileUploader}.events.onFileRemoved"}}});fluid.demands("fluid.uploader.fileQueueView.eventBinder",["fluid.uploader.multiFileUploader","fluid.uploader.fileQueueView"],{options:{listeners:{"{multiFileUploader}.events.afterFileQueued":"{fileQueueView}.addFile","{multiFileUploader}.events.onUploadStart":"{fileQueueView}.prepareForUpload","{multiFileUploader}.events.onFileStart":"{fileQueueView}.showFileProgress","{multiFileUploader}.events.onFileProgress":"{fileQueueView}.updateFileProgress","{multiFileUploader}.events.onFileSuccess":"{fileQueueView}.markFileComplete","{multiFileUploader}.events.onFileError":"{fileQueueView}.showErrorForFile","{multiFileUploader}.events.afterFileComplete":"{fileQueueView}.hideFileProgress","{multiFileUploader}.events.afterUploadComplete":"{fileQueueView}.refreshAfterUpload"}}});fluid.uploader.formatFileSize=function(bytes){if(typeof (bytes)==="number"){if(bytes===0){return"0.0 KB"}else{if(bytes>0){if(bytes<1048576){return(Math.ceil(bytes/1024*10)/10).toFixed(1)+" KB"}else{return(Math.ceil(bytes/1048576*10)/10).toFixed(1)+" MB"}}}}return""};fluid.uploader.derivePercent=function(num,total){return Math.round((num*100)/total)};fluid.uploader.ariaLiveRegionUpdater=function(statusRegion,totalFileStatusText,events){statusRegion.attr("role","log");statusRegion.attr("aria-live","assertive");statusRegion.attr("aria-relevant","text");statusRegion.attr("aria-atomic","true");var regionUpdater=function(){statusRegion.text(totalFileStatusText.text())};events.afterFileDialog.addListener(regionUpdater);events.afterFileRemoved.addListener(regionUpdater);events.afterUploadComplete.addListener(regionUpdater)};fluid.demands("fluid.uploader.ariaLiveRegionUpdater","fluid.uploader.multiFileUploader",{funcName:"fluid.uploader.ariaLiveRegionUpdater",args:["{multiFileUploader}.dom.statusRegion","{multiFileUploader}.dom.totalFileStatusText","{multiFileUploader}.events"]});fluid.uploader.queueErrorConstants={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};fluid.uploader.errorConstants={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};fluid.uploader.fileStatusConstants={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};var toggleVisibility=function(toShow,toHide){if(window.opera){toShow.show().removeClass("hideUploaderForOpera");toHide.show().addClass("hideUploaderForOpera")}else{toShow.show();toHide.hide()}};fluid.uploader.singleFileUploader=function(container,options){var that=fluid.initView("fluid.uploader.singleFileUploader",container,options);toggleVisibility($(that.options.selectors.basicUpload),that.container);return that};fluid.defaults("fluid.uploader.singleFileUploader",{gradeNames:"fluid.viewComponent",selectors:{basicUpload:".fl-progEnhance-basic"}});fluid.demands("fluid.uploaderImpl","fluid.uploader.singleFile",{funcName:"fluid.uploader.singleFileUploader"})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.2.js b/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.2.js new file mode 100644 index 0000000..04195c6 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.2.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function(fluid){fluid.registerNamespace("fluid.compat.fluid_1_2.uploader");fluid.staticEnvironment.uploader_1_2_Compatibility=fluid.typeTag("fluid.uploader.fluid_1_2");fluid.compat.fluid_1_2.uploader.optionsRules={components:{expander:{type:"fluid.model.transform.firstValue",values:[{expander:{type:"fluid.model.transform.value",path:"components"}},{expander:{type:"fluid.model.transform.value",value:{strategy:{options:{flashMovieSettings:{expander:{type:"fluid.model.transform.value",value:{flashURL:"uploadManager.options.flashURL",flashButtonPeerId:"decorators.0.options.flashButtonPeerId",flashButtonAlwaysVisible:"decorators.0.options.flashButtonAlwaysVisible",flashButtonTransparentEvenInIE:"decorators.0.options.flashButtonTransparentEvenInIE",flashButtonImageURL:"decorators.0.options.flashButtonImageURL",flashButtonCursorEffect:"decorators.0.options.flashButtonCursorEffect",debug:"decorators.0.options.debug"}}},styles:"decorators.0.options.styles"}},fileQueueView:"fileQueueView",totalProgressBar:"totalProgressBar"}}}]}},queueSettings:{expander:{type:"fluid.model.transform.firstValue",values:["queueSettings","uploadManager.options"]}},invokers:"invokers",demo:"demo",selectors:"selectors",focusWithEvent:"focusWithEvent",styles:"styles",listeners:"listeners",strings:"strings",mergePolicy:"mergePolicy"};fluid.demands("fluid.uploader","fluid.uploader.fluid_1_2",{mergeOptions:{transformOptions:{transformer:"fluid.model.transformWithRules",config:fluid.compat.fluid_1_2.uploader.optionsRules}}});fluid.uploader.transformOptions=function(options){if(!options){return }options.transformOptions={transformer:"fluid.model.transformWithRules",config:fluid.compat.fluid_1_2.uploader.optionsRules};return options}})(fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.3.js b/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.3.js new file mode 100644 index 0000000..0653513 --- /dev/null +++ b/docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.3.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function(fluid){fluid.registerNamespace("fluid.compat.fluid_1_3.uploader");fluid.staticEnvironment.uploader_1_3_Compatibility=fluid.typeTag("fluid.uploader.fluid_1_3");fluid.compat.fluid_1_3.uploader.fileTypeTransformer=function(model,expandSpec){var mimeTypeMap=fluid.uploader.mimeTypeRegistry;var val=fluid.get(model,expandSpec.path);if(fluid.isArrayable(val)||typeof (val)!=="string"){return val}var exts=val.split(";");if(exts.length===0){return undefined}var mimeTypes=[];fluid.each(exts,function(ext){ext=ext.substring(2);var mimeType=mimeTypeMap[ext];if(mimeType){mimeTypes.push(mimeType)}});return mimeTypes};fluid.compat.fluid_1_3.uploader.optionsRules={gradeNames:"gradeNames",components:"components",invokers:"invokers",queueSettings:"queueSettings",demo:"demo",selectors:"selectors",focusWithEvent:"focusWithEvent",styles:"styles",events:"events",listeners:"listeners",strings:"strings",mergePolicy:"mergePolicy","queueSettings.fileTypes":{expander:{type:"fluid.compat.fluid_1_3.uploader.fileTypeTransformer",path:"queueSettings.fileTypes"}}};fluid.demands("fluid.uploader","fluid.uploader.fluid_1_3",{mergeOptions:{transformOptions:{transformer:"fluid.model.transformWithRules",config:fluid.compat.fluid_1_3.uploader.optionsRules}}});fluid.demands("fluid.uploader",["fluid.uploader.fluid_1_2","fluid.uploader.fluid_1_3"],{mergeOptions:{transformOptions:{transformer:"fluid.model.transformWithRules",config:[fluid.compat.fluid_1_2.uploader.optionsRules,fluid.compat.fluid_1_3.uploader.optionsRules]}}});fluid.uploader.transformOptions=function(options){if(!options){return }var rules=typeof (fluid.compat.fluid_1_2.uploader)!=="undefined"?[fluid.compat.fluid_1_2.uploader.optionsRules,fluid.compat.fluid_1_3.uploader.optionsRules]:fluid.compat.fluid_1_3.uploader.optionsRules;options.transformOptions={transformer:"fluid.model.transformWithRules",config:rules};return options}})(fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/core/js/DataBinding.js b/docs/include/jscripts/infusion/framework/core/js/DataBinding.js new file mode 100644 index 0000000..a2b5d60 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/core/js/DataBinding.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.BINDING_ROOT_KEY="fluid-binding-root";fluid.findData=function(elem,name){while(elem){var data=$.data(elem,name);if(data){return data}elem=elem.parentNode}};fluid.bindFossils=function(node,data,fossils){$.data(node,fluid.BINDING_ROOT_KEY,{data:data,fossils:fossils})};fluid.boundPathForNode=function(node,fossils){node=fluid.unwrap(node);var key=node.name||node.id;var record=fossils[key];return record?record.EL:null};fluid.findForm=function(node){return fluid.findAncestor(node,function(element){return element.nodeName.toLowerCase()==="form"})};fluid.value=function(nodeIn,newValue){var node=fluid.unwrap(nodeIn);var multiple=false;if(node.nodeType===undefined&&node.length>1){node=node[0];multiple=true}if("input"!==node.nodeName.toLowerCase()||!/radio|checkbox/.test(node.type)){return newValue===undefined?$(node).val():$(node).val(newValue)}var name=node.name;if(name===undefined){fluid.fail("Cannot acquire value from node "+fluid.dumpEl(node)+" which does not have name attribute set")}var elements;if(multiple){elements=nodeIn}else{elements=document.getElementsByName(name);var scope=fluid.findForm(node);elements=$.grep(elements,function(element){if(element.name!==name){return false}return !scope||fluid.dom.isContainer(scope,element)})}if(newValue!==undefined){if(typeof (newValue)==="boolean"){newValue=(newValue?"true":"false")}$.each(elements,function(){this.checked=(newValue instanceof Array?$.inArray(this.value,newValue)!==-1:newValue===this.value)})}else{var checked=$.map(elements,function(element){return element.checked?element.value:null});return node.type==="radio"?checked[0]:checked}};fluid.applyChange=function(node,newValue,applier){node=fluid.unwrap(node);if(newValue===undefined){newValue=fluid.value(node)}if(node.nodeType===undefined&&node.length>0){node=node[0]}var root=fluid.findData(node,fluid.BINDING_ROOT_KEY);if(!root){fluid.fail("Bound data could not be discovered in any node above "+fluid.dumpEl(node))}var name=node.name;var fossil=root.fossils[name];if(!fossil){fluid.fail("No fossil discovered for name "+name+" in fossil record above "+fluid.dumpEl(node))}if(typeof (fossil.oldvalue)==="boolean"){newValue=newValue[0]?true:false}var EL=root.fossils[name].EL;if(applier){applier.fireChangeRequest({path:EL,value:newValue,source:node.id})}else{fluid.set(root.data,EL,newValue)}};fluid.pathUtil={};var getPathSegmentImpl=function(accept,path,i){var segment=null;if(accept){segment=""}var escaped=false;var limit=path.length;for(;i0){var ation=that.initiate();ation.fireChangeRequest(changeRequest,guardFireSpec);ation.commit()}else{if(!defeatGuards){var prevent=fireFromSpec("guards",guardFireSpec,[model,changeRequest,bareApplier],"listeners");if(prevent===false){return false}}var oldModel=model;if(!options.thin){oldModel={};fluid.model.copyModel(oldModel,model)}fluid.model.applyChangeRequest(model,changeRequest,options.resolverSetConfig);fireEvent("modelChanged",changeRequest.path,[model,oldModel,[changeRequest]])}};bindRequestChange(that);function fireAgglomerated(eventName,formName,changes,args,accpos){var fireSpec=makeFireSpec();for(var i=0;i=0;--i){if(extraArgs[i]&&extraArgs[i].transformOptions){return extraArgs[i].transformOptions}}};fluid.mergeComponentOptions=function(that,componentName,userOptions,localOptions){var defaults=fluid.defaults(componentName);var mergePolicy=$.extend({},fluid.rootMergePolicy,defaults?defaults.mergePolicy:{});var defaultGrades=defaults&&defaults.gradeNames;var mergeArgs;if(!defaultGrades){defaults=fluid.censorKeys(defaults,fluid.keys(fluid.lifecycleFunctions));mergeArgs=[mergePolicy,localOptions]}else{mergeArgs=[mergePolicy]}var extraArgs;if(fluid.expandComponentOptions){extraArgs=fluid.expandComponentOptions(defaults,userOptions,that)}else{extraArgs=[defaults,userOptions]}var transRec=fluid.lastTransformationRecord(extraArgs);if(transRec){extraArgs=fluid.transformOptions(extraArgs,transRec)}mergeArgs=mergeArgs.concat(extraArgs);that.options=fluid.merge.apply(null,mergeArgs)};fluid.COMPONENT_OPTIONS={type:"fluid.marker",value:"COMPONENT_OPTIONS"};fluid.emptySubcomponent=function(options){var that={};options=$.makeArray(options);var empty=function(){};for(var i=0;i1?"More than one ("+count+") container elements were":"No container element was")+" found for selector "+containerSpec)}if(!fluid.isDOMNode(container[0])){fluid.fail("fluid.container was supplied a non-jQueryable element")}return container};fluid.createDomBinder=function(container,selectors){var cache={},that={};function cacheKey(name,thisContainer){return fluid.allocateSimpleId(thisContainer)+"-"+name}function record(name,thisContainer,result){cache[cacheKey(name,thisContainer)]=result}that.locate=function(name,localContainer){var selector,thisContainer,togo;selector=selectors[name];thisContainer=localContainer?localContainer:container;if(!thisContainer){fluid.fail("DOM binder invoked for selector "+name+" without container")}if(!selector){return thisContainer}if(typeof (selector)==="function"){togo=$(selector.call(null,fluid.unwrap(thisContainer)))}else{togo=$(selector,thisContainer)}if(togo.get(0)===document){togo=[]}if(!togo.selector){togo.selector=selector;togo.context=thisContainer}togo.selectorName=name;record(name,thisContainer,togo);return togo};that.fastLocate=function(name,localContainer){var thisContainer=localContainer?localContainer:container;var key=cacheKey(name,thisContainer);var togo=cache[key];return togo?togo:that.locate(name,localContainer)};that.clear=function(){cache={}};that.refresh=function(names,localContainer){var thisContainer=localContainer?localContainer:container;if(typeof names==="string"){names=[names]}if(thisContainer.length===undefined){thisContainer=[thisContainer]}for(var i=0;i=0&¤tNode.depth=0;--i){var that=thatStack[i];if(fluid.isFireBreak(that)){return }if(that.typeName){options.visited[that.id]=true;if(visitor(that,"",options,0,0)){return }}if(fluid.visitComponentChildren(that,visitor,options,up,1)){return }++up}};function makeGingerStrategy(instantiator,that,thatStack){return function(component,thisSeg){var atval=component[thisSeg];if(atval===undefined){var parentPath=instantiator.idToPath[component.id];atval=instantiator.pathToComponent[fluid.composePath(parentPath,thisSeg)];if(atval){atval[inCreationMarker]=true}}if(atval!==undefined){if(atval[inCreationMarker]){fluid.fail("Component "+fluid.dumpThat(atval)+' at path "'+thisSeg+'" of parent '+fluid.dumpThat(component)+" cannot be used for lookup since it is still in creation. Please reorganise your dependencies so that they no longer contain circular references")}}else{if(fluid.get(component,fluid.path("options","components",thisSeg,"type"))){fluid.initDependent(component,thisSeg);atval=component[thisSeg]}}return atval}}fluid.dumpThat=function(that,instantiator){return'{ typeName: "'+that.typeName+'" id: '+that.id+"}"};fluid.dumpThatStack=function(thatStack,instantiator){var togo=fluid.transform(thatStack,function(that){var path=instantiator.idToPath[that.id];return fluid.dumpThat(that)+(path?(" - path: "+path):"")});return togo.join("\n")};fluid.describeActivity=function(){return fluid.threadLocal().activityStack||[]};fluid.pushActivity=function(func,message){if(!message){return func()}var root=fluid.threadLocal();if(!root.activityStack){root.activityStack=[]}var frames=fluid.makeArray(message);frames.push("\n");frames.unshift("\n");root.activityStack=frames.concat(root.activityStack);return fluid.tryCatch(func,null,function(){root.activityStack=root.activityStack.slice(frames.length)})};fluid.wrapActivity=function(func,messageSpec){return function(){var args=fluid.makeArray(arguments);var message=fluid.transform(fluid.makeArray(messageSpec),function(specEl){if(specEl.indexOf("arguments.")===0){var el=specEl.substring("arguments.".length);return fluid.get(args,el)}else{return specEl}});return fluid.pushActivity(function(){return func.apply(null,args)},message)}};var localRecordExpected=/arguments|options|container/;function makeStackFetcher(instantiator,parentThat,localRecord,expandOptions){expandOptions=expandOptions||{};var thatStack=instantiator.getFullStack(parentThat);var fetchStrategies=[fluid.model.funcResolverStrategy,makeGingerStrategy(instantiator,parentThat,thatStack)];var fetcher=function(parsed){var context=parsed.context;if(localRecord&&localRecordExpected.test(context)){var fetched=fluid.get(localRecord[context],parsed.path);return(context==="arguments"||expandOptions.direct)?fetched:{marker:context==="options"?fluid.EXPAND:fluid.EXPAND_NOW,value:fetched}}var foundComponent;visitComponents(thatStack,function(component,name,options,up,down){if(context===name||context===component.typeName||context===component.nickName){foundComponent=component;if(down>1){fluid.log("***WARNING: value resolution for context "+context+" found at depth "+down+": this may not be supported in future")}return true}if(fluid.get(component,fluid.path("options","components",context,"type"))&&!component[context]){foundComponent=fluid.get(component,context,{strategies:fetchStrategies});return true}});if(!foundComponent&&parsed.path!==""){var ref=fluid.renderContextReference(parsed);fluid.log("Failed to resolve reference "+ref+": thatStack contains\n"+fluid.dumpThatStack(thatStack,instantiator));fluid.fail("Failed to resolve reference "+ref+" - could not match context with name "+context+" from component root of type "+thatStack[0].typeName,"\ninstantiator contents: ",instantiator)}return fluid.get(foundComponent,parsed.path,fetchStrategies)};return fetcher}function makeStackResolverOptions(instantiator,parentThat,localRecord,expandOptions){return $.extend({},fluid.defaults("fluid.resolveEnvironment"),{fetcher:makeStackFetcher(instantiator,parentThat,localRecord,expandOptions)})}fluid.instantiator=function(freeInstantiator){var preThat={options:{"fluid.visitComponents.fireBreak":true},idToPath:{},pathToComponent:{},stackCount:0,nickName:"instantiator"};var that=fluid.typeTag("fluid.instantiator");that=$.extend(that,preThat);that.stack=function(count){return that.stackCount+=count};that.getThatStack=function(component){var path=that.idToPath[component.id]||"";var parsed=fluid.model.parseEL(path);var togo=fluid.transform(parsed,function(value,i){var parentPath=fluid.model.composeSegments.apply(null,parsed.slice(0,i+1));return that.pathToComponent[parentPath]});var root=that.pathToComponent[""];if(root){togo.unshift(root)}return togo};that.getEnvironmentalStack=function(){var togo=[fluid.staticEnvironment];if(!freeInstantiator){togo.push(fluid.threadLocal())}return togo};that.getFullStack=function(component){var thatStack=component?that.getThatStack(component):[];return that.getEnvironmentalStack().concat(thatStack)};function recordComponent(component,path){that.idToPath[component.id]=path;if(that.pathToComponent[path]){fluid.fail("Error during instantiation - path "+path+" which has just created component "+fluid.dumpThat(component)+" has already been used for component "+fluid.dumpThat(that.pathToComponent[path])+" - this is a circular instantiation or other oversight. Please clear the component using instantiator.clearComponent() before reusing the path.")}that.pathToComponent[path]=component}that.recordRoot=function(component){if(component&&component.id&&!that.pathToComponent[""]){recordComponent(component,"")}};that.pushUpcomingInstantiation=function(parent,name){that.expectedParent=parent;that.expectedName=name};that.recordComponent=function(component){if(that.expectedName){that.recordKnownComponent(that.expectedParent,component,that.expectedName);delete that.expectedName;delete that.expectedParent}else{that.recordRoot(component)}};that.clearComponent=function(component,name,child,options,noModTree){options=options||{visited:{},flat:true};child=child||component[name];fluid.visitComponentChildren(child,function(gchild,gchildname){that.clearComponent(child,gchildname,null,options,noModTree)},options);var path=that.idToPath[child.id];delete that.idToPath[child.id];delete that.pathToComponent[path];if(!noModTree){delete component[name]}};that.recordKnownComponent=function(parent,component,name){var parentPath=that.idToPath[parent.id]||"";var path=fluid.model.composePath(parentPath,name);recordComponent(component,path)};return that};fluid.freeInstantiator=fluid.instantiator(true);fluid.argMapToDemands=function(argMap){var togo=[];fluid.each(argMap,function(value,key){togo[value]="{"+key+"}"});return togo};fluid.makePassArgsSpec=function(initArgs){return fluid.transform(initArgs,function(arg,index){return"{arguments}."+index})};function mergeToMergeAll(options){if(options&&options.mergeOptions){options.mergeAllOptions=["{options}"].concat(fluid.makeArray(options.mergeOptions))}}function upgradeMergeOptions(demandspec){mergeToMergeAll(demandspec);if(demandspec.mergeAllOptions){if(demandspec.options){fluid.fail("demandspec ",demandspec," is invalid - cannot specify literal options together with mergeOptions or mergeAllOptions")}demandspec.options={mergeAllOptions:demandspec.mergeAllOptions}}if(demandspec.options){delete demandspec.options.mergeOptions}}fluid.embodyDemands=function(instantiator,parentThat,demandspec,initArgs,options){options=options||{};upgradeMergeOptions(demandspec);var oldOptions=fluid.get(options,"componentRecord.options");options.componentRecord=$.extend(true,{},options.componentRecord,fluid.censorKeys(demandspec,["args","funcName","registeredFrom"]));var mergeAllZero=fluid.get(options,"componentRecord.options.mergeAllOptions.0");if(mergeAllZero==="{options}"){fluid.set(options,"componentRecord.options.mergeAllOptions.0",oldOptions)}var demands=$.makeArray(demandspec.args);var upDefaults=fluid.defaults(demandspec.funcName);var argMap=upDefaults?upDefaults.argumentMap:null;var inferMap=false;if(!argMap&&(upDefaults||(options&&options.componentRecord))&&!options.passArgs){inferMap=true;if(demands.length<2){argMap=fluid.rawDefaults("fluid.littleComponent").argumentMap}else{argMap={options:demands.length-1}}}options=options||{};if(demands.length===0){if(options.componentRecord&&argMap){demands=fluid.argMapToDemands(argMap)}else{if(options.passArgs){demands=fluid.makePassArgsSpec(initArgs)}}}var localRecord=$.extend({arguments:initArgs},fluid.censorKeys(options.componentRecord,["type"]));fluid.each(argMap,function(index,name){if(initArgs.length>0){localRecord[name]=localRecord.arguments[index]}if(demandspec[name]!==undefined&&localRecord[name]===undefined){localRecord[name]=demandspec[name]}});mergeToMergeAll(localRecord.options);mergeToMergeAll(argMap&&demands[argMap.options]);var upstreamLocalRecord=$.extend({},localRecord);if(options.componentRecord.options!==undefined){upstreamLocalRecord.options=options.componentRecord.options}var expandOptions=makeStackResolverOptions(instantiator,parentThat,localRecord);var args=[];if(demands){for(var i=0;i',liveRegionId:"fluid-ariaLabeller-liveRegion",invokers:{generateLiveElement:{funcName:"fluid.ariaLabeller.generateLiveElement",args:["{ariaLabeller}"]}}});fluid.ariaLabeller=function(element,options){var that=fluid.initView("fluid.ariaLabeller",element,options);fluid.initDependents(that);that.update=function(newOptions){newOptions=newOptions||that.options;that.container.attr(that.options.labelAttribute,newOptions.text);if(newOptions.dynamicLabel){var live=fluid.jById(that.options.liveRegionId);if(live.length===0){live=that.generateLiveElement()}live.text(newOptions.text)}};that.update();return that};fluid.ariaLabeller.generateLiveElement=function(that){var liveEl=$(that.options.liveRegionMarkup);liveEl.prop("id",that.options.liveRegionId);$("body").append(liveEl);return liveEl};var LABEL_KEY="aria-labelling";fluid.getAriaLabeller=function(element){element=$(element);var that=fluid.getScopedData(element,LABEL_KEY);return that};fluid.updateAriaLabel=function(element,text,options){options=$.extend({},options||{},{text:text});var that=fluid.getAriaLabeller(element);if(!that){that=fluid.ariaLabeller(element,options);fluid.setScopedData(element,LABEL_KEY,that)}else{that.update(options)}return that};fluid.deadMansBlur=function(control,options){var that=fluid.initLittleComponent("fluid.deadMansBlur",options);that.blurPending=false;that.lastCancel=0;$(control).bind("focusout",function(event){fluid.log("Starting blur timer for element "+fluid.dumpEl(event.target));var now=new Date().getTime();fluid.log("back delay: "+(now-that.lastCancel));if(now-that.lastCancel>that.options.backDelay){that.blurPending=true}setTimeout(function(){if(that.blurPending){that.options.handler(control)}},that.options.delay)});that.canceller=function(event){fluid.log("Cancellation through "+event.type+" on "+fluid.dumpEl(event.target));that.lastCancel=new Date().getTime();that.blurPending=false};fluid.each(that.options.exclusions,function(exclusion){exclusion=$(exclusion);fluid.each(exclusion,function(excludeEl){$(excludeEl).bind("focusin",that.canceller).bind("fluid-focus",that.canceller).click(that.canceller).mousedown(that.canceller)})});return that};fluid.defaults("fluid.deadMansBlur",{delay:150,backDelay:100})})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/core/js/JavaProperties.js b/docs/include/jscripts/infusion/framework/core/js/JavaProperties.js new file mode 100644 index 0000000..7fc0bb0 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/core/js/JavaProperties.js @@ -0,0 +1 @@ +fluid_1_4=fluid_1_4||{};(function($,fluid){var unUnicode=/(\\u[\dabcdef]{4}|\\x[\dabcdef]{2})/g;fluid.unescapeProperties=function(string){string=string.replace(unUnicode,function(match){var code=match.substring(2);var parsed=parseInt(code,16);return String.fromCharCode(parsed)});var pos=0;while(true){var backpos=string.indexOf("\\",pos);if(backpos===-1){break}if(backpos===string.length-1){return[string.substring(0,string.length-1),true]}var replace=string.charAt(backpos+1);if(replace==="n"){replace="\n"}if(replace==="r"){replace="\r"}if(replace==="t"){replace="\t"}string=string.substring(0,backpos)+replace+string.substring(backpos+2);pos=backpos+1}return[string,false]};var breakPos=/[^\\][\s:=]/;fluid.parseJavaProperties=function(text){var togo={};text=text.replace(/\r\n/g,"\n");text=text.replace(/\r/g,"\n");lines=text.split("\n");var contin,key,valueComp,valueRaw,valueEsc;for(var i=0;i.fl-progEnhance-basic, .fl-ProgEnhance-basic { display: none; }")})(jQuery); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/core/js/jquery.keyboard-a11y.js b/docs/include/jscripts/infusion/framework/core/js/jquery.keyboard-a11y.js new file mode 100644 index 0000000..dc47915 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/core/js/jquery.keyboard-a11y.js @@ -0,0 +1 @@ +var fluid_1_4=fluid_1_4||{};var fluid=fluid||fluid_1_4;(function($,fluid){fluid.thatistBridge=function(name,peer){var togo=function(funcname){var segs=funcname.split(".");var move=peer;for(var i=0;i=elements.length){sc_that.activeItemIndex=0}if(sc_that.activeItemIndex<0&&sc_that.activeItemIndex!==NO_SELECTION){sc_that.activeItemIndex=elements.length-1}if(sc_that.activeItemIndex>=0){fluid.focus(elements[sc_that.activeItemIndex])}};var prepareShift=function(selectionContext){var selElm=selectionContext.selectedElement();if(selElm){fluid.blur(selElm)}unselectElement(selectionContext.selectedElement(),selectionContext);if(selectionContext.activeItemIndex===NO_SELECTION){selectionContext.activeItemIndex=-1}};var focusNextElement=function(selectionContext){prepareShift(selectionContext);++selectionContext.activeItemIndex;reifyIndex(selectionContext)};var focusPreviousElement=function(selectionContext){prepareShift(selectionContext);--selectionContext.activeItemIndex;reifyIndex(selectionContext)};var arrowKeyHandler=function(selectionContext,keyMap,userHandlers){return function(evt){if(evt.which===keyMap.next){focusNextElement(selectionContext);evt.preventDefault()}else{if(evt.which===keyMap.previous){focusPreviousElement(selectionContext);evt.preventDefault()}}}};var getKeyMapForDirection=function(direction){var keyMap;if(direction===fluid.a11y.orientation.HORIZONTAL){keyMap=LEFT_RIGHT_KEYMAP}else{if(direction===fluid.a11y.orientation.VERTICAL){keyMap=UP_DOWN_KEYMAP}}return keyMap};var tabKeyHandler=function(selectionContext){return function(evt){if(evt.which!==$.ui.keyCode.TAB){return }cleanUpWhenLeavingContainer(selectionContext);if(evt.shiftKey){selectionContext.focusIsLeavingContainer=true}}};var containerFocusHandler=function(selectionContext){return function(evt){var shouldOrig=selectionContext.options.autoSelectFirstItem;var shouldSelect=typeof (shouldOrig)==="function"?shouldOrig():shouldOrig;if(selectionContext.focusIsLeavingContainer){shouldSelect=false}if(shouldSelect&&evt.target===selectionContext.container.get(0)){if(selectionContext.activeItemIndex===NO_SELECTION){selectionContext.activeItemIndex=0}fluid.focus(selectionContext.selectables[selectionContext.activeItemIndex])}return evt.stopPropagation()}};var containerBlurHandler=function(selectionContext){return function(evt){selectionContext.focusIsLeavingContainer=false;return evt.stopPropagation()}};var makeElementsSelectable=function(container,defaults,userOptions){var options=$.extend(true,{},defaults,userOptions);var keyMap=getKeyMapForDirection(options.direction);var selectableElements=options.selectableElements?options.selectableElements:container.find(options.selectableSelector);var that={container:container,activeItemIndex:NO_SELECTION,selectables:selectableElements,focusIsLeavingContainer:false,options:options};that.selectablesUpdated=function(focusedItem){if(typeof (that.options.selectablesTabindex)==="number"){that.selectables.fluid("tabindex",that.options.selectablesTabindex)}that.selectables.unbind("focus."+CONTEXT_KEY);that.selectables.unbind("blur."+CONTEXT_KEY);that.selectables.bind("focus."+CONTEXT_KEY,selectableFocusHandler(that));that.selectables.bind("blur."+CONTEXT_KEY,selectableBlurHandler(that));if(keyMap&&that.options.noBubbleListeners){that.selectables.unbind("keydown."+CONTEXT_KEY);that.selectables.bind("keydown."+CONTEXT_KEY,arrowKeyHandler(that,keyMap))}if(focusedItem){selectElement(focusedItem,that)}else{reifyIndex(that)}};that.refresh=function(){if(!that.options.selectableSelector){throw ("Cannot refresh selectable context which was not initialised by a selector")}that.selectables=container.find(options.selectableSelector);that.selectablesUpdated()};that.selectedElement=function(){return that.activeItemIndex<0?null:that.selectables[that.activeItemIndex]};if(keyMap&&!that.options.noBubbleListeners){container.keydown(arrowKeyHandler(that,keyMap))}container.keydown(tabKeyHandler(that));container.focus(containerFocusHandler(that));container.blur(containerBlurHandler(that));that.selectablesUpdated();return that};fluid.selectable=function(target,options){target=$(target);var that=makeElementsSelectable(target,fluid.selectable.defaults,options);fluid.setScopedData(target,CONTEXT_KEY,that);return that};fluid.selectable.select=function(target,toSelect){fluid.focus(toSelect)};fluid.selectable.selectNext=function(target){target=$(target);focusNextElement(fluid.getScopedData(target,CONTEXT_KEY))};fluid.selectable.selectPrevious=function(target){target=$(target);focusPreviousElement(fluid.getScopedData(target,CONTEXT_KEY))};fluid.selectable.currentSelection=function(target){target=$(target);var that=fluid.getScopedData(target,CONTEXT_KEY);return $(that.selectedElement())};fluid.selectable.defaults={direction:fluid.a11y.orientation.VERTICAL,selectablesTabindex:-1,autoSelectFirstItem:true,rememberSelectionState:true,selectableSelector:".selectable",selectableElements:null,onSelect:null,onUnselect:null,onLeaveContainer:null};var checkForModifier=function(binding,evt){if(!binding.modifier){return true}var modifierKey=binding.modifier;var isCtrlKeyPresent=modifierKey&&evt.ctrlKey;var isAltKeyPresent=modifierKey&&evt.altKey;var isShiftKeyPresent=modifierKey&&evt.shiftKey;return isCtrlKeyPresent||isAltKeyPresent||isShiftKeyPresent};var makeActivationHandler=function(binding){return function(evt){var target=evt.target;if(!fluid.enabled(evt.target)){return }var code=evt.which?evt.which:evt.keyCode;if(code===binding.key&&binding.activateHandler&&checkForModifier(binding,evt)){var event=$.Event("fluid-activate");$(evt.target).trigger(event,[binding.activateHandler]);if(event.isDefaultPrevented()){evt.preventDefault()}}}};var makeElementsActivatable=function(elements,onActivateHandler,defaultKeys,options){var bindings=[];$(defaultKeys).each(function(index,key){bindings.push({modifier:null,key:key,activateHandler:onActivateHandler})});if(options&&options.additionalBindings){bindings=bindings.concat(options.additionalBindings)}fluid.initEnablement(elements);for(var i=0;i8);return hasModernFlash?fluid.typeTag("fluid.browser.supportsFlash"):undefined};fluid.progressiveChecker=function(options){var that=fluid.initLittleComponent("fluid.progressiveChecker",options);return fluid.typeTag(fluid.find(that.options.checks,function(check){if(check.feature){return check.contextName}},that.options.defaultContextName))};fluid.defaults("fluid.progressiveChecker",{gradeNames:"fluid.typeFount",checks:[],defaultContextName:undefined});fluid.progressiveCheckerForComponent=function(options){var that=fluid.initLittleComponent("fluid.progressiveCheckerForComponent",options);var defaults=fluid.defaults(that.options.componentName);return fluid.progressiveChecker(fluid.expandOptions(defaults.progressiveCheckerOptions,that))};fluid.defaults("fluid.progressiveCheckerForComponent",{gradeNames:"fluid.typeFount"});$("head").append("");var features={supportsBinaryXHR:fluid.browser.binaryXHR(),supportsFormData:fluid.browser.formData(),supportsFlash:fluid.browser.flash()};fluid.merge(null,fluid.staticEnvironment,features)})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-JSR168Bridge.css b/docs/include/jscripts/infusion/framework/fss/css/fss-JSR168Bridge.css new file mode 100644 index 0000000..e69de29 diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-base-context.css b/docs/include/jscripts/infusion/framework/fss/css/fss-base-context.css new file mode 100644 index 0000000..b53cac3 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-base-context.css @@ -0,0 +1,24 @@ +.fl-base table{font-size:inherit;font:100%;} +.fl-base pre,.fl-base code,.fl-base kbd,.fl-base samp,.fl-base tt{font-family:monospace;*font-size:108%;line-height:100%;} +.fl-base h1{font-size:138.5%;} +.fl-base h2{font-size:123.1%;} +.fl-base h3{font-size:108%;} +.fl-base h1,.fl-base h2,.fl-base h3{margin:1em 0;} +.fl-base h1,.fl-base h2,.fl-base h3,.fl-base h4,.fl-base h5,.fl-base h6,.fl-base strong{font-weight:bold;} +.fl-base abbr,.fl-base acronym{border-bottom:1px dotted #000;cursor:help;} +.fl-base em{font-style:italic;} +.fl-base blockquote,.fl-base ul,.fl-base ol,.fl-base dl{margin:1em;} +.fl-base ol,.fl-base ul,.fl-base dl{margin-left:2em;} +.fl-base ol li{list-style:decimal outside;} +.fl-base ul li{list-style:disc outside;} +.fl-base dl dd{margin-left:1em;} +.fl-base th,td{border:1px solid #000;padding:.5em;} +.fl-base th{font-weight:bold;text-align:center;} +.fl-base caption{margin-bottom:.5em;text-align:center;} +.fl-base p,.fl-base fieldset,.fl-base table,.fl-base pre{margin-bottom:1em;} +.fl-base input[type=text],.fl-base input[type=password],.fl-base textarea{width:12.25em;*width:11.9em;} +.fl-base input,.fl-base textarea,.fl-base select{font-family:inherit;font-size:inherit;font-weight:inherit;} +.fl-base html.fl-base{overflow:auto;font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;} +.fl-base input,.fl-base textarea,.fl-base select{*font-size:100%;*font-family:sans-serif;} +.fl-base input{*overflow:visible;*padding:0 1em;} +.fl-focus:focus,.fl-focus :focus{outline:2px solid black;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-base-global.css b/docs/include/jscripts/infusion/framework/fss/css/fss-base-global.css new file mode 100644 index 0000000..7794f75 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-base-global.css @@ -0,0 +1,24 @@ +table{font-size:inherit;font:100%;} +pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} +h1{font-size:138.5%;} +h2{font-size:123.1%;} +h3{font-size:108%;} +h1,h2,h3{margin:1em 0;} +h1,h2,h3,h4,h5,h6,strong{font-weight:bold;} +abbr,acronym{border-bottom:1px dotted #000;cursor:help;} +em{font-style:italic;} +blockquote,ul,ol,dl{margin:1em;} +ol,ul,dl{margin-left:2em;} +ol li{list-style:decimal outside;} +ul li{list-style:disc outside;} +dl dd{margin-left:1em;} +th,td{border:1px solid #000;padding:.5em;} +th{font-weight:bold;text-align:center;} +caption{margin-bottom:.5em;text-align:center;} +p,fieldset,table,pre{margin-bottom:1em;} +input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;} +input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;} +html{overflow:auto;font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;} +input,textarea,select{*font-size:100%;*font-family:sans-serif;} +input{*overflow:visible;*padding:0 1em;} +.fl-focus:focus,.fl-focus :focus{outline:2px solid black;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-layout.css b/docs/include/jscripts/infusion/framework/fss/css/fss-layout.css new file mode 100644 index 0000000..21e36ea --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-layout.css @@ -0,0 +1,226 @@ +.fl-fix{overflow:auto;zoom:1;} +.fl-clearfix:before,.fl-clearfix:after{content:"";display:table;} +.fl-clearfix:after{clear:both;} +.fl-clearfix{zoom:1;} +.fl-push{clear:both;} +.fl-force-right{float:right;display:inline;} +.fl-force-left{float:left;display:inline;} +.fl-centered{margin-left:auto;margin-right:auto;display:block;} +.fl-container-50{width:50px;} +.fl-container-100{width:100px;} +.fl-container-150{width:150px;} +.fl-container-200{width:200px;} +.fl-container-250{width:250px;} +.fl-container-300{width:300px;} +.fl-container-350{width:350px;} +.fl-container-400{width:400px;} +.fl-container-450{width:450px;} +.fl-container-500{width:500px;} +.fl-container-550{width:550px;} +.fl-container-600{width:600px;} +.fl-container-650{width:650px;} +.fl-container-700{width:700px;} +.fl-container-750{width:750px;} +.fl-container-800{width:800px;} +.fl-container-850{width:850px;} +.fl-container-900{width:900px;} +.fl-container-950{width:950px;} +.fl-container-1000{width:1000px;} +.fl-container-auto{width:auto;} +.fl-container-flex{width:100%;clear:both;} +.fl-container-flex1{width:1%;} +.fl-container-flex2{width:2%;} +.fl-container-flex3{width:3%;} +.fl-container-flex4{width:4%;} +.fl-container-flex5{width:5%;} +.fl-container-flex6{width:6%;} +.fl-container-flex7{width:7%;} +.fl-container-flex8{width:8%;} +.fl-container-flex9{width:9%;} +.fl-container-flex10{width:10%;} +.fl-container-flex11{width:11%;} +.fl-container-flex12{width:12%;} +.fl-container-flex13{width:13%;} +.fl-container-flex14{width:14%;} +.fl-container-flex15{width:15%;} +.fl-container-flex16{width:16%;} +.fl-container-flex17{width:17%;} +.fl-container-flex18{width:18%;} +.fl-container-flex19{width:19%;} +.fl-container-flex20{width:20%;} +.fl-container-flex21{width:21%;} +.fl-container-flex22{width:22%;} +.fl-container-flex23{width:23%;} +.fl-container-flex24{width:24%;} +.fl-container-flex25{width:25%;} +.fl-container-flex26{width:26%;} +.fl-container-flex27{width:27%;} +.fl-container-flex28{width:28%;} +.fl-container-flex29{width:29%;} +.fl-container-flex30{width:30%;} +.fl-container-flex31{width:31%;} +.fl-container-flex32{width:32%;} +.fl-container-flex33{width:33%;} +.fl-container-flex34{width:34%;} +.fl-container-flex35{width:35%;} +.fl-container-flex36{width:36%;} +.fl-container-flex37{width:37%;} +.fl-container-flex38{width:38%;} +.fl-container-flex39{width:39%;} +.fl-container-flex40{width:40%;} +.fl-container-flex41{width:41%;} +.fl-container-flex42{width:42%;} +.fl-container-flex43{width:43%;} +.fl-container-flex44{width:44%;} +.fl-container-flex45{width:45%;} +.fl-container-flex46{width:46%;} +.fl-container-flex47{width:47%;} +.fl-container-flex48{width:48%;} +.fl-container-flex49{width:49%;} +.fl-container-flex50{width:50%;} +.fl-container-flex51{width:51%;} +.fl-container-flex52{width:52%;} +.fl-container-flex53{width:53%;} +.fl-container-flex54{width:54%;} +.fl-container-flex55{width:55%;} +.fl-container-flex56{width:56%;} +.fl-container-flex57{width:57%;} +.fl-container-flex58{width:58%;} +.fl-container-flex59{width:59%;} +.fl-container-flex60{width:60%;} +.fl-container-flex61{width:61%;} +.fl-container-flex62{width:62%;} +.fl-container-flex63{width:63%;} +.fl-container-flex64{width:64%;} +.fl-container-flex65{width:65%;} +.fl-container-flex66{width:66%;} +.fl-container-flex67{width:67%;} +.fl-container-flex68{width:68%;} +.fl-container-flex69{width:69%;} +.fl-container-flex70{width:70%;} +.fl-container-flex71{width:71%;} +.fl-container-flex72{width:72%;} +.fl-container-flex73{width:73%;} +.fl-container-flex74{width:74%;} +.fl-container-flex75{width:75%;} +.fl-container-flex76{width:76%;} +.fl-container-flex77{width:77%;} +.fl-container-flex78{width:78%;} +.fl-container-flex79{width:79%;} +.fl-container-flex80{width:80%;} +.fl-container-flex81{width:81%;} +.fl-container-flex82{width:82%;} +.fl-container-flex83{width:83%;} +.fl-container-flex84{width:84%;} +.fl-container-flex85{width:85%;} +.fl-container-flex86{width:86%;} +.fl-container-flex87{width:87%;} +.fl-container-flex88{width:88%;} +.fl-container-flex89{width:89%;} +.fl-container-flex90{width:90%;} +.fl-container-flex91{width:91%;} +.fl-container-flex92{width:92%;} +.fl-container-flex93{width:93%;} +.fl-container-flex94{width:94%;} +.fl-container-flex95{width:95%;} +.fl-container-flex96{width:96%;} +.fl-container-flex97{width:97%;} +.fl-container-flex98{width:98%;} +.fl-container-flex99{width:99%;} +.fl-layout-linear *{clear:both!important;float:none!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;text-align:left!important;} +.fl-layout-linear .fl-force-left,.fl-layout-linear .fl-force-right,.fl-layout-linear .fl-col,.fl-layout-linear .fl-grid li{display:block!important;width:auto!important;} +.fl-layout-linear div,.fl-layout-linear table,.fl-layout-linear h1,.fl-layout-linear h2,.fl-layout-linear h3,.fl-layout-linear h4,.fl-layout-linear h5,.fl-layout-linear h6,.fl-layout-linear p,.fl-layout-linear form,.fl-layout-linear fieldset,.fl-layout-linear ul,.fl-layout-linear dl,.fl-layout-linear ol,.fl-layout-linear pre,.fl-layout-linear hr,.fl-layout-linear blockquote{width:100%!important;max-width:960px;min-width:560px;} +.fl-layout-linear .fl-hidden-accessible{overflow:hidden!important;} +.fl-layout-linear .fl-linearEnabled{width:100%!important;display:block;} +.fl-layout-linear.fl-layout-align-right *,.fl-layout-linear .fl-layout-align-right *{text-align:right!important;} +.fl-layout-linear.fl-layout-align-center *,.fl-layout-linear .fl-layout-align-center *{text-align:center!important;} +.fl-col-justified{float:left;display:inline;overflow:auto;text-align:justify;} +.fl-col-flex2,.fl-col-flex3,.fl-col-flex4,.fl-col-flex5{overflow:auto;zoom:1;} +.fl-col{float:left;display:inline;} +.fl-col-flex5 .fl-col{width:18.95%;margin-left:.25%;margin-right:.25%;padding-left:.25%;padding-right:.25%;} +.fl-col-flex4 .fl-col{width:24%;margin-left:.25%;margin-right:.25%;padding-left:.25%;padding-right:.25%;} +.fl-col-flex3 .fl-col{width:32.33%;margin-left:.25%;margin-right:.25%;padding-left:.25%;padding-right:.25%;} +.fl-col-flex2 .fl-col{width:48.85%;margin-left:.25%;margin-right:.25%;padding-left:.25%;padding-right:.25%;} +.fl-col-mixed,.fl-col-mixed2,.fl-col-mixed3{overflow:auto;zoom:1;} +.fl-col-mixed .fl-col-side{width:200px;} +.fl-col-mixed .fl-col-side,.fl-col-mixed .fl-col-main{padding:0 10px;} +.fl-col-mixed2 .fl-col-side{width:200px;padding:0 10px;float:left;} +.fl-col-mixed2 .fl-col-main{margin-left:220px;padding:0 10px;} +.fl-col-mixed3 .fl-col-main{margin:0 220px;} +.fl-col-fixed,.fl-col-flex{padding:0 10px;} +.fl-col-mixed .fl-col-fixed{width:200px;padding:0 10px;} +.fl-col-mixed .fl-col-flex{margin-left:220px;padding:0 10px;} +.fl-col-mixed .fl-col-flex-left{margin-right:220px;padding:0 10px;} +.fl-col-mixed-100 .fl-col-fixed{width:100px;} +.fl-col-mixed-100 .fl-col-flex{margin-left:120px;} +.fl-col-mixed-100 .fl-col-flex-left{margin-right:120px;} +.fl-col-mixed-150 .fl-col-fixed{width:150px;} +.fl-col-mixed-150 .fl-col-flex{margin-left:170px;} +.fl-col-mixed-150 .fl-col-flex-left{margin-right:170px;} +.fl-col-mixed-200 .fl-col-fixed{width:200px;} +.fl-col-mixed-200 .fl-col-flex{margin-left:220px;} +.fl-col-mixed-200 .fl-col-flex-left{margin-right:220px;} +.fl-col-mixed-250 .fl-col-fixed{width:250px;} +.fl-col-mixed-250 .fl-col-flex{margin-left:270px;} +.fl-col-mixed-250 .fl-col-flex-left{margin-right:270px;} +.fl-col-mixed-300 .fl-col-fixed{width:300px;} +.fl-col-mixed-300 .fl-col-flex{margin-left:320px;} +.fl-col-mixed-300 .fl-col-flex-left{margin-right:320px;} +.fl-tabs{margin:10px 0 0 0;border-bottom:1px solid #000;text-align:center;padding-bottom:2px;} +.fl-tabs li{list-style-type:none;display:inline;} +.fl-tabs li a{padding:3px 16px 2px;background-color:#fff;margin-left:-5px;*margin-bottom:-6px;zoom:1;border:1px solid #000;color:#999;} +.fl-tabs-center{text-align:center;} +.fl-tabs-left{text-align:left;padding-left:10px;} +.fl-tabs-right{text-align:right;padding-right:15px;} +.fl-tabs .fl-reorderer-dropMarker{padding:0 3px;background-color:#c00;margin:0 5px 0 -5px;zoom:1;} +.fl-tabs .fl-tabs-active a{padding:3px 16px;border-bottom:none;color:#000;} +.fl-tabs-content{padding:5px;} +@media screen and(-webkit-min-device-pixel-ratio:0){.fl-tabs li a{padding:3px 16px 3px;} +.fl-tabs .fl-tabs-active a{padding:3px 16px 4px;} +} +.fl-listmenu,.fl-list-menu{padding:0;margin:0;border-bottom-width:1px;border-bottom-style:solid;} +.fl-listmenu li,.fl-list-menu li{margin:0;padding:0;list-style-type:none;border-width:1px;border-style:solid;border-bottom:none;} +.fl-listmenu a,.fl-list-menu a{padding:5px 5px;display:block;zoom:1;outline:none;} +.fl-list-menu a:hover,.fl-list-menu a:focus{padding:4px 4px;border:1px solid black;} +.fl-list-menu .fl-activemenu a{background-color:#CCC;color:#000;} +ul.fl-grid,.fl-grid ul{padding:0;margin:0;overflow:auto;} +.fl-grid li{list-style-type:none;display:inline;} +.fl-grid li{float:left;width:19%;margin:.5%;height:150px;overflow:hidden;position:relative;display:inline;} +.fl-grid li img{display:block;margin:5px auto;} +.fl-grid li .caption,.fl-grid li .fl-grid-caption{position:absolute;left:0;bottom:0;width:100%;text-align:center;height:1em;padding:3px 0;} +.fl-icon{text-indent:-5000px;overflow:hidden;cursor:pointer;display:block;height:16px;width:16px;margin-left:5px;margin-right:5px;background-position:center center;background-repeat:no-repeat;} +input.fl-icon{padding-left:16px;} +.fl-button-left{float:left;margin-right:10px;padding:0 0 0 16px;background-position:left center;background-repeat:no-repeat;} +.fl-button-right{float:right;margin-left:10px;padding:0 0 0 16px;background-position:left center;background-repeat:no-repeat;} +.fl-button-inner{float:left;padding:5px 16px 5px 0;cursor:pointer;background-position:right center;background-repeat:no-repeat;} +.fl-widget{padding:5px;margin-bottom:10px;} +.fl-widget .button{margin:0 5px;} +.fl-grabbable .fl-widget-titlebar{background-position:center top;background-repeat:no-repeat;cursor:move;} +.fl-widget .fl-widget-titlebar h2{padding:0;margin:0;font-size:105%;} +.fl-widget .fl-widget-titlebar .fl-button-inner{font-size:.8em;padding-bottom:.2em;padding-top:.2em;} +.fl-widget .fl-widget-controls{margin:-1.3em 0 1.5em 0;} +.fl-widget .fl-widget-options{margin-top:5px;padding:0 10px;} +.fl-widget .fl-widget-options ul{margin:0;padding:0;overflow:hidden;zoom:1;} +.fl-widget .fl-widget-options li{list-style-type:none;float:left;display:inline;padding:0 5px 0 5px;margin-left:-5px;} +.fl-widget .fl-widget-options a{margin-right:5px;} +.fl-widget .fl-widget-content{zoom:1;margin:5px 0 0 0;overflow:auto;} +.fl-widget .empty *{padding-top:10px;margin-left:auto;margin-right:auto;text-align:center;} +.fl-widget .menu{margin:0;} +.fl-widget .toggle{width:32px;} +.fl-widget .on{background-position:left top;} +.fl-widget .off{background-position:left bottom;} +.fl-controls-left li{list-style-type:none;text-align:left;} +.fl-controls-left .fl-label{float:left;text-align:left;width:50%;margin-right:5px;} +.fl-controls-right li{list-style-type:none;display:block;text-align:left;} +.fl-controls-right .fl-label{float:left;text-align:right;width:50%;margin-right:5px;} +.fl-controls-centered li{list-style-type:none;display:block;text-align:left;} +.fl-controls-centered .fl-label{float:left;text-align:center;width:50%;margin-right:5px;} +.fl-noBackgroundImages,.fl-noBackgroundImages *{background-image:none!important;} +.fl-noBackgroundImages .fl-icon{text-indent:0!important;width:auto!important;background-color:transparent!important;} +.fl-ProgEnhance-enhanced,.fl-progEnhance-enhanced{display:none;} +.fl-hidden{display:none;visibility:hidden;} +.fl-hidden-invisible{visibility:hidden;} +.fl-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;} +.fl-hidden-accessible.fl-focus:active,.fl-hidden-accessible.fl-focus:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;} +.fl-hidden-replace{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;} +.fl-offScreen-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-layout.css b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-layout.css new file mode 100644 index 0000000..0a3661b --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-layout.css @@ -0,0 +1,93 @@ +body{margin:0;padding:0;font:normal 17px Helvetica,sans-serif;-webkit-user-select:none;-webkit-text-size-adjust:none;} +h1,h2,h3,h4,h5,h6{margin:.25em;} +h1{font-size:1.5em;} +h2{font-size:1.1em;} +h3{font-size:1em;} +img{border:none;} +.fl-icon{width:30px;height:30px;margin-top:-5px;margin-right:5px;-webkit-border-radius:5px;} +.fl-label{width:25%;} +.fl-button{border-width:10px;text-align:center;-webkit-border-radius:10px;-webkit-background-origin:border;-webkit-background-clip:border;} +.fl-navbar{width:100%;text-align:center;border-style:solid;border-width:1px 0;} +.fl-navbar .fl-table-row:first-child{height:45px;} +.fl-navbar .fl-table-cell:not(h1){width:1px;white-space:nowrap;} +.fl-navbar .fl-table-cell:first-child{padding-left:5px;} +.fl-navbar .fl-table-cell:last-child{padding-right:5px;} +.fl-navbar h1{padding:0;text-align:center;font-size:1.17em;font-weight:bold;} +.fl-navbar a{text-decoration:none;font-size:.7em;font-weight:bold;} +.fl-navbar [class*=fl-button]{-webkit-border-radius:5px;padding:0;display:block;} +.fl-navbar .fl-backButton{border-width:0 0 0 15px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-background-origin:border;-webkit-background-clip:border;-webkit-mask-repeat:no-repeat;-webkit-mask-origin:border;-webkit-mask-clip:border;} +.fl-navbar .fl-backButton .fl-button-inner{margin-left:-3px;border-left-width:0;} +.fl-navbar .fl-button-inner{float:none;padding:5px;border-width:5px;-webkit-background-origin:border;-webkit-background-clip:border;} +.fl-navbar img.fl-button-inner{height:24px;vertical-align:middle;padding:0;} +.fl-tabs{margin:0;padding:0;border:none;text-align:center;} +.fl-tabs li{display:inline-block;margin-right:-5px;border-width:5px 0;text-align:center;} +.fl-tabs li:first-child{border-left-width:5px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;} +.fl-tabs li:last-child{margin-right:0;border-right-width:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;} +.fl-tabs li.fl-tabs-active a,.fl-tabs li a{display:block;margin:-4px 0;text-decoration:none;padding:.35em .5em;font-weight:bold;background:none;border-width:0 1px;border-style:solid;} +.fl-tabs li:last-child a{border-right:none;} +.fl-tabs li:first-child a{border-left:none;} +[class*=fl-list]{border:none;list-style:none;margin:0 0 10px;padding:0;} +[class*=fl-list]>li{display:block;padding:12px 0 12px 12px;text-decoration:none;font-weight:bold;outline:none;border-style:solid;border-width:1px 0 0 0;overflow:auto;} +[class*=fl-list]>li:last-child{border-bottom-width:1px;} +[class*=fl-list] .fl-link-loading .fl-link-secondary{display:none;} +[class*=fl-list]>li .fl-link-secondary{float:right;margin-right:25px;font-weight:normal;font-size:.9em;} +[class*=fl-list]>li .fl-link-summary{display:block;clear:right;margin:0 25px 0 0;font-weight:normal;font-size:.8em;} +[class*=fl-list] li .fl-icon ~ .fl-link-summary{margin-left:30px;} +[class*=fl-list] li .fl-icon{float:left;margin-left:-6px;} +.fl-list-menu li{padding:0;} +.fl-list-menu li a{display:block;padding:12px 0 12px 12px;text-decoration:none;font-weight:bold;outline:none;} +.fl-list-thumbnails>li{margin-bottom:5px;border-bottom-width:1px;} +.fl-list-thumbnails>li a{padding-top:6px;overflow:auto;} +.fl-list-thumbnails>li a .fl-icon ~ .fl-link-summary{margin:0 25px -12px 42px;} +.fl-list-thumbnails:not(.fl-thumbnails-expanded):not(.fl-list-brief)>li a>.fl-icon ~ .fl-link-summary{padding-bottom:10px;} +.fl-list-thumbnails>li a .fl-icon{width:44px;height:44px;margin:-6px 10px -12px -12px;-webkit-border-radius:0;} +.fl-list-thumbnails.fl-thumbnails-expanded li{margin:0;border-bottom-width:0;} +.fl-list-thumbnails.fl-thumbnails-expanded>li:last-child{border-bottom-width:1px;} +.fl-list-thumbnails.fl-thumbnails-expanded>li a{-webkit-border-radius:0;padding:10px 0 10px 10px;} +.fl-list-thumbnails.fl-thumbnails-expanded>li a .fl-icon{width:60px;height:60px;margin:-5px 5px -5px -5px;-webkit-border-radius:0;} +.fl-list-thumbnails.fl-thumbnails-expanded>li a .fl-icon ~ .fl-link-summary{margin:0 0 -5px 60px;} +.fl-list-thumbnails.fl-thumbnails-expanded>li a .fl-link-secondary{padding-top:0;} +.fl-list-brief>li a{padding-bottom:6px;} +.fl-list-brief>li a>.fl-link-summary{height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.fl-list-brief>li a>.fl-icon ~ .fl-link-summary{margin-left:0;} +.fl-list-brief.fl-list-thumbnails:not(.fl-thumbnails-expanded)>li a>.fl-icon{margin:-6px 10px -6px -12px;} +.fl-list-brief.fl-list-thumbnails:not(.fl-thumbnails-expanded)>li a>.fl-link-secondary{padding-top:0;} +.fl-list-thumbnails.fl-grid{overflow:auto;} +.fl-list-thumbnails.fl-grid li{display:inline-block;float:none;vertical-align:top;width:auto;height:auto;margin:4px;} +.fl-list-thumbnails.fl-grid li a{padding:0;margin:0;text-indent:-5000px;overflow:hidden;width:44px;height:44px;} +.fl-list-thumbnails.fl-grid li a .fl-icon{display:block;float:none;margin:0 auto;padding:0;width:auto;height:auto;max-height:44px;max-width:44px;} +.fl-list-thumbnails.fl-thumbnails-expanded.fl-grid li{margin:0;} +.fl-list-thumbnails.fl-thumbnails-expanded.fl-grid li a{height:64px;width:64px;} +.fl-list-thumbnails.fl-thumbnails-expanded.fl-grid>li a .fl-icon{max-height:64px;max-width:64px;} +.fl-list-thumbnails.fl-grid li .fl-table .fl-table-cell{display:table-cell;vertical-align:middle;} +.fl-list-thumbnails.fl-grid .fl-grid-caption{position:relative;height:auto;text-align:center;font-size:12px;} +.fl-thumbnails-expanded.fl-grid .fl-grid-caption{width:64px;} +.fl-list-glossy>li a::before{position:absolute;content:" ";float:left;width:28px;height:28px;margin:-4px 0 0 -5px;-webkit-border-radius:3px;-webkit-background-size:30px 60px;background-repeat:no-repeat;} +.fl-list-thumbnails.fl-list-glossy>li a::before{width:42px;height:42px;margin:-11px;-webkit-border-radius:0;-webkit-background-size:44px 50px;} +.fl-list-thumbnails.fl-thumbnails-expanded.fl-list-glossy>li a::before{width:58px;height:58px;margin:-4px;-webkit-border-radius:0;-webkit-background-size:60px 40px;} +[class*=fl-container]:not(.fl-navbar){margin:10px;width:auto;} +[class*=fl-container] [class*=fl-list]>li{border-right-width:1px;border-left-width:1px;} +[class*=fl-container] [class*=fl-list]>li:first-child,[class*=fl-container] [class*=fl-list]>li:first-child a{-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;} +[class*=fl-container] [class*=fl-list]>li:last-child,[class*=fl-container] [class*=fl-list]>li:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;} +[class*=fl-container] [class*=fl-list]:not(.fl-thumbnails-expanded)>li a .fl-icon{-webkit-border-bottom-left-radius:8px;-webkit-border-top-left-radius:8px;} +[class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded)>li,[class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded)>li a{-webkit-border-radius:8px;} +.fl-container-autoHeading>*:first-child{padding:10px;margin:0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;} +.fl-container-autoHeading>*:last-child{margin:0;-webkit-border-radius:0;-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;} +.fl-container-autoHeading [class*=fl-list]>li{margin:0;} +.fl-container-autoHeading [class*=fl-list]>li:first-child,.fl-container-autoHeading [class*=fl-list]>li:first-child a{-webkit-border-radius:0;} +.fl-container-autoHeading [class*=fl-list]>li:first-child:last-child,.fl-container-autoHeading [class*=fl-list]>li:first-child:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;} +.fl-container-collapsable{max-height:900px;overflow:hidden;-webkit-border-radius:8px;} +.fl-table{display:table;border-collapse:collapse;} +.fl-table-row{display:table-row;} +.fl-table-cell{display:table-cell;vertical-align:middle;} +.fl-theme-android{font:normal 17px "Droid Sans",sans-serif;} +.fl-theme-android [class*=fl-list]>li{border-width:0;} +.fl-theme-android h1,.fl-theme-android h2,.fl-theme-android h3{padding:5px;margin:0;} +.fl-theme-android [class*=fl-container] h1,.fl-theme-android [class*=fl-container] h2,.fl-theme-android [class*=fl-container] h3{margin:0 -10px;} +.fl-theme-android .fl-list-menu a{font-weight:normal;} +.fl-theme-android .fl-tabs li:not(:last-child){margin-right:-4px;} +.fl-theme-android [class*=fl-container] [class*=fl-list]>li:first-child,.fl-theme-android [class*=fl-container] [class*=fl-list]>li:first-child a{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;} +.fl-theme-android [class*=fl-container]:not(.fl-container-autoHeading) [class*=fl-list]>li:last-child,.fl-theme-android [class*=fl-container]:not(.fl-container-autoHeading) [class*=fl-list]>li:last-child a{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;} +.fl-theme-android .fl-list-thumbnails.fl-thumbnails-expanded>li:last-child{border:0;} +.fl-theme-android .fl-container-autoHeading>:first-child{margin-left:0;margin-right:0;} +.fl-theme-android .fl-container-autoHeading>:last-child{border-width:0 1px 1px;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-android.css b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-android.css new file mode 100644 index 0000000..e1d4c3e --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-android.css @@ -0,0 +1,44 @@ + .fl-theme-android{background:#222;color:#fff;} +.fl-theme-android .fl-bevel-black{text-shadow:rgba(0,0,0,0.35) 0 -1px 0;} +.fl-theme-android .fl-bevel-white{text-shadow:rgba(200,200,200,0.85) 0 1px 0;} +.fl-theme-android a{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none;color:#fff;} +.fl-theme-android h1,.fl-theme-android h2,.fl-theme-android h3{text-shadow:rgba(255,255,255,1) 0 1px 0;color:#000;background:#999 -webkit-gradient(linear,left top,left bottom,from(#ccc),to(#999)) no-repeat top left;} +.fl-theme-android .fl-navbar{border-top-color:#333;border-bottom-color:#000;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),color-stop(0.5,#333),color-stop(0.50,#000),to(#000));-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);} +.fl-theme-android .fl-navbar{color:#fff;} +.fl-theme-android .fl-navbar h1{color:#fff;background:transparent;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;} +.fl-theme-android .fl-navbar a{color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;} +.fl-theme-android .fl-navbar .fl-button{-webkit-border-image:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),color-stop(0.5,#666),color-stop(0.50,#333),to(#000));} +.fl-theme-android .fl-navbar [class*=fl-button]:active{background-image:-webkit-gradient(linear,left top,left bottom,from(#ffb347),to(#ff702f));} +.fl-theme-android .fl-navbar .fl-backButton{-webkit-border-image:url(../images/themes/android/navbar_back_button_insetShadow.png) 0 15 stretch;-webkit-mask-box-image:url(../images/themes/android/backbutton_mask.png) 0 15 stretch;} +.fl-theme-android .fl-navbar .fl-button-inner{-webkit-border-image:url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;} +.fl-theme-android .fl-button{text-decoration:none;font-weight:bold;-webkit-border-image:url(../images/themes/android/button_bg_insetShadow.png) 10 stretch;} +.fl-theme-android .fl-button.fl-bevel-white{color:#333;} +.fl-theme-android .fl-button.fl-bevel-black{color:#FFF;} +.fl-theme-android .fl-button-white{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0.25)),to(rgba(220,220,220,0.75)),color-stop(0.5,rgba(240,240,240,1)),color-stop(0.50,rgba(200,200,200,0.8)));} +.fl-theme-android .fl-button-black{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(106,106,106,0.25)),to(rgba(00,00,00,0.75)),color-stop(0.5,rgba(130,130,130,1)),color-stop(0.50,rgba(75,75,75,0.8)));} +.fl-theme-android .fl-button-green{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(120,190,130,0.2)),to(rgba(50,170,60,0.75)),color-stop(0.5,rgba(120,190,130,1)),color-stop(0.50,rgba(0,150,10,0.8)));} +.fl-theme-android .fl-button-blue{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(149,184,239,0.2)),to(rgba(35,109,229,0.75)),color-stop(0.5,rgba(149,184,239,1)),color-stop(0.50,rgba(75,148,244,0.8)));} +.fl-theme-android .fl-tabs li{background-image:-webkit-gradient(linear,left top,left bottom,from(#666),color-stop(0.5,#666),color-stop(0.50,#000),to(#000));-webkit-border-image:url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;-webkit-border-left-image:none;-webkit-background-origin:border;-webkit-background-clip:border;} +.fl-theme-android .fl-tabs li a{color:#fff;} +.fl-theme-android .fl-tabs li a,.fl-theme-android .fl-tabs .fl-tabs-active a{border-right-color:rgba(255,255,255,0.35);border-left-color:rgba(0,0,0,1);} +.fl-theme-android .fl-tabs .fl-tabs-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#ff702f),to(#ffb347));} +.fl-theme-android .fl-tabs .fl-tabs-active a{color:#000;text-shadow:none;} +.fl-theme-android .fl-list a{color:#ffb347;} +.fl-theme-android .fl-list-menu a{color:#fff;} +.fl-theme-android [class*=fl-list]>li{color:#fff;background:transparent -webkit-gradient(linear,left bottom,right bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)),color-stop(0.35,rgba(255,255,255,1)),color-stop(0.75,rgba(255,255,255,1))) no-repeat bottom center;-webkit-background-size:100% 1px;} +.fl-theme-android [class*=fl-list]>li:last-child{background:transparent;} +.fl-theme-android [class*=fl-list]>li .fl-link-secondary{color:#fff;} +.fl-theme-android [class*=fl-list]>li .fl-link-summary{color:#999;} +.fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active,.fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight{color:#000;background:-webkit-gradient(linear,left top,left bottom,from(#ffb347),to(#ff702f));} +.fl-theme-android [class*=fl-list]:not(.fl-list) a:active,.fl-theme-android [class*=fl-list]:not(.fl-list) a:active .fl-link-secondary,.fl-theme-android [class*=fl-list]:not(.fl-list) a:active .fl-link-summary,.fl-theme-android [class*=fl-list]:not(.fl-list) a.fl-link-loading *{color:#000;} +.fl-theme-android [class*=fl-list]:not(.fl-list) a.fl-link-loading{color:#fff;background:url(../images/themes/android/listmenu_loader.gif) no-repeat 97% center,-webkit-gradient(linear,left top,left bottom,from(#ffb347),to(#ff702f));} +.fl-theme-android .fl-grid li{background-color:transparent;} +.fl-theme-android .fl-grid li,.fl-theme-android .fl-grid li a{background-image:none;border:none;} +.fl-theme-android .fl-grid li a{background-color:#333;} +.fl-theme-android .fl-grid li a:active,.fl-theme-android .fl-grid .fl-link-hilight{color:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#ffb347),to(#ff702f));} +.fl-theme-android .fl-grid .fl-grid-caption{font-weight:normal;} +.fl-theme-android .fl-note{color:#999;} +.fl-theme-android .fl-container-autoHeading>*:first-child{color:#444;background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#999));text-shadow:rgba(0,0,0,0.292969) 0 2px 2px;} +.fl-theme-android .fl-container-autoHeading>*:first-child:focus{color:#000;background:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#CCC));} +.fl-theme-android .fl-container-autoHeading>:last-child{background:transparent -webkit-gradient(radial,50% 0,10,50% 0,300,from(rgba(100,100,100,1)),to(rgba(0,0,0,0)));border-color:#666;border-style:solid;} +.fl-theme-android .fl-list-glossy>li a::before{background-image:-webkit-gradient(radial,50% -15%,10,50% -50%,45,from(rgba(255,255,255,1)),to(rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.65)));} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-iphone.css b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-iphone.css new file mode 100644 index 0000000..0705195 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-iphone.css @@ -0,0 +1,39 @@ + .fl-theme-iphone{background:-webkit-gradient(linear,left top,right top,from(#c5ccd3),to(#cfd5dd),color-stop(0.80,#c5ccd3),color-stop(0.80,#cfd5dd));-webkit-background-origin:padding-box;-webkit-background-clip:content-box;-webkit-background-size:10px 1px;} +.fl-theme-iphone .fl-bevel-black{text-shadow:rgba(0,0,0,0.35) 0 -1px 0;} +.fl-theme-iphone .fl-bevel-white{text-shadow:rgba(255,255,255,1) 0 1px 0;} +.fl-theme-iphone a{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none;color:#000;} +.fl-theme-iphone h1,.fl-theme-iphone h2,.fl-theme-iphone h3{text-shadow:rgba(255,255,255,1) 0 1px 0;color:#4C566C;} +.fl-theme-iphone .fl-navbar{border-top-color:#ccd6e2;border-bottom-color:#000;background-image:-webkit-gradient(linear,left top,left bottom,from(#B0BCCD),color-stop(0.5,#889BB3),color-stop(0.50,#6D84A2),to(#6D84A2));} +.fl-theme-iphone .fl-navbar{color:#fff;} +.fl-theme-iphone .fl-navbar h1{color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;} +.fl-theme-iphone .fl-navbar a{color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;} +.fl-theme-iphone .fl-navbar .fl-button{-webkit-border-image:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#9aafca),color-stop(0.5,#6d8cb3),color-stop(0.50,#4b6b90),to(#4b6b90));} +.fl-theme-iphone .fl-navbar [class*=fl-button]:active{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(149,184,239,1)),to(rgba(35,109,229,1)),color-stop(0.5,rgba(149,184,239,1)),color-stop(0.50,rgba(75,148,244,1)));} +.fl-theme-iphone .fl-navbar .fl-backButton{-webkit-border-image:url(../images/themes/iphone/navbar_back_button_insetShadow.png) 0 15 stretch;-webkit-mask-box-image:url(../images/themes/iphone/backbutton_mask.png) 0 15 stretch;} +.fl-theme-iphone .fl-navbar .fl-button-inner{-webkit-border-image:url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;} +.fl-theme-iphone .fl-button{text-decoration:none;font-weight:bold;-webkit-border-image:url(../images/themes/iphone/button_bg_insetShadow.png) 10 stretch;} +.fl-theme-iphone .fl-button.fl-bevel-white{color:#333;} +.fl-theme-iphone .fl-button.fl-bevel-black{color:#FFF;} +.fl-theme-iphone .fl-button-white{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0.25)),to(rgba(220,220,220,0.75)),color-stop(0.5,rgba(240,240,240,1)),color-stop(0.50,rgba(200,200,200,0.8)));} +.fl-theme-iphone .fl-button-black{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(106,106,106,0.25)),to(rgba(00,00,00,0.75)),color-stop(0.5,rgba(130,130,130,1)),color-stop(0.50,rgba(75,75,75,0.8)));} +.fl-theme-iphone .fl-button-green{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(120,190,130,0.2)),to(rgba(50,170,60,0.75)),color-stop(0.5,rgba(120,190,130,1)),color-stop(0.50,rgba(0,150,10,0.8)));} +.fl-theme-iphone .fl-button-blue{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(149,184,239,0.2)),to(rgba(35,109,229,0.75)),color-stop(0.5,rgba(149,184,239,1)),color-stop(0.50,rgba(75,148,244,0.8)));} +.fl-theme-iphone .fl-tabs li{background-image:-webkit-gradient(linear,left top,left bottom,from(#9aafca),color-stop(0.5,#6d8cb3),color-stop(0.50,#4b6b90),to(#4b6b90));-webkit-border-image:url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;-webkit-border-left-image:none;-webkit-background-origin:border;-webkit-background-clip:border;} +.fl-theme-iphone .fl-tabs li a,.fl-theme-iphone .fl-tabs .fl-tabs-active a{color:#fff;border-right-color:rgba(255,255,255,0.35);border-left-color:rgba(0,0,0,0.35);} +.fl-theme-iphone .fl-tabs .fl-tabs-active{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(149,184,239,1)),to(rgba(35,109,229,1)),color-stop(0.5,rgba(149,184,239,1)),color-stop(0.50,rgba(75,148,244,1)));} +.fl-theme-iphone .fl-list a{color:#4a94f4;} +.fl-theme-iphone [class*=fl-list]>li{color:#000;border-color:#a9adb0;background-color:#fff;} +.fl-theme-iphone [class*=fl-list]>li .fl-link-secondary{color:#324f85;} +.fl-theme-iphone [class*=fl-list]>li .fl-link-summary{color:#999;} +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a{background:url(../images/themes/iphone/listmenu_arrow.png) no-repeat right 5px;} +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active,.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight{color:#fff;background:url(../images/themes/iphone/listmenu_arrow.png) no-repeat right -25px,-webkit-gradient(linear,left top,left bottom,from(#4a94f4),to(#236de5));} +.fl-theme-iphone [class*=fl-list]:not(.fl-list) a:active,.fl-theme-iphone [class*=fl-list]:not(.fl-list) a:active .fl-link-secondary,.fl-theme-iphone [class*=fl-list]:not(.fl-list) a:active .fl-link-summary,.fl-theme-iphone [class*=fl-list]:not(.fl-list) a.fl-link-loading *{color:#fff;} +.fl-theme-iphone [class*=fl-list]:not(.fl-list) a.fl-link-loading{color:#fff;background:url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center,-webkit-gradient(linear,left top,left bottom,from(#4a94f4),to(#236de5));} +.fl-theme-iphone .fl-grid li{background-color:transparent;} +.fl-theme-iphone .fl-grid li,.fl-theme-iphone .fl-grid li a{background-image:none;border:none;} +.fl-theme-iphone .fl-grid li a{background-color:#333;} +.fl-theme-iphone .fl-grid li a:active,.fl-theme-iphone .fl-grid .fl-link-hilight{color:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#4a94f4),to(#236de5));} +.fl-theme-iphone .fl-note{color:#4C566C;} +.fl-theme-iphone .fl-container-autoHeading>*:first-child{font-weight:normal;color:rgba(255,255,255,1);text-shadow:rgba(0,0,0,1) 0 -1px 1px;background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#000));} +.fl-theme-iphone .fl-container-autoHeading>*:first-child:focus{font-weight:normal;color:rgba(0,0,0,1);text-shadow:rgba(0,0,0,.5) 0 1px 2px;background:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#CCC));} +.fl-theme-iphone .fl-list-glossy>li a::before{background-image:-webkit-gradient(radial,50% -15%,10,50% -50%,45,from(rgba(255,255,255,1)),to(rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.65)));} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-reset-context.css b/docs/include/jscripts/infusion/framework/fss/css/fss-reset-context.css new file mode 100644 index 0000000..3692152 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-reset-context.css @@ -0,0 +1,14 @@ +html.fl-reset{color:#000;} +body.fl-reset,.fl-reset body,.fl-reset div,.fl-reset dl,.fl-reset dt,.fl-reset dd,.fl-reset ul,.fl-reset ol,.fl-reset li,.fl-reset h1,.fl-reset h2,.fl-reset h3,.fl-reset h4,.fl-reset h5,.fl-reset h6,.fl-reset pre,.fl-reset code,.fl-reset form,.fl-reset fieldset,.fl-reset legend,.fl-reset input,.fl-reset textarea,.fl-reset p,.fl-reset blockquote,.fl-reset th,.fl-reset td{margin:0;padding:0;} +.fl-reset table{border-collapse:collapse;border-spacing:0;} +.fl-reset fieldset,.fl-reset img{border:0;} +.fl-reset address,.fl-reset caption,.fl-reset cite,.fl-reset code,.fl-reset dfn,.fl-reset em,.fl-reset strong,.fl-reset th,.fl-reset var{font-style:normal;font-weight:normal;} +.fl-reset li{list-style:none;} +.fl-reset caption,.fl-reset th{text-align:left;} +.fl-reset h1,.fl-reset h2,.fl-reset h3,.fl-reset h4,.fl-reset h5,.fl-reset h6{font-size:100%;font-weight:normal;} +.fl-reset q:before,.fl-reset q:after{content:'';} +.fl-reset abbr,.fl-reset acronym{border:0;font-variant:normal;} +.fl-reset sup{vertical-align:text-top;} +.fl-reset sub{vertical-align:text-bottom;} +.fl-reset legend{color:#000;} +.fl-reset button{font-family:inherit;font-size:inherit;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-reset-global.css b/docs/include/jscripts/infusion/framework/fss/css/fss-reset-global.css new file mode 100644 index 0000000..698e1e7 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-reset-global.css @@ -0,0 +1,14 @@ +html{color:#000;} +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;} +table{border-collapse:collapse;border-spacing:0;} +fieldset,img{border:0;} +address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} +li{list-style:none;} +caption,th{text-align:left;} +h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} +q:before,q:after{content:'';} +abbr,acronym{border:0;font-variant:normal;} +sup{vertical-align:text-top;} +sub{vertical-align:text-bottom;} +legend{color:#000;} +button{font-family:inherit;font-size:inherit;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-reset.css b/docs/include/jscripts/infusion/framework/fss/css/fss-reset.css new file mode 100644 index 0000000..8493fad --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-reset.css @@ -0,0 +1 @@ +@import url('fss-reset-global.css');@import url('fss-base-global.css'); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-text.css b/docs/include/jscripts/infusion/framework/fss/css/fss-text.css new file mode 100644 index 0000000..0d8ec89 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-text.css @@ -0,0 +1,62 @@ +.fl-font-size-70,.fl-font-size-70 body,.fl-font-size-70 input,.fl-font-size-70 select,.fl-font-size-70 textarea{font-size:.7em;line-height:1em;} +.fl-font-size-80,.fl-font-size-80 body,.fl-font-size-80 input,.fl-font-size-80 select,.fl-font-size-80 textarea{font-size:.8em;line-height:1.1em;} +.fl-font-size-90,.fl-font-size-90 body,.fl-font-size-90 input,.fl-font-size-90 select,.fl-font-size-90 textarea{font-size:.9em;line-height:1.2em;} +.fl-font-size-100,.fl-font-size-100 body,.fl-font-size-100 input,.fl-font-size-100 select,.fl-font-size-100 textarea{font-size:1em;line-height:1.3em;} +.fl-font-size-110,.fl-font-size-110 body,.fl-font-size-110 input,.fl-font-size-110 select,.fl-font-size-110 textarea{font-size:1.1em;line-height:1.4em;} +.fl-font-size-120,.fl-font-size-120 body,.fl-font-size-120 input,.fl-font-size-120 select,.fl-font-size-120 textarea{font-size:1.2em;line-height:1.5em;} +.fl-font-size-130,.fl-font-size-130 body,.fl-font-size-130 input,.fl-font-size-130 select,.fl-font-size-130 textarea{font-size:1.3em;line-height:1.6em;} +.fl-font-size-140,.fl-font-size-140 body,.fl-font-size-140 input,.fl-font-size-140 select,.fl-font-size-140 textarea{font-size:1.4em;line-height:1.7em;} +.fl-font-size-150,.fl-font-size-150 body,.fl-font-size-150 input,.fl-font-size-150 select,.fl-font-size-150 textarea{font-size:1.5em;line-height:1.8em;} +@media screen and(-webkit-min-device-pixel-ratio:0){[class~='fl-font-size-70'] input[type=submit],[class~='fl-font-size-70'] input[type=button]{padding:0 1em;} +[class~='fl-font-size-80'] input[type=submit],[class~='fl-font-size-80'] input[type=button]{font-size:.8em;padding:0 1em;} +[class~='fl-font-size-90'] input[type=submit],[class~='fl-font-size-90'] input[type=button]{font-size:.9em;padding:0 1em;} +[class~='fl-font-size-100'] input[type=submit],[class~='fl-font-size-100'] input[type=button]{font-size:1em;padding:0 1em;} +[class~='fl-font-size-110'] input[type=submit],input[type=submit][class~='fl-font-size-110'],[class~='fl-font-size-110'] input[type=button]{background-color:#fff;font-size:1.1em;padding:0 1em;} +[class~='fl-font-size-120'] input[type=submit],input[type=submit][class~='fl-font-size-120'],[class~='fl-font-size-120'] input[type=button]{background-color:#fff;font-size:1.2em;padding:0 1em;} +[class~='fl-font-size-130'] input[type=submit],input[type=submit][class~='fl-font-size-130'],[class~='fl-font-size-130'] input[type=button]{background-color:#fff;font-size:1.3em;padding:0 1em;} +[class~='fl-font-size-140'] input[type=submit],input[type=submit][class~='fl-font-size-140'],[class~='fl-font-size-140'] input[type=button]{background-color:#fff;font-size:1.4em;padding:0 1em;} +[class~='fl-font-size-150'] input[type=submit],input[type=submit][class~='fl-font-size-150'],[class~='fl-font-size-150'] input[type=button]{background-color:#fff;font-size:1.5em;padding:0 1em;} +[class~='fl-font-serif'] input[type=submit],[class~='fl-font-sans'] input[type=submit],[class~='fl-font-monospace'] input[type=submit],[class~='fl-font-arial'] input[type=submit],[class~='fl-font-verdana'] input[type=submit],[class~='fl-font-times'] input[type=submit],[class~='fl-font-courier'] input[type=submit]{background-color:#fff;padding:0 1em;} +} +.fl-font-serif,.fl-font-serif *{font-family:Georgia,Times,"Times New Roman","Book Antiqua",serif;} +.fl-font-sans,.fl-font-sans *{font-family:Tahoma,Verdana,Helvetica,sans-serif;} +.fl-font-monospace,.fl-font-monospace *{font-family:"Courier New,Courier",monospace;} +.fl-font-arial,.fl-font-arial *{font-family:"Arial";} +.fl-font-verdana,.fl-font-verdana *{font-family:"Verdana";} +.fl-font-times,.fl-font-times *{font-family:Georgia,Times,"Times New Roman",serif;} +.fl-font-courier,.fl-font-courier *{font-family:"Courier New",Courier,monospace;} +.fl-font-comic-sans,.fl-font-comic-sans *{font-family:"Comic Sans MS",sans-serif;} +.fl-text-align-left{text-align:left;} +.fl-text-align-right{text-align:right;} +.fl-text-align-center{text-align:center;} +.fl-text-align-justify{text-align:justify;} +.fl-font-spacing-0,.fl-font-spacing-0 body,.fl-font-spacing-0 input,.fl-font-spacing-0 select,.fl-font-spacing-0 textarea{letter-spacing:0;} +.fl-font-spacing-1,.fl-font-spacing-1 body,.fl-font-spacing-1 input,.fl-font-spacing-1 select,.fl-font-spacing-1 textarea{letter-spacing:.1em;} +.fl-font-spacing-2,.fl-font-spacing-2 body,.fl-font-spacing-2 input,.fl-font-spacing-2 select,.fl-font-spacing-2 textarea{letter-spacing:.2em;} +.fl-font-spacing-3,.fl-font-spacing-3 body,.fl-font-spacing-3 input,.fl-font-spacing-3 select,.fl-font-spacing-3 textarea{letter-spacing:.3em;} +.fl-font-spacing-4,.fl-font-spacing-4 body,.fl-font-spacing-4 input,.fl-font-spacing-4 select,.fl-font-spacing-4 textarea{letter-spacing:.4em;} +.fl-font-spacing-5,.fl-font-spacing-5 body,.fl-font-spacing-5 input,.fl-font-spacing-5 select,.fl-font-spacing-5 textarea{letter-spacing:.5em;} +.fl-font-spacing-6,.fl-font-spacing-6 body,.fl-font-spacing-6 input,.fl-font-spacing-6 select,.fl-font-spacing-6 textarea{letter-spacing:.6em;} +.fl-text-aqua{color:aqua;} +.fl-text-black{color:black;} +.fl-text-blue{color:blue;} +.fl-text-fuchsia{color:fuchsia;} +.fl-text-gray{color:gray;} +.fl-text-green{color:green;} +.fl-text-lime{color:lime;} +.fl-text-maroon{color:maroon;} +.fl-text-navy{color:navy;} +.fl-text-olive{color:olive;} +.fl-text-purple{color:purple;} +.fl-text-red{color:red;} +.fl-text-silver{color:silver;} +.fl-text-teal{color:teal;} +.fl-text-white{color:white;} +.fl-text-yellow{color:yellow;} +.fl-text-underline{text-decoration:underline;} +.fl-text-bold{font-weight:bold;} +.fl-text-larger{font-size:125%;} +.fl-input-outline{border:2px solid;} +.fl-highlight-yellow,.fl-highlight-hover-yellow:hover,.fl-highlight-focus-yellow:focus{background-color:#FF0;background-image:none;} +.fl-highlight-green,.fl-highlight-hover-green:hover,.fl-highlight-focus-green:focus{background-color:#0F0;background-image:none;} +.fl-highlight-blue,.fl-highlight-hover-blue:hover,.fl-highlight-focus-blue:focus{background-color:#00F;background-image:none;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-blackYellow.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-blackYellow.css new file mode 100644 index 0000000..a2f3bf1 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-blackYellow.css @@ -0,0 +1,41 @@ +.fl-theme-blackYellow{color:#000;background-color:#ff0;} +.fl-theme-blackYellow div,.fl-theme-blackYellow input{color:#000;background-color:#ff0;border-color:#000;} +.fl-theme-blackYellow iframe{border-color:#000;} +.fl-theme-blackYellow a{color:#000;font-weight:bold;background-color:#ff0;} +.fl-theme-blackYellow h1,.fl-theme-blackYellow h2,.fl-theme-blackYellow h3,.fl-theme-blackYellow h4,.fl-theme-blackYellow h5,.fl-theme-blackYellow h6{color:#000;background-color:#ff0;border-color:#000;} +.fl-theme-blackYellow th{border:.1em solid #000;background-color:#000;color:#ff0;} +.fl-theme-blackYellow td{border:.1em solid #000;} +.fl-theme-blackYellow .fl-focus:focus,.fl-theme-blackYellow .fl-focus :focus,.fl-theme-blackYellow.fl-focus :focus,.fl-theme-blackYellow .selectable{outline:.2em solid #F00;} +.fl-theme-blackYellow .fl-knockout{background:transparent!important;color:#000;} +.fl-theme-blackYellow .fl-icon{background-color:#ff0;} +.fl-theme-blackYellow .fl-tabs{border-bottom-color:#000;} +.fl-theme-blackYellow .fl-tabs li,.fl-theme-blackYellow .fl-tabs li *{border-color:#000;border-bottom-color:#000;} +.fl-theme-blackYellow .fl-tabs li{background-color:#000;} +.fl-theme-blackYellow .fl-tabs li *{color:#ff0;font-weight:bold;background-color:#000;text-decoration:none;} +.fl-theme-blackYellow .fl-tabs li:hover,.fl-theme-blackYellow .fl-tabs li:hover *,.fl-theme-blackYellow .fl-tabs li a:hover{color:#000;background-color:#ff0;} +.fl-theme-blackYellow .fl-tabs li.fl-tabs-active,.fl-theme-blackYellow .fl-tabs li.fl-tabs-active a,.fl-theme-blackYellow .fl-tabs li.fl-tabs-active a:hover,.fl-theme-blackYellow .fl-tabs li.fl-activeTab,.fl-theme-blackYellow .fl-tabs li.fl-activeTab:hover,.fl-theme-blackYellow .fl-tabs li.fl-activeTab a,.fl-theme-blackYellow .fl-tabs li.fl-activeTab a:hover{background-color:#ff0;border-bottom-color:#ff0;color:#000;} +.fl-theme-blackYellow .fl-tab-content{background-color:#ff0;color:#000;} +.fl-theme-blackYellow .fl-listmenu,.fl-theme-blackYellow .fl-list-menu{border:1px solid #000;border-bottom-width:2px;background-color:#ff0;} +.fl-theme-blackYellow .fl-listmenu li,.fl-theme-blackYellow .fl-list-menu li,.fl-theme-blackYellow .fl-listmenu li a,.fl-theme-blackYellow .fl-list-menu li a{font-weight:bold;color:#000;background-color:#ff0;border-color:#000;text-decoration:none;} +.fl-theme-blackYellow .fl-listmenu a:hover,.fl-theme-blackYellow .fl-list-menu a:hover{background-color:#000;color:#ff0;} +.fl-theme-blackYellow .fl-listmenu .fl-activemenu a,.fl-theme-blackYellow .fl-list-menu .fl-activemenu a,.fl-theme-blackYellow .fl-listmenu .fl-activemenu a:hover,.fl-theme-blackYellow .fl-list-menu .fl-activemenu a:hover{background-color:#000;border-bottom-color:#ff0;color:#ff0;} +.fl-theme-blackYellow .fl-button-left,.fl-theme-blackYellow .fl-button-right{background-image:url(../images/themes/blackYellow/buttons-med-cap.png);} +.fl-theme-blackYellow .fl-button-inner{background-image:url(../images/themes/blackYellow/buttons-med-bg.png);} +.fl-theme-blackYellow .fl-widget{background-color:#000;border:1px solid #ff0;} +.fl-theme-blackYellow .fl-widget h2{color:#000;} +.fl-theme-blackYellow .fl-widget a{color:#000;} +.fl-theme-blackYellow .fl-widget .fl-icon-more{background-image:url('../images/themes/blackYellow/icon-widget-More.png');margin-left:0;} +.fl-theme-blackYellow .fl-widget .fl-icon-close{background-image:url('../images/themes/blackYellow/icon-widget-Close.png');margin-right:0;} +.fl-theme-blackYellow .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-blackYellow .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/blackYellow/icon-widget-gripper.png');} +.fl-theme-blackYellow .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-blackYellow .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-blackYellow .fl-widget-titlebar .fl-button-right,.fl-theme-blackYellow .fl-widget-titlebar .fl-button-left{color:#000;background-image:url('../images/themes/blackYellow/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-blackYellow .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/blackYellow/buttons-titlebar-bg.png');} +.fl-theme-blackYellow .fl-widget .fl-widget-options{padding:0;} +.fl-theme-blackYellow .fl-widget .fl-widget-options li{border-left:1px solid #ff0;} +.fl-theme-blackYellow .fl-widget .fl-widget-content{background-color:#ff0;} +.fl-theme-blackYellow .fl-progress-bounds{border-color:#000;background-color:#ff0;} +.fl-theme-blackYellow .fl-progress-fill{color:#ff0;background-color:#000;} +.fl-theme-blackYellow .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-blackYellow .fl-inlineEdit-edit{background-color:#000;color:#ff0;border:.1em solid #ff0;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-bw.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-bw.css new file mode 100644 index 0000000..450d27a --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-bw.css @@ -0,0 +1,42 @@ +.fl-theme-bw,.fl-theme-bw *,.fl-preview-theme.fl-theme-bw,.fl-theme-wb.fl-inverted-color,.fl-theme-wb .fl-inverted-color,.fl-theme-wb.fl-inverted-color *,.fl-theme-wb .fl-inverted-color *,.fl-preview-theme.fl-theme-wb.fl-inverted-color{color:#000;background-color:#fff;border-color:#000;} +.fl-theme-bw div,.fl-theme-bw input,.fl-theme-wb .fl-inverted-color div,.fl-theme-wb .fl-inverted-color input{color:#000;background-color:#fff;border-color:#000;} +.fl-theme-bw iframe,.fl-theme-wb .fl-inverted-color iframe{border-color:#000;} +.fl-theme-bw a,.fl-theme-wb .fl-inverted-color a{color:#000;font-weight:bold;background-color:#fff;} +.fl-theme-bw h1,.fl-theme-bw h2,.fl-theme-bw h3,.fl-theme-bw h4,.fl-theme-bw h5,.fl-theme-bw h6,.fl-theme-wb .fl-inverted-color h1,.fl-theme-wb .fl-inverted-color h2,.fl-theme-wb .fl-inverted-color h3,.fl-theme-wb .fl-inverted-color h4,.fl-theme-wb .fl-inverted-color h5,.fl-theme-wb .fl-inverted-color h6{color:#000;background-color:#fff;border-color:#000;} +.fl-theme-bw th,.fl-theme-wb .fl-inverted-color th{border:.1em solid #000;background-color:#000;color:#fff;} +.fl-theme-bw td,.fl-theme-wb .fl-inverted-color td{border:.1em solid #000;} +.fl-theme-bw .fl-focus:focus,.fl-theme-bw .fl-focus :focus,.fl-theme-bw.fl-focus :focus,.fl-theme-bw .selectable,.fl-theme-wb .fl-inverted-color .fl-focus:focus,.fl-theme-wb .fl-inverted-color .fl-focus :focus,.fl-theme-wb.fl-inverted-color.fl-focus :focus,.fl-theme-wb .fl-inverted-color .selectable{outline:.2em solid #F00;} +.fl-theme-bw .fl-knockout,.fl-theme-wb .fl-inverted-color .fl-knockout{background:transparent!important;color:#000;} +.fl-theme-bw .fl-icon,.fl-theme-wb .fl-inverted-color .fl-icon{background-color:#fff;} +.fl-theme-bw .fl-tabs,.fl-theme-wb .fl-inverted-color .fl-tabs{border-bottom-color:#000;} +.fl-theme-bw .fl-tabs li,.fl-theme-bw .fl-tabs li *,.fl-theme-wb .fl-inverted-color .fl-tabs li,.fl-theme-wb .fl-inverted-color .fl-tabs li *{border-color:#000;border-bottom-color:#000;} +.fl-theme-bw .fl-tabs li,.fl-theme-wb .fl-inverted-color .fl-tabs li{background-color:#000;} +.fl-theme-bw .fl-tabs li *,.fl-theme-wb .fl-inverted-color .fl-tabs li *{color:#fff;font-weight:bold;background-color:#000;text-decoration:none;} +.fl-theme-bw .fl-tabs li:hover,.fl-theme-bw .fl-tabs li:hover *,.fl-theme-bw .fl-tabs li a:hover,.fl-theme-wb .fl-inverted-color .fl-tabs li:hover,.fl-theme-wb .fl-inverted-color .fl-tabs li:hover *,.fl-theme-wb .fl-inverted-color .fl-tabs li a:hover{color:#000;background-color:#fff;} +.fl-theme-bw .fl-tabs li.fl-tabs-active,.fl-theme-bw .fl-tabs li.fl-tabs-active a,.fl-theme-bw .fl-tabs li.fl-tabs-active a:hover,.fl-theme-bw .fl-tabs li.fl-activeTab,.fl-theme-bw .fl-tabs li.fl-activeTab:hover,.fl-theme-bw .fl-tabs li.fl-activeTab a,.fl-theme-bw .fl-tabs li.fl-activeTab a:hover,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-wb .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#fff;border-bottom-color:#fff;color:#000;} +.fl-theme-bw .fl-tab-content,.fl-theme-wb .fl-inverted-color .fl-tab-content{background-color:#fff;color:#000;} +.fl-theme-bw .fl-listmenu,.fl-theme-bw .fl-list-menu,.fl-theme-wb .fl-inverted-color .fl-listmenu,.fl-theme-wb .fl-inverted-color .fl-list-menu{border:1px solid #000;border-bottom-width:2px;background-color:#fff;} +.fl-theme-bw .fl-listmenu li,.fl-theme-bw .fl-list-menu li,.fl-theme-bw .fl-listmenu li a,.fl-theme-bw .fl-list-menu li a,.fl-theme-wb .fl-inverted-color .fl-listmenu li,.fl-theme-wb .fl-inverted-color .fl-list-menu li,.fl-theme-wb .fl-inverted-color .fl-listmenu li a,.fl-theme-wb .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#000;background-color:#fff;border-color:#000;text-decoration:none;} +.fl-theme-bw .fl-listmenu a:hover,.fl-theme-bw .fl-list-menu a:hover,.fl-theme-wb .fl-inverted-color .fl-listmenu a:hover,.fl-theme-wb .fl-inverted-color .fl-list-menu a:hover{background-color:#000;color:#fff;} +.fl-theme-bw .fl-listmenu .fl-activemenu a,.fl-theme-bw .fl-list-menu .fl-activemenu a,.fl-theme-bw .fl-listmenu .fl-activemenu a:hover,.fl-theme-bw .fl-list-menu .fl-activemenu a:hover,.fl-theme-wb .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-wb .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-wb .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-wb .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#000;border-bottom-color:#fff;color:#fff;} +.fl-theme-bw .fl-button-left,.fl-theme-bw .fl-button-right,.fl-theme-wb .fl-inverted-color .fl-button-left,.fl-theme-wb .fl-inverted-color .fl-button-right{color:#000;background-color:#fff;} +.fl-theme-bw .fl-button-left,.fl-theme-bw .fl-button-right,.fl-theme-wb .fl-inverted-color .fl-button-left,.fl-theme-wb .fl-inverted-color .fl-button-right{background-image:url('../images/themes/bw//buttons-med-cap.png');} +.fl-theme-bw .fl-button-inner,.fl-theme-wb .fl-inverted-color .fl-button-inner{background-image:url('../images/themes/bw/buttons-med-bg.png');} +.fl-theme-bw .fl-widget,.fl-theme-wb .fl-inverted-color .fl-widget{background-color:#000;border:1px solid #fff;} +.fl-theme-bw .fl-widget h2,.fl-theme-wb .fl-inverted-color .fl-widget h2{display:inline;} +.fl-theme-bw .fl-widget a,.fl-theme-wb .fl-inverted-color .fl-widget a{color:#000;} +.fl-theme-bw .fl-widget .fl-icon-more,.fl-theme-wb .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../images/themes/bw/icon-widget-More.png');margin-left:0;} +.fl-theme-bw .fl-widget .fl-icon-close,.fl-theme-wb .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../images/themes/bw/icon-widget-Close.png');margin-right:0;} +.fl-theme-bw .fl-widget .fl-widget-titlebar,.fl-theme-wb .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-bw .fl-grabbable .fl-widget-titlebar,.fl-theme-wb .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/bw/icon-widget-gripper.png');} +.fl-theme-bw .fl-grabbable .fl-widget-titlebar h2,.fl-theme-wb .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-bw .fl-widget-titlebar .icon,.fl-theme-wb .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-bw .fl-widget-titlebar .fl-button-right,.fl-theme-bw .fl-widget-titlebar .fl-button-left,.fl-theme-wb .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-wb .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#000;background-image:url('../images/themes/bw/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-bw .fl-widget-titlebar .fl-button-inner,.fl-theme-wb .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url(../images/themes/bw/buttons-titlebar-bg.png);} +.fl-theme-bw .fl-widget .fl-widget-options,.fl-theme-wb .fl-inverted-color .fl-widget .fl-widget-options{padding:0;} +.fl-theme-bw .fl-widget .fl-widget-options li,.fl-theme-wb .fl-inverted-color .fl-widget .fl-widget-options li{border-left:1px solid #fff;} +.fl-theme-bw .fl-widget .fl-widget-content,.fl-theme-wb .fl-inverted-color .fl-widget .fl-widget-content{background-color:#fff;} +.fl-theme-bw .fl-progress-bounds,.fl-theme-wb .fl-inverted-color .fl-progress-bounds{border-color:#000;background-color:#fff;} +.fl-theme-bw .fl-progress-fill,.fl-theme-wb .fl-inverted-color .fl-progress-fill{color:#fff;background-color:#000;} +.fl-theme-bw .fl-reorderer-dropMarker,.fl-theme-wb .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-bw .fl-inlineEdit-edit,.fl-theme-wb .fl-inverted-color .fl-inlineEdit-edit{background-color:#000;color:#fff;border:.1em solid #fff;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-by.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-by.css new file mode 100644 index 0000000..4f65e0a --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-by.css @@ -0,0 +1,41 @@ +.fl-theme-by,.fl-theme-by *,.fl-preview-theme.fl-theme-by,.fl-theme-yb.fl-inverted-color,.fl-theme-yb .fl-inverted-color,.fl-theme-yb.fl-inverted-color *,.fl-theme-yb .fl-inverted-color *,.fl-preview-theme.fl-theme-yb.fl-inverted-color{color:#000;background-color:#ff0;border-color:#000;} +.fl-theme-by div,.fl-theme-by input,.fl-theme-yb .fl-inverted-color div,.fl-theme-yb .fl-inverted-color input{color:#000;background-color:#ff0;border-color:#000;} +.fl-theme-by iframe,.fl-theme-yb .fl-inverted-color iframe{border-color:#000;} +.fl-theme-by a,.fl-theme-yb .fl-inverted-color a{color:#000;font-weight:bold;background-color:#ff0;} +.fl-theme-by h1,.fl-theme-by h2,.fl-theme-by h3,.fl-theme-by h4,.fl-theme-by h5,.fl-theme-by h6,.fl-theme-yb .fl-inverted-color h1,.fl-theme-yb .fl-inverted-color h2,.fl-theme-yb .fl-inverted-color h3,.fl-theme-yb .fl-inverted-color h4,.fl-theme-yb .fl-inverted-color h5,.fl-theme-yb .fl-inverted-color h6{color:#000;background-color:#ff0;border-color:#000;} +.fl-theme-by th,.fl-theme-yb .fl-inverted-color th{border:.1em solid #000;background-color:#000;color:#ff0;} +.fl-theme-by td,.fl-theme-yb .fl-inverted-color td{border:.1em solid #000;} +.fl-theme-by .fl-focus:focus,.fl-theme-by .fl-focus :focus,.fl-theme-by.fl-focus :focus,.fl-theme-by .selectable,.fl-theme-yb .fl-inverted-color .fl-focus:focus,.fl-theme-yb .fl-inverted-color .fl-focus :focus,.fl-theme-yb.fl-inverted-color.fl-focus :focus,.fl-theme-yb .fl-inverted-color .selectable{outline:.2em solid #F00;} +.fl-theme-by .fl-knockout,.fl-theme-yb .fl-inverted-color .fl-knockout{background:transparent!important;color:#000;} +.fl-theme-by .fl-icon,.fl-theme-yb .fl-inverted-color .fl-icon{background-color:#ff0;} +.fl-theme-by .fl-tabs,.fl-theme-yb .fl-inverted-color .fl-tabs{border-bottom-color:#000;} +.fl-theme-by .fl-tabs li,.fl-theme-by .fl-tabs li *,.fl-theme-yb .fl-inverted-color .fl-tabs li,.fl-theme-yb .fl-inverted-color .fl-tabs li *{border-color:#000;border-bottom-color:#000;} +.fl-theme-by .fl-tabs li,.fl-theme-yb .fl-inverted-color .fl-tabs li{background-color:#000;} +.fl-theme-by .fl-tabs li *,.fl-theme-yb .fl-inverted-color .fl-tabs li *{color:#ff0;font-weight:bold;background-color:#000;text-decoration:none;} +.fl-theme-by .fl-tabs li:hover,.fl-theme-by .fl-tabs li:hover *,.fl-theme-by .fl-tabs li a:hover,.fl-theme-yb .fl-inverted-color .fl-tabs li:hover,.fl-theme-yb .fl-inverted-color .fl-tabs li:hover *,.fl-theme-yb .fl-inverted-color .fl-tabs li a:hover{color:#000;background-color:#ff0;} +.fl-theme-by .fl-tabs li.fl-tabs-active,.fl-theme-by .fl-tabs li.fl-tabs-active a,.fl-theme-by .fl-tabs li.fl-tabs-active a:hover,.fl-theme-by .fl-tabs li.fl-activeTab,.fl-theme-by .fl-tabs li.fl-activeTab:hover,.fl-theme-by .fl-tabs li.fl-activeTab a,.fl-theme-by .fl-tabs li.fl-activeTab a:hover,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-yb .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#ff0;border-bottom-color:#ff0;color:#000;} +.fl-theme-by .fl-tab-content,.fl-theme-yb .fl-inverted-color .fl-tab-content{background-color:#ff0;color:#000;} +.fl-theme-by .fl-listmenu,.fl-theme-by .fl-list-menu,.fl-theme-yb .fl-inverted-color .fl-listmenu,.fl-theme-yb .fl-inverted-color .fl-list-menu{border:1px solid #000;border-bottom-width:2px;background-color:#ff0;} +.fl-theme-by .fl-listmenu li,.fl-theme-by .fl-list-menu li,.fl-theme-by .fl-listmenu li a,.fl-theme-by .fl-list-menu li a .fl-theme-yb .fl-inverted-color .fl-listmenu li,.fl-theme-yb .fl-inverted-color .fl-list-menu li,.fl-theme-yb .fl-inverted-color .fl-listmenu li a,.fl-theme-yb .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#000;background-color:#ff0;border-color:#000;text-decoration:none;} +.fl-theme-by .fl-listmenu a:hover,.fl-theme-by .fl-list-menu a:hover,.fl-theme-yb .fl-inverted-color .fl-listmenu a:hover,.fl-theme-yb .fl-inverted-color .fl-list-menu a:hover{background-color:#000;color:#ff0;} +.fl-theme-by .fl-listmenu .fl-activemenu a,.fl-theme-by .fl-list-menu .fl-activemenu a,.fl-theme-by .fl-listmenu .fl-activemenu a:hover,.fl-theme-by .fl-list-menu .fl-activemenu a:hover,.fl-theme-yb .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-yb .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-yb .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-yb .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#000;border-bottom-color:#ff0;color:#ff0;} +.fl-theme-by .fl-button-left,.fl-theme-by .fl-button-right,.fl-theme-yb .fl-inverted-color .fl-button-left,.fl-theme-yb .fl-inverted-color .fl-button-right{background-image:url(../images/themes/by/buttons-med-cap.png);} +.fl-theme-by .fl-button-inner,.fl-theme-yb .fl-inverted-color .fl-button-inner{background-image:url(../images/themes/by/buttons-med-bg.png);} +.fl-theme-by .fl-widget,.fl-theme-yb .fl-inverted-color .fl-widget{background-color:#000;border:1px solid #ff0;} +.fl-theme-by .fl-widget h2,.fl-theme-yb .fl-inverted-color .fl-widget h2{color:#000;} +.fl-theme-by .fl-widget a,.fl-theme-yb .fl-inverted-color .fl-widget a{color:#000;} +.fl-theme-by .fl-widget .fl-icon-more,.fl-theme-yb .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../images/themes/by/icon-widget-More.png');margin-left:0;} +.fl-theme-by .fl-widget .fl-icon-close,.fl-theme-yb .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../images/themes/by/icon-widget-Close.png');margin-right:0;} +.fl-theme-by .fl-widget .fl-widget-titlebar,.fl-theme-yb .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-by .fl-grabbable .fl-widget-titlebar,.fl-theme-yb .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/by/icon-widget-gripper.png');} +.fl-theme-by .fl-grabbable .fl-widget-titlebar h2,.fl-theme-yb .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-by .fl-widget-titlebar .icon,.fl-theme-yb .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-by .fl-widget-titlebar .fl-button-right,.fl-theme-by .fl-widget-titlebar .fl-button-left,.fl-theme-yb .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-yb .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#000;background-image:url('../images/themes/by/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-by .fl-widget-titlebar .fl-button-inner,.fl-theme-yb .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/by/buttons-titlebar-bg.png');} +.fl-theme-by .fl-widget .fl-widget-options,.fl-theme-yb .fl-inverted-color .fl-widget .fl-widget-options{padding:0;} +.fl-theme-by .fl-widget .fl-widget-options li,.fl-theme-yb .fl-inverted-color .fl-widget .fl-widget-options li{border-left:1px solid #ff0;} +.fl-theme-by .fl-widget .fl-widget-content,.fl-theme-yb .fl-inverted-color .fl-widget .fl-widget-content{background-color:#ff0;} +.fl-theme-by .fl-progress-bounds,.fl-theme-yb .fl-inverted-color .fl-progress-bounds{border-color:#000;background-color:#ff0;} +.fl-theme-by .fl-progress-fill,.fl-theme-yb .fl-inverted-color .fl-progress-fill{color:#ff0;background-color:#000;} +.fl-theme-by .fl-reorderer-dropMarker,.fl-theme-yb .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-by .fl-inlineEdit-edit,.fl-theme-yb .fl-inverted-color .fl-inlineEdit-edit{background-color:#000;color:#ff0;border:.1em solid #ff0;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-coal.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-coal.css new file mode 100644 index 0000000..4aeaea1 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-coal.css @@ -0,0 +1,57 @@ +.fl-theme-coal,.fl-theme-coal.fl-preview-theme{color:#000;background-color:#ebebeb;border-color:#000;} +.fl-theme-coal a{color:#333;font-weight:bold;} +.fl-theme-coal a:hover{color:#999;} +.fl-theme-coal h1{color:#000;border-bottom-width:.2em;border-bottom-style:solid;} +.fl-theme-coal h2{color:#666;} +.fl-theme-coal th{border:.1em solid #fff;background-color:#dfefff;} +.fl-theme-coal td{border:.1em solid #999;} +.fl-theme-coal .fl-focus:focus,.fl-theme-coal .fl-focus :focus,.fl-theme-coal.fl-focus :focus,.fl-theme-coal .selectable{outline:.1em solid #000;} +.fl-theme-coal .fl-textfield,.fl-theme-coal .fl-textarea{background-color:#fff;border:1px solid #000;} +.fl-theme-coal .fl-icon{background-color:#666;} +.fl-theme-coal .fl-button-left,.fl-theme-coal .fl-button-right{color:#FFF;background-color:#333;} +.fl-theme-coal .fl-button-left{background-image:url('../images/themes/coal/buttons-med-cap.png');} +.fl-theme-coal .fl-button-right{background-image:url('../images/themes/coal/buttons-med-cap.png');} +.fl-theme-coal .fl-button-inner{background-image:url('../images/themes/coal/buttons-med-bg.png');} +.fl-theme-coal a.fl-button-left:hover,.fl-theme-coal a.fl-button-right:hover{color:#fff;} +.fl-theme-coal .fl-tabs{border-bottom-color:#333;} +.fl-theme-coal .fl-tabs li,.fl-theme-coal .fl-tabs li a{font-weight:bold;color:#fff;border-color:#333;border-bottom-color:#333;background-color:#666;text-decoration:none;} +.fl-theme-coal .fl-tabs li a:hover{background-color:#333;color:#fff;} +.fl-theme-coal .fl-tabs li.fl-activeTab,.fl-theme-coal .fl-tabs li.fl-activeTab:hover,.fl-theme-coal .fl-tabs li.fl-activeTab a,.fl-theme-coal .fl-tabs li.fl-activeTab a:hover,.fl-theme-coal .fl-tabs li.fl-tabs-active,.fl-theme-coal .fl-tabs li.fl-tabs-active a,.fl-theme-coal .fl-tabs li.fl-tabs-active a:hover{background-color:#ebebeb;border-bottom-color:#ebebeb;color:#000;} +.fl-theme-coal .fl-tabs-content{background-color:#ebebeb;color:#000;border:1px solid #999;border-top:none;} +.fl-theme-coal .fl-tabs-content-enhanced{background:#ebebeb url('../images/themes/coal/tabs-med-content-bg.png') repeat-x left top;border:none;} +.fl-theme-coal .fl-tabs-enhanced{background:url('../images/themes/coal/tabs-med-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 0 0;padding:5px 0 6px;*padding:0;} +.fl-theme-coal .fl-tabs-enhanced li{background:transparent url('../images/themes/coal/tabs-med-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-coal .fl-tabs-enhanced li a{background:transparent url('../images/themes/coal/tabs-med-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#ebebeb;*padding-bottom:4px;} +.fl-theme-coal .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/coal/tabs-med-active-cap.png') no-repeat scroll left top;} +.fl-theme-coal .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/coal/tabs-med-active-bg.png') no-repeat scroll right top;color:#fff;} +.fl-theme-coal .fl-listmenu,.fl-theme-coal .fl-list-menu{border:1px solid #333;border-bottom-width:2px;background-color:#ebebeb;} +.fl-theme-coal .fl-listmenu li,.fl-theme-coal .fl-list-menu li,.fl-theme-coal .fl-listmenu li a,.fl-theme-coal .fl-list-menu li a{font-weight:bold;background-color:#ebebeb;border-color:#333;text-decoration:none;} +.fl-theme-coal .fl-listmenu a:hover,.fl-theme-coal .fl-list-menu a:hover{background-color:#fff;color:#333;} +.fl-theme-coal .fl-listmenu .fl-activemenu a,.fl-theme-coal .fl-list-menu .fl-activemenu a,.fl-theme-coal .fl-listmenu .fl-activemenu a:hover,.fl-theme-coal .fl-list-menu .fl-activemenu a:hover{background-color:#fff;border-bottom-color:#999;color:#666;} +.fl-theme-coal .fl-grid{border:2px solid #000;background-color:#ccc;} +.fl-theme-coal .fl-grid li{background-color:#EDEDED;border:1px solid #000;} +.fl-theme-coal .fl-grid .fl-grid-caption{background-color:#666;color:#fff;} +.fl-theme-coal .fl-widget{background:#333 url('../images/themes/coal/widget-bg.png') repeat-x top left;border:1px solid #000;} +.fl-theme-coal .fl-widget h2{color:#fff;} +.fl-theme-coal .fl-widget .fl-icon-more{background-image:url('../images/themes/coal/icon-widget-More.png');margin-left:0;} +.fl-theme-coal .fl-widget .fl-icon-close{background-image:url('../images/themes/coal/icon-widget-Close.png');margin-right:0;} +.fl-theme-coal .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/coal/icon-widget-gripper.png');} +.fl-theme-coal .fl-widget-titlebar{background-position:center top;background-repeat:no-repeat;} +.fl-theme-coal .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-coal .fl-widget-titlebar .fl-button-right,.fl-theme-coal .fl-widget-titlebar .fl-button-left{background-image:url('../images/themes/coal/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-coal .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/coal/buttons-titlebar-bg.png');padding-bottom:.3em;padding-top:0;} +.fl-theme-coal .fl-widget-options li{border-left:1px solid #ccc;} +.fl-theme-coal .fl-widget-options li a{color:#ebebeb;} +.fl-theme-coal .fl-widget-options li a:hover{color:#fff;} +.fl-theme-coal .fl-widget-options a.icon:hover{background-color:#fff;border-color:#000;} +.fl-theme-coal .fl-widget-content{background-color:#fff;} +.fl-theme-coal .fl-widget-content .fl-tabs-content-enhanced{background:#ebebeb url('../images/themes/coal/tabs-light-content-bg.png') repeat-x left top;border:none;} +.fl-theme-coal .fl-widget-content .fl-tabs-enhanced{background:url('../images/themes/coal/tabs-light-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 0 0;padding:5px 0 6px;*padding:0;} +.fl-theme-coal .fl-widget-content .fl-tabs-enhanced li{background:transparent url('../images/themes/coal/tabs-light-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-coal .fl-widget-content .fl-tabs-enhanced li a{background:transparent url('../images/themes/coal/tabs-light-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#ebebeb;*padding-bottom:4px;} +.fl-theme-coal .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/coal/tabs-light-active-cap.png') no-repeat scroll left top;} +.fl-theme-coal .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/coal/tabs-light-active-bg.png') no-repeat scroll right top;color:#fff;} +.fl-theme-coal .fl-progress-bounds{border-color:#333;background-color:#ebebeb;} +.fl-theme-coal .fl-progress-fill{color:#fff;background-color:#999;} +.fl-theme-coal .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-coal .fl-inlineEdit-edit{background-color:#ebebeb;border:.1em solid #fff;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-debug.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-debug.css new file mode 100644 index 0000000..7e658bd --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-debug.css @@ -0,0 +1,18 @@ +.fl-theme-debug{color:#fff;background-color:#000;} +.fl-theme-debug a{color:#F00;} +.outline *{outline:1px solid #f00;} +.fl-theme-debug div{background-color:#292929;} +.fl-theme-debug div div{background-color:#525252;} +.fl-theme-debug div div div{background-color:#7b7b7b;} +.fl-theme-debug div div div div{background-color:#a4a4a4;} +.fl-theme-debug div div div div div{background-color:#cdcdcd;} +.fl-theme-debug div div div div div div{background-color:#f6f6f6;} +.fl-theme-debug div div div div div div div{background-color:#fafafa;} +.fl-theme-debug div div div div div div div div{background-color:#f5f5f5;} +.fl-theme-debug div div div div div div div div div{background-color:#f0f0f0;} +.fl-theme-debug div div div div div div div div div div{background-color:#ebebeb;} +.fl-theme-debug div div div div div div div div div div div{background-color:#e6e6e6;} +.fl-theme-debug div div div div div div div div div div div div{background-color:#e1e1e1;} +.fl-theme-debug div div div div div div div div div div div div div{background-color:#dcdcdc;} +.fl-theme-debug div div div div div div div div div div div div div div{background-color:#d7d7d7;} +.fl-theme-debug div div div div div div div div div div div div div div div{background-color:#d2d2d2;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hc.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hc.css new file mode 100644 index 0000000..3e25d79 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hc.css @@ -0,0 +1 @@ +@import url('fss-theme-bw.css'); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hci.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hci.css new file mode 100644 index 0000000..2e6aade --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-hci.css @@ -0,0 +1 @@ +@import url('fss-theme-wb.css'); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-mist.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-mist.css new file mode 100644 index 0000000..380794c --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-mist.css @@ -0,0 +1,49 @@ +.fl-theme-mist,.fl-theme-mist.fl-preview-theme{color:#000;background-color:#f4f4f4;border-color:#4070a1;} +.fl-theme-mist a{color:#5a95cf;font-weight:bold;} +.fl-theme-mist a:hover{color:#6DB5FB;} +.fl-theme-mist h1{color:#4070a1;border-bottom-width:.2em;border-bottom-style:solid;} +.fl-theme-mist h2{color:#5a95cf;} +.fl-theme-mist th{border:.1em solid #5a95cf;background-color:#dfefff;} +.fl-theme-mist td{border:.1em solid #999;} +.fl-theme-mist .fl-focus:focus,.fl-theme-mist .fl-focus :focus,.fl-theme-mist.fl-focus :focus,.fl-theme-mist .selectable{outline:.1em solid #F00;} +.fl-theme-mist .fl-textfield,.fl-theme-mist .fl-textarea{border:1px solid #5a95cf;border-bottom-color:#5a95cf;border-right-color:#5a95cf;background-color:#dfefff;} +.fl-theme-mist .fl-icon{background-color:#5a95cf;} +.fl-theme-mist .fl-button-left{background-image:url('../images/themes/mist/buttons-med-cap.png');} +.fl-theme-mist .fl-button-right{background-image:url('../images/themes/mist/buttons-med-cap.png');} +.fl-theme-mist .fl-button-inner{background-image:url('../images/themes/mist/buttons-med-bg.png');} +.fl-theme-mist .fl-tabs{border-bottom-color:#4070a1;} +.fl-theme-mist .fl-tabs li,.fl-theme-mist .fl-tabs li a{font-weight:bold;color:#4070a1;border-color:#4070a1;border-bottom-color:#4070a1;text-decoration:none;background-color:#dfefff;} +.fl-theme-mist .fl-tabs li a:hover{background-color:#5a95cf;color:#fff;} +.fl-theme-mist .fl-tabs li.fl-activeTab,.fl-theme-mist .fl-tabs li.fl-activeTab:hover,.fl-theme-mist .fl-tabs li.fl-activeTab a,.fl-theme-mist .fl-tabs li.fl-activeTab a:hover .fl-theme-mist .fl-tabs li.fl-tabs-active,.fl-theme-mist .fl-tabs li.fl-tabs-active a,.fl-theme-mist .fl-tabs li.fl-tabs-active a:hover{background-color:#f4f4f4;border-bottom-color:#f4f4f4;color:#508cc9;} +.fl-theme-mist .fl-tabs-content{background-color:#f4f4f4;color:#000;border:1px solid #61c5ff;border-top:none;margin-top:-4px;} +.fl-theme-mist .fl-tabs-enhanced{background:url('../images/themes/mist/tabs-med-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 1px 0;padding:5px 0 6px;*padding:2px 0;} +.fl-theme-mist .fl-tabs-enhanced li{background:transparent url('../images/themes/mist/tabs-med-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-mist .fl-tabs-enhanced li a{background:transparent url('../images/themes/mist/tabs-med-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#666;*padding-bottom:4px;} +.fl-theme-mist .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/mist/tabs-med-active-cap.png') no-repeat scroll left top;} +.fl-theme-mist .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/mist/tabs-med-active-bg.png') no-repeat scroll right top;color:#000;} +.fl-theme-mist .fl-listmenu,.fl-theme-mist .fl-list-menu{border:1px solid #4070a1;border-bottom-width:2px;background-color:#fff;} +.fl-theme-mist .fl-listmenu li,.fl-theme-mist .fl-list-menu li,.fl-theme-mist .fl-listmenu li a,.fl-theme-mist .fl-list-menu li a{font-weight:bold;color:#4070a1;background-color:#dfefff;border-color:#4070a1;text-decoration:none;} +.fl-theme-mist .fl-listmenu a:hover,.fl-theme-mist .fl-list-menu a:hover{background-color:#5a95cf;color:#fff;} +.fl-theme-mist .fl-listmenu .fl-activemenu a,.fl-theme-mist .fl-list-menu .fl-activemenu a,.fl-theme-mist .fl-listmenu .fl-activemenu a:hover,.fl-theme-mist .fl-list-menu .fl-activemenu a:hover{background-color:#fff;border-bottom-color:#fff;color:#508cc9;} +.fl-theme-mist .fl-grid{border:2px solid #4070a1;background-color:#fff;} +.fl-theme-mist .fl-grid li{background-color:#dfefff;border:1px solid #4070a1;} +.fl-theme-mist .fl-grid .fl-grid-caption{background-color:#dfefff;color:#5a95cf;} +.fl-theme-mist .fl-widget{background:#efefef url('../images/themes/mist/widget-bg.png') repeat-x top left;border:1px solid #CCC;} +.fl-theme-mist .fl-widget h2{color:#000;} +.fl-theme-mist .fl-widget .fl-icon-more{background-image:url('../images/themes/mist/icon-widget-More.png');margin-left:0;} +.fl-theme-mist .fl-widget .fl-icon-close{background-image:url('../images/themes/mist/icon-widget-Close.png');margin-right:0;} +.fl-theme-mist .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/mist/icon-widget-gripper.png');} +.fl-theme-mist .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-mist .fl-widget-titlebar .fl-button-right,.fl-theme-mist .fl-widget-titlebar .fl-button-left{color:#4070a1;background-image:url(../images/themes/mist/buttons-titlebar-cap.png);text-decoration:none;} +.fl-theme-mist .fl-widget-titlebar .fl-button-inner{background-image:url(../images/themes/mist/buttons-titlebar-bg.png);} +.fl-theme-mist .fl-widget-options a.icon:hover{background-color:#5a95cf;border-color:#000;} +.fl-theme-mist .fl-widget-content{background-color:#fff;} +.fl-theme-mist .fl-widget-content .fl-tabs-enhanced{background:url('../images/themes/mist/tabs-light-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 1px 0;padding:5px 0 6px;*padding:2px 0;} +.fl-theme-mist .fl-widget-content .fl-tabs-enhanced li{background:transparent url('../images/themes/mist/tabs-light-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-mist .fl-widget-content .fl-tabs-enhanced li a{background:transparent url('../images/themes/mist/tabs-light-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#666;*padding-bottom:4px;} +.fl-theme-mist .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/mist/tabs-light-active-cap.png') no-repeat scroll left top;} +.fl-theme-mist .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/mist/tabs-light-active-bg.png') no-repeat scroll right top;color:#000;} +.fl-theme-mist .fl-progress-bounds{border-color:#999;background-color:#fff;} +.fl-theme-mist .fl-progress-fill{color:#4070a1;background-color:#000;} +.fl-theme-mist .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-mist .fl-inlineEdit-edit{background-color:#dfefff;border:.1em solid #5a95cf;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-rust.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-rust.css new file mode 100644 index 0000000..d5e7203 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-rust.css @@ -0,0 +1,30 @@ +.fl-theme-rust .fl-focus:focus,.fl-theme-rust .fl-focus :focus,.fl-theme-rust.fl-focus :focus,.fl-theme-rust .selectable{outline:.2em solid #662e0f;} +.fl-theme-rust{color:#000;background-color:#F2E0B6;border-color:#916535;} +.fl-theme-rust .fl-knockout{background:transparent!important;color:#000;} +.fl-theme-rust a{color:#916535;} +.fl-theme-rust a:hover{color:#914E38;} +.fl-theme-rust h1{color:#000;border-bottom-width:1px;border-bottom-style:dotted;} +.fl-theme-rust h2{color:#453A2E;} +.fl-theme-rust th{border:.1em solid #453A2E;background-color:#917A61;color:#fff;} +.fl-theme-rust td{border:.1em solid #453A2E;} +.fl-theme-rust .fl-inlineEdit-edit{background-color:#dfefff;border:1px solid #5a95cf;margin:-1px;} +.fl-theme-rust .fl-wrapper-widget{border:3px solid #dfefff;background-color:#333;color:#fff;} +.fl-theme-rust .fl-wrapper-callout{border-color:#999;background-color:#dfefff;} +.fl-theme-rust .fl-tabs{border-bottom-color:#916535;} +.fl-theme-rust .fl-tabs li{background-color:#F2E0B6;} +.fl-theme-rust .fl-tabs li,.fl-theme-rust .fl-tabs li a{font-weight:bold;border-color:#916535;border-bottom-color:#916535;text-decoration:none;} +.fl-theme-rust .fl-tabs li:hover,.fl-theme-rust .fl-tabs li:hover a,.fl-theme-rust .fl-tabs li a:hover{background-color:#662e0f;color:#fff;} +.fl-theme-rust .fl-tabs li.fl-tabs-active,.fl-theme-rust .fl-tabs li.fl-tabs-active a,.fl-theme-rust .fl-tabs li.fl-tabs-active a:hover,.fl-theme-rust .fl-tabs li.fl-activeTab,.fl-theme-rust .fl-tabs li.fl-activeTab:hover,.fl-theme-rust .fl-tabs li.fl-activeTab a,.fl-theme-rust .fl-tabs li.fl-activeTab a:hover{background-color:#FFFBC2;border-bottom-color:#FFFBC2;color:#916535;} +.fl-theme-rust .fl-tab-content{background-color:#FFFBC2;color:#000;border:1px solid #916535;border-top:none;} +.fl-theme-rust .fl-listmenu{border:1px solid #4070a1;background-color:#fff;} +.fl-theme-rust .fl-listmenu li,.fl-theme-rust .fl-listmenu li a{font-weight:bold;color:#4070a1;background-color:#fff;border-color:#4070a1;text-decoration:none;} +.fl-theme-rust .fl-listmenu a:hover{background-color:#5a95cf;color:#fff;} +.fl-theme-rust .fl-listmenu .fl-activemenu,.fl-theme-rust .fl-listmenu .fl-activemenu:hover{background-color:#fff;border-bottom-color:#fff;color:#508cc9;} +.fl-theme-rust .fl-widget{background:#662e0f url(../images/themes/rust/widget-earmark.png) no-repeat top left;} +.fl-theme-rust .fl-widget h2{color:#FFFBC2;} +.fl-theme-rust .grabbable{background-image:url('../images/themes/rust/gripper.png');} +.fl-theme-rust .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-rust .fl-widget-options li{border-left:1px solid #cf923e;} +.fl-theme-rust .fl-widget-options a{color:#cf923e;} +.fl-theme-rust .fl-widget-options a.icon:hover{background-color:#cf923e;border-color:#fffbc2;} +.fl-theme-rust .fl-widget-content{background-color:#FFFBC2;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-slate.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-slate.css new file mode 100644 index 0000000..4fcc8c4 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-slate.css @@ -0,0 +1,51 @@ +.fl-theme-slate,.fl-theme-slate.fl-preview-theme{color:#000;background-color:#ccc;border-color:#999;} +.fl-theme-slate a{color:#ebebeb;font-weight:bold;} +.fl-theme-slate a:hover{color:#fff;} +.fl-theme-slate h1{color:#999;border-bottom-width:.2em;border-bottom-style:solid;} +.fl-theme-slate h2{color:#fff;} +.fl-theme-slate th{border:.1em solid #fff;background-color:#dfefff;} +.fl-theme-slate td{border:.1em solid #999;} +.fl-theme-slate .fl-focus:focus,.fl-theme-slate .fl-focus :focus,.fl-theme-slate.fl-focus :focus,.fl-theme-slate .selectable{outline:.1em solid #000;} +.fl-theme-slate .fl-textfield,.fl-theme-slate .fl-textarea{background-color:#ccc;border:1px solid #666;} +.fl-theme-slate .fl-icon{background-color:#ebebeb;} +.fl-theme-slate .fl-button-left,.fl-theme-slate .fl-button-right{color:#FFF;background-color:#999;} +.fl-theme-slate .fl-button-left{background-image:url('../images/themes/slate/buttons-med-cap.png');} +.fl-theme-slate .fl-button-right{background-image:url('../images/themes/slate/buttons-med-cap.png');} +.fl-theme-slate .fl-button-inner{background-image:url('../images/themes/slate/buttons-med-bg.png');} +.fl-theme-slate .fl-tabs{border-bottom-color:#999;} +.fl-theme-slate .fl-tabs li,.fl-theme-slate .fl-tabs li a{font-weight:bold;color:#999;border-color:#999;border-bottom-color:#999;background-color:#666;text-decoration:none;} +.fl-theme-slate .fl-tabs li a:hover{background-color:#999;color:#fff;} +.fl-theme-slate .fl-tabs li.fl-activeTab,.fl-theme-slate .fl-tabs li.fl-activeTab:hover,.fl-theme-slate .fl-tabs li.fl-activeTab a,.fl-theme-slate .fl-tabs li.fl-activeTab a:hover,.fl-theme-slate .fl-tabs li.fl-tabs-active,.fl-theme-slate .fl-tabs li.fl-tabs-active a,.fl-theme-slate .fl-tabs li.fl-tabs-active a:hover{background-color:#ebebeb;border-bottom-color:#ccc;color:#000;} +.fl-theme-slate .fl-tabs-content{background-color:#ebebeb;color:#000;border:1px solid #999;border-top:none;} +.fl-theme-slate .fl-tabs-enhanced{background:url('../images/themes/slate/tabs-light-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 1px 0;padding:5px 0 6px;*padding:0;} +.fl-theme-slate .fl-tabs-enhanced li{background:transparent url('../images/themes/slate/tabs-light-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-slate .fl-tabs-enhanced li a{background:transparent url('../images/themes/slate/tabs-light-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#666;*padding-bottom:4px;} +.fl-theme-slate .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/slate/tabs-light-active-cap.png') no-repeat scroll left top;} +.fl-theme-slate .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/slate/tabs-light-active-bg.png') no-repeat scroll right top;color:#000;} +.fl-theme-slate .fl-listmenu,.fl-theme-slate .fl-list-menu{border:1px solid #999;border-bottom-width:2px;background-color:#ccc;} +.fl-theme-slate .fl-listmenu li,.fl-theme-slate .fl-list-menu li,.fl-theme-slate .fl-listmenu li a,.fl-theme-slate .fl-list-menu li a{font-weight:bold;background-color:#999;border-color:#ccc;text-decoration:none;} +.fl-theme-slate .fl-listmenu a:hover,.fl-theme-slate .fl-list-menu a:hover{background-color:#ebebeb;color:#000;} +.fl-theme-slate .fl-listmenu .fl-activemenu a,.fl-theme-slate .fl-list-menu .fl-activemenu a,.fl-theme-slate .fl-listmenu .fl-activemenu a:hover,.fl-theme-slate .fl-list-menu .fl-activemenu a:hover{background-color:#ccc;border-bottom-color:#ccc;color:#000;} +.fl-theme-slate .fl-grid{border:2px solid #999;background-color:#ccc;} +.fl-theme-slate .fl-grid li{background-color:#999;border:1px solid #999;} +.fl-theme-slate .fl-grid .fl-grid-caption{background-color:#666;color:#fff;} +.fl-theme-slate .fl-widget{background:#ccc url('../images/themes/slate/widget-bg.png') repeat-x top left;border:1px solid #666;} +.fl-theme-slate .fl-widget h2{color:#ccc;} +.fl-theme-slate .fl-widget .fl-icon-more{background-image:url('../images/themes/slate/icon-widget-More.png');margin-left:0;} +.fl-theme-slate .fl-widget .fl-icon-close{background-image:url('../images/themes/slate/icon-widget-Close.png');margin-right:0;} +.fl-theme-slate .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/slate/icon-widget-gripper.png');} +.fl-theme-slate .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-slate .fl-widget-titlebar .fl-button-right,.fl-theme-slate .fl-widget-titlebar .fl-button-left{color:#333;background-image:url('../images/themes/slate/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-slate .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/slate/buttons-titlebar-bg.png');padding-bottom:.3em;padding-top:0;} +.fl-theme-slate .fl-widget-options li{border-left:1px solid #ccc;} +.fl-theme-slate .fl-widget-options a.icon:hover{background-color:#fff;border-color:#000;} +.fl-theme-slate .fl-widget-content{background-color:#bfbfbf;} +.fl-theme-slate .fl-widget-content .fl-tabs-enhanced{background:url('../images/themes/slate/tabs-med-container-bg.png') repeat-x left bottom;border-bottom:none;margin:10px 1px 0;padding:5px 0 6px;*padding:0;} +.fl-theme-slate .fl-widget-content .fl-tabs-enhanced li{background:transparent url('../images/themes/slate/tabs-med-cap.png') no-repeat left top;padding:4px 0 6px 16px;*padding-top:0;} +.fl-theme-slate .fl-widget-content .fl-tabs-enhanced li a{background:transparent url('../images/themes/slate/tabs-med-bg.png') no-repeat right top;border:none;margin:0;padding:4px 16px 6px 0;color:#666;*padding-bottom:4px;} +.fl-theme-slate .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background:transparent url('../images/themes/slate/tabs-med-active-cap.png') no-repeat scroll left top;} +.fl-theme-slate .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background:transparent url('../images/themes/slate/tabs-med-active-bg.png') no-repeat scroll right top;color:#000;} +.fl-theme-slate .fl-progress-bounds{border-color:#999;background-color:#ccc;} +.fl-theme-slate .fl-progress-fill{color:#999;background-color:#000;} +.fl-theme-slate .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-slate .fl-inlineEdit-edit{background-color:#dfefff;border:.1em solid #fff;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-wb.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-wb.css new file mode 100644 index 0000000..ffa08d7 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-wb.css @@ -0,0 +1,42 @@ +.fl-theme-wb,.fl-theme-wb *,.fl-preview-theme.fl-theme-wb,.fl-theme-bw.fl-inverted-color,.fl-theme-bw .fl-inverted-color,.fl-theme-bw.fl-inverted-color *,.fl-theme-bw .fl-inverted-color *,.fl-preview-theme.fl-theme-bw.fl-inverted-color{color:#fff;background-color:#000;border-color:#fff;} +.fl-theme-wb div,.fl-theme-wb input,.fl-theme-bw .fl-inverted-color div,.fl-theme-bw .fl-inverted-color input{color:#fff;background-color:#000;border-color:#fff;} +.fl-theme-wb iframe,.fl-theme-bw .fl-inverted-color iframe{border-color:#fff;} +.fl-theme-wb a,.fl-theme-bw .fl-inverted-color a{color:#fff;font-weight:bold;background-color:#000;} +.fl-theme-wb h1,.fl-theme-wb h2,.fl-theme-wb h3,.fl-theme-wb h4,.fl-theme-wb h5,.fl-theme-wb h6,.fl-theme-bw .fl-inverted-color h1,.fl-theme-bw .fl-inverted-color h2,.fl-theme-bw .fl-inverted-color h3,.fl-theme-bw .fl-inverted-color h4,.fl-theme-bw .fl-inverted-color h5,.fl-theme-bw .fl-inverted-color h6{color:#fff;background-color:#000;border-color:#fff;} +.fl-theme-wb th,.fl-theme-bw .fl-inverted-color th{border:.1em solid #fff;background-color:#fff;color:#000;} +.fl-theme-wb td,.fl-theme-bw .fl-inverted-color td{border:.1em solid #fff;} +.fl-theme-wb .fl-focus:focus,.fl-theme-wb .fl-focus :focus,.fl-theme-wb.fl-focus :focus,.fl-theme-wb .selectable,.fl-theme-bw .fl-inverted-color .fl-focus:focus,.fl-theme-bw .fl-inverted-color .fl-focus :focus,.fl-theme-bw.fl-inverted-color.fl-focus :focus,.fl-theme-bw .fl-inverted-color .selectable{outline:.2em solid #F00;} +.fl-theme-wb .fl-knockout,.fl-theme-bw .fl-inverted-color .fl-knockout{background:transparent!important;color:#fff;} +.fl-theme-wb .fl-icon,.fl-theme-bw .fl-inverted-color .fl-icon{background-color:#000;} +.fl-theme-wb .fl-tabs,.fl-theme-bw .fl-inverted-color .fl-tabs{border-bottom-color:#fff;} +.fl-theme-wb .fl-tabs li,.fl-theme-wb .fl-tabs li *,.fl-theme-bw .fl-inverted-color .fl-tabs li,.fl-theme-bw .fl-inverted-color .fl-tabs li *{border-color:#fff;border-bottom-color:#fff;} +.fl-theme-wb .fl-tabs li,.fl-theme-bw .fl-inverted-color .fl-tabs li{background-color:#fff;} +.fl-theme-wb .fl-tabs li *,.fl-theme-bw .fl-inverted-color .fl-tabs li *{color:#000;font-weight:bold;background-color:#fff;text-decoration:none;} +.fl-theme-wb .fl-tabs li:hover,.fl-theme-wb .fl-tabs li:hover *,.fl-theme-wb .fl-tabs li a:hover,.fl-theme-bw .fl-inverted-color .fl-tabs li:hover,.fl-theme-bw .fl-inverted-color .fl-tabs li:hover *,.fl-theme-bw .fl-inverted-color .fl-tabs li a:hover{color:#fff;background-color:#000;} +.fl-theme-wb .fl-tabs li.fl-tabs-active,.fl-theme-wb .fl-tabs li.fl-tabs-active a,.fl-theme-wb .fl-tabs li.fl-tabs-active a:hover,.fl-theme-wb .fl-tabs li.fl-activeTab,.fl-theme-wb .fl-tabs li.fl-activeTab:hover,.fl-theme-wb .fl-tabs li.fl-activeTab a,.fl-theme-wb .fl-tabs li.fl-activeTab a:hover,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-bw .fl-inverted-color .fl-tabs li.fl-activeTabe a:hover{background-color:#000;border-bottom-color:#000;color:#fff;} +.fl-theme-wb .fl-tab-content,.fl-theme-bw .fl-inverted-color .fl-tab-content{background-color:#000;border:1px solid #fff;border-top:none;color:#fff;} +.fl-theme-wb .fl-listmenu,.fl-theme-wb .fl-list-menu,.fl-theme-bw .fl-inverted-color .fl-listmenu,.fl-theme-bw .fl-inverted-color .fl-list-menu{border:1px solid #fff;border-bottom-width:2px;background-color:#000;} +.fl-theme-wb .fl-listmenu li,.fl-theme-wb .fl-list-menu li,.fl-theme-wb .fl-listmenu li a,.fl-theme-wb .fl-list-menu li a,.fl-theme-bw .fl-inverted-color .fl-listmenu li,.fl-theme-bw .fl-inverted-color .fl-list-menu li,.fl-theme-bw .fl-inverted-color .fl-listmenu li a,.fl-theme-bw .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#fff;background-color:#000;border-color:#fff;text-decoration:none;} +.fl-theme-wb .fl-listmenu a:hover,.fl-theme-wb .fl-list-menu a:hover,.fl-theme-bw .fl-inverted-color .fl-listmenu a:hover,.fl-theme-bw .fl-inverted-color .fl-list-menu a:hover{background-color:#fff;color:#000;} +.fl-theme-wb .fl-listmenu .fl-activemenu a,.fl-theme-wb .fl-list-menu .fl-activemenu a,.fl-theme-wb .fl-listmenu .fl-activemenu a:hover,.fl-theme-wb .fl-list-menu .fl-activemenu a:hover,.fl-theme-bw .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-bw .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-bw .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-bw .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#fff;border-bottom-color:#000;color:#000;} +.fl-theme-wb .fl-button-left,.fl-theme-wb .fl-button-right,.fl-theme-bw .fl-inverted-color .fl-button-left,.fl-theme-bw .fl-inverted-color .fl-button-right{color:#fff;background-color:#000;} +.fl-theme-wb .fl-button-left,.fl-theme-wb .fl-button-right,.fl-theme-bw .fl-inverted-color .fl-button-left,.fl-theme-bw .fl-inverted-color .fl-button-right{background-image:url('../images/themes/wb/buttons-med-cap.png');} +.fl-theme-wb .fl-button-inner,.fl-theme-bw .fl-inverted-color .fl-button-inner{background-image:url('../images/themes/wb/buttons-med-bg.png');} +.fl-theme-wb .fl-widget,.fl-theme-bw .fl-inverted-color .fl-widget{background-color:#fff;border:1px solid #000;} +.fl-theme-wb .fl-widget h2,.fl-theme-bw .fl-inverted-color .fl-widget h2{color:#fff0;background-color:#00000;} +.fl-theme-wb .fl-widget a,.fl-theme-bw .fl-inverted-color .fl-widget a{color:#fff;} +.fl-theme-wb .fl-widget .fl-icon-more,.fl-theme-bw .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../images/themes/wb/icon-widget-More.png');margin-left:0;} +.fl-theme-wb .fl-widget .fl-icon-close,.fl-theme-bw .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../images/themes/wb/icon-widget-Close.png');margin-right:0;} +.fl-theme-wb .fl-widget .fl-widget-titlebar,.fl-theme-bw .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-wb .fl-grabbable .fl-widget-titlebar,.fl-theme-bw .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/wb/icon-widget-gripper.png');} +.fl-theme-wb .fl-grabbable .fl-widget-titlebar h2,.fl-theme-bw .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-wb .fl-widget-titlebar .icon,.fl-theme-bw .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-wb .fl-widget-titlebar .fl-button-right,.fl-theme-wb .fl-widget-titlebar .fl-button-left,.fl-theme-bw .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-bw .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#fff;background-image:url('../images/themes/wb/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-wb .fl-widget-titlebar .fl-button-inner,.fl-theme-bw .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url(../images/themes/wb/buttons-titlebar-bg.png);} +.fl-theme-wb .fl-widget .fl-widget-options,.fl-theme-bw .fl-inverted-color .fl-widget .fl-widget-options{padding:0;} +.fl-theme-wb .fl-widget .fl-widget-options li,.fl-theme-bw .fl-inverted-color .fl-widget .fl-widget-options li{border-left:1px solid #000;} +.fl-theme-wb .fl-widget .fl-widget-content,.fl-theme-bw .fl-inverted-color .fl-widget .fl-widget-content{background-color:#000;} +.fl-theme-wb .fl-progress-bounds,.fl-theme-bw .fl-inverted-color .fl-progress-bounds{border-color:#fff;background-color:#000;} +.fl-theme-wb .fl-progress-fill,.fl-theme-bw .fl-inverted-color .fl-progress-fill{color:#000;background-color:#fff;} +.fl-theme-wb .fl-reorderer-dropMarker,.fl-theme-bw .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-wb .fl-inlineEdit-edit,.fl-theme-bw .fl-inverted-color .fl-inlineEdit-edit{background-color:#fff;color:#000;border:.1em solid #000;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yb.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yb.css new file mode 100644 index 0000000..2761b51 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yb.css @@ -0,0 +1,41 @@ +.fl-theme-yb,.fl-theme-yb *,.fl-preview-theme.fl-theme-yb,.fl-theme-by.fl-inverted-color,.fl-theme-by .fl-inverted-color,.fl-theme-by.fl-inverted-color *,.fl-theme-by .fl-inverted-color *,.fl-preview-theme.fl-theme-by.fl-inverted-color{color:#ff0;background-color:#000;border-color:#ff0;} +.fl-theme-yb div,.fl-theme-yb input,.fl-theme-by .fl-inverted-color div,.fl-theme-by .fl-inverted-color input{color:#ff0;background-color:#000;border-color:#ff0;} +.fl-theme-yb iframe,.fl-theme-by .fl-inverted-color iframe{border-color:#ff0;} +.fl-theme-yb a,.fl-theme-by .fl-inverted-color a{color:#ff0;font-weight:bold;background-color:#000;} +.fl-theme-yb h1,.fl-theme-yb h2,.fl-theme-yb h3,.fl-theme-yb h4,.fl-theme-yb h5,.fl-theme-yb h6,.fl-theme-by .fl-inverted-color h1,.fl-theme-by .fl-inverted-color h2,.fl-theme-by .fl-inverted-color h3,.fl-theme-by .fl-inverted-color h4,.fl-theme-by .fl-inverted-color h5,.fl-theme-by .fl-inverted-color h6{color:#ff0;background-color:#000;border-color:#ff0;} +.fl-theme-yb th,.fl-theme-by .fl-inverted-color th{border:.1em solid #ff0;background-color:#ff0;color:#000;} +.fl-theme-yb td,.fl-theme-by .fl-inverted-color td{border:.1em solid #ff0;} +.fl-theme-yb .fl-focus:focus,.fl-theme-yb .fl-focus :focus,.fl-theme-yb.fl-focus :focus,.fl-theme-yb .selectable,.fl-theme-by .fl-inverted-color .fl-focus:focus,.fl-theme-by .fl-inverted-color .fl-focus :focus,.fl-theme-by.fl-inverted-color.fl-focus :focus,.fl-theme-by .fl-inverted-color .selectable{outline:.2em solid #F00;} +.fl-theme-yb .fl-knockout,.fl-theme-by .fl-inverted-color .fl-knockout{background:transparent!important;color:#ff0;} +.fl-theme-yb .fl-icon,.fl-theme-by .fl-inverted-color .fl-icon{background-color:#000;} +.fl-theme-yb .fl-tabs,.fl-theme-by .fl-inverted-color .fl-tabs{border-bottom-color:#ff0;} +.fl-theme-yb .fl-tabs li,.fl-theme-yb .fl-tabs li *,.fl-theme-by .fl-inverted-color .fl-tabs li,.fl-theme-by .fl-inverted-color .fl-tabs li *{border-color:#ff0;border-bottom-color:#ff0;} +.fl-theme-yb .fl-tabs li,.fl-theme-by .fl-inverted-color .fl-tabs li{background-color:#ff0;} +.fl-theme-yb .fl-tabs li *,.fl-theme-by .fl-inverted-color .fl-tabs li *{color:#000;font-weight:bold;background-color:#ff0;text-decoration:none;} +.fl-theme-yb .fl-tabs li:hover,.fl-theme-yb .fl-tabs li:hover *,.fl-theme-yb .fl-tabs li a:hover,.fl-theme-by .fl-inverted-color .fl-tabs li:hover,.fl-theme-by .fl-inverted-color .fl-tabs li:hover *,.fl-theme-by .fl-inverted-color .fl-tabs li a:hover{color:#ff0;background-color:#000;} +.fl-theme-yb .fl-tabs li.fl-tabs-active,.fl-theme-yb .fl-tabs li.fl-tabs-active a,.fl-theme-yb .fl-tabs li.fl-tabs-active a:hover,.fl-theme-yb .fl-tabs li.fl-activeTab,.fl-theme-yb .fl-tabs li.fl-activeTab:hover,.fl-theme-yb .fl-tabs li.fl-activeTab a,.fl-theme-yb .fl-tabs li.fl-activeTab a:hover,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-by .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#000;border-bottom-color:#000;color:#ff0;} +.fl-theme-yb .fl-tab-content,.fl-theme-by .fl-inverted-color .fl-tab-content{background-color:#000;border:1px solid #ff0;border-top:none;color:#ff0;} +.fl-theme-yb .fl-listmenu,.fl-theme-yb .fl-list-menu,.fl-theme-by .fl-inverted-color .fl-listmenu,.fl-theme-by .fl-inverted-color .fl-list-menu{border:1px solid #ff0;border-bottom-width:2px;background-color:#000;} +.fl-theme-yb .fl-listmenu li,.fl-theme-yb .fl-list-menu li,.fl-theme-yb .fl-listmenu li a,.fl-theme-yb .fl-list-menu li a,.fl-theme-by .fl-inverted-color .fl-listmenu li,.fl-theme-by .fl-inverted-color .fl-list-menu li,.fl-theme-by .fl-inverted-color .fl-listmenu li a,.fl-theme-by .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#ff0;background-color:#000;border-color:#ff0;text-decoration:none;} +.fl-theme-yb .fl-listmenu a:hover,.fl-theme-yb .fl-list-menu a:hover,.fl-theme-by .fl-inverted-color .fl-listmenu a:hover,.fl-theme-by .fl-inverted-color .fl-list-menu a:hover{background-color:#ff0;color:#000;} +.fl-theme-yb .fl-listmenu .fl-activemenu a,.fl-theme-yb .fl-list-menu .fl-activemenu a,.fl-theme-yb .fl-listmenu .fl-activemenu a:hover,.fl-theme-yb .fl-list-menu .fl-activemenu a:hover,.fl-theme-by .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-by .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-by .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-by .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#ff0;border-bottom-color:#000;color:#000;} +.fl-theme-yb .fl-button-left,.fl-theme-yb .fl-button-right,.fl-theme-by .fl-inverted-color .fl-button-left,.fl-theme-by .fl-inverted-color .fl-button-right{background-image:url('../images/themes/yb/buttons-med-cap.png');} +.fl-theme-yb .fl-button-inner,.fl-theme-by .fl-inverted-color .fl-button-inner{background-image:url('../images/themes/yb/buttons-med-bg.png');} +.fl-theme-yb .fl-widget,.fl-theme-by .fl-inverted-color .fl-widget{background-color:#ff0;border:1px solid #000;} +.fl-theme-yb .fl-widget h2,.fl-theme-by .fl-inverted-color .fl-widget h2{color:#ff0;background-color:#000;} +.fl-theme-yb .fl-widget a,.fl-theme-by .fl-inverted-color .fl-widget a{color:#ff0;} +.fl-theme-yb .fl-widget .fl-icon-more,.fl-theme-by .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../images/themes/yb/icon-widget-More.png');margin-left:0;} +.fl-theme-yb .fl-widget .fl-icon-close,.fl-theme-by .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../images/themes/yb/icon-widget-Close.png');margin-right:0;} +.fl-theme-yb .fl-widget .fl-widget-titlebar,.fl-theme-by .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-yb .fl-grabbable .fl-widget-titlebar,.fl-theme-by .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/yb/icon-widget-gripper.png');} +.fl-theme-yb .fl-grabbable .fl-widget-titlebar h2,.fl-theme-by .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-yb .fl-widget-titlebar .icon,.fl-theme-by .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-yb .fl-widget-titlebar .fl-button-right,.fl-theme-yb .fl-widget-titlebar .fl-button-left,.fl-theme-by .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-by .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#ff0;background-image:url('../images/themes/yb/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-yb .fl-widget-titlebar .fl-button-inner,.fl-theme-by .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/yb/buttons-titlebar-bg.png');} +.fl-theme-yb .fl-widget .fl-widget-options,.fl-theme-by .fl-inverted-color .fl-widget .fl-widget-options{padding:0;} +.fl-theme-yb .fl-widget .fl-widget-options li,.fl-theme-by .fl-inverted-color .fl-widget .fl-widget0options li{border-left:1px solid #000;} +.fl-theme-yb .fl-widget .fl-widget-content,.fl-theme-by .fl-inverted-color .fl-widget .fl-widget-content{background-color:#000;} +.fl-theme-yb .fl-progress-bounds,.fl-theme-by .fl-inverted-color .fl-progress-bounds{border-color:#ff0;background-color:#000;} +.fl-theme-yb .fl-progress-fill,.fl-theme-by .fl-inverted-color .fl-progress-fill{color:#000;background-color:#ff0;} +.fl-theme-yb .fl-reorderer-dropMarker,.fl-theme-by .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-yb .fl-inlineEdit-edit,.fl-theme-by .fl-inverted-color .fl-inlineEdit-edit{background-color:#ff0;color:#000;border:.1em solid #000;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yellowBlack.css b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yellowBlack.css new file mode 100644 index 0000000..014b0c6 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-theme-yellowBlack.css @@ -0,0 +1,41 @@ +.fl-theme-yellowBlack{color:#ff0;background-color:#000;} +.fl-theme-yellowBlack div,.fl-theme-yellowBlack input{color:#ff0;background-color:#000;border-color:#ff0;} +.fl-theme-yellowBlack iframe{border-color:#ff0;} +.fl-theme-yellowBlack a{color:#ff0;font-weight:bold;background-color:#000;} +.fl-theme-yellowBlack h1,.fl-theme-yellowBlack h2,.fl-theme-yellowBlack h3,.fl-theme-yellowBlack h4,.fl-theme-yellowBlack h5,.fl-theme-yellowBlack h6{color:#ff0;background-color:#000;border-color:#ff0;} +.fl-theme-yellowBlack th{border:.1em solid #ff0;background-color:#ff0;color:#000;} +.fl-theme-yellowBlack td{border:.1em solid #ff0;} +.fl-theme-yellowBlack .fl-focus:focus,.fl-theme-yellowBlack .fl-focus :focus,.fl-theme-yellowBlack.fl-focus :focus,.fl-theme-yellowBlack .selectable{outline:.2em solid #F00;} +.fl-theme-yellowBlack .fl-knockout{background:transparent!important;color:#ff0;} +.fl-theme-yellowBlack .fl-icon{background-color:#000;} +.fl-theme-yellowBlack .fl-tabs{border-bottom-color:#ff0;} +.fl-theme-yellowBlack .fl-tabs li,.fl-theme-yellowBlack .fl-tabs li *{border-color:#ff0;border-bottom-color:#ff0;} +.fl-theme-yellowBlack .fl-tabs li{background-color:#ff0;} +.fl-theme-yellowBlack .fl-tabs li *{color:#000;font-weight:bold;background-color:#ff0;text-decoration:none;} +.fl-theme-yellowBlack .fl-tabs li:hover,.fl-theme-yellowBlack .fl-tabs li:hover *,.fl-theme-yellowBlack .fl-tabs li a:hover{color:#ff0;background-color:#000;} +.fl-theme-yellowBlack .fl-tabs li.fl-tabs-active,.fl-theme-yellowBlack .fl-tabs li.fl-tabs-active a,.fl-theme-yellowBlack .fl-tabs li.fl-tabs-active a:hover,.fl-theme-yellowBlack .fl-tabs li.fl-activeTab,.fl-theme-yellowBlack .fl-tabs li.fl-activeTab:hover,.fl-theme-yellowBlack .fl-tabs li.fl-activeTab a,.fl-theme-yellowBlack .fl-tabs li.fl-activeTab a:hover{background-color:#000;border-bottom-color:#000;color:#ff0;} +.fl-theme-yellowBlack .fl-tab-content{background-color:#000;border:1px solid #ff0;border-top:none;color:#ff0;} +.fl-theme-yellowBlack .fl-listmenu,.fl-theme-yellowBlack .fl-list-menu{border:1px solid #ff0;border-bottom-width:2px;background-color:#000;} +.fl-theme-yellowBlack .fl-listmenu li,.fl-theme-yellowBlack .fl-list-menu li,.fl-theme-yellowBlack .fl-listmenu li a,.fl-theme-yellowBlack .fl-list-menu li a{font-weight:bold;color:#ff0;background-color:#000;border-color:#ff0;text-decoration:none;} +.fl-theme-yellowBlack .fl-listmenu a:hover,.fl-theme-yellowBlack .fl-list-menu a:hover{background-color:#ff0;color:#000;} +.fl-theme-yellowBlack .fl-listmenu .fl-activemenu a,.fl-theme-yellowBlack .fl-list-menu .fl-activemenu a,.fl-theme-yellowBlack .fl-listmenu .fl-activemenu a:hover,.fl-theme-yellowBlack .fl-list-menu .fl-activemenu a:hover{background-color:#ff0;border-bottom-color:#000;color:#000;} +.fl-theme-yellowBlack .fl-button-left,.fl-theme-yellowBlack .fl-button-right{background-image:url('../images/themes/yellowBlack/buttons-med-cap.png');} +.fl-theme-yellowBlack .fl-button-inner{background-image:url('../images/themes/yellowBlack/buttons-med-bg.png');} +.fl-theme-yellowBlack .fl-widget{background-color:#ff0;border:1px solid #000;} +.fl-theme-yellowBlack .fl-widget h2{color:#ff0;background-color:#000;} +.fl-theme-yellowBlack .fl-widget a{color:#ff0;} +.fl-theme-yellowBlack .fl-widget .fl-icon-more{background-image:url('../images/themes/yellowBlack/icon-widget-More.png');margin-left:0;} +.fl-theme-yellowBlack .fl-widget .fl-icon-close{background-image:url('../images/themes/yellowBlack/icon-widget-Close.png');margin-right:0;} +.fl-theme-yellowBlack .fl-widget .fl-widget-titlebar{margin-bottom:3px;} +.fl-theme-yellowBlack .fl-grabbable .fl-widget-titlebar{background-image:url('../images/themes/yellowBlack/icon-widget-gripper.png');} +.fl-theme-yellowBlack .fl-grabbable .fl-widget-titlebar h2{display:inline;} +.fl-theme-yellowBlack .fl-widget-titlebar .icon{background-position:center center;} +.fl-theme-yellowBlack .fl-widget-titlebar .fl-button-right,.fl-theme-yellowBlack .fl-widget-titlebar .fl-button-left{color:#ff0;background-image:url('../images/themes/yellowBlack/buttons-titlebar-cap.png');text-decoration:none;} +.fl-theme-yellowBlack .fl-widget-titlebar .fl-button-inner{background-image:url('../images/themes/yellowBlack/buttons-titlebar-bg.png');} +.fl-theme-yellowBlack .fl-widget .fl-widget-options{padding:0;} +.fl-theme-yellowBlack .fl-widget .fl-widget-options li{border-left:1px solid #000;} +.fl-theme-yellowBlack .fl-widget .fl-widget-content{background-color:#000;} +.fl-theme-yellowBlack .fl-progress-bounds{border-color:#ff0;background-color:#000;} +.fl-theme-yellowBlack .fl-progress-fill{color:#000;background-color:#ff0;} +.fl-theme-yellowBlack .fl-reorderer-dropMarker{background-color:#f00;} +.fl-theme-yellowBlack .fl-inlineEdit-edit{background-color:#ff0;color:#000;border:.1em solid #000;padding:.1em;margin:-0.1em;} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/css/fss-transitions.css b/docs/include/jscripts/infusion/framework/fss/css/fss-transitions.css new file mode 100644 index 0000000..afc9062 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/fss/css/fss-transitions.css @@ -0,0 +1,9 @@ +.fl-transition-slide{-webkit-transition:-webkit-transform .75s ease-in-out;} +.fl-transition-grow{-webkit-transition:height .75s ease-in-out;} +.fl-transition-fade{-webkit-transition:opacity .75s linear;} +@-webkit-keyframes fadeOut{from{opacity:1;} +to{opacity:0;} +} +@-webkit-keyframes loading_spinner{from{-webkit-transform:rotate(0deg);-webkit-animation-timing-function:linear;} +to{-webkit-transform:rotate(360deg);-webkit-animation-timing-function:linear;} +} \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/fss/images/exclamation.png b/docs/include/jscripts/infusion/framework/fss/images/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..056f680ad288a1f126e2c0d4beef406cda8ffe8a GIT binary patch literal 622 zcmV-!0+IcRP)$M$+k2uA} z%||2QCbimx_EPSZIEIJ=LKQ+mAaUypP^sd;33vuxfg6ti2P9C4!~r1zh4c^ush}|% z$Diz2NeMKqDzVbfyE{AoSei&Fx2DVf*nn$m+|ck}j^}+Mxg;|4e}MJB9L%>ahQwFvbA!oE?(8aJ7nSBcB5e zi9#M}L>$58GurZ+s%G+`zYmV%B!od9(rGP!`fPa(eI_+D3=a-e6^PKxFI=hm>v7`wx;^@B;vZ|IW2@bC*^K@wDEc12+2v?RFcw z-7bWZ3z6&s$U{xhiYw?l))9P&932FCLoe1Ad;M47M?H|p5Wd?F5@gX!5CsP^hOrof zxPcnfl7Oec)3`lbuq;1%r&8j8BDx8>aX(=^N7PiHW{p`3HK-*)0A*298s`hDDZvj& z@twwu+oTQ2&1)v1w1Ha6SiEIgdPNrZ#W=f literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/_common/exclamation.png b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..056f680ad288a1f126e2c0d4beef406cda8ffe8a GIT binary patch literal 622 zcmV-!0+IcRP)$M$+k2uA} z%||2QCbimx_EPSZIEIJ=LKQ+mAaUypP^sd;33vuxfg6ti2P9C4!~r1zh4c^ush}|% z$Diz2NeMKqDzVbfyE{AoSei&Fx2DVf*nn$m+|ck}j^}+Mxg;|4e}MJB9L%>ahQwFvbA!oE?(8aJ7nSBcB5e zi9#M}L>$58GurZ+s%G+`zYmV%B!od9(rGP!`fPa(eI_+D3=a-e6^PKxFI=hm>v7`wx;^@B;vZ|IW2@bC*^K@wDEc12+2v?RFcw z-7bWZ3z6&s$U{xhiYw?l))9P&932FCLoe1Ad;M47M?H|p5Wd?F5@gX!5CsP^hOrof zxPcnfl7Oec)3`lbuq;1%r&8j8BDx8>aX(=^N7PiHW{p`3HK-*)0A*298s`hDDZvj& z@twwu+oTQ2&1)v1w1Ha6SiEIgdPNrZ#W=%X8O-xS>N=;0uEIgTN15~8v>EaktaVzN$KMRjX18Yb9V(vdG z8XxACG_GI5U9&KtLGbKm9v_~JgbQ2@ED{XoxP^}%j@y(5)XCuK>gTe~DWM4f9h)uQ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7cc70cf714d34e3dd305bcdb997b17e83bfd16 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^5f literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/backbutton_mask.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/backbutton_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..5191bd0f22711e86ee0080303722c97ab5b58ba3 GIT binary patch literal 429 zcmV;e0aE^nP)w2tB=)dsJYX)BsdEBz%sXsRO7mSZ)>t$_!SU zk5&IW&W2imjQ-x~{vEkg2~gn|)}UW8oTvtiVI0VPSAYQk XkcA!xF!kQC00000NkvXXu0mjf4<@`y literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/button_bg_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/button_bg_insetShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..1662147b9ec06999d2fbd2940b8b4b67f152dbff GIT binary patch literal 1262 zcmV>@Ou8|VG@_W)nAXrJCNy!OX>?(tjjbjwY_J;>S+D?+SZUg{nqbmR zT@;K&69fyT2r{&#P&$-hVBUlOGXb26JgPIg@h1O#b6@9o@BPmG&KW_c*V7iI2x@>1 zLS|?mq}^itkB|@g7CIM=M7)~~6jU|qui6WslTeexQLeSwY$VGP<>uy+APAdMeLf$B z!x5UEo+hu?OG``3pQHKRK)}CY0YYBBg?#sB*BelO29IvH+i7$;9b1C7Dgww5 z#>U29^?Lp2>bskS{9vza0_8=Spc1Gm8jY5Bbad?L>+3rdkH=|rY=Z90%pL)&D+zX2 zJhtXUzj$0_*;z(4($v)SaZOFlINJK4QNZF4bHrE#J776f-P_x1Z)SDP;$H7rvd#Q11ly&^?}`Zj#qlhw9#l}sI|5As3b}EFmaO7P_X-wa5$Xb+}zwLilS@e#w3Np5swCa zhppy3Z7dcgbhHDyj5aT&uXx!ee5D=low7|vZmVbT(^*CXg+d|R!SL6p2R3t{zf)Fi z`GdjWH_R|)soZ>!!44T-3@8l`58p(6p3-0Z__)kOA`vnu64&=J*sRlOiCwi` zm;rDI_j)lFi;+g7fdnIiMgA_p3D%A#k!~t%#`uxKAWe$*QKm~OLqq>j`5*kRf+K%& zEFl9NA=NJP7<@Mtizi*&ZnrBLIt7i#B`Oa`Bwx$BD~P;#Jn33WbhIgL=ZrLb*8DVo2( z$ZcH=o`Bl?Scxpl`w_UGM?IhOu{1#0Mn2nQ+lxy<3Wmbx`una7YD7_wIIKUlu(%wM z6_pUaKB}mwsN&r3A09i;wXrR>X;6(czpxYm>z$;xDM(4Kes}qn!Jr%=jgH_1+3>tB zOn4UkuGM@@+2J)4R>$%j7u#T41qFrKY#WT%z#2;qeC~x8>EijXlC$a?4!x-r=#!;@ zA4&ObLj1g{)9EfuO-+sX{r>PywrMh%q~hXYCqiHYGMZXjQ4!K)6U7oM?_avmeRBOB z7}Y=WYIK}A{PNKWy(oU67!2yd{rTFtxw%^Y2VpcCcXYl;agtZFu&|J_b8<*UtO$aYt*vFc zRHoEQun}wpE5SENz{U{4ClCZd5v;Zqv=OYd3Q3XYNGl1-_zhWck=f+l&0Q2S7Y@jv z-`V+dZ$c^M#922^%w+|a7bJiC!usW%9eRIvd!0*^0v>3HE>R$S3TmM0kBuc~kO6uB zvkQjQnNS5EpakBy63!lkN$QgKz$6)grsPF4Nd}-Ld6TuI0=@!ceNd1Rq`|~LzQ^i< zjf6ml&pblqrpXqU*$gWL2HjvOkypc^e=d3PDRr34SVSN3xcpe>l@ zn1Iaj>rqsYZsFOz;aQhUp;KT;f}x~Bf{$yo)QTFJt)=(hCQ7h3C|s9#)aER?NmWHl z2%AA>9J`E^wNE*om~duFm_A!;vJBrBNxzStPKh&C7s!0zIdY&TkLE^JdBad3y;e?o^kSVP#JLNJWoixv%au8sa zdubzoSPg7W&?KzJ0G*?7Xo98qvz@?5Vg&;s!H#y(rh-=AnXPSbmJyxl8`J9RHB*OvYy57CSgaP~uRz5H!KVEn zsou>0w6~YSGWr@EA%hvxWkjFfw>%8`qq~?#w<4RsNf7n zae+>>=%@u(|H7cobgk99aHthOaH8TpU?1&D{9L=5R|+0RH(s%4-NbX0w0h12%D=l^ xk-S#+t=Aq_G( z3m$=_lGL4Xwq;OtoD36q3Vwn2;3vdIcFO2yKrvQ`Ep z98sF+D|Kma6HRJh2aiEUshFJFiWz0_5Y&~enJB6K3~qt*O1-DSKGQJt9LKeJp3g-h zkpi{$q)9y)hK-Gl*G8k!ySBFG-P+osQ?Q}w3JL|9ID4K*&1PA( zT5a#{?!HVU5=(x+e_1)#wK0$+iDfbw)^4}+FxbZZ<#;^q*UEsS4~Vl)r^7rRPd=B+ zEzZx+^TlGZ5DW%IO$;amL0~46iP>zn-<3+`S|AWOlTN4iR#sLdO$;cI3+8gUB)wi= z1lO?wDHe+rH#awBO$?|7>h(HvyWRV!DA8;-udc7Jw-y!_%9JVrRO>OE5HEx#6B3sA$d3e0000c{F0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzF-b&0RCwCVlCev}KorLB&Pp)iV5LPt zAr5g?9K<47BF_19i)P6tf?1So!Qfy>sF8BE*V2^qd+iAsDyf?v{BrN!``+Cn9IvX1 zan2cZ4DP@o=&+RrAO{cdC6wU0;TG{VpyUVm)D3NL1Wv&dy!S1bX>$hp;2lU5#>>+< z-@&p6PQVrRZ!HSIBZ$DXqARr!Dl7`dA=Wv01wJDh1;t6-To=+)J?>EGc_nMsH^``g zt}UC~xP?3uv5MD^vaV0CKk6ShY;EdY{-vTQb~k7+e;Q_GS$3M-S(cG!E?n3BilS&= zzsld#O_HSTIL=u3zMtlKUMZz|C|rVrnvtIO1!^~Gni@e6B=lNY7>3W5WsPjxJ~vIX tXBfsd2n2xhtT@|e!DFbQ{VA39H@v+xyH=E i6CV9-nkk<>BO61$gJfqzR8U}fi7AzZCsS>JigG+%978H@B_%jCuqo{0Kl0!6NP@w9p56jxp$QhR8*el= zx)jK*su8+uq xbrqg|Hyz3rp5if0P!=$DidA&zI?KSw#=zxdvp?P8;0d6;44$rjF6*2UngDi!Kg0k4 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..954abe4356ba11a5c2667e574fb1123b2deddc04 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5s!3HE>?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6(xAOIEGZ*dNX4qFM|RH%R!3{?VXK_EoRNuG~Cq`UopML z@wdB1f$?lMF1ICCOizR!7^+@6|HywizvS;vDpePn7+4e-1R59|7?>Cs|4&@`z*6}1B_t#WFg*I}@Mpe{&&0G1j0SGZ0@?->7$2xj xWS$|R!LpdGN2(!@;il)zM`v6D%h)&!7!ui>j3p*N3kRCQ;OXk;vd$@?2>>sYEZ+bC literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..2551d051ecbbdaf66496f49522ebaf0387d0866d GIT binary patch literal 326 zcmV-M0lEH(P)O^s0-e zm z5jp~Hzy^%q2(SS<0XRWNs2k`(Ud?g2f{9IDLVK_8j=R^Q_;VdH=M~{Xu-H$82ch2+ zbc8^7XArAmJUHO6!@fbrTB)=HchIsMCXmiX z@!y75QL^CN;g^!pBHNt#3{IMcD_Pd(&V(vdQ!}n98R7JUZ+hU%J;Ef#)_lRa67GUK z$)-5bL~RmIY5HQ6biqQPRlH!Cp;~E@k%{<>QzIL#6kmxXp#g}(7iO!|P3A!b#8&Gg ZzyKCsTJwia_Q?PM002ovPDHLkV1h*4ivs`v literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9d98c42210ab6741488abd79bd555838e80126 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB0oF!NeL2a4T7C-8ICFxFm$!|Sa8pBe>L$3d)p+7 z%LSfMCk#I^oV?E8w%|ubn*7-}i)YR~ai%VzW3#*QZ>T^m2V(;RGs85e1}>}Pi!^{H OGkCiCxvX2n2xhtT@|e!DFbQ{VA39H@v+xyH=E i6CV9-nkk<>BO61$gJfqzR8U}fi7AzZCsS>JigG+%978H@B_%jCuqo{0Kl0!6NP@w9p56jxp$QhR8*el= zx)jK*su8+uq xbrqg|Hyz3rp5if0P!=$DidA&zI?KSw#=zxdvp?P8;0d6;44$rjF6*2UngDi!Kg0k4 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..954abe4356ba11a5c2667e574fb1123b2deddc04 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5s!3HE>?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6(xAOIEGZ*dNX4qFM|RH%R!3{?VXK_EoRNuG~Cq`UopML z@wdB1f$?lMF1ICCOizR!7^+@6|HywizvS;vDpePn7+4e-1R59|7?>Cs|4&@`z*6}1B_t#WFg*I}@Mpe{&&0G1j0SGZ0@?->7$2xj xWS$|R!LpdGN2(!@;il)zM`v6D%h)&!7!ui>j3p*N3kRCQ;OXk;vd$@?2>>sYEZ+bC literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..eb90dcbcd6e5b839e39c2a8046f689b637be502c GIT binary patch literal 333 zcmV-T0kZyyP)q$gGRCwBqQ;QA4AP}XUfDv#4J3`$+ zH|PpZU^+oZ=m>R#>ICQnj6gTgBRR;8>8JE1b4q#kvFOPWWuxLcE?B*o(fXt;e28 z2WN4S8*72N2KHGAhle6PG>-vh3yq|6@4$mR%PbQl#^kQlB>Im&(51&D3w5xS_>{k{ b@h!jrpw?gkx$I0w00000NkvXXu0mjf8cT@h literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9d98c42210ab6741488abd79bd555838e80126 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB0oF!NeL2a4T7C-8ICFxFm$!|Sa8pBe>L$3d)p+7 z%LSfMCk#I^oV?E8w%|ubn*7-}i)YR~ai%VzW3#*QZ>T^m2V(;RGs85e1}>}Pi!^{H OGkCiCxvX2n2xhtT@|e!DFbQ{VA39H@v+xyH=E i6CV9-nkk<>BO61$gJfqzR8U}fi7AzZCsS>JigG+%978H@B_%jCuqo{0Kl0!6NP@w9p56jxp$QhR8*el= zx)jK*su8+uq xbrqg|Hyz3rp5if0P!=$DidA&zI?KSw#=zxdvp?P8;0d6;44$rjF6*2UngDi!Kg0k4 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..954abe4356ba11a5c2667e574fb1123b2deddc04 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5s!3HE>?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6(xAOIEGZ*dNX4qFM|RH%R!3{?VXK_EoRNuG~Cq`UopML z@wdB1f$?lMF1ICCOizR!7^+@6|HywizvS;vDpePn7+4e-1R59|7?>Cs|4&@`z*6}1B_t#WFg*I}@Mpe{&&0G1j0SGZ0@?->7$2xj xWS$|R!LpdGN2(!@;il)zM`v6D%h)&!7!ui>j3p*N3kRCQ;OXk;vd$@?2>>sYEZ+bC literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..2551d051ecbbdaf66496f49522ebaf0387d0866d GIT binary patch literal 326 zcmV-M0lEH(P)O^s0-e zm z5jp~Hzy^%q2(SS<0XRWNs2k`(Ud?g2f{9IDLVK_8j=R^Q_;VdH=M~{Xu-H$82ch2+ zbc8^7XArAmJUHO6!@fbrTB)=HchIsMCXmiX z@!y75QL^CN;g^!pBHNt#3{IMcD_Pd(&V(vdQ!}n98R7JUZ+hU%J;Ef#)_lRa67GUK z$)-5bL~RmIY5HQ6biqQPRlH!Cp;~E@k%{<>QzIL#6kmxXp#g}(7iO!|P3A!b#8&Gg ZzyKCsTJwia_Q?PM002ovPDHLkV1h*4ivs`v literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9d98c42210ab6741488abd79bd555838e80126 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB0oF!NeL2a4T7C-8ICFxFm$!|Sa8pBe>L$3d)p+7 z%LSfMCk#I^oV?E8w%|ubn*7-}i)YR~ai%VzW3#*QZ>T^m2V(;RGs85e1}>}Pi!^{H OGkCiCxvX@N=iyxTwGvaV5zC8;^N{+NJyEPnL|TEVq#)mUS9wI z|BjB1OiWCho13Jhq+wxUfq{WZNl8^zRpaC1tgNhCTU%#mXOokYKtMq1>gt@FoIXB2 z&(F`Qs;cYj>kSPJW@cu!wY5S*LK_ zEiDHJ2b7eQ!NI||x3_9)YIk>cii(O96ch#L3bgjWYGYV15gxHdJmLlAl&jqMWz=d7^_Lp#>kNy6Z3>;z#5G6+a(C=jmEALgyBzPdjw&!(Aa6haF4i4QCv<_F-3wfd(Op_2tsGHlfM81 Y0N7UU7_NNega7~l07*qoM6N<$f}dT;kN^Mx literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c6cb66c760b579a556f9117c1709321e3ade3 GIT binary patch literal 376 zcmV-;0f+vHP)@ zO5)<;>FMdSv$Od4_@AGjzrVkCcX!Ln%e1t#<>lo$IXM#(6OoaTtgNhuhleC2B$btw z8yg#OadC`{j0_A6T3TA0o11)md@e37q@<*vztrLY004MNL_t(|+FZ^@0)jvg1<`Iq z%%Wlf1DM6^{V(TV*7%mSD)U{@A@iaYFuztYncq)sGLOC)DZD16aGa9Dc}@!NJ}KO0 zq!3%cqvwzm8Ucl5ObYu2DST2=xC}_4?vlbGA%#be%-79;dAa>t&o?77U*${s2`~U{ WxDz+JJ{lAN0000T6%hV4-XG=a&qP6+9=eWMp-9b%cb3xKI8Y0001;Nkl+Q;O;j_2=49< z{a3~7WB0T$UxSQrSPy5235n$hS>bREj;IQU^WBgT4x6u`CLH=LLtQv5TdH-(=;@M!`8))2#JS5NO-;>CmaSYc3wElSBAK7IJFI)a0p%Ov~YNJ z3>D$9cd?^FBG6~km|S{D3Ww+ThLmua+WRlS0J0|R^{m^`_W%F@07*qoM6N<$g5VI! A7ytkO literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..61eeecbfb2274ff5bd743681e4dd2b00c9fe47de GIT binary patch literal 431 zcmV;g0Z{&lP)o71dT3TAw)z#|i>T+^&<>lpi zdV0~((U_Q+CMG71j*jQ&=MN7LM8!xX0001jNklLe~ zJN*Au>~Xe^eQJ!K)1ty^8+YIytaA$N@6rk!&3pxRUo~aJr>Vg9B&lq8WEFTb83neY zyt3h3R^TS)0F4I+&Ag((;i;j(&bz8?Sb7TV4eH8N!hvtNcR#L|LrLMtMM3=q Z7y#ju75aNRWBvdD002ovPDHLkV1mngyLA8n literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..497932827c3ddf871d8ba385ca78fe5bff933f71 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5s!3-qtrF5MJQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jit+<|LR`JPyyD~IQ&Li5Vq%h#l0rj6Lqb9#A|iNrcme|h ztE#G8TwMJ8{M_B$U0q$HqoZSEW22&?5)%`{!ouR>;*yh-0|EjP5)y)ff~>8r#l*xs zJUlcsG{VEfjf{+ZeSNdDvweJg+}zxXi;Lyu<>PWsDS@o^ba4!+xV7ctb;c$K29}F^ zS%jW^Qgm#(Rp09*_*-g5zvF3@r7bGI*yb+m)(6UQ>5LuQi{P|<#qS6%=K3`7#WtCuf;imbr U^vm?GK&u%%UHx3vIVCg!03g_NnE(I) literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..20acddcf3b248541347ca56c7eeea17b3c575cba GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8oB*E?S1&KGn3$N*(9rn!_@tzyl$4aJswy5Hp1{Dsh=>S3 zKfjQW5LZ`M7Z(?IclYS%=-AlU@bK`sxVW&eu*Af~7!;edbuD=RBsUtbRo z4+8@OH8r)IoE#Y$nS_J{A0MB{$jFkC65ltr)1e{ZQ=A z*Z=h@D=n7YNlNq)H^`{9Yg>?ebRFlEUDmEK9o3Ej*UNf3`Dd!ESe4e*!JqA<&~oQM zj0M-D!xMz3q)Hiy&#F9Wr+4GUFaK)o%jdNZFxYi*OxW~er!dem22WQ%mvv4FO#mK< BXX^j} literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/coal-icons.psd b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/coal-icons.psd new file mode 100644 index 0000000000000000000000000000000000000000..795b4148a893a198d5b056030a22784c66f4bf5e GIT binary patch literal 443048 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 b@edgPfbSnL^1#RgBM*!`F!JCMOTzyT{cw=m literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-menu-Delete.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-menu-Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..85e307089c1d72811eab20e6fc34960ab6161e6c GIT binary patch literal 3770 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 WK{J<4kFE4rAfPC#CQ|`23-}+9dw=}^ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8bab37d35e06bc34fc50ea40b6c81f2bbac90b GIT binary patch literal 460 zcmV;-0WkdJGHNl8phOmT5> zLPA0zAt4zV8DU{zXlQ6YK0Z%RPe@2eD=RBYOG_dmB5P}FU0q#0Jv}@;JQ^ArcXxME zQc@}^DijnHiUrY|00021Nkl);@C;I>2rM`gc zVQ-{=gGW=e>*=VsXz>-NqW5W$@0od0Fc*`UIW?#%Yi$?_5rqe9b00J_L~$5JVN68o zAJmjm%JFsrH|8sLQizUQ35eQdnm_8so` zb=cbh^78a(38#_4Q3oPWJcrkBW-&@bIv+ zvokRtgOt+$`TO~DK9UNj*hmmv8k@EuB)pvGBV1}&TedMOiWC4a&q$V@sW~} zii?X23k%cM)-EnC?(Xi^(9kFeEKEyFOGrqtwzh6=ZjNH~`vr9W z3{MxwkcwMA=Z=dt83?pKl%CtbHuVB)_4~cAfA60zEOub~jQ?|XOQ}qbn%a8!b?(%2 z@=F#UNfcM#K1=Dw7M@>EJ!3TXCkw3g4Pq5!(^Fm~tu7)kF|4PZUH#Gp<4og4J5OG3 zd*^H_!lolO7$ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-More.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2263d9fb3aa464829150e41333d100c55a2a5 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8X#qYVu3lbVAt530@$pGXNii`oJUl!uE-qD7RXca?Oi4*` zcXxMnb@lV}3k?ko3=9kp508k52nYyBPEHOB3-j>s2nq^{jEoEp4z8@M6cZCOGBS#a zit_RCk(ZY*E-p?@O?7i~v$nR*&dwGP5YW)jaCCI^_4O?%D2R=XZE0yqNJ!Ycd2?%P zYi@3CQBhG-Q&V(wbYEZJ&!&}4Ko?H+ba4!+xaD)^xLA_|PwPV-jYX3(d1RL)=fD47 z#5ddG{-bAe>IEgWubETb4`Lu)P(wjdA!f@9=tt%e~4|4@{ZTUr<`_xsqi= zpJLqg0=Ja84Qs;Zd@h%;dmFfyH&r(Be$CxoA`^VrI%Xz$%zEI^bgV6j??lXz1IO1U wyPQxeR#EF>{Q0SVR{`Tn2e*I_dqy^f=W0ANY{a5B0v*WU>FVdQ&MBb@0BmKJApigX literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-ShowSettings.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-ShowSettings.png new file mode 100644 index 0000000000000000000000000000000000000000..7f43e1d4d7fc9bfe05af9a994385fd91a47cb956 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^Za^%+!3-qlsQ-)sQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%i3a$Dxc>O@y+n7}f3OJG^f3&c};>a2hcDD3aKJb2;B_ Qpko<4UHx3vIVCg!0RIAouK)l5 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..ce26271911fb066165b4da1ddcff5a995fc495fc GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3-pmTkq@xQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikt#`LR{nH<6~oET3cJw)6-*OVxps?@9ej>1)ApT>Eaktacj=$ z8U}fi7AzZCsS>JiaY{*LR_7lo%iqG@8;&_>FF688ygoFmztXD@9!TR9PI1s z8yXtwk+Zfmw-MHYu@&=c{AFL7#=Uz^zjGgEw2{e|$)78&qol`;+00Uc7rvLx| literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8b58753c85fe86419fb686b965338bbe55f8f4 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MHK-)A+FoEZ=XMZzLS%atE;QCv-AG_`y(SG!^6V^0|S$j zlcS@f-Q3*#{ryu?QW6srV`F23gM&juLp?n`lzPCNMFzr5A)wAT^8_U0*jc8PDfRH<-0Wb)(LlONxj@VHpX z{qAJt{F4_&o>Ztm$p|hIi7rx+wY=0L^Sw)^pV{)6t>rxHpk=Q-y7ZqmEov}hT+3X~ a$i@(VQs{O+qst7Stqh*7elF{r5}E*$mwT@O literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ceffc5ea8fa397fdc553774c3e633bc25a23fc97 GIT binary patch literal 407 zcmV;I0cie-P)PfucEVtsvmc6N4KTU%*q zY5)KKj*gC#lapXzV4Itpx3{;7ii&)Ee06noZ*Ol|Sy^&&a-pH2SXfwSXlS*ywJR$t znwpwZQ&Sce7HVp0=jZ1&H8rlTu01_Hv$L~JO-)WtPDVyXgM)*6dwbkN%ohLv0EkIM zK~#9!+|LIB!2l3N!9|clbXF3g_ulS*H2)lLZZH<26#J`No8>uk>$2Pnw>nFZxdkkn zsauQXs8WL^Q>nuetJGwPREkmNKb0bs?^>lHN_kOfgtEw0>Y*&RDos#!Zk=XFaS8C=Fb4pV6p%J002ovPDHLkV1g++ BttJ2f literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..877c88c9b44cfad84369142b38aeb15b007048f0 GIT binary patch literal 342 zcmV-c0jd6pP)y zzB9vb=m?*}a4Kqpo^ykCV}q_MgI*hh-oc>T#Gv!YpvT&vt}-ZJ7<4ZUYNrMrbAy_# oLHo>*U6zKPG{PW468Q@-0HnkdPI;l_`2YX_07*qoM6N<$f>YXy=>Px# literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-container-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e585983b8916d5c7c9b9210f8b9b1bcddde56405 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM42SA+G=b|DQQ?rjwJ?{{8!%ot<4>U6*W&J_3|g^mK6y zskoJtAi+9?$<5@zfgU!Ah>Hx&+)@b%PRtC9Yz%4+3?C8U}fi7AzZCsS>JilhU4LR??Je*O6I<9++~6&4n*TeoiBym>co-gI_$K6B>G zGDe*wpfU|l7srr_TW=0-WMoj_IIw|B>reg0YIc2vg*_&H8+#3I?Koz1?7DCQLslVE UD#K!<&maeQy85}Sb4q9e0K9`fMF0Q* literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..40c7d14fa8b56124879259cfead69fa1579e71e7 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^FM(KsgBeI_sB7f{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MS%f6A+G!P@9*vHb#--hc6N4ha*BmdKI;Vst0O8(f$^ZZW literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..6be7f9a038638eb1c7e6fc4356f611e85b2ec369 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MS%f6A+G!P@9*vHb#--ha&mHZc8-mWjf;y*O-=Rp_xJVn z4G#|w4Gj$r4o*x=^!E04b8`y}3`|H!@bvUdPEJlqN%8RTh>VPkj*ecsbg8?$`{m1* zcV5)x0~#LT>EaktaVzG6B~z0F!_f=&T3Ss?vzflzYh)U)_n9dZJuzqH6q}X}9EoCw zqB#}|ymQKE`5=DCpF>}<#OX!r2hl^p9BT#aoMxz0hb7)r*cno^`bm@}s{}(=1OEcf S#@RxVq&ACqi}F=tgNh&k&&pVs8v-}c6N4)i;GWBPnVaMgoK1FEG%hh zY3u9jfq{XgrKLznNIyS6WMpKTnwpA=iWU|Y)6>&7Ha2&6cS}o4si~<^QBf@|Eux~L zl9G~%iHUA*Znn0zZRQf%0001dNklAtVW$#kTa&T$Ma&c+R@^op-(%&+Ta5TVCf}S8goKNWi!3ZGaBy&=qoY+-RjjP6mzS4MPfuxS zX{Dv5fq{XVnwp}bqBb@*iHV8R)6+jcKa!G?WMpJ5EiFh$NQ#PzOG`^`Zf+J97OAPJ zQBhI0wzhY7cj=mM#sB~SUr9tkRCwB4!C3-<02DycYbeS*r3fi=``@4M`_AE7&V+Je zTz-jAC3}HSCUD*goE8GjLEteJs8#~~Qs6~!p9`cLf$veE%LQ(!K)n-a3*q@*3xj}h fz$joC`~?^QpFk20q|>hz00000NkvXXu0mjfVc>+( literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-container-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0919d4ee7ef5d86c4875aa5e1cf12319a8c9f5 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM42SA+E1qzwYhrb#ijrzkk28v$LzKtB}vkG@z`ar;B4q z#jT_S3Dzl0ZYBo~^sq@pTx4M8mP$x)VrF1uV^DKo_&9;HUl*vD!PC{xWt~$(69Cjc BECm1n literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-content-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-content-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5368aa2fe7953e2a4b050560aa44eeebae0de2 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^f8U}fi7AzZCsS>JilhU4LR??Je*O6I<9++~6&4n*TeoiBym>co-gI_$K6B>G zGDe*wpfU|l7srr_TW=0-WMoj_IIw|B>reg0YIc2vg*_&H8+#3I?Koz1?7DCQLslVE UD#K!<&maeQy85}Sb4q9e0K9`fMF0Q* literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/widget-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/widget-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4579055e3e404337e3d85b28c99280954b0e40d8 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^EI{1A!3-p&`7D}%lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqICg2A+GW9@jgC29v&Xf&dxSAHum=RdU|@6mX>B_X2!A;o)InVbRgiQBhGbF)@jWiOI>yNl8g@ zadGD6=4okZ78VvJCMFIJ4vvnFAt52|?(X{f`gV49etv$Tp`od%sh*ymE-o&HhK6o# zZnn0z2?+_2k&#YLPQk&!*4EZuUS8hb-mb2$R#sLiDJiC=rnZWDt!o{@ZY% RZ6nZm44$rjF6*2UngEG2j_?2g literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e535873c4df79d654ac057df8a1a6f2d1cb794ea GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yV7v`vOK`9O$xVgfvw)OjiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-2n2xhtT@|e!DFbQ{VA39H@v+xyH=E i6CV9-nkk<>BO61$gJfqzR8U}fi7AzZCsS>JigG+%978H@B_%jCuqo{0Kl0!6NP@w9p56jxp$QhR8*el= zx)jK*su8+uq xbrqg|Hyz3rp5if0P!=$DidA&zI?KSw#=zxdvp?P8;0d6;44$rjF6*2UngDi!Kg0k4 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..954abe4356ba11a5c2667e574fb1123b2deddc04 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5s!3HE>?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6(xAOIEGZ*dNX4qFM|RH%R!3{?VXK_EoRNuG~Cq`UopML z@wdB1f$?lMF1ICCOizR!7^+@6|HywizvS;vDpePn7+4e-1R59|7?>Cs|4&@`z*6}1B_t#WFg*I}@Mpe{&&0G1j0SGZ0@?->7$2xj xWS$|R!LpdGN2(!@;il)zM`v6D%h)&!7!ui>j3p*N3kRCQ;OXk;vd$@?2>>sYEZ+bC literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..eb90dcbcd6e5b839e39c2a8046f689b637be502c GIT binary patch literal 333 zcmV-T0kZyyP)q$gGRCwBqQ;QA4AP}XUfDv#4J3`$+ zH|PpZU^+oZ=m>R#>ICQnj6gTgBRR;8>8JE1b4q#kvFOPWWuxLcE?B*o(fXt;e28 z2WN4S8*72N2KHGAhle6PG>-vh3yq|6@4$mR%PbQl#^kQlB>Im&(51&D3w5xS_>{k{ b@h!jrpw?gkx$I0w00000NkvXXu0mjf8cT@h literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9d98c42210ab6741488abd79bd555838e80126 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB0oF!NeL2a4T7C-8ICFxFm$!|Sa8pBe>L$3d)p+7 z%LSfMCk#I^oV?E8w%|ubn*7-}i)YR~ai%VzW3#*QZ>T^m2V(;RGs85e1}>}Pi!^{H OGkCiCxvX^m6kmgO5$cnjbi(r%ENFW@ZE-fo6}{I zzN`#ci+=w*`YlU#AgJL6 z6A&@fZv>j+Wc}kSJ406T>uy^HjlQ+#A2Tk{*mV5!$4#-vc7GLPIJKoCLvb6!g}bxT h&t334o+_TeAp34z_Hh}rMxe(SJYD@<);T3K0RY8U}fi7AzZCsS>JijqBD978H@B_%X8{r~^poZ;i&|0+x~p8foPl11Sxr^lbK z4sQ-Pa4}?A@L%0Czfq?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6{UK*IEGZ*dNbo7=K%vA=EoNtH%&5sp&@&A_R>XLv?KcO zHFErX)pW2^m(4;$m6@@O^Frsn-$CpC3WX#IfApE>DH}1{rLZXKZC&g|Nd$T3tWuPFi2!DB(bsuG2T%z xViaa>O}Nq!$Q;14Kt(fn&PYHQ7&L6dqxb^*`ZW$pc z!IBcK3JYgmi|F;t4NW}wo6^N12ZyiSLl>K2XMvsni2+Bac0|T%t~9d$M7ZtL zxD!&NL#$Y1Mbgd25F5dwF6f-@@?w4EK}ng|hq1PhQ8e9&X)dUaE9D({0J}rX5pySnfV)L00000NkvXXu0mjfxo?hY literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..5750c04dacc033347e11a0580c16e303986c0c1a GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqHs?a$B>F!NeL2a4T8sh{Qtk7c|uV`5x;?vk(`9rBOQ-< zOrF=2Kl1aa7A|`@Y0HGxnb}9uP?HPx}TH_$|Q1z{tih YG5iEq#!>DKKr0wLUHx3vIVCg!047a6_5c6? literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/backbutton_mask.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/backbutton_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..5191bd0f22711e86ee0080303722c97ab5b58ba3 GIT binary patch literal 429 zcmV;e0aE^nP)w2tB=)dsJYX)BsdEBz%sXsRO7mSZ)>t$_!SU zk5&IW&W2imjQ-x~{vEkg2~gn|)}UW8oTvtiVI0VPSAYQk XkcA!xF!kQC00000NkvXXu0mjf4<@`y literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/button_bg_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/button_bg_insetShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..1662147b9ec06999d2fbd2940b8b4b67f152dbff GIT binary patch literal 1262 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 xk-S#+t=Aq_G( z3m$=_lGL4Xwq;OtoD36q3Vwn2;3vdIcFO2yKrvQ`Ep z98sF+D|Kma6HRJh2aiEUshFJFiWz0_5Y&~enJB6K3~qt*O1-DSKGQJt9LKeJp3g-h zkpi{$q)9y)hK-Gl*G8k!ySBFG-P+osQ?Q}w3JL|9ID4K*&1PA( zT5a#{?!HVU5=(x+e_1)#wK0$+iDfbw)^4}+FxbZZ<#;^q*UEsS4~Vl)r^7rRPd=B+ zEzZx+^TlGZ5DW%IO$;amL0~46iP>zn-<3+`S|AWOlTN4iR#sLdO$;cI3+8gUB)wi= z1lO?wDHe+rH#awBO$?|7>h(HvyWRV!DA8;-udc7Jw-y!_%9JVrRO>OE5HEx#6B3sA$d3e0000c{F0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzF-b&0RCwCVlCev}KorLB&Pp)iV5LPt zAr5g?9K<47BF_19i)P6tf?1So!Qfy>sF8BE*V2^qd+iAsDyf?v{BrN!``+Cn9IvX1 zan2cZ4DP@o=&+RrAO{cdC6wU0;TG{VpyUVm)D3NL1Wv&dy!S1bX>$hp;2lU5#>>+< z-@&p6PQVrRZ!HSIBZ$DXqARr!Dl7`dA=Wv01wJDh1;t6-To=+)J?>EGc_nMsH^``g zt}UC~xP?3uv5MD^vaV0CKk6ShY;EdY{-vTQb~k7+e;Q_GS$3M-S(cG!E?n3BilS&= zzsld#O_HSTIL=u3zMtlKUMZz|C|rVrnvtIO1!^~Gni@e6B=lNY7>3W5WsPjxJ~vIX tXBfsd`uhC*{NLZ--QC^X+}!>B{oC8y+9>Ps;Zlto72TF;NXyukk;1L zprD}d@9(#_xA^$@)YR0>%*^HG<<8E|xw*Ngr>Doq$I8merlzK=tE-5Jh|<#1-rnA} zwzlc%=>@k}GXMYpxk*GpRCwC#+Eo^VKmbG03{a&?ZGgJFd-uPu3SC7`?iSu>f`(9e z4dSv*pea<=ov0Wkbx{*K&b0GuTNXYr%WvC~5X!dWPg`FYIrEZ5K`5D=MOG-eJs+-c z3JiqQ?vAu@@i;55$ z471MgRZ*^78WJgwv^ z;^OS=?C|jL=;-M6_4VfF=J)sa`T6+9>awYAI3%crNOrlzL0wzlQv<=)=j>FMdw(b3@G;J?4W zs;a81tE;!Sx6aPa%F4>Xz`)1H$DN&>o12^0*Voh2)6C4wxw*O6*x2vy?~ss?h=_=w zprF>)*7*4N)YR0kV4o!b005s!L_t(|+EmfU0)j9UMA0D>6{U!RhHCG<*Z==52_PhA zcb9J-khA@0>M=zIW)OaQOxEFC?*6g96Ui>6?Voh30$6X^-~bwF@n9s1&I5520cK-K z0IJpnxCXKSaa0pvO;iCEw}t>;+7!Tld4vbhoyG%{?>gwv| z=H~VF_3-fU?Ck8};o`T6+8zO%EQCM!otG9z`(`D#rXL6<>lq3rl!``){u~p z&d$z=h=}j+@A2{RxVX6X_V(4))xW>L$H&LLy}hccs?5yH)YR0^&(Eu?tFf`Mq@<*v zprF&!)5yrk^iG(_0002ANklCHBb;rb{lYo65y5$P1%$#{oPc z^g7J|RE5uB`c5WgVdIDMOL7KSJr)4?J|uol00000 LNkvXXu0mjf#P|k8 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..8313382e9b7f08550d167fd5797c13b58ba9023a GIT binary patch literal 444 zcmV;t0YmB{o~`~+uPfOgoOV7 z{_XAUwY9bB>FLA6!^+Canwpx<&d%%W>)zhpq@<*vprEm_vB=2CrlzL&`1sY;)z{b8 z<>lpwh={7Hs@B%l%*@R3@$u8s)4aUA$H&L3tE-TZkj2Ht@9*!xz`(-7!uIy|)YR0! zzrVP+xY*d(MrjO`0001+NkldoTAtmxP+U-QUds zIoTnq#T4o3&TBDZvX%^KP-5*-xnD^;UTNJLa9Bzm4v^3`5BC5X4~Yp;w3Y>UDop{t zjwFB^Hw190BEacK1c-c90B>SZ9`Jdzcz_b_bxyi=s)wthB0_bS<+_tmw{LjI6U mHy1y!nesHbjl&`H7hnK@jS>EO-ZQ%Z0000i_@$`1ttX;NboJ{oC8yfPjG6+1dK~`tR@Wx3{;^(b1fooWQ`ql$4aezrTx% zi~Rijo}Qkwv$L+QuJ-o!;o;%T%*@l%)02~vgww8 z@$v5N?%?3y|NsB^`1t+({oC8yfPjG6+1dK~`tR@Wx3{;kv9YtWv!e;raRb>FMeG{QSqq$CQ+m zesEgs00017NklIc5qKgb6tPi65xoBi`An7>h%Ekxi19HjNf-!| T>X`UF00000NkvXXu0mjf@pz^( literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-menu-Delete.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-menu-Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..85e307089c1d72811eab20e6fc34960ab6161e6c GIT binary patch literal 3770 zcma)9g;Uh+6aVspbg6`h_<|taDGhgY$I&3o5t5>m;L$1Fa7aiu$kE+hl6Q22fKo^E zT8{XEak?1pQo$rItf#0LO?NKrvX>k&!+Q(VkP%gjNd{Rnt23I-nm zfZ+LmiUFi&z5oDxbvrOvL&MhD-T9-fvkR>v7)l4qU=y1wKsy7-2E!_0!eB{+_z&}kOlO)0Wurq9${df1K?KFvrz!5>Vb|iQi2))mk{9A3=3ufuzUcs0eX5* zASewWlRME9`^#2Ay2JX&R9cN#BZIK4zY#8nD~_HX=WFIMMM^d@LGypi)1^4Oywa$6 z{rO2&Pe%YCJC6LZ+tWMGG2)7`F~MjAu_?!XJNCmH3yY2Wt?^P9DF9e=_nW+D=c;`P z6UBx(-siqO!m@o&ko^fAX;VWYRR?76E$W@R{Kt)KPHf}C!q(>IyiyOy$b3l8_a541 z+M##%;mS|!7Ja_jw$9+sYvM1Db-CI#a;B31YCIk<$O5$;BY#^@@Ni2r{ia9JqEVlf zY(w*zYqU&y)G2TNn{ZG(OYhsM2dniJ_8Uxz6#<~iUIN1>j-$xL67xctiB#XcV;v0u zC(X{CznF0`VYY#5;~o#kl6UgiZvmK%V!SH=yq96%gbdY6_TvJ8OtwF3l{EEP=L_}@ z>{p#nP@M#~W`aQ=hMq1EDG1*R_R7tSr7Qr%95Px(!)nI$ONxfSL(?`S!G)N!OQ(TY z+=b-Y95<_zxy2t3OL_qJxjEfp7=}fJK7BMUWm@nhU8e%pvq%Qo!7wt-H_CAW3Org7 z5Lz7tniFxie}qGg<(lF|2LRrH+mIG{o<#o|P4QoZb>PM#p_f5&xdand?mX!+6xkUQ zZa-g&M+xTaOqAM^EXGKH`?))IU*PcdeBkEn>jqW7W5-Ld9Ik#-Mp)YSvP!oMvpM|S za=h9D>zTi72c9672Z+}EwX}l1ioV*sLJ{pN2L7juctUuXL7H7mZxV`>e=;^bz3O>k z!OIh>ufR?}`z+=;7pYGexJQWLSvZ)NsWJ8+#p)lBsb^DiQ%+j+d+fy-{0cAW69yNp z9BOcc6WM9m27))?o86myo79_hCr0>i3n|whm)h&hT0{0qR9mE5{9D-8sl3uUdFfh9 zMLCeC0x^c5@*IR#rDkZ+bN)~1!lQu{ipu%rxk=M6Z7FThc9pyCO;4ASUaO@{=uHjp z$?vA@VxD;r5`~Zl_J={4sWM*Ryns@9yr@i7DWIB;r0R!o3-KJJ?xc~VIqT@NB3QqW z#|_~pDJ3x`QL}PEic1PgmP-h9PIZPMF~#q-eJkX2__Q~Q@qQ(j>Xg7W4z#JYp~a#_ zp(W5FXNcqvKZCn)Y=dr)_v_*EKttc@K? zl2elPOBG5rOXUw*1uG5<;RUU-%?3CA#M1prOvX&|(3r6&@Ez?1?WIEeLJC!Jk@E`9 z5{G>1oMsu1cBjIl)U3Amuq+kl!ey`4o$FV=Tz8N=$Lqp#c|v{cT0#bFB;nW#v0edJ zXE7SCe&kb~kx zx|V8V0ZW0Xil|Ee=*Vd9=xmxmhB(h0?@q=}#$3iqy_un>Av>Z7(O|7uvuRjhaD-@a z3N{or$k*2~G^v#_o0KBTXH7QB(J&D_4rOZzqtnLr3+o9*OV1H5eIAd z?aof%m~Wd$cKZ=B1&0Rfg-Axbgz3MW;+|SS3n0 z?Zp;_n)sU}`#5b3MrQQk`idWvUkP)vRtP$MXj{2GJPlokuM=$eP^NMXn7DZ5jCGv_ z7g7{+K4TY2mQo2*dzbh}nv}JOBI@nQbC0*t_+DK!UC=jNlY*0B^I&7v*J>vUtg7De zzvEg2ycl}<^4YfFM1F{}9tVy7c59ivaE+L&7ZQJi{0Uo#E_Rt%Lj;1=aYnuLP%ovz zua(hT)xrOL=TJar9frdJfe!vwu{7JN;`}6SpLKexDGRll> z4n%+(^V-E4TC58P$3{gZAwM8zkZXwG(bQ6%`P`+`YOulh6DOYoJJ?zJv!o0(wCq~RQ{+gkg5{GET%(5NG6Ziky zb`L-H;2;tt()pIzw@&XOmEMf7b)>Ch1bT9gRg<{Fijp=S|xOu^Y>8QL#y~XrQ z>QH(Cyc9YkX>^a8KSq7E@9@YzokYo_v4aE0@8iy6NWf2G(qe`~h(Zps-bn}xuS>e! z?cElF$F0U0vncO#?}sZWDY*PDXAb7ZCQ~PKQchA5+8w{--|crCP*o!Py82$X4SMqN zyg$>uIqdX6dC(l^t&pg1exd!!{9t=keXc!Gc#}Ytknn(onR zYkz%ncWrqMiM~G1&C8uzoXO10TtLlT-dvoaPp%%fo6FOU?bVa>KSzImuWhazpB!FX zouO715C0ro{1gnm} z>+2gB7#JEF8W|ZG8ylOLn7n`g-qh68%*@Q(+}y&#!qU>x%F4>x+SLf?(XiNK7IQ9`Lle0_cW{QSOt{R)G@{Qdm{0s;a91A~Hsf`fxYLPA1AL&L(t!o$NOA|fIq zBcr0CzJ2=^9UUDL6B8R78y6QBA0MBPkdT;|n3R;1oSdAJl9HO5`p9j1dU{4i#^VdZ z;qa`itnc5yXJ=>U^qprEj@u&Ai0xVX5aq@=X8w5+VGyu7@k zqN1|0vZ|`8y1Kfirlz*G_UF%^b#-+J1fssazM-L^v9YnKsj0cSxuvD0wY9aat*yPi zy`!U}v$M0StE;=ayQin8x3{;iudlzqe_&u>aBy&FXlQtNcw}T`baZrVY;1gdd}3l^ za&mHNYHE6V`q!^tGcz-@v$Jz^bMy1_3kwU2i;GAk5`{u7EiElCFR!eutgf!Et*x!E zuWxK@Y;JCDZEbCDZ}05v?C$RF?d|RF?;ji-{Qmv>@bK{H=;-+P_|Km|fB*hHIXO8! zJv}=+J3l|axVS*0(U+H(S65fp*Vi{UH@CO9cXxO9_xF$gFt$O1;c;%5-L=%TAKm{) zfVL9O$FmMdQk0Q~crF^NFA#T0k)|)#JGRC&WGukD9v*T?%3p5bDZpqM6nS(KlHwD0 z?9yYjO$Y5$hXEkfSq}eh-U56m7M#8osK%m5ViqoC3^d405x`PIW95NnNCX7{GQb7~ zA|&%TdqUa=)b}h^f);(DIQbLJ*X6afg|P@{-6hoYq48FQs)tL`%5wZNWHf=n6cgzD WK{J<4kFE4rAfPC#CQ|`23-}+9dw=}^ literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-options-ListOrGrid.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-options-ListOrGrid.png new file mode 100644 index 0000000000000000000000000000000000000000..b39267f184002359fc1fd52911c7a7f86d27388f GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=C2Ka=yHZ(Ns-@o72*Vp{#mmfeu zrjj7P;QtIyw;Ol?c`lwVjv*Ddk`kPldomgtwYVf6Ff3wN#J5UnHm3yFiu^+tzOb%U z=8k2EWiAz2@LNzw=|aK5G^RGDSF;UFY8@Y+VB#=fSfs<+zsj&q7ib=Xr>mdKI;Vst E09y@0iU0rr literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..347e288a15802049778367741a613ded9ffb330a GIT binary patch literal 520 zcmV+j0{8uiP)s|NsBv+5^W z`^w77x3{;=;OpYz;^5%m=jZ3;<>lk*?Sjquv9YnQudl4$`_JO-hlhuK&i%N!xYz3R z?DF>R^!SjFkbKSk`1ts`y1HS-|DT_q`T6<%{r%I^)7;$L%jEOV&(F=x&7GZ{!^6Yk z@AmHQ?!Lah%gf8b!NKb4>g4hGxw*NvwzjpkwczLKyu7>?`6)91007KML_t(|+B}cv z7J@JgMkCPDQY|uM2#A7v@4d(Szml!z$UP_dZt^REl7MM$6uBCc4x(yKZ9?fpgj~?2 zlHke@oG42Q6g8lrkx-~^s~G1)jEDIhivb*!b8dA9gRXVtJdPpo48!PKaBV0+Ztt=GHW$o{|JPWPS8e(Fm93NQev(i4PbFxc||0000< KMNUMnLSTY#F*6PT literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Less.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Less.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd1a3d521031a2f287088c58ea7506d261acb2c GIT binary patch literal 467 zcmV;^0WAKBP)s|NsBt;o)J$|KsE1=H}-2 z_xI`P>Gk#X@9*#O^78EL?Ee1#-rnB){QUd-``_Q+_V)JZ=;-k9@X5)^>+9>_;Naro z;;=jXb*y3^Cs+}zxUhlih^pOBD{`T6j&2@X6%!xZwAu)$p<4`@Foo!NI|~xw*Esw(9EY!^6Yw?(Vwc`Lo;dwY9a& z%gesLzP{h`-wdD500028Nkl<3_#IH5Jam*b`WJ1aNl?T|GP|>ku%fY zv`;Pch%_wUw+zWM(6UXt7NVx`g(%cWo3yk@Ed+@E8anGpz;rd$$bmPF4qz$+hL1L$ z2cbJ;h&#^p4ad8|5OGTxecKX z0;Ln&B*<)8#p707Ei=gvcG4!F&+{gA{$H?W71Mf&>s|NsB@_xIu9;q~?PFMe0?Cjp&-u(Rh{{H^&@9+Ej``_Q+$;rv~_V(!L=)3+}x0mkk8N0<>lr0`1ps1hn=0By1Kgk{r&m*`M9{a z&CSiRv9YSy^T*=xwzjs#-|xA(xoXJ%meTdX!NKb4>hA9D!^6X^+xDy4^~=l4$>j5~ z+3>u)ytTEpzP`S7pGb)S006B?L_t(|+Dy+^4udcd1keqHP!ijiUPI_5z4!ZHD>hOP zPg>1*zt%8e2sS;>#DsTXW9xQ?P{x8UP$l`oq9^!Lg#gJZ3{oF~u`+}Kdw?!ZM_d;i zYc_Iz!25#nP2mntjI}R(EKSqye6e9g-9q51%vw=)JoPra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%i3a$Dxc>O@y+n7}f3OJG^f3&c};>a2hcDD3aKJb2;B_ Qpko<4UHx3vIVCg!0RIAouK)l5 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b6b974c6c9cbad23d584db72b317ba650fa1df GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3-pmTkq@xQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JilhU4LR|m-`}hC<|6jj;{rU6f@87?_fB)|4>PkyXlaY~` zSbruEsLamO#WAGf)}He_c^M3N4m((W-2VT_N3N2I%n_?5@LW#XH0i8V>YDry;@^#~ s`Dn!EsNK|Yow6~_>19IqN#O*BUH0r(&zik82Aag+>FVdQ&MBb@05jiCrvLx| literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/mist-icons.psd b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/mist-icons.psd new file mode 100644 index 0000000000000000000000000000000000000000..8c8472ee0779e3bfb8cd301993e7dc692ccdcffc GIT binary patch literal 439723 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
    &1v_{JY;YaC$dr9| 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 IM6N<$f`=TXApigX literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ca91cc1c0c75405928956b5a68eea2d2abfe7386 GIT binary patch literal 336 zcmV-W0k8gvP)mJF_T%H@=;-MC`}^VH;rRIY>gww5?(Y5l{r>*`|NsBy=H}$& z^%*@Q$+1cso>8-7;v$M0PsHmBlneXrK(b3VPqodW;)xyHU zl$4Y+&MAKY003x7L_t(|+RWC60fImPz`#66vmo7qf*sv|LD$GlaSSGN6nc7-a5@A! zm+VFBlBAR}6N$`1CG%z@bH!#PlKGO!oM~i^6f$>enHxKq2Wy!RTbT=cnJ1~tkJyHl i4Z()oMz<0E0t^5_&5%WRFs~s10000l_~?(FRB;o;%x>gwp|=;Pz#_V)Jp`1t<*{{8*^|NsBy=H}Vi z*_oM{l$4ah!or@Op7HVV@9*!-%*^EEFMcbP+t82003c0L_t(|+FZ|D0zzOIhQa3#p+qHzB1wq-Z_usxn;i^=i`H@n_i0_R z!`sURVek-CvEmyjrn{oMDHe=Zr1*J?@vN8=MV~5$Oz}S{nyaF|D4wC>U~n{W2EJkQ bYyu1bOFt0EfR(X(00000NkvXXu0mjfxFNOB literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-container-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..eda424ee5caab715174e7b15d9f0f003a0df48fd GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MWO*dA+G=b|Nr{+YvR%WfByXW^5x6-@85s?_+hd7=@Os< zB~KT}kcwML2@`$N#?P|Jv;KyypMh?DpyjH;MoN0BA`>K~#9!%+7@sfG`jQ(F>Z3;BNhw z389JI|E7Qu2iCNYs)_~M@8crau=bq34FlIliVfpQVL0001YNklAfnrIzgvLlcz<1VF@?ihbrrgYqClH1@GnF}R}Cp9 zR}GfT&4G?;ap=w`NEr;uO>l@w${i4XOrNfO1sDJ+ WYzbDzn$Fn(0000gwv_=_>_V)JR;NbZ9_~GH*`|NsBy=H|@I z%&o1h?d|QjxVZ80@zvGUsHmvt=jXGtv)|v}nVFfCl$4&Hp2EVy(b3Vz$H$|iquJTn zGSjRCtA?^0001DNkljp< zFkheL3hwvj6f69_T<{Ju!E{vI1I2JqRA0|0yO5h_&nbIbq$002ovPDHLkV1g)rz1RQ% literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-container-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..888fb8682fa3236cce0094ed4041236271455da7 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3-pi)b-i{DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM42SA+BG(eEItIYvR%WfByXW{{8!pA3u~W@*V?a6+B%W zLn>}1B}lMNVNx?WaG;4RLUP7M24-cc0|vqh2N;ykFf8ipZ8id`W$<+Mb6Mw<&;$VM Cdo~CF literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/widget-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/widget-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a7beb3d3e189e1199845d4bddbd915d3184e856b GIT binary patch literal 224 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 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-menu-Delete.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-menu-Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ec1caf3f5fcd9fe089b83e721aa712fe92f32e GIT binary patch literal 674 zcmV;T0$u%yP)_j%6up7Y#up7SWCY1&pYR6d>_ z4e@0cILg2jI26$oS<_zb9hxy!OQ0Iy235cS8ITj5S{-nK63|62R024FFZLzdl`EE; z4sCFcVm%Fhh#mwj52hBk8l`gP$i})D*7^Sfc!#I6(N{l>gNbbE;puko5NvVL+pfG% zMQ=`|BSDw?83A6yHv6vzl5=5qbM4sZul&ASAJYdkRateS&GVSzjkq3xa}R8VQ(HXu zB*mgN02d2;n`=khRrXN-%jEH^<2oID6ftkDQI+DkF8`hGM(r6)Np5Hjz{1Rf$(}|n z*1w}ZaQ6A!o=fjit$!*AXV{*E1I|ZSPDp^F&2ns}L}Yc7`0(rg^{#J~v*w&Oan$8o z(;9&1tAPd(LJhXvpUkY|&V+N?psfV~IabA*0^feH>Dst{?0Q`9pyP#|^=~Nljm(7y z#!?+iB{O<*vqzWy;9unJmH=KHRRqqvSnc!O{=4m~or8pP+6F)9y%*mu9A?i*!!1j} z{4`%^sCFnuU#IW#_Mmnfwqe5gnNHt;)1l;Fd^f_D*0w3UOt=fxlENC`0cq*Nq-;Q~ ziGK+e!3;>?F65T=f#k-nT&lFH=m`nxl%}iH;O`%-Wc(Ij0Cz6gc@iq=9RL6T07*qo IM6N<$f|&C>7XSbN literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-options-ListOrGrid.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-options-ListOrGrid.png new file mode 100644 index 0000000000000000000000000000000000000000..b39267f184002359fc1fd52911c7a7f86d27388f GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=C2Ka=yHZ(Ns-@o72*Vp{#mmfeu zrjj7P;QtIyw;Ol?c`lwVjv*Ddk`kPldomgtwYVf6Ff3wN#J5UnHm3yFiu^+tzOb%U z=8k2EWiAz2@LNzw=|aK5G^RGDSF;UFY8@Y+VB#=fSfs<+zsj&q7ib=Xr>mdKI;Vst E09y@0iU0rr literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..9c12532a9faad0d17508ee5208e5105a1a6cd4b4 GIT binary patch literal 689 zcmV;i0#5yjP)P000;W1^@s654Bdt00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!LrFwIRCwBA z{Qv(y1FZoQ10BGqB_shBY=Y_f0x$=_9Ptl`|3fhdFhb=Rp?r||znK?5{3qHHs5mDO z^8hg`5dQ$;FF^bqDi4z51!8U>{tLvPpz^;-v4k0jg)Dp{EZ8}@We%>IdlATg1jNsw z@{&NTWE+yG&(6v9WzXWNyMX+kJbv9ZSCwQC?T_L!=%QQK(T93c`g5(+9=PI zBKJ2>AKn34avCW1lGKO?#li1W+gD%u_2c_5kE8-Guhf!spqLj3gV-Poet!S}(6EO`H!OJqlLWCrVo)D^f~x&bYMg+4!U4o$Kr9Q46BDPXbOn$PKp4aZ zi2>#0fLI)wq!~$#6Ogzt5NrBoRYiKIl^TN#pPUnV4kVd7WwlX2UcE638%NZZ86BUX z`R6w@858XjkR|-UWa7{p#slQH}E&mTYa>^+Q-iW!np7aKIVq=A?Zh(AM9 z&|9bykem$2w?OP000;W1^@s654Bdt00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzR7pfZRCwBA z{Qv(y1FZoQ10BGqB_q@l7Hop)`T{UHE+FQG(yVC8{sHk1ApQcxUxE1N%!?oX5p4++ zumQ0M5UT>Q0uT!$S@aKT@G~I31H=!3_%~FXXiFGDmZ+QBs%G>rS;@uA&yUL`mk#b& zGBq!v9?1MiYMg+IfxkCTAAY;Mtz_lDzkjg0@a~0^&wv(e0y2N$@&%!Y2WfnFYTN3g zyB1EqjV}4=?W-SiD^u4%gX{|>mb?Js^Xn%z&c1c#=o@&91AVr*F>mkNXODJ+JVc2l z|DmbpF%X|vSeLcv!|N9yKEs|R)2{&IVik~i4T#?Z@gGX^$v>zo@4k8ZaNEWy&C?&> zxO8=GUu_pq>>SjmzX;_MMr=hrG@l>?b|4mnCSx{eN_q>#pOJ$Jm`@l;%_r#b^A>72 s6Et}K;EM->J{c__M=cpTmH-4803<4kChc6j4*&oF07*qoM6N<$f?*W9ZvX%Q literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Settings.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbedbbcece6f46e62965e91c993e650abbe4052 GIT binary patch literal 555 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 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..af127031cffa9bbcb6d9698e801b26f1a1c13408 GIT binary patch literal 597 zcmV-b0;>IqP)>Ma<01$jHdT!os$;w!FN&qN1X& zudmC?%f`mWv$M0x%F3LaoR*fB!^6XxnwqJpsl>#@s;a7xkdV#I&7-5Exw*MbO-=v* z|FpEU($dnNo}QbVn~RH!#l^+u=H|VFMdRvagvhTA!bvQc_Z^ ztgO(`(9h4$US3}7>+A6F@WH{sx3{i%2(ed5kfe1+yYAdw*$y28!yHqtipHR<$gPE@}TwGjsc6MK1Uw?mpczAe#fPi{>dUA4d+1c6L+}zO6&~0sPrlzJyNJw2>U0GRK zTU%Sez`%!xhfPgQdwYAQr>D)$&EVkRmX?-PRaN8TV9+4ByiSY6vMkhD)?VLsqX3zm1j$6(04Yhaps&x5U+P&?1>7 vPoev!35{iV)5cC7=p^%OJ2G-$`wK7tVqG;dPAP0V00000NkvXXu0mjf2}I6l literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..f17f7f6574b86cb4ccf222a7ead40da5e565d83a GIT binary patch literal 412 zcmV;N0b~A&P)QjRGI()0Ch=3K~#9!T*27_LO>V>&`)T}sK$~ur5!D3)&BmE z4v8Va!4 z)}X*kvqfQv@y8_Ka_{GFdJ;xocAK&qgxFv6BbV^65?}z)Aq@+Gciqnb0000d3kxo#l=oePKt_(Sy@>*IXSJZtwKUVLqkK}-rk6ah}YNG*x1-jO-*fWZBI{6 zTU%RbXlP4IOUK8@w6wHxa&oJyt7Tjfdix{aNKcw%)H z3IS3|-wm<##^rUvqy(ju?^e!;^JX++N&#c6ybAh=FVFIIK+3goTE@v8{v=ilmj`Zs zK`Dh~H>ej%F=o=>oI9WTwpVPHPB+Rq5JH@BBXX!$X%s0T=>fICA%xbvA=hCUAZz#v ZFaWdq4wkeg;&A`~002ovPDHLkV1k<%%2i#=5$?`uh6hvIXgRhd3jBmG^w((GCDeX@#4jik&yub0qyPWdU|@3 zCr^%wii(YmO-)TLEG#rMG|bP>FDWTmvSdk6P|(`7YwhgprX5k+4Rk=hr;B4q#jThV zH-(xUcw8>BrARjMJm5OD?8X0jC7*uRNK5^lnJ!#Otn92SzyG`|BKh>ww~30&BcHtD zc9(K_a>U8=p_xtGI)MqImgeH&zYYA(PHtAbT~;c(!^!b<`R~XNdEZYxnE&#-eaHlj c)eOuGDRLZ&%AX43fmSnky85}Sb4q9e0AbF4xc~qF literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-More.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaf5195e00e771b7870ae645bbf95d45bb1b829 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8t^l79*TlrcU3Fy1M%M`ihE*xVX4y z&z{A{$0sBtl$Dj0mX^lE#5g!OxVpNAhlj_;#)gE17#bSt>+6Swh3V?*1_cGJTD8i+ zz+lFV88$XHd3kxk!NDaZB_19g(b3WO@86#?WlB_3l&`OEQBhGxN5{g23*Fq@+S=N3 za&n4`i$yzKxPh)J@^o=dHGb?QdgBtK|Ofd*ICO z`m!u~zOcDjxVUdKP`*9%KN=H#GK!z#h>Xfr2sHe1VlpzREvu6{1-oD!M<%UXvb literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..d944f442f7896ccf15c1f2481d2a03312830db66 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3-pmTkq@xQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiaY{*LR{nG;t~@R8yg$T%F62M>XMR@>g(&1lau4)<0~pE z5)u+hOG~S&s%mO#($dm$a&p?*+M1i2Jv}{V&YbD$>YACE84?m=X=(X%!_TWgGu=F0 z978H@%{hIXx50qnfP?xMk*b^Z!4U`NJXzi;wbyNR;Ol)mG*spE)Oy{NpBI-getz~V s`HIKOov|$iYuDv(d||@&Ry2X(h?m&k6Gtz<0h-9*>FVdQ&MBb@0I(}xzW@LL literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/slate-icons.psd b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/slate-icons.psd new file mode 100644 index 0000000000000000000000000000000000000000..874d7551be9f1d3418bb2a70d3b4bb027a8ac347 GIT binary patch literal 394447 zcmeD^2VfM%+H;p4LTCX|QBMRx1#a)sBPAW831AY66)$(2&A1zu*;1VUkBDQxhZZ=Snh)8T73o!D4@ z?i1p%$56j9=y(4|lcz0ib2t}@lBG#(ar>r>{`Rr8qb+XNl+p9@>x8oCb0yb5o{f8p+TgDQ%0Ae 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 o|JTG!(Rgwp|=)}at$jHde z&CT1}+tt<8#>U3v!tUFKw( zx15}u$H&L*?d|91=h4y8q@<*sot^sn`oqJ+`}_O5ySwG(<*=}@^z`(=z`(Dsuff5= z#l^*%nwsC=-^C#g6#xJLgh@m}RCwC#&e;KiFcbv9MIMMz@gQ=lc%S|EXSRyXhf~1- zfALAg4(8d|N#)(;`RPN$OZD~saXW=ZrDa+5I);Xcz0H!)nCY>R>9MiaV zQjd*7kByZc8&f?tHhS#{EcBZ0jIG|cY2nnarE>#HxuN!Vq*1^m3O@k`01}LN+c=LQ QHUIzs07*qoM6N<$g24LC4*&oF literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..a150b586ce822e0fdb23fe58980c64659143bf72 GIT binary patch literal 415 zcmV;Q0bu@#P)gwp|=-b=d)z#JA z-QC#O*yiTu$jHdc%gfTz($LV*;^N}X&CSNf#^mJW;NalI#KgkF!tUoh$;rvb$H&Ub%KQ8K^z`)X?CkUN^S-{m!^6Y7yStyCpV!yd{{H^y>FNFb{h^_u z&(F`))YPP;r1kan_xJbb=jY$w-`UyOzrVknoSfm|;raRbo12@sxVR$%I(+~D0FX&U zK~#9!oXABIgFp~K(T0rRB#__|cenc=Ez?y~bc!W!_dmcOb$K#6s@qR2kB6D2M*dA8 zOQ)I|`-l0;7qO;>5wSAr;0SpUc5v9-CODk6LvRH5fZ*_$M{u~pB{=wv6CBc)1P8Mi z0l2J0BM4N*GEF7~p7XkDd;;g)roD~{yt8C${ee*rm_0uM1^@+F5CC>VFFXJM002ov JPDHLkV1iA_gwwF`1rE2vYDBg=;-Lz z*Vo6#$JEr+;NalF!NI=1zQn}D+S=OA&d$op%H7@F(b3W3;^OS=?DzNg>FMd@GA8AD{L;Jo` zOkSmgolK}@LM0QHGGQ+hwlblS2@9F9kqIlAu$Bok8zwfUKl);BgwwF`1rE2vgqjO*VosX znVHno)X~w=+S=O6%F4mP!N?4!w?i`H&%geatic2ufR663M_1)z{*t$?CzZc%TuYq=Fljt lGFW6Vnr~QUe#%FH0RY9v4HnEGZDSr z1<%~X^wgl##FWaylc_c!9RWTeuK)l4fA#9six)3u&Ybz<$B&;sf4+VD_Vw%6J7&Fa z2dYu=ba4!+xRsP3!8(O0&E&v=4yGG7B_aYCwV8#b94;R^!6A^qppwe4_nfkM0Z=`I Mr>mdKI;Vst087|C#sB~S literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0d87fcc9ab512556fa7f9a02f6a40b17a8d35cc6 GIT binary patch literal 405 zcmV;G0c!qgvSA#Ky+P&CSiy($d}C-P_ySW z&ged`#>U3T z$jH^z)!5kB=H}+z-QB#rywK3l&CSik#Kh9l(%akH;^N}q;Naxsw=jYVa)RdHz|NsBW%F3>;uED{FM?L_44xa-{0T+`}_I%`M$os*4EZs+o9+H005#%L_t(|+KkB65`s_|Md5u=I>jOc z!S3$%{a;GY4EQ@<`Q5Dr{DDbU`p|Rl7WLLP5^{i~PdD=XSjzzM`j9NcekB96N2zxW z;%Wv=kE~{3eSp;kQ5Fdw(o-UQFoh95%%(~BFop)7lQ7XSbN literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1d35340209edb18e13382ca46dd81d5ac9455249 GIT binary patch literal 374 zcmV-+0g3*JP)gwwF`1riMyq%q$#Kgqt z=;+$o+Sk|D%F4>!-QB^#!OqUk)YR0+$H&pp(U6dkudlD*;Naro;_U3~$jHd)>FKbr zu)x5;y}iB5%gdjipT54nt$BHQ_4W0}#>U~{;i#ynrKP3Z+}x3ok>lgz z>+9>LrlyjTl3qTu`2YX_h)G02RCwC#);AKuKokVgfz=`j&&oSI!rlLV{D7Ra1KtU` zYLb!uesUar?Tc25IJ#HWoLl7>&vJCvrqC2)e<}x8d1V}rA&YOd0>~wVuGgF;a*A23 zC}FXp6^j*ZSgdHtVnr#76|GsU$g^0{g2jqgwwF`1riMyq%q$=;-Lg z#KhX#+Sk|DkdTnn)YQ(-&fVSJ(b3V$%F3^=ugAy7!NI}c;Na}+?Be3$z`(%E%gepJ zy^)cTpP!%O`{m{3|NsB)?(XL1=JoaU($dnUrKQHk#^>kf z-rnA#}_TK;h<9ws|#DRNw);hp{MJMv!Hc;%#_F6jzx^gZKtIU9Cb89(R2J)TU zJQgzpeVt}a`T^VV*FHl*Hj<&>UR;KPK5B+Sa1R&?p7a|cv;^t9r;<_0t^6i{SW@2ijuwn0000DSr z1<%~X^wgl##FWaylc_d9MJfS4A+Bf6oO$)?)r%J|e*E~cXV0FwbLXBuefsCmpRZrP ze*5m?b?-dLbd~_UdPkLF{I*FQi24l3ZogDSjd612fDa+NJs=Su&Xm0YbB&7 iI5B5LNk}p>@i2I?Fsg}eJKP4;$KdJe=d#Wzp$P!VK|@~v literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1f60b14cfe5049e2e80b59c24d91e02dc8f15801 GIT binary patch literal 663 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 literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..5750c04dacc033347e11a0580c16e303986c0c1a GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqHs?a$B>F!NeL2a4T8sh{Qtk7c|uV`5x;?vk(`9rBOQ-< zOrF=2Kl1aa7A|`@Y0HGxnb}9uP?HPx}TH_$|Q1z{tih YG5iEq#!>DKKr0wLUHx3vIVCg!047a6_5c6? literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4f585e71fb1ba7096afe4cea82c86a7d1f376c GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yV7v`vOK`9O$xVgfvw)OjiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-uzdAmDH@Hb~K91&fNpLW`AC!We}n zG_+c2ZeH>_;rX{XBhJ0&o~BP~yY^Wposq%KD(PF)>05HEZZJ8_(rx;^iH$)*qwj|M znccFRuj_1MVz9jUH)iACTWkzZj(oeh{`Txr28XW2|5ubTGGtzV`(HI>x-Nr?a5RGe z7&+uHLJ-47Rwz0m#sEYa|GRCvbs3)Qie_YZ61UAxj-SDE;@sqWe-D2&Jbh*VR(1xS s?N_6=os?rp*rA-(e_`F*hw29yJQO_>f1iJ}ALu~_Pgg&ebxsLQ01M}KNdN!< literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..49643c7640057f30efa232ccfaa7066796bfee25 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3HEhFR0}KQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@B_%X8{r@j1)$qek;J-TSVUzRfp~`m{6ec#P zY>?}amGEG6;C;Su)_3Cx%oB3>72NHGg?=-->Ln-$8yE&~xbaGuCQOiIIK$61W!Hg* rJ9j(^8=WF2x)m<;%G}5&kihUQ_(kcYzom147BYCc`njxgN@xNAx*?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6{UN+IEGZ*dNbo7?*RoKX3kd%YmTt>9LmUL;FX8CnFJab92l4w7&#bN?i_b! uJ+A*?S^6KQA3d8lMK~V&H1!{s0mHm(nNt;!86SaGGI+ZBxvX}1{rErMk)h)|^T+xk17_7(iEIZfcpcUpaL{U) y?V^^Dv_POo${>rOi*brdYL~IF>rF|80}Q|TFE0M{Iad~F41=eupUXO@geCylH86Pq literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..cba7ac0ee565e8e477ffae97d5f36d09d28d1b85 GIT binary patch literal 345 zcmV-f0jBj+U9mX&F{v2Yf&i9yfY@FYM!RTZNgtb*MzWo(U?+|j6n1SCfnX$2+J`VSJw ri=ylbBV>KaGzq~tEsVPJTYv!omLY)5V&h!}00000NkvXXu0mjfu~Umg literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-More.png new file mode 100644 index 0000000000000000000000000000000000000000..05667c5b56e3592db0b70e31a155b472ea5df2bb GIT binary patch literal 345 zcmV-f0jBcc8kPXNP zjL;EagKm%!7@^%DFhO7fMkpH;M>geZ@#A95pQkAq=h+CZaO00000NkvXXu0mjfhd+x- literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..07195ffff7f6761924a579df012f145fae90586e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqHs?a$B>F!NeL2a4T8sh{GWf2(ZkYVC%c5CBp;7zp_qz) zqsr@vKiJzQSzIpgj5=ZXiQ(jR{Ft WqBd|b*>-~*#^CAd=d#Wzp$P!Ui9BWi literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4f585e71fb1ba7096afe4cea82c86a7d1f376c GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yV7v`vOK`9O$xVgfvw)OjiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-uzdAmDH@Hb~K91&fNpLW`AC!We}n zG_+c2ZeH>_;rX{XBhJ0&o~BP~yY^Wposq%KD(PF)>05HEZZJ8_(rx;^iH$)*qwj|M znccFRuj_1MVz9jUH)iACTWkzZj(oeh{`Txr28XW2|5ubTGGtzV`(HI>x-Nr?a5RGe z7&+uHLJ-47Rwz0m#sEYa|GRCvbs3)Qie_YZ61UAxj-SDE;@sqWe-D2&Jbh*VR(1xS s?N_6=os?rp*rA-(e_`F*hw29yJQO_>f1iJ}ALu~_Pgg&ebxsLQ01M}KNdN!< literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-cap.png new file mode 100644 index 0000000000000000000000000000000000000000..49643c7640057f30efa232ccfaa7066796bfee25 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3HEhFR0}KQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@B_%X8{r@j1)$qek;J-TSVUzRfp~`m{6ec#P zY>?}amGEG6;C;Su)_3Cx%oB3>72NHGg?=-->Ln-$8yE&~xbaGuCQOiIIK$61W!Hg* rJ9j(^8=WF2x)m<;%G}5&kihUQ_(kcYzom147BYCc`njxgN@xNAx*?yC9;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6{UN+IEGZ*dNbo7?*RoKX3kd%YmTt>9LmUL;FX8CnFJab92l4w7&#bN?i_b! uJ+A*?S^6KQA3d8lMK~V&H1!{s0mHm(nNt;!86SaGGI+ZBxvX}1{rErMk)h)|^T+xk17_7(iEIZfcpcUpaL{U) y?V^^Dv_POo${>rOi*brdYL~IF>rF|80}Q|TFE0M{Iad~F41=eupUXO@geCylH86Pq literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-Close.png new file mode 100644 index 0000000000000000000000000000000000000000..cba7ac0ee565e8e477ffae97d5f36d09d28d1b85 GIT binary patch literal 345 zcmV-f0jBj+U9mX&F{v2Yf&i9yfY@FYM!RTZNgtb*MzWo(U?+|j6n1SCfnX$2+J`VSJw ri=ylbBV>KaGzq~tEsVPJTYv!omLY)5V&h!}00000NkvXXu0mjfu~Umg literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-More.png new file mode 100644 index 0000000000000000000000000000000000000000..05667c5b56e3592db0b70e31a155b472ea5df2bb GIT binary patch literal 345 zcmV-f0jBcc8kPXNP zjL;EagKm%!7@^%DFhO7fMkpH;M>geZ@#A95pQkAq=h+CZaO00000NkvXXu0mjfhd+x- literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-gripper.png new file mode 100644 index 0000000000000000000000000000000000000000..07195ffff7f6761924a579df012f145fae90586e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjU!3HElqIG(Jlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqHs?a$B>F!NeL2a4T8sh{GWf2(ZkYVC%c5CBp;7zp_qz) zqsr@vKiJzQSzIpgj5=ZXiQ(jR{Ft WqBd|b*>-~*#^CAd=d#Wzp$P!Ui9BWi literal 0 HcmV?d00001 diff --git a/docs/include/jscripts/infusion/framework/renderer/js/RendererUtilities.js b/docs/include/jscripts/infusion/framework/renderer/js/RendererUtilities.js new file mode 100644 index 0000000..080d5ef --- /dev/null +++ b/docs/include/jscripts/infusion/framework/renderer/js/RendererUtilities.js @@ -0,0 +1 @@ +fluid_1_4=fluid_1_4||{};(function($,fluid){if(!fluid.renderer){fluid.fail("fluidRenderer.js is a necessary dependency of RendererUtilities")}fluid.iota=function(count,first){first=first||0;var togo=[];for(var i=0;i0){expanded.push({children:expandrow})}}else{if(expandrow!==fluid.renderer.NO_COMPONENT){expanded.push(expandrow)}}});var repeatID=options.repeatID;if(repeatID.indexOf(":")===-1){repeatID=repeatID+":"}fluid.each(expanded,function(entry){entry.ID=repeatID});return expanded};fluid.renderer.condition=function(options,container,key,config){fluid.expect("Selection to condition expander",["condition"],options);var condition;if(options.condition.funcName){var args=config.expandLight(options.condition.args);condition=fluid.invoke(options.condition.funcName,args)}else{if(options.condition.expander){condition=config.expander(options.condition)}else{condition=config.expandLight(options.condition)}}var tree=(condition?options.trueTree:options.falseTree);if(!tree){tree=fluid.renderer.NO_COMPONENT}return config.expander(tree)};fluid.extractContextualPath=function(string,options,env){var parsed=fluid.extractELWithContext(string,options);if(parsed){if(parsed.context){var fetched=env[parsed.context];if(typeof (fetched)!=="string"){fluid.fail("Could not look up context path named "+parsed.context+" to string value")}return fluid.model.composePath(fetched,parsed.path)}else{return parsed.path}}};fluid.renderer.makeProtoExpander=function(expandOptions){var options=$.extend({ELstyle:"${}"},expandOptions);options.fetcher=fluid.makeEnvironmentFetcher("rendererEnvironment",options.model);var IDescape=options.IDescape||"\\";function fetchEL(string){var env=fluid.threadLocal().rendererEnvironment;return fluid.extractContextualPath(string,options,env)}var expandLight=function(source){return fluid.resolveEnvironment(source,options)};var expandBound=function(value,concrete){if(value.messagekey!==undefined){return{componentType:"UIMessage",messagekey:expandBound(value.messagekey),args:expandLight(value.args)}}var proto;if(!fluid.isPrimitive(value)&&!fluid.isArrayable(value)){proto=$.extend({},value);if(proto.decorators){proto.decorators=expandLight(proto.decorators)}value=proto.value;delete proto.value}else{proto={}}var EL=typeof (value)==="string"?fetchEL(value):null;if(EL){proto.valuebinding=EL}else{if(value!==undefined){proto.value=value}}if(options.model&&proto.valuebinding&&proto.value===undefined){proto.value=fluid.get(options.model,proto.valuebinding,options.resolverGetConfig)}if(concrete){proto.componentType="UIBound"}return proto};options.filter=fluid.expander.lightFilter;var expandCond;var expandLeafOrCond;var expandEntry=function(entry){var comp=[];expandCond(entry,comp);return{children:comp}};var expandExternal=function(entry){if(entry===fluid.renderer.NO_COMPONENT){return entry}var singleTarget;var target=[];var pusher=function(comp){singleTarget=comp};expandLeafOrCond(entry,target,pusher);return singleTarget||target};var expandConfig={model:options.model,resolverGetConfig:options.resolverGetConfig,resolverSetConfig:options.resolverSetConfig,expander:expandExternal,expandLight:expandLight};var expandLeaf=function(leaf,componentType){var togo={componentType:componentType};var map=fluid.renderer.boundMap[componentType]||{};for(var key in leaf){if(/decorators|args/.test(key)){togo[key]=expandLight(leaf[key]);continue}else{if(map[key]){togo[key]=expandBound(leaf[key])}else{togo[key]=leaf[key]}}}return togo};var expandChildren=function(entry,pusher){var children=entry.children;for(var i=0;icond transition")}expandCond(entry,target)}};expandCond=function(proto,target){for(var key in proto){var entry=proto[key];if(key.charAt(0)===IDescape){key=key.substring(1)}if(key==="expander"){var expanders=fluid.makeArray(entry);fluid.each(expanders,function(expander){var expanded=fluid.invokeGlobalFunction(expander.type,[expander,proto,key,expandConfig]);if(expanded!==fluid.renderer.NO_COMPONENT){fluid.each(expanded,function(el){target[target.length]=el})}})}else{if(entry){var condPusher=function(comp){comp.ID=key;target[target.length]=comp};if(entry.children){if(key.indexOf(":")===-1){key=key+":"}expandChildren(entry,condPusher)}else{if(fluid.renderer.isBoundPrimitive(entry)){condPusher(expandBound(entry,true))}else{expandLeafOrCond(entry,null,condPusher)}}}}}};return function(entry){var initEnvironment=$.extend({},options.envAdd);return fluid.withEnvironment({rendererEnvironment:initEnvironment},function(){return expandEntry(entry)})}}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/renderer/js/fluidParser.js b/docs/include/jscripts/infusion/framework/renderer/js/fluidParser.js new file mode 100644 index 0000000..4d3d638 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/renderer/js/fluidParser.js @@ -0,0 +1 @@ +fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.parseTemplate=function(template,baseURL,scanStart,cutpoints_in,opts){opts=opts||{};if(!template){fluid.fail("empty template supplied to fluid.parseTemplate")}var t;var parser;var tagstack;var lumpindex=0;var nestingdepth=0;var justended=false;var defstart=-1;var defend=-1;var debugMode=false;var cutpoints=[];var simpleClassCutpoints={};var cutstatus=[];var XMLLump=function(lumpindex,nestingdepth){return{nestingdepth:nestingdepth,lumpindex:lumpindex,parent:t}};function isSimpleClassCutpoint(tree){return tree.length===1&&tree[0].predList.length===1&&tree[0].predList[0].clazz}function init(baseURLin,debugModeIn,cutpointsIn){t.rootlump=XMLLump(0,-1);tagstack=[t.rootlump];lumpindex=0;nestingdepth=0;justended=false;defstart=-1;defend=-1;baseURL=baseURLin;debugMode=debugModeIn;if(cutpointsIn){for(var i=0;i=0;--i){var lump=tagstack[i];if(lump.rsfID!==undefined){return lump}}return t.rootlump}function newLump(){var togo=XMLLump(lumpindex,nestingdepth);if(debugMode){togo.line=parser.getLineNumber();togo.column=parser.getColumnNumber()}t.lumps[lumpindex]=togo;++lumpindex;return togo}function addLump(mmap,ID,lump){var list=mmap[ID];if(!list){list=[];mmap[ID]=list}list[list.length]=lump}function checkContribute(ID,lump){if(ID.indexOf("scr=contribute-")!==-1){var scr=ID.substring("scr=contribute-".length);addLump(t.collectmap,scr,lump)}}function debugLump(lump){return"<"+lump.tagname+">"}function hasCssClass(clazz,totest){if(!totest){return false}return(" "+totest+" ").indexOf(" "+clazz+" ")!==-1}function matchNode(term,headlump,headclazz){if(term.predList){for(var i=0;i0){if(cut.tree[nextterm-1].child&&cutstat[nextterm-1]!==headlump.nestingdepth-1){continue}}var isMatch=matchNode(term,headlump,headclazz);if(isMatch){cutstat[cutstat.length]=headlump.nestingdepth;if(cutstat.length===cut.tree.length){if(togo!==undefined){fluid.fail("Cutpoint specification error - node "+debugLump(headlump)+" has already matched with rsf:id of "+togo)}if(cut.id===undefined||cut.id===null){fluid.fail("Error in cutpoints list - entry at position "+i+" does not have an id set")}togo=cut.id}}}}return togo}function tagEndCut(){if(cutpoints){for(var i=0;i0&&cutstat[cutstat.length-1]===nestingdepth){cutstat.length--}}}}function processTagEnd(){tagEndCut();var endlump=newLump();--nestingdepth;endlump.text="";var oldtop=tagstack[tagstack.length-1];oldtop.close_tag=t.lumps[lumpindex-1];tagstack.length--;justended=true}function processTagStart(isempty,text){++nestingdepth;if(justended){justended=false;var backlump=newLump();backlump.nestingdepth--}if(t.firstdocumentindex===-1){t.firstdocumentindex=lumpindex}var headlump=newLump();var stacktop=tagstack[tagstack.length-1];headlump.uplump=stacktop;var tagname=parser.getName();headlump.tagname=tagname;var attrs=headlump.attributemap=parser.m_attributes;var ID=attrs[fluid.ID_ATTRIBUTE];if(ID===undefined){ID=tagStartCut(headlump)}for(var attrname in attrs){if(ID===undefined){if(/href|src|codebase|action/.test(attrname)){ID="scr=rewrite-url"}else{if(ID===undefined&&/for|headers/.test(attrname)){ID="scr=null"}}}}if(ID){if(ID.charCodeAt(0)===126){ID=ID.substring(1);headlump.elide=true}checkContribute(ID,headlump);headlump.rsfID=ID;var downreg=findTopContainer();if(!downreg.downmap){downreg.downmap={}}while(downreg){if(downreg.downmap){addLump(downreg.downmap,ID,headlump)}downreg=downreg.uplump}addLump(t.globalmap,ID,headlump);var colpos=ID.indexOf(":");if(colpos!==-1){var prefix=ID.substring(0,colpos);if(!stacktop.finallump){stacktop.finallump={}}stacktop.finallump[prefix]=headlump}}headlump.text="<"+tagname+fluid.dumpAttributes(attrs)+(isempty&&!ID?"/>":">");tagstack[tagstack.length]=headlump;if(isempty){if(ID){processTagEnd()}else{--nestingdepth;tagstack.length--}}}function processDefaultTag(){if(defstart!==-1){if(t.firstdocumentindex===-1){t.firstdocumentindex=lumpindex}var text=parser.getContent().substr(defstart,defend-defstart);justended=false;var newlump=newLump();newlump.text=text;defstart=-1}}t=fluid.XMLViewTemplate();init(baseURL,opts.debugMode,cutpoints_in);var idpos=template.indexOf(fluid.ID_ATTRIBUTE);if(scanStart){var brackpos=template.indexOf(">",idpos);parser=fluid.XMLP(template.substring(brackpos+1))}else{parser=fluid.XMLP(template)}parseloop:while(true){var iEvent=parser.next();switch(iEvent){case fluid.XMLP._ELM_B:processDefaultTag();processTagStart(false,"");break;case fluid.XMLP._ELM_E:processDefaultTag();processTagEnd();break;case fluid.XMLP._ELM_EMP:processDefaultTag();processTagStart(true,"");break;case fluid.XMLP._PI:case fluid.XMLP._DTD:defstart=-1;continue;case fluid.XMLP._TEXT:case fluid.XMLP._ENTITY:case fluid.XMLP._CDATA:case fluid.XMLP._COMMENT:if(defstart===-1){defstart=parser.m_cB}defend=parser.m_cE;break;case fluid.XMLP._ERROR:fluid.setLogging(true);var message="Error parsing template: "+parser.m_cAlt+" at line "+parser.getLineNumber();fluid.log(message);fluid.log("Just read: "+parser.m_xml.substring(parser.m_iP-30,parser.m_iP));fluid.log("Still to read: "+parser.m_xml.substring(parser.m_iP,parser.m_iP+30));fluid.fail(message);break parseloop;case fluid.XMLP._NONE:break parseloop}}processDefaultTag();var excess=tagstack.length-1;if(excess){fluid.fail("Error parsing template - unclosed tag(s) of depth "+(excess)+": "+fluid.transform(tagstack.splice(1,excess),function(lump){return debugLump(lump)}).join(", "))}return t};fluid.debugLump=function(lump){var togo=lump.text;togo+=" at ";togo+="lump line "+lump.line+" column "+lump.column+" index "+lump.lumpindex;togo+=lump.parent.href===null?"":" in file "+lump.parent.href;return togo};fluid.ID_ATTRIBUTE="rsf:id";fluid.getPrefix=function(id){var colpos=id.indexOf(":");return colpos===-1?id:id.substring(0,colpos)};fluid.SplitID=function(id){var that={};var colpos=id.indexOf(":");if(colpos===-1){that.prefix=id}else{that.prefix=id.substring(0,colpos);that.suffix=id.substring(colpos+1)}return that};fluid.XMLViewTemplate=function(){return{globalmap:{},collectmap:{},lumps:[],firstdocumentindex:-1}};fluid.XMLEncode=function(text){return text.replace(/&/g,"&").replace(//g,">").replace(/\"/g,""")};fluid.dumpAttributes=function(attrcopy){var togo="";for(var attrname in attrcopy){var attrvalue=attrcopy[attrname];if(attrvalue!==null&&attrvalue!==undefined){togo+=" "+attrname+'="'+attrvalue+'"'}}return togo};fluid.aggregateMMap=function(target,source){for(var key in source){var targhas=target[key];if(!targhas){target[key]=[]}target[key]=target[key].concat(source[key])}};fluid.parseTemplates=function(resourceSpec,templateList,opts){var togo=[];opts=opts||{};togo.globalmap={};for(var i=0;i)?\\s*","g");fluid.parseSelector=function(selstring){var togo=[];selstring=$.trim(selstring);quickClass.lastIndex=0;var lastIndex=0;while(true){var atNode=[];while(true){var segMatch=quickClass.exec(selstring);if(!segMatch||segMatch.index!==lastIndex){break}var thisNode={};var text=segMatch[2];if(segMatch[1]===""){thisNode.tag=text}else{if(segMatch[1]==="#"){thisNode.id=text}else{if(segMatch[1]==="."){thisNode.clazz=text}}}atNode[atNode.length]=thisNode;lastIndex=quickClass.lastIndex}childSeg.lastIndex=lastIndex;var fullAtNode={predList:atNode};var childMatch=childSeg.exec(selstring);if(!childMatch||childMatch.index!==lastIndex){var remainder=selstring.substring(lastIndex);fluid.fail("Error in selector string - can not match child selector expression at "+remainder)}if(childMatch[1]===">"){fullAtNode.child=true}togo[togo.length]=fullAtNode;if(childSeg.lastIndex>=selstring.length){break}lastIndex=childSeg.lastIndex;quickClass.lastIndex=childSeg.lastIndex}return togo}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/framework/renderer/js/fluidRenderer.js b/docs/include/jscripts/infusion/framework/renderer/js/fluidRenderer.js new file mode 100644 index 0000000..d40eef6 --- /dev/null +++ b/docs/include/jscripts/infusion/framework/renderer/js/fluidRenderer.js @@ -0,0 +1 @@ +fluid_1_4=fluid_1_4||{};(function($,fluid){function debugPosition(component){return"as child of "+(component.parent.fullID?"component with full ID "+component.parent.fullID:"root")}function computeFullID(component){var togo="";var move=component;if(component.children===undefined){togo=component.ID+(component.localID!==undefined?component.localID:"");move=component.parent}while(move.parent){var parent=move.parent;if(move.fullID!==undefined){togo=move.fullID+togo;return togo}if(move.noID===undefined){var ID=move.ID;if(ID===undefined){fluid.fail("Error in component tree - component found with no ID "+debugPosition(parent)+": please check structure")}var colpos=ID.indexOf(":");var prefix=colpos===-1?ID:ID.substring(0,colpos);togo=prefix+":"+(move.localID===undefined?"":move.localID)+":"+togo}move=parent}return togo}var renderer={};renderer.isBoundPrimitive=function(value){return fluid.isPrimitive(value)||value instanceof Array&&(value.length===0||typeof (value[0])==="string")};var unzipComponent;function processChild(value,key){if(renderer.isBoundPrimitive(value)){return{componentType:"UIBound",value:value,ID:key}}else{var unzip=unzipComponent(value);if(unzip.ID){return{ID:key,componentType:"UIContainer",children:[unzip]}}else{unzip.ID=key;return unzip}}}function fixChildren(children){if(!(children instanceof Array)){var togo=[];for(var key in children){var value=children[key];if(value instanceof Array){for(var i=0;ibasedepth+(closeparent?0:1)){fluid.log("Error in component tree - leaf component found to contain further components - at "+lump.toString())}else{break}}++renderindex}if(!closeparent&&(renderindex===lumps.length||!lumps[renderindex].rsfID)){--renderindex}dumpTillLump(lumps,start,renderindex);return renderindex}function isPlaceholder(value){return false}function isValue(value){return value!==null&&value!==undefined&&!isPlaceholder(value)}var trc={};function openTag(){if(!trc.iselide){out+="<"+trc.uselump.tagname}}function closeTag(){if(!trc.iselide){out+=""}}function renderUnchanged(){dumpTillLump(trc.uselump.parent.lumps,trc.uselump.lumpindex+1,trc.close.lumpindex+(trc.iselide?0:1))}function isSelfClose(){return trc.endopen.lumpindex===trc.close.lumpindex&&fluid.XMLP.closedTags[trc.uselump.tagname]}function dumpTemplateBody(){if(isSelfClose()){if(!trc.iselide){out+="/>"}}else{if(!trc.iselide){out+=">"}dumpTillLump(trc.uselump.parent.lumps,trc.endopen.lumpindex,trc.close.lumpindex+(trc.iselide?0:1))}}function replaceAttributes(){if(!trc.iselide){out+=fluid.dumpAttributes(trc.attrcopy)}dumpTemplateBody()}function replaceAttributesOpen(){if(trc.iselide){replaceAttributes()}else{out+=fluid.dumpAttributes(trc.attrcopy);var selfClose=isSelfClose();out+=selfClose?"/>":">";trc.nextpos=selfClose?trc.close.lumpindex+1:trc.endopen.lumpindex}}function replaceBody(value){out+=fluid.dumpAttributes(trc.attrcopy);if(!trc.iselide){out+=">"}out+=fluid.XMLEncode(value.toString());closeTag()}function rewriteLeaf(value){if(isValue(value)){replaceBody(value)}else{replaceAttributes()}}function rewriteLeafOpen(value){if(trc.iselide){rewriteLeaf(trc.value)}else{if(isValue(value)){replaceBody(value)}else{replaceAttributesOpen()}}}function rewriteUrl(template,url){if(renderOptions.urlRewriter){var rewritten=renderOptions.urlRewriter(url);if(rewritten){return rewritten}}if(!renderOptions.rebaseURLs){return url}var protpos=url.indexOf(":/");if(url.charAt(0)==="/"||protpos!==-1&&protpos<7){return url}else{return renderOptions.baseURL+url}}function dumpHiddenField(todump){out+='\n"}var outDecoratorsImpl;function applyAutoBind(torender,finalID){if(!finalID){return }var tagname=trc.uselump.tagname;var applier=renderOptions.applier;function applyFunc(){fluid.applyChange(fluid.byId(finalID),undefined,applier)}if(renderOptions.autoBind&&/input|select|textarea/.test(tagname)&&!renderedbindings[finalID]){var decorators=[{jQuery:["change",applyFunc]}];if($.browser.msie&&tagname==="input"&&/radio|checkbox/.test(trc.attrcopy.type)){decorators.push({jQuery:["click",applyFunc]})}if($.browser.safari&&tagname==="input"&&trc.attrcopy.type==="radio"){decorators.push({jQuery:["keyup",applyFunc]})}outDecoratorsImpl(torender,decorators,trc.attrcopy,finalID)}}function dumpBoundFields(torender,parent){if(torender){var holder=parent?parent:torender;if(directFossils&&holder.valuebinding){var fossilKey=holder.submittingname||torender.finalID;directFossils[fossilKey]={name:fossilKey,EL:holder.valuebinding,oldvalue:holder.value};applyAutoBind(torender,torender.finalID)}if(torender.fossilizedbinding){dumpHiddenField(torender.fossilizedbinding)}if(torender.fossilizedshaper){dumpHiddenField(torender.fossilizedshaper)}}}function dumpSelectionBindings(uiselect){if(!renderedbindings[uiselect.selection.fullID]){renderedbindings[uiselect.selection.fullID]=true;dumpBoundFields(uiselect.selection);dumpBoundFields(uiselect.optionlist);dumpBoundFields(uiselect.optionnames)}}function isSelectedValue(torender,value){var selection=torender.selection;return selection.value&&typeof (selection.value)!=="string"&&typeof (selection.value.length)==="number"?$.inArray(value,selection.value,value)!==-1:selection.value===value}function getRelativeComponent(component,relativeID){component=component.parent;while(relativeID.indexOf("..::")===0){relativeID=relativeID.substring(4);component=component.parent}return component.childmap[relativeID]}function adjustForID(attrcopy,component,late,forceID){if(!late){delete attrcopy["rsf:id"]}if(component.finalID!==undefined){attrcopy.id=component.finalID}else{if(forceID!==undefined){attrcopy.id=forceID}else{if(attrcopy.id||late){attrcopy.id=component.fullID}}}var count=1;var baseid=attrcopy.id;while(renderOptions.document.getElementById(attrcopy.id)||usedIDs[attrcopy.id]){attrcopy.id=baseid+"-"+(count++)}component.finalID=attrcopy.id;return attrcopy.id}function assignSubmittingName(attrcopy,component,parent){var submitting=parent||component;adjustForID(attrcopy,component,true,component.fullID);if(submitting.submittingname===undefined&&submitting.willinput!==false){submitting.submittingname=submitting.finalID||submitting.fullID}return submitting.submittingname}function explodeDecorators(decorators){var togo=[];if(decorators.type){togo[0]=decorators}else{for(var key in decorators){if(key==="$"){key="jQuery"}var value=decorators[key];var decorator={type:key};if(key==="jQuery"){decorator.func=value[0];decorator.args=value.slice(1)}else{if(key==="addClass"||key==="removeClass"){decorator.classes=value}else{if(key==="attrs"){decorator.attributes=value}else{if(key==="identify"){decorator.key=value}}}}togo[togo.length]=decorator}}return togo}outDecoratorsImpl=function(torender,decorators,attrcopy,finalID){renderOptions.idMap=renderOptions.idMap||{};for(var i=0;i"}function resolveArgs(args){if(!args){return args}return fluid.transform(args,function(arg,index){upgradeBound(args,index,renderOptions.model,renderOptions.resolverGetConfig);return args[index].value})}function degradeMessage(torender){if(torender.componentType==="UIMessage"){torender.componentType="UIBound";if(!renderOptions.messageLocator){torender.value="[No messageLocator is configured in options - please consult documentation on options.messageSource]"}else{upgradeBound(torender,"messagekey",renderOptions.model,renderOptions.resolverGetConfig);var resArgs=resolveArgs(torender.args);torender.value=renderOptions.messageLocator(torender.messagekey.value,resArgs)}}}function renderComponent(torender){var attrcopy=trc.attrcopy;degradeMessage(torender);var componentType=torender.componentType;var tagname=trc.uselump.tagname;outDecorators(torender,attrcopy);function makeFail(torender,end){fluid.fail("Error in component tree - UISelectChoice with id "+torender.fullID+end)}if(componentType==="UIBound"||componentType==="UISelectChoice"){var parent;if(torender.choiceindex!==undefined){if(torender.parentRelativeID!==undefined){parent=getRelativeComponent(torender,torender.parentRelativeID);if(!parent){makeFail(torender," has parentRelativeID of "+torender.parentRelativeID+" which cannot be resolved")}}else{makeFail(torender," does not have parentRelativeID set")}assignSubmittingName(attrcopy,torender,parent.selection);dumpSelectionBindings(parent)}var submittingname=parent?parent.selection.submittingname:torender.submittingname;if(!parent&&torender.valuebinding){submittingname=assignSubmittingName(attrcopy,torender)}if(tagname==="input"||tagname==="textarea"){if(submittingname!==undefined){attrcopy.name=submittingname}}dumpBoundFields(torender,parent?parent.selection:null);if(typeof (torender.value)==="boolean"||attrcopy.type==="radio"||attrcopy.type==="checkbox"){var underlyingValue;var directValue=torender.value;if(torender.choiceindex!==undefined){if(!parent.optionlist.value){fluid.fail("Error in component tree - selection control with full ID "+parent.fullID+" has no values")}underlyingValue=parent.optionlist.value[torender.choiceindex];directValue=isSelectedValue(parent,underlyingValue)}if(isValue(directValue)){if(directValue){attrcopy.checked="checked"}else{delete attrcopy.checked}}attrcopy.value=fluid.XMLEncode(underlyingValue?underlyingValue:"true");rewriteLeaf(null)}else{if(torender.value instanceof Array){renderUnchanged()}else{var value=parent?parent[tagname==="textarea"||tagname==="input"?"optionlist":"optionnames"].value[torender.choiceindex]:torender.value;if(tagname==="textarea"){if(isPlaceholder(value)&&torender.willinput){value=""}rewriteLeaf(value)}else{if(tagname==="input"){if(torender.willinput||isValue(value)){attrcopy.value=fluid.XMLEncode(String(value))}rewriteLeaf(null)}else{delete attrcopy.name;rewriteLeafOpen(value)}}}}}else{if(componentType==="UISelect"){var ishtmlselect=tagname==="select";var ismultiple=false;if(torender.selection.value instanceof Array){ismultiple=true;if(ishtmlselect){attrcopy.multiple="multiple"}}var oldid=attrcopy.id;assignSubmittingName(attrcopy,torender.selection);if(oldid!==undefined){attrcopy.id=oldid}if(ishtmlselect){if(torender.selection.willinput!==false){attrcopy.name=torender.selection.submittingname}applyAutoBind(torender,attrcopy.id)}out+=fluid.dumpAttributes(attrcopy);if(ishtmlselect){out+=">";var values=torender.optionlist.value;var names=torender.optionnames===null||torender.optionnames===undefined||!torender.optionnames.value?values:torender.optionnames.value;if(!names||!names.length){fluid.fail("Error in component tree - UISelect component with fullID "+torender.fullID+" does not have optionnames set")}for(var i=0;i';out+=fluid.XMLEncode(names[i]);out+="\n"}closeTag()}else{dumpTemplateBody()}dumpSelectionBindings(torender)}else{if(componentType==="UILink"){var attrname=LINK_ATTRIBUTES[tagname];if(attrname){degradeMessage(torender.target);var target=torender.target.value;if(!isValue(target)){target=attrcopy[attrname]}target=rewriteUrl(trc.uselump.parent,target);attrcopy[attrname]=fluid.XMLEncode(target)}var value;if(torender.linktext){degradeMessage(torender.linktext);value=torender.linktext.value}if(!isValue(value)){replaceAttributesOpen()}else{rewriteLeaf(value)}}else{if(torender.markup!==undefined){degradeMessage(torender.markup);var rendered=torender.markup.value;if(rendered===null){out+=fluid.dumpAttributes(attrcopy);out+=">";renderUnchanged()}else{if(!trc.iselide){out+=fluid.dumpAttributes(attrcopy);out+=">"}out+=rendered;closeTag()}}}}}if(attrcopy.id!==undefined){usedIDs[attrcopy.id]=true}}function rewriteIDRelation(context){var attrname;var attrval=trc.attrcopy["for"];if(attrval!==undefined){attrname="for"}else{attrval=trc.attrcopy.headers;if(attrval!==undefined){attrname="headers"}}if(!attrname){return }var tagname=trc.uselump.tagname;if(attrname==="for"&&tagname!=="label"){return }if(attrname==="headers"&&tagname!=="td"&&tagname!=="th"){return }var rewritten=rewritemap[getRewriteKey(trc.uselump.parent,context,attrval)];if(rewritten!==undefined){trc.attrcopy[attrname]=rewritten}}function renderComment(message){out+=("")}function renderDebugMessage(message){out+='';out+=message;out+="
    "}function reportPath(branch){var path=branch.fullID;return !path?"component tree root":"full path "+path}function renderComponentSystem(context,torendero,lump){var lumpindex=lump.lumpindex;var lumps=lump.parent.lumps;var nextpos=-1;var outerendopen=lumps[lumpindex+1];var outerclose=lump.close_tag;nextpos=outerclose.lumpindex+1;var payloadlist=lump.downmap?lump.downmap["payload-component"]:null;var payload=payloadlist?payloadlist[0]:null;var iselide=lump.rsfID.charCodeAt(0)===126;var endopen=outerendopen;var close=outerclose;var uselump=lump;var attrcopy={};$.extend(true,attrcopy,(payload===null?lump:payload).attributemap);trc.attrcopy=attrcopy;trc.uselump=uselump;trc.endopen=endopen;trc.close=close;trc.nextpos=nextpos;trc.iselide=iselide;rewriteIDRelation(context);if(torendero===null){if(lump.rsfID.indexOf("scr=")===(iselide?1:0)){var scrname=lump.rsfID.substring(4+(iselide?1:0));if(scrname==="ignore"){nextpos=trc.close.lumpindex+1}else{if(scrname==="rewrite-url"){torendero={componentType:"UILink",target:{}}}else{openTag();replaceAttributesOpen();nextpos=trc.endopen.lumpindex}}}}if(torendero!==null){if(payload){trc.endopen=lumps[payload.lumpindex+1];trc.close=payload.close_tag;trc.uselump=payload;dumpTillLump(lumps,lumpindex,payload.lumpindex);lumpindex=payload.lumpindex}adjustForID(attrcopy,torendero);openTag();renderComponent(torendero);if(payload!==null){if(trc.nextpos===nextpos){dumpTillLump(lumps,trc.close.lumpindex+1,outerclose.lumpindex+1)}}nextpos=trc.nextpos}return nextpos}var renderRecurse;function renderContainer(child,targetlump){var t2=targetlump.parent;var firstchild=t2.lumps[targetlump.lumpindex+1];if(child.children!==undefined){dumpBranchHead(child,targetlump)}else{renderComponentSystem(child.parent,child,targetlump)}renderRecurse(child,targetlump,firstchild)}fetchComponent=function(basecontainer,id,lump){if(id.indexOf("msg=")===0){var key=id.substring(4);return{componentType:"UIMessage",messagekey:key}}while(basecontainer){var togo=basecontainer.childmap[id];if(togo){return togo}basecontainer=basecontainer.parent}return null};function fetchComponents(basecontainer,id){var togo;while(basecontainer){togo=basecontainer.childmap[id];if(togo){break}basecontainer=basecontainer.parent}return togo}function findChild(sourcescope,child){var split=fluid.SplitID(child.ID);var headlumps=sourcescope.downmap[child.ID];if(!headlumps){headlumps=sourcescope.downmap[split.prefix+":"]}return headlumps?headlumps[0]:null}renderRecurse=function(basecontainer,parentlump,baselump){var renderindex=baselump.lumpindex;var basedepth=parentlump.nestingdepth;var t1=parentlump.parent;var rendered;if(debugMode){rendered={}}while(true){renderindex=dumpScan(t1.lumps,renderindex,basedepth,!parentlump.elide,false);if(renderindex===t1.lumps.length){break}var lump=t1.lumps[renderindex];var id=lump.rsfID;if(lump.nestingdepth=targetlump.nestingdepth;var newbase=child.children?child:basecontainer;if(wasopentag){renderRecurse(newbase,targetlump,t1.lumps[renderend]);renderend=targetlump.close_tag.lumpindex+1}if(i!==children.length-1){if(renderend")}if(options.model){fluid.bindFossils(node,options.model,fossils)}if($.browser.msie){$(node).html(rendered)}else{node.innerHTML=rendered}renderer.processDecoratorQueue();if(lastId){var element=fluid.byId(lastId);if(element){$(element).focus()}}return templates};function findNodeValue(rootNode){var node=fluid.dom.iterateDom(rootNode,function(node){return node.nodeType===8||node.nodeType===4?"stop":null},true);var value=node.nodeValue;if(value.indexOf("[CDATA[")===0){return value.substring(6,value.length-2)}else{return value}}fluid.extractTemplate=function(node,armouring){if(!armouring){return node.innerHTML}else{return findNodeValue(node)}};fluid.render=function(source,target,tree,options){options=options||{};var template=source;if(typeof (source)==="object"){template=fluid.extractTemplate(fluid.unwrap(source.node),source.armouring)}target=fluid.unwrap(target);var resourceSpec={base:{resourceText:template,href:".",resourceKey:".",cutpoints:options.cutpoints}};var templates=fluid.parseTemplates(resourceSpec,["base"],options);return fluid.reRender(templates,target,tree,options)};fluid.selfRender=function(node,tree,options){options=options||{};return fluid.render({node:node,armouring:options.armouring},node,tree,options)}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/jquery.autoHeight.js b/docs/include/jscripts/infusion/jquery.autoHeight.js new file mode 100644 index 0000000..01e0399 --- /dev/null +++ b/docs/include/jscripts/infusion/jquery.autoHeight.js @@ -0,0 +1,34 @@ +function doIframe(){ + o = document.getElementsByTagName('iframe'); + for(i=0;i",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_CDATA)}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB,iE);that.m_iP=iE+3;return fluid.XMLP._CDATA};fluid.XMLP._parseComment=function(that,iB){var iE=that.m_xml.indexOf("-->",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_COMMENT)}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB-4,iE+3);that.m_iP=iE+3;return fluid.XMLP._COMMENT};fluid.XMLP._parseDTD=function(that,iB){var iE,strClose,iInt,iLast;iE=that.m_xml.indexOf(">",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_DTD)}iInt=that.m_xml.indexOf("[",iB);strClose=((iInt!=-1)&&(iInt":">";while(true){if(iE==iLast){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_INFINITELOOP)}iLast=iE;iE=that.m_xml.indexOf(strClose,iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_DTD)}if(that.m_xml.substring(iE-1,iE+2)!="]]>"){break}}that.m_iP=iE+strClose.length;return fluid.XMLP._DTD};fluid.XMLP._parsePI=function(that,iB){var iE,iTB,iTE,iCB,iCE;iE=that.m_xml.indexOf("?>",iB);if(iE==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_CLOSE_PI)}iTB=fluid.SAXStrings.indexOfNonWhitespace(that.m_xml,iB,iE);if(iTB==-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_PI_TARGET)}iTE=fluid.SAXStrings.indexOfWhitespace(that.m_xml,iTB,iE);if(iTE==-1){iTE=iE}iCB=fluid.SAXStrings.indexOfNonWhitespace(that.m_xml,iTE,iE);if(iCB==-1){iCB=iE}iCE=fluid.SAXStrings.lastIndexOfNonWhitespace(that.m_xml,iCB,iE);if(iCE==-1){iCE=iE-1}that.m_name=that.m_xml.substring(iTB,iTE);fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iCB,iCE+1);that.m_iP=iE+2;return fluid.XMLP._PI};fluid.XMLP._parseText=function(that,iB){var iE=that.m_xml.indexOf("<",iB);if(iE==-1){iE=that.m_xml.length}fluid.XMLP._setContent(that,fluid.XMLP._CONT_XML,iB,iE);that.m_iP=iE;return fluid.XMLP._TEXT};fluid.XMLP._setContent=function(that,iSrc){var args=arguments;if(fluid.XMLP._CONT_XML==iSrc){that.m_cAlt=null;that.m_cB=args[2];that.m_cE=args[3]}else{that.m_cAlt=args[2];that.m_cB=0;that.m_cE=args[2].length}that.m_cSrc=iSrc};fluid.XMLP._setErr=function(that,iErr){var strErr=fluid.XMLP._errs[iErr];that.m_cAlt=strErr;that.m_cB=0;that.m_cE=strErr.length;that.m_cSrc=fluid.XMLP._CONT_ALT;return fluid.XMLP._ERROR};fluid.XMLP._parseElement=function(that,iB){var iE,iDE,iRet;var iType,strN,iLast;iDE=iE=that.m_xml.indexOf(">",iB);if(iE==-1){return that._setErr(that,fluid.XMLP.ERR_CLOSE_ELM)}if(that.m_xml.charAt(iB)=="/"){iType=fluid.XMLP._ELM_E;iB++}else{iType=fluid.XMLP._ELM_B}if(that.m_xml.charAt(iE-1)=="/"){if(iType==fluid.XMLP._ELM_E){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_EMPTY)}iType=fluid.XMLP._ELM_EMP;iDE--}that.nameRegex.lastIndex=iB;var nameMatch=that.nameRegex.exec(that.m_xml);if(!nameMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_NAME)}strN=nameMatch[1].toLowerCase();if("li"===strN&&iType!==fluid.XMLP._ELM_E&&that.m_stack.length>0&&that.m_stack[that.m_stack.length-1]==="li"&&!that.m_emitSynthetic){that.m_name="li";that.m_emitSynthetic=true;return fluid.XMLP._ELM_E}that.m_attributes={};that.m_cAlt="";if(that.nameRegex.lastIndex]+)/g;that.attrStartRegex=/\s*([\w:_][\w:_\-\.]*)/gm;that.attrValRegex=/\"([^\"]*)\"\s*/gm;that.attrValIERegex=/([^\>\s]+)\s*/gm;that.closeRegex=/\s*<\//g;return that};fluid.SAXStrings={};fluid.SAXStrings.WHITESPACE=" \t\n\r";fluid.SAXStrings.QUOTES="\"'";fluid.SAXStrings.getColumnNumber=function(strD,iP){if(!strD){return -1}iP=iP||strD.length;var arrD=strD.substring(0,iP).split("\n");arrD.length--;var iLinePos=arrD.join("\n").length;return iP-iLinePos};fluid.SAXStrings.getLineNumber=function(strD,iP){if(!strD){return -1}iP=iP||strD.length;return strD.substring(0,iP).split("\n").length};fluid.SAXStrings.indexOfNonWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iB;i=iB;i--){if(fluid.SAXStrings.WHITESPACE.indexOf(strD.charAt(i))==-1){return i}}return -1};fluid.SAXStrings.replace=function(strD,iB,iE,strF,strR){if(!strD){return""}iB=iB||0;iE=iE||strD.length;return strD.substring(iB,iE).split(strF).join(strR)}})(jQuery,fluid_1_4); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/lib/jquery/core/js/jquery.js b/docs/include/jscripts/infusion/lib/jquery/core/js/jquery.js new file mode 100644 index 0000000..fc3b8bd --- /dev/null +++ b/docs/include/jscripts/infusion/lib/jquery/core/js/jquery.js @@ -0,0 +1,23 @@ +/* + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(window,undefined){var document=window.document,navigator=window.navigator,location=window.location;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rnotwhite=/\S/,trimLeft=/^\s+/,trimRight=/\s+$/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyList,DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null]}else{match=quickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true)}else{selector=[doc.createElement(ret[1])]}}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?jQuery.clone(ret.fragment):ret.fragment).childNodes}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else{if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}}else{if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return slice.call(this,0)},get:function(num){return num==null?this.toArray():(num<0?this[this.length+num]:this[num])},pushStack:function(elems,name,selector){var ret=this.constructor();if(jQuery.isArray(elems)){push.apply(ret,elems)}else{jQuery.merge(ret,elems)}ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else{if(name){ret.selector=this.selector+"."+name+"("+selector+")"}}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.bindReady();readyList.done(fn);return this},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i0){return }readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").unbind("ready")}}},bindReady:function(){if(readyList){return }readyList=jQuery._Deferred();if(document.readyState==="complete"){return setTimeout(jQuery.ready,1)}if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null}catch(e){}if(document.documentElement.doScroll&&toplevel){doScrollCheck()}}}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval" in obj},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj)},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}var key;for(key in obj){}return key===undefined||hasOwn.call(obj,key)},isEmptyObject:function(obj){for(var name in obj){return false}return true},error:function(msg){throw msg},parseJSON:function(data){if(typeof data!=="string"||!data){return null}data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return(new Function("return "+data))()}jQuery.error("Invalid JSON: "+data)},parseXML:function(data,xml,tmp){if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)}tmp=xml.documentElement;if(!tmp||!tmp.nodeName||tmp.nodeName==="parsererror"){jQuery.error("Invalid XML: "+data)}return xml},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){(window.execScript||function(data){window.eval.call(window,data)})(data)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase()},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break}}}else{for(;i0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,sliceDeferred.call(args,0))}}}if(length>1){for(;i
    a";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return{}}select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];support={leadingWhitespace:(div.firstChild.nodeType===3),tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:(a.getAttribute("href")==="/a"),opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:(input.value==="on"),optSelected:opt.selected,getSetAttribute:div.className!=="t",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){support.noCloneEvent=false;div.detachEvent("onclick",click)});div.cloneNode(true).fireEvent("onclick")}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";div.style.width=div.style.paddingLeft="1px";body=document.createElement("body");bodyStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(i in bodyStyle){body.style[i]=bodyStyle[i]}body.appendChild(div);documentElement.insertBefore(body,documentElement.firstChild);support.appendChecked=input.checked;support.boxModel=div.offsetWidth===2;if("zoom" in div.style){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="
    ";support.shrinkWrapBlocks=(div.offsetWidth!==2)}div.innerHTML="
    t
    ";tds=div.getElementsByTagName("td");isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0);div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){marginDiv=document.createElement("div");marginDiv.style.width="0";marginDiv.style.marginRight="0";div.appendChild(marginDiv);support.reliableMarginRight=(parseInt((document.defaultView.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0}body.innerHTML="";documentElement.removeChild(body);if(div.attachEvent){for(i in {submit:1,change:1,focusin:1}){eventName="on"+i;isSupported=(eventName in div);if(!isSupported){div.setAttribute(eventName,"return;");isSupported=(typeof div[eventName]==="function")}support[i+"Bubbles"]=isSupported}}return support})();jQuery.boxModel=jQuery.support.boxModel;var rbrace=/^(?:\{.*\}|\[.*\])$/,rmultiDash=/([a-z])([A-Z])/g;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return !!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return }var internalKey=jQuery.expando,getByName=typeof name==="string",thisCache,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando;if((!id||(pvt&&id&&!cache[id][internalKey]))&&getByName&&data===undefined){return }if(!id){if(isNode){elem[jQuery.expando]=id=++jQuery.uuid}else{id=jQuery.expando}}if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}}if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id][internalKey]=jQuery.extend(cache[id][internalKey],name)}else{cache[id]=jQuery.extend(cache[id],name)}}thisCache=cache[id];if(pvt){if(!thisCache[internalKey]){thisCache[internalKey]={}}thisCache=thisCache[internalKey]}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data}if(name==="events"&&!thisCache[name]){return thisCache[internalKey]&&thisCache[internalKey].events}return getByName?thisCache[jQuery.camelCase(name)]:thisCache},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return }var internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return }if(name){var thisCache=pvt?cache[id][internalKey]:cache[id];if(thisCache){delete thisCache[name];if(!isEmptyDataObject(thisCache)){return }}}if(pvt){delete cache[id][internalKey];if(!isEmptyDataObject(cache[id])){return }}var internalCache=cache[id][internalKey];if(jQuery.support.deleteExpando||cache!=window){delete cache[id]}else{cache[id]=null}if(internalCache){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}cache[id][internalKey]=internalCache}else{if(isNode){if(jQuery.support.deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}else{elem[jQuery.expando]=null}}}}},_data:function(elem,name,data){return jQuery.data(elem,name,data,true)},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return !(match===true||elem.getAttribute("classid")!==match)}}return true}});jQuery.fn.extend({data:function(key,value){var data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1){var attr=this[0].attributes,name;for(var i=0,l=attr.length;i-1){return true}}return false},val:function(value){var hooks,ret,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];if(hooks&&"get" in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}return(elem.value||"").replace(rreturn,"")}return undefined}var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val;if(this.nodeType!==1){return }if(isFunction){val=value.call(this,i,self.val())}else{val=value}if(val==null){val=""}else{if(typeof val==="number"){val+=""}else{if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}}}hooks=jQuery.valHooks[this.nodeName.toLowerCase()]||jQuery.valHooks[this.type];if(!hooks||!("set" in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return !val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value,index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i=0});if(!values.length){elem.selectedIndex=-1}return values}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attrFix:{tabindex:"tabIndex"},attr:function(elem,name,value,pass){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined}if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value)}if(!("getAttribute" in elem)){return jQuery.prop(elem,name,value)}var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.attrFix[name]||name;hooks=jQuery.attrHooks[name];if(!hooks){if(rboolean.test(name)&&(typeof value==="boolean"||value===undefined||value.toLowerCase()===name.toLowerCase())){hooks=boolHook}else{if(formHook&&(jQuery.nodeName(elem,"form")||rinvalidChar.test(name))){hooks=formHook}}}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return undefined}else{if(hooks&&"set" in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,""+value);return value}}}else{if(hooks&&"get" in hooks&¬xml){return hooks.get(elem,name)}else{ret=elem.getAttribute(name);return ret===null?undefined:ret}}},removeAttr:function(elem,name){var propName;if(elem.nodeType===1){name=jQuery.attrFix[name]||name;if(jQuery.support.getSetAttribute){elem.removeAttribute(name)}else{jQuery.attr(elem,name,"");elem.removeAttributeNode(elem.getAttributeNode(name))}if(rboolean.test(name)&&(propName=jQuery.propFix[name]||name) in elem){elem[propName]=false}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed")}else{if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}},tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined}var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];if(value!==undefined){if(hooks&&"set" in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{return(elem[name]=value)}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,name))!==undefined){return ret}else{return elem[name]}}},propHooks:{}});boolHook={get:function(elem,name){return elem[jQuery.propFix[name]||name]?name.toLowerCase():undefined},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name)}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=value}elem.setAttribute(name,name.toLowerCase())}return name}};jQuery.attrHooks.value={get:function(elem,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.get(elem,name)}return elem.value},set:function(elem,value,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.set(elem,value,name)}elem.value=value}};if(!jQuery.support.getSetAttribute){jQuery.attrFix=jQuery.propFix;formHook=jQuery.attrHooks.name=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&ret.nodeValue!==""?ret.nodeValue:undefined},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(ret){ret.nodeValue=value;return value}}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value}}})})}if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret}})})}if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined},set:function(elem,value){return(elem.style.cssText=""+value)}}}if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}}})}if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value}}})}jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0)}}})});var hasOwn=Object.prototype.hasOwnProperty,rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspaces=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&")};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return }if(handler===false){handler=returnFalse}else{if(!handler){return }}var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler}if(!handler.guid){handler.guid=jQuery.guid++}var elemData=jQuery._data(elem);if(!elemData){return }var events=elemData.events,eventHandle=elemData.handle;if(!events){elemData.events=events={}}if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined}}eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".")}else{namespaces=[];handleObj.namespace=""}handleObj.type=type;if(!handleObj.guid){handleObj.guid=handler.guid}var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle)}}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}handlers.push(handleObj);jQuery.event.global[type]=true}elem=null},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return }if(handler===false){handler=returnFalse}var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.hasData(elem)&&jQuery._data(elem),events=elemData&&elemData.events;if(!elemData||!events){return }if(types&&types.type){handler=types.handler;types=types.type}if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types)}return }types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}eventType=events[type];if(!eventType){continue}if(!handler){for(j=0;j=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return }event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)");if(onlyHandlers||!elem){event.preventDefault();event.stopPropagation()}if(!elem){jQuery.each(jQuery.cache,function(){var internalKey=jQuery.expando,internalCache=this[internalKey];if(internalCache&&internalCache.events&&internalCache.events[type]){jQuery.event.trigger(event,data,internalCache.handle.elem)}});return }if(elem.nodeType===3||elem.nodeType===8){return }event.result=undefined;event.target=elem;data=data?jQuery.makeArray(data):[];data.unshift(event);var cur=elem,ontype=type.indexOf(":")<0?"on"+type:"";do{var handle=jQuery._data(cur,"handle");event.currentTarget=cur;if(handle){handle.apply(cur,data)}if(ontype&&jQuery.acceptData(cur)&&cur[ontype]&&cur[ontype].apply(cur,data)===false){event.result=false;event.preventDefault()}cur=cur.parentNode||cur.ownerDocument||cur===event.target.ownerDocument&&window}while(cur&&!event.isPropagationStopped());if(!event.isDefaultPrevented()){var old,special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem.ownerDocument,event)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){try{if(ontype&&elem[type]){old=elem[ontype];if(old){elem[ontype]=null}jQuery.event.triggered=type;elem[type]()}}catch(ieError){}if(old){elem[ontype]=old}jQuery.event.triggered=undefined}}return event.result},handle:function(event){event=jQuery.event.fix(event||window.event);var handlers=((jQuery._data(this,"events")||{})[event.type]||[]).slice(0),run_all=!event.exclusive&&!event.namespace,args=Array.prototype.slice.call(arguments,0);args[0]=event;event.currentTarget=this;for(var j=0,l=handlers.length;j-1?jQuery.map(elem.options,function(elem){return elem.selected}).join("-"):""}else{if(jQuery.nodeName(elem,"select")){val=elem.selectedIndex}}}return val},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly){return }data=jQuery._data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery._data(elem,"_change_data",val)}if(data===undefined||val===data){return }if(data!=null||val){e.type="change";e.liveFired=undefined;jQuery.event.trigger(e,arguments[1],elem)}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if(type==="radio"||type==="checkbox"||jQuery.nodeName(elem,"select")){testChange.call(this,e)}},keydown:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if((e.keyCode===13&&!jQuery.nodeName(elem,"textarea"))||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){testChange.call(this,e)}},beforeactivate:function(e){var elem=e.target;jQuery._data(elem,"_change_data",getVal(elem))}},setup:function(data,namespaces){if(this.type==="file"){return false}for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type])}return rformElems.test(this.nodeName)},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName)}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate}function trigger(type,elem,args){var event=jQuery.extend({},args[0]);event.type=type;event.originalEvent={};event.liveFired=undefined;jQuery.event.handle.call(elem,event);if(event.isDefaultPrevented()){args[0].preventDefault()}}if(!jQuery.support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0;jQuery.event.special[fix]={setup:function(){if(attaches++===0){document.addEventListener(orig,handler,true)}},teardown:function(){if(--attaches===0){document.removeEventListener(orig,handler,true)}}};function handler(donor){var e=jQuery.event.fix(donor);e.type=fix;e.originalEvent={};jQuery.event.trigger(e,null,e.target);if(e.isDefaultPrevented()){donor.preventDefault()}}})}jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){var handler;if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn)}return this}if(arguments.length===2||data===false){fn=data;data=undefined}if(name==="one"){handler=function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments)};handler.guid=fn.guid||jQuery.guid++}else{handler=fn}if(type==="unload"&&name!=="one"){this.one(type,data,fn)}else{for(var i=0,l=this.length;imaxLevel){break}event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false){stop=false}if(event.isImmediatePropagationStopped()){break}}}return stop}function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspaces,"&")}jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null}return arguments.length>0?this.bind(name,data,fn):this.trigger(name)};if(jQuery.attrFn){jQuery.attrFn[name]=true}}); +/* + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,rBackslash=/\\/g,rNonWord=/\W/;[0,0].sort(function(){baseHasDuplicate=false;return 0});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[]}if(!selector||typeof selector!=="string"){return results}var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift()}set=posProcess(selector,set)}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]}if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,contextXML)}}else{checkSet=parts=[]}}if(!checkSet){checkSet=set}if(!checkSet){Sizzle.error(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else{if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i])}}}else{for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i])}}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results)}return results};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i0};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[]}for(var i=0,l=Expr.order.length;i":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i=0)){if(!inplace){result.push(elem)}}else{if(inplace){curLoop[i]=false}}}}return false},ID:function(match){return match[1].replace(rBackslash,"")},TAG:function(match,curLoop){return match[1].replace(rBackslash,"").toLowerCase()},CHILD:function(match){if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0])}match[2]=match[2].replace(/^\+|\s*/g,"");var test=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}else{if(match[2]){Sizzle.error(match[0])}}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1]=match[1].replace(rBackslash,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}match[4]=(match[4]||match[5]||"").replace(rBackslash,"");if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},parent:function(elem){return !!elem.firstChild},empty:function(elem){return !elem.firstChild},has:function(elem,i,match){return !!Sizzle(match[3],elem).length},header:function(elem){return(/h\d/i).test(elem.nodeName)},text:function(elem){var attr=elem.getAttribute("type"),type=elem.type;return elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null)},radio:function(elem){return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type},checkbox:function(elem){return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type},file:function(elem){return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type},password:function(elem){return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type},submit:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"submit"===elem.type},image:function(elem){return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type},reset:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"reset"===elem.type},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&"button"===elem.type||name==="button"},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName)},focus:function(elem){return elem===elem.ownerDocument.activeElement}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return imatch[3]-0},nth:function(elem,i,match){return match[3]-0===i},eq:function(elem,i,match){return match[3]-0===i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else{if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0}else{if(name==="not"){var not=match[3];for(var j=0,l=not.length;j=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1)};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape))}var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var l=array.length;i";root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form);root=form=null})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}div=null})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div"),id="__sizzle__";div.innerHTML="

    ";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return }Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&!Sizzle.isXML(context)){var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query);if(match&&(context.nodeType===1||context.nodeType===9)){if(match[1]){return makeArray(context.getElementsByTagName(query),extra)}else{if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName){return makeArray(context.getElementsByClassName(match[2]),extra)}}}if(context.nodeType===9){if(query==="body"&&context.body){return makeArray([context.body],extra)}else{if(match&&match[3]){var elem=context.getElementById(match[3]);if(elem&&elem.parentNode){if(elem.id===match[3]){return makeArray([elem],extra)}}else{return makeArray([],extra)}}}try{return makeArray(context.querySelectorAll(query),extra)}catch(qsaError){}}else{if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var oldContext=context,old=context.getAttribute("id"),nid=old||id,hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(!old){context.setAttribute("id",nid)}else{nid=nid.replace(/'/g,"\\$&")}if(relativeHierarchySelector&&hasParent){context=context.parentNode}try{if(!relativeHierarchySelector||hasParent){return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra)}}catch(pseudoError){}finally{if(!old){oldContext.removeAttribute("id")}}}}}return oldSizzle(query,context,extra,seed)};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop]}div=null})()}(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector;if(matches){var disconnectedMatch=!matches.call(document.createElement("div"),"div"),pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle")}catch(pseudoError){pseudoWorks=true}Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node)){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){var ret=matches.call(node,expr);if(ret||!disconnectedMatch||node.document&&node.document.nodeType!==11){return ret}}}catch(e){}}return Sizzle(expr,null,null,[node]).length>0}}})();(function(){var div=document.createElement("div");div.innerHTML="
    ";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return }div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return }Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}};div=null})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i0){match=elem;break}}}elem=elem[dir]}checkSet[i]=match}}}if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true)}}else{if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16)}}else{Sizzle.contains=function(){return false}}}Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};var posProcess=function(selector,context){var match,tmpSet=[],later="",root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0){for(n=length;n0:this.filter(selector).length>0)},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,selector,matches={},level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur,level:level})}}cur=cur.parentNode;level++}}return ret}var pos=POS.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(i=0,l=this.length;i-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context||cur.nodeType===11){break}}}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children())}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},andSelf:function(){return this.add(this.prevObject)}});function isDisconnected(node){return !node||!node.parentNode||node.parentNode.nodeType===11}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until),args=slice.call(arguments);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,args.join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else{if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep})}else{if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}}}return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep})}var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div
    ","
    "]}jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()))})}if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}return jQuery.text(this)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}else{if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}else{if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set}}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null}else{if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(var i=0,l=this.length;i1&&i0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});function getAll(elem){if("getElementsByTagName" in elem){return elem.getElementsByTagName("*")}else{if("querySelectorAll" in elem){return elem.querySelectorAll("*")}else{return[]}}}function fixDefaultChecked(elem){if(elem.type==="checkbox"||elem.type==="radio"){elem.defaultChecked=elem.checked}}function findInputs(elem){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem)}else{if(elem.getElementsByTagName){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var clone=elem.cloneNode(true),srcElements,destElements,i;if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneFixAttributes(srcElements[i],destElements[i])}}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i])}}}return clone},clean:function(elems,context,fragment,scripts){var checkScriptType;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}var ret=[],j;for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem)}else{elem=elem.replace(rxhtmlTag,"<$1>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild}if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]===""&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes}}var len;if(!jQuery.support.appendChecked){if(elem[0]&&typeof (len=elem.length)==="number"){for(j=0;j=0){return value+"px"}}else{return value}}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=currentStyle&¤tStyle.filter||style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}}}jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){var ret;jQuery.swap(elem,{display:"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight")}else{ret=elem.style.marginRight}});return ret}}}});if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined}if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name)}}return ret}}if(document.documentElement.currentStyle){currentStyle=function(elem,name){var left,ret=elem.currentStyle&&elem.currentStyle[name],rsLeft=elem.runtimeStyle&&elem.runtimeStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left}style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return val}jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0}if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0}});return val}if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none")};jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem)}}var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts;try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}if(jQuery.isFunction(func)){var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax),i=0,length=dataTypes.length,dataType,list,placeBefore;for(;i=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=undefined}else{if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST"}}}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status,responseText){responseText=jqXHR.responseText;if(jqXHR.isResolved()){jqXHR.done(function(r){responseText=r});self.html(selector?jQuery("
    ").append(responseText.replace(rscript,"")).find(selector):responseText)}if(callback){self.each(callback,[responseText,status,jqXHR])}}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(!settings){settings=target;target=jQuery.extend(true,jQuery.ajaxSettings,settings)}else{jQuery.extend(true,target,jQuery.ajaxSettings,settings)}for(var field in {context:1,url:1}){if(field in settings){target[field]=settings[field]}else{if(field in jQuery.ajaxSettings){target[field]=jQuery.ajaxSettings[field]}}}return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery._Deferred(),statusCode=s.statusCode||{},ifModifiedKey,requestHeaders={},requestHeadersNames={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},abort:function(statusText){statusText=statusText||"abort";if(transport){transport.abort(statusText)}done(0,statusText);return this}};function done(status,statusText,responses,headers){if(state===2){return }state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status?4:0;var isSuccess,success,error,response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined,lastModified,etag;if(status>=200&&status<300||status===304){if(s.ifModified){if((lastModified=jqXHR.getResponseHeader("Last-Modified"))){jQuery.lastModified[ifModifiedKey]=lastModified}if((etag=jqXHR.getResponseHeader("Etag"))){jQuery.etag[ifModifiedKey]=etag}}if(status===304){statusText="notmodified";isSuccess=true}else{try{success=ajaxConvert(s,response);statusText="success";isSuccess=true}catch(e){statusText="parsererror";error=e}}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=statusText;if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error])}completeDeferred.resolveWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop")}}}deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.done;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]]}}else{tmp=map[jqXHR.status];jqXHR.then(tmp,tmp)}}return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return false}fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey])}if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", */*; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){jqXHR.abort();return false}for(i in {success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(status<2){done(-1,e)}else{jQuery.error(e)}}}return jqXHR},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value)})}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)}})}else{if(!traditional&&obj!=null&&typeof obj==="object"){for(var name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}}jQuery.extend({active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields,ct,type,finalDataType,firstDataType;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type]}}while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0] in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response){if(s.dataFilter){response=s.dataFilter(response,s.dataType)}var dataTypes=s.dataTypes,converters={},i,key,length=dataTypes.length,tmp,current=dataTypes[0],prev,conversion,conv,conv1,conv2;for(i=1;i=options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();options.animatedProperties[this.prop]=true;for(i in options.animatedProperties){if(options.animatedProperties[i]!==true){done=false}}if(done){if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index]})}if(options.hide){jQuery(elem).hide()}if(options.hide||options.show){for(var p in options.animatedProperties){jQuery.style(elem,p,options.orig[p])}}options.complete.call(elem)}return false}else{if(options.duration==Infinity){this.now=t}else{n=t-this.startTime;this.state=n/options.duration;this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};jQuery.extend(jQuery.fx,{tick:function(){for(var timers=jQuery.timers,i=0;i").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display===""){if(!iframe){iframe=document.createElement("iframe");iframe.frameBorder=iframe.width=iframe.height=0}document.body.appendChild(iframe);if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("")}elem=iframeDoc.createElement(nodeName);iframeDoc.body.appendChild(elem);display=jQuery.css(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display}return elemdisplay[nodeName]}var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}try{box=elem.getBoundingClientRect()}catch(e){}var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box?{top:box.top,left:box.left}:{top:0,left:0}}var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop,scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft,top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left}}}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}jQuery.offset.initialize();var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break}computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevOffsetParent=offsetParent;offsetParent=elem.offsetParent}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevComputedStyle=computedStyle}if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft}if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft)}return{top:top,left:left}}}jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="
    ";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);jQuery.offset.initialize=jQuery.noop},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0}return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative"}var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=(options.top-curOffset.top)+curTop}if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft}if("using" in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return null}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent})}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem,win;if(val===undefined){elem=this[0];if(!elem){return null}win=getWindow(elem);return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method]}return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop())}else{this[method]=val}})}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this}if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()))})}if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name];return elem.document.compatMode==="CSS1Compat"&&docElemProp||elem.document.body["client"+name]||docElemProp}else{if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name])}else{if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNaN(ret)?orig:ret}else{return this.css(type,typeof size==="string"?size:size+"px")}}}}});window.jQuery=window.$=jQuery})(window); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js b/docs/include/jscripts/infusion/lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js new file mode 100644 index 0000000..3b43b68 --- /dev/null +++ b/docs/include/jscripts/infusion/lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js @@ -0,0 +1,11 @@ +/* + * jQuery UI AriaTabs (12.07.10) + * http://github.com/fnagel/jQuery-Accessible-RIA + * + * Copyright (c) 2009 Felix Nagel for Namics (Deustchland) GmbH + * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php + * + * Depends: ui.core.js 1.8 + * ui.tabs.js + */ +(function($){$.fn.extend($.ui.tabs.prototype,{_create:function(){var self=this,options=this.options;if($.address){var jqAddressDefOpt={enable:true,title:{enable:true,split:" | "}};if(!$.isEmptyObject(options.jqAddress)){$.extend(true,jqAddressDefOpt,options.jqAddress)}else{options.jqAddress={}}$.extend(true,options.jqAddress,jqAddressDefOpt)}if($.address&&options.jqAddress.enable){var anchorId="#"+$.address.value().replace("/","")}self._tabify(true);this.anchors.bind(options.event+".tabs-accessibility",function(){this.focus()});self.list.attr("role","tablist");for(var x=0;xform #virtualBufferForm").parent().remove();this._original_destroy()},_updateVirtualBuffer:function(){var form=$("body>form #virtualBufferForm");if(form.length){if(form.val()=="1"){form.val("0")}else{form.val("1")}if(form.hasClass("ui-accessibility-odd")){form.addClass("ui-accessibility-even").removeClass("ui-accessibility-odd")}else{form.addClass("ui-accessibility-odd").removeClass("ui-accessibility-even")}}else{$("body").append('
    ')}}})})(jQuery); \ No newline at end of file diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/bgiframe/js/jquery.bgiframe.js b/docs/include/jscripts/infusion/lib/jquery/plugins/bgiframe/js/jquery.bgiframe.js new file mode 100644 index 0000000..b3f2969 --- /dev/null +++ b/docs/include/jscripts/infusion/lib/jquery/plugins/bgiframe/js/jquery.bgiframe.js @@ -0,0 +1 @@ +(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},s||{});var prop=function(n){return n&&n.constructor==Number?n+"px":n},html='