4854: Upgrade infusion library to 1.4
authorHarris Wong <hwong@ocad.ca>
Fri, 30 Sep 2011 15:13:20 +0000 (15:13 -0000)
committerHarris Wong <hwong@ocad.ca>
Fri, 30 Sep 2011 15:13:20 +0000 (15:13 -0000)
Upgraded infusion library using the latest daily build from http://build.fluidproject.org/infusionBuilder/html/InfusionBuilder.html.

532 files changed:
docs/include/jscripts/infusion/InfusionAll.js [new file with mode: 0644]
docs/include/jscripts/infusion/README.txt [new file with mode: 0644]
docs/include/jscripts/infusion/components/inlineEdit/css/InlineEdit.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/inlineEdit/images/inline_edit_edit_button_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/inlineEdit/js/InlineEdit.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/inlineEdit/js/InlineEditIntegrations.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/inlineEdit/js/jquery.tinymce.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/pager/css/Pager.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/pager/images/arrow-dn.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/pager/images/arrow-up.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/pager/js/Pager.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/progress/js/Progress.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/css/ImageReorderer.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/css/Reorderer.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/html/ImageReordererRSF.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Banana.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Blackberry.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Cherry.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Dragonfruit.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Fig.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Grapes.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Kiwano.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Kiwi.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Kumquat.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Lemon.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Mangosteen.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Orange.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/RedApple.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/images/Tamarillo.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/GeometricManager.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/ImageReorderer.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/LayoutReorderer.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/ModuleLayout.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/Reorderer.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/reorderer/js/ReordererDOMUtilities.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/tableOfContents/css/TableOfContents.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/tableOfContents/html/TableOfContents.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/tableOfContents/js/TableOfContents.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/tabs/js/Tabs.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/tooltip/js/Tooltip.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptions.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptionsFrame.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/FullNoPreviewUIOptions.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/FullPreviewUIOptions.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/FullUIOptions.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/Slider.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/UIOptions.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/UIOptionsPreview.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-bw-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-by-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-coal-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-mist-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-rust-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-slate-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-wb-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-yb-uio.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptions.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptionsFrame.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions-test.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/FullPreviewUIOptions.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/UIOptions.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsPreview.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-layout.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-links.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/html/UIOptionsTemplate-text.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/500x327_mint_truffle.jpg [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/border_1.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_bigA_hc_20x20.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_cancel_hc_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesNarrow_hc_16x12.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesWide_hc_16x21.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_reset_hcInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_save_hc_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_smallA_hc_10x10.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hcInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_bigA_blackYellow_20x20.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_cancel_blackYellow_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesNarrow_blackYellow_16x12.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesWide_blackYellow_16x21.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_reset_blackYellowInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_save_blackYellow_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_smallA_blackYellow_10x10.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_bigA_default_20x20.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_cancel_default_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesNarrow_default_16x12.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesWide_default_16x21.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_reset_defaultInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_save_default_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_sliderhandle.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_smallA_default_10x10.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_defaultInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/expand_collapse.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/h1.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/main_bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/mintleaf.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_bigA_hci_20x20.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_cancel_hci_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesNarrow_hci_16x12.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesWide_hci_16x21.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hciInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hci_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_save_hci_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_smallA_hci_10x10.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hciInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_bigA_yellowBlack_20x20.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_cancel_yellowBlack_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesWide_yellowBlack_16x21.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_reset_yellowBlackInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_save_yellowBlack_13x13.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_smallA_yellowBlack_10x10.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/FatPanelUIOptions.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/FullNoPreviewUIOptions.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/FullPreviewUIOptions.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/SlidingPanel.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/Store.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/UIEnhancer.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/UIOptions.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uiOptions/js/URLUtilities.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/undo/js/Undo.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/ReadMe.txt [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/css/Uploader.css [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/html/Uploader.html [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/add-grey.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/add.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/browse.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/error.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/gradient-file-green.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/gradient-file-grey.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/gradient-total-green.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/gradient-total-grey.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/gradient-total-yellow.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/grey-4d4d4d-x-button.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/grey-999999-x-button.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/remove.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/images/tick.png [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/DemoUploadManager.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/ErrorPanel.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/FileQueue.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/FileQueueView.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/Flash9UploaderSupport.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/FlashUploaderSupport.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/HTML5UploaderSupport.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/MimeTypeExtensions.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/SWFUploadManager.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/Scroller.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/Uploader.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.2.js [new file with mode: 0644]
docs/include/jscripts/infusion/components/uploader/js/UploaderCompatibility-Infusion1.3.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/DataBinding.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/Fluid.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidDOMUtilities.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidDebugging.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidDocument.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidIoC.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidRequests.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/FluidView.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/JavaProperties.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/ModelTransformations.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/ProgressiveEnhancement.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/core/js/jquery.keyboard-a11y.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/enhancement/js/ProgressiveEnhancement.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-JSR168Bridge.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-base-context.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-base-global.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-layout.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-mobile-layout.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-android.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-mobile-theme-iphone.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-reset-context.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-reset-global.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-reset.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-text.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-blackYellow.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-bw.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-by.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-coal.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-debug.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-hc.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-hci.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-mist.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-rust.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-slate.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-wb.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-yb.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-theme-yellowBlack.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/css/fss-transitions.css [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/exclamation.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/_common/exclamation.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/_common/gloss_25_repeater.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/_common/gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/backbutton_mask.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/button_bg_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_arrow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.gif [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_back_button_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_normal_button_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/coal-icons.psd [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-menu-Delete.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Less.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-ShowSettings.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-content-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-content-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/coal/widget-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/backbutton_mask.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/button_bg_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_arrow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.gif [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_back_button_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_normal_button_insetShadow.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-menu-Delete.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-options-ListOrGrid.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Less.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-ShowSettings.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/mist-icons.psd [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/mist/widget-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-menu-Delete.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-options-ListOrGrid.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Settings.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/menu-hover.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/rust/widget-earmark.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Less.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/slate-icons.psd [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/sprites.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-container-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-earmark.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-bg.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-cap.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-Close.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-More.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-gripper.png [new file with mode: 0644]
docs/include/jscripts/infusion/framework/renderer/js/RendererUtilities.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/renderer/js/fluidParser.js [new file with mode: 0644]
docs/include/jscripts/infusion/framework/renderer/js/fluidRenderer.js [new file with mode: 0644]
docs/include/jscripts/infusion/jquery.autoHeight.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/fastXmlPull/js/fastXmlPull.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/core/js/jquery.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/bgiframe/js/jquery.bgiframe.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/delegate/js/jquery.delegate.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/scrollTo/js/jquery.scrollTo.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/README [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/css/jquery.tooltip.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.tooltip.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.ui.tooltip.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_222222_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_454545_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_888888_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/jquery.ui.theme.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/blackYellow.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_100_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_454545_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_ffff00_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/bw.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/by.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_ffff00_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_ffff00_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/coal.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_75_cccccc_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_25_575757_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_55_cccccc_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_65_000000_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_333333_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_666666_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_inset-soft_95_fef1ec_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_222222_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_333333_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_a3a3a3_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cccccc_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/hc.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/hci.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_999999_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_fffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_2e83ff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_9dcaf6_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_d9e8f7_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_highlight-soft_55_9dcaf6_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_inset-soft_95_fef1ec_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_222222_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_454545_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_888888_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/mist.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_666666_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_999999_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_cccccc_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ebebeb_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_glass_75_666666_1x400.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-hard_100_ebebeb_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-soft_75_999999_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_inset-hard_100_ebebeb_1x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_666666_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ebebeb_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/slate.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_ffffff_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_ffffff_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/wb.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_000000_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_ffff00_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_ffff00_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/yb.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_ffff00_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_100_ffff00_40x100.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_000000_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_454545_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_888888_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/yellowBlack.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/css/jquery.ui.theme.css [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.core.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.dialog.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.draggable.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.mouse.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.position.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.slider.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.tabs.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.widget.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui-FLUID-readme.txt [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui.accordion.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui.core.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui.dialog.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui.draggable.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/jquery/ui/js/ui.slider.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/json/js/json2.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/swfobject/js/swfobject.js [new file with mode: 0644]
docs/include/jscripts/infusion/lib/swfupload/flash/swfupload.swf [new file with mode: 0644]
docs/include/jscripts/infusion/lib/swfupload/js/swfupload.js [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/Infusion-LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/fastXmlPull-LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/fckeditor-LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/jQuery-LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/swfobject-LICENSE.txt [new file with mode: 0644]
docs/include/jscripts/infusion/licenses/swfupload-LICENSE.txt [new file with mode: 0644]

diff --git a/docs/include/jscripts/infusion/InfusionAll.js b/docs/include/jscripts/infusion/InfusionAll.js
new file mode 100644 (file)
index 0000000..f422849
--- /dev/null
@@ -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(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};jQuery.extend({noConflict:function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if((wait===true&&!--jQuery.readyWait)||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1)}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){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(;i<length;){if(callback.apply(object[i++],args)===false){break}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break}}}else{for(;i<length;){if(callback.call(object[i],i,object[i++])===false){break}}}}return object},trim:trim?function(text){return text==null?"":trim.call(text)}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"")},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array)}else{jQuery.merge(ret,array)}}return ret},inArray:function(elem,array){if(indexOf){return indexOf.call(array,elem)}for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i}}return -1},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j]}}else{while(second[j]!==undefined){first[i++]=second[j++]}}first.length=i;return first},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i])}}return ret},map:function(elems,callback,arg){var value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value}}}return ret.concat.apply([],ret)},guid:1,proxy:function(fn,context){if(typeof context==="string"){var tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}var args=slice.call(arguments,2),proxy=function(){return fn.apply(context,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;return proxy},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value)}return elems}if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass)}return elems}return length?fn(elems[0],key):undefined},now:function(){return(new Date()).getTime()},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},sub:function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context)}return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version}if(jQuery.browser.webkit){jQuery.browser.safari=true}if(rnotwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/}rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}}else{if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}}}}function doScrollCheck(){if(jQuery.isReady){return }try{document.documentElement.doScroll("left")}catch(e){setTimeout(doScrollCheck,1);return }jQuery.ready()}return jQuery})();var promiseMethods="done fail isResolved isRejected promise then always pipe".split(" "),sliceDeferred=[].slice;jQuery.extend({_Deferred:function(){var callbacks=[],fired,firing,cancelled,deferred={done:function(){if(!cancelled){var args=arguments,i,length,elem,type,_fired;if(fired){_fired=fired;fired=0}for(i=0,length=args.length;i<length;i++){elem=args[i];type=jQuery.type(elem);if(type==="array"){deferred.done.apply(deferred,elem)}else{if(type==="function"){callbacks.push(elem)}}}if(_fired){deferred.resolveWith(_fired[0],_fired[1])}}return this},resolveWith:function(context,args){if(!cancelled&&!fired&&!firing){args=args||[];firing=1;try{while(callbacks[0]){callbacks.shift().apply(context,args)}}finally{fired=[context,args];firing=0}}return this},resolve:function(){deferred.resolveWith(this,arguments);return this},isResolved:function(){return !!(firing||fired)},cancel:function(){cancelled=1;callbacks=[];return this}};return deferred},Deferred:function(func){var deferred=jQuery._Deferred(),failDeferred=jQuery._Deferred(),promise;jQuery.extend(deferred,{then:function(doneCallbacks,failCallbacks){deferred.done(doneCallbacks).fail(failCallbacks);return this},always:function(){return deferred.done.apply(deferred,arguments).fail.apply(this,arguments)},fail:failDeferred.done,rejectWith:failDeferred.resolveWith,reject:failDeferred.resolve,isRejected:failDeferred.isResolved,pipe:function(fnDone,fnFail){return jQuery.Deferred(function(newDefer){jQuery.each({done:[fnDone,"resolve"],fail:[fnFail,"reject"]},function(handler,data){var fn=data[0],action=data[1],returned;if(jQuery.isFunction(fn)){deferred[handler](function(){returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().then(newDefer.resolve,newDefer.reject)}else{newDefer[action](returned)}})}else{deferred[handler](newDefer[action])}})}).promise()},promise:function(obj){if(obj==null){if(promise){return promise}promise=obj={}}var i=promiseMethods.length;while(i--){obj[promiseMethods[i]]=deferred[promiseMethods[i]]}return obj}});deferred.done(failDeferred.cancel).fail(deferred.cancel);delete deferred.cancel;if(func){func.call(deferred,deferred)}return deferred},when:function(firstParam){var args=arguments,i=0,length=args.length,count=length,deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)?firstParam:jQuery.Deferred();function resolveFunc(i){return function(value){args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,sliceDeferred.call(args,0))}}}if(length>1){for(;i<length;i++){if(args[i]&&jQuery.isFunction(args[i].promise)){args[i].promise().then(resolveFunc(i),deferred.reject)}else{--count}}if(!count){deferred.resolveWith(deferred,args)}}else{if(deferred!==firstParam){deferred.resolveWith(deferred,length?[firstParam]:[])}}return deferred.promise()}});jQuery.support=(function(){var div=document.createElement("div"),documentElement=document.documentElement,all,a,select,opt,input,marginDiv,support,fragment,body,bodyStyle,tds,events,eventName,i,isSupported;div.setAttribute("className","t");div.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";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="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2)}div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";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<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.substring(5));dataAttr(this[0],name,data[name])}}}}return data}else{if(typeof key==="object"){return this.each(function(){jQuery.data(this,key)})}}var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"$1-$2").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}jQuery.data(elem,key,data)}else{data=undefined}}return data}function isEmptyDataObject(obj){for(var name in obj){if(name!=="toJSON"){return false}}return true}function handleQueueMarkDefer(elem,type,src){var deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",defer=jQuery.data(elem,deferDataKey,undefined,true);if(defer&&(src==="queue"||!jQuery.data(elem,queueDataKey,undefined,true))&&(src==="mark"||!jQuery.data(elem,markDataKey,undefined,true))){setTimeout(function(){if(!jQuery.data(elem,queueDataKey,undefined,true)&&!jQuery.data(elem,markDataKey,undefined,true)){jQuery.removeData(elem,deferDataKey,true);defer.resolve()}},0)}}jQuery.extend({_mark:function(elem,type){if(elem){type=(type||"fx")+"mark";jQuery.data(elem,type,(jQuery.data(elem,type,undefined,true)||0)+1,true)}},_unmark:function(force,elem,type){if(force!==true){type=elem;elem=force;force=false}if(elem){type=type||"fx";var key=type+"mark",count=force?0:((jQuery.data(elem,key,undefined,true)||1)-1);if(count){jQuery.data(elem,key,count,true)}else{jQuery.removeData(elem,key,true);handleQueueMarkDefer(elem,type,"mark")}}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type,undefined,true);if(data){if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data),true)}else{q.push(data)}}return q||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift(),defer;if(fn==="inprogress"){fn=queue.shift()}if(fn){if(type==="fx"){queue.unshift("inprogress")}fn.call(elem,function(){jQuery.dequeue(elem,type)})}if(!queue.length){jQuery.removeData(elem,type+"queue",true);handleQueueMarkDefer(elem,type,"queue")}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined){return jQuery.queue(this[0],type)}return this.each(function(){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type)},time)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,object){if(typeof type!=="string"){object=type;type=undefined}type=type||"fx";var defer=jQuery.Deferred(),elements=this,i=elements.length,count=1,deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",tmp;function resolve(){if(!(--count)){defer.resolveWith(elements,[elements])}}while(i--){if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)||(jQuery.data(elements[i],queueDataKey,undefined,true)||jQuery.data(elements[i],markDataKey,undefined,true))&&jQuery.data(elements[i],deferDataKey,jQuery._Deferred(),true))){count++;tmp.done(resolve)}}resolve();return defer.promise()}});var rclass=/[\n\t\r]/g,rspace=/\s+/,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,rinvalidChar=/\:/,formHook,boolHook;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop)},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")||""))})}if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c]}}elem.className=jQuery.trim(setClass)}}}}return this},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")))})}if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ")}elem.className=jQuery.trim(className)}else{elem.className=""}}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else{if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}}})},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-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<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}if(one&&!values.length&&options.length){return jQuery(options[index]).val()}return values},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=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&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,""+value);return value}}}else{if(hooks&&"get" in hooks&&notxml){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<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1)}}continue}special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1)}if(special.remove){special.remove.call(elem,handleObj)}}if(pos!=null){break}}}if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle)}ret=null;delete events[type]}}if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null}delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem,undefined,true)}}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(event,data,elem,onlyHandlers){var type=event.type||event,namespaces=[],exclusive;if(type.indexOf("!")>=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<l;j++){var handleObj=handlers[j];if(run_all||event.namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}if(event.isImmediatePropagationStopped()){break}}}return event.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando]){return event}var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]}if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType===3){event.target=event.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var eventDocument=event.target.ownerDocument||document,doc=eventDocument.documentElement,body=eventDocument.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(event.which==null&&(event.charCode!=null||event.keyCode!=null)){event.which=event.charCode!=null?event.charCode:event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event},guid:100000000,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}))},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj)}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null}}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle)}};jQuery.Event=function(src,props){if(!this.preventDefault){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=jQuery.now();this[jQuery.expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return }if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return }if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;event.type=event.data;try{if(parent&&parent!==document&&!parent.parentNode){return }while(parent&&parent!==this){parent=parent.parentNode}if(parent!==this){jQuery.event.handle.apply(this,arguments)}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments)};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig)},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement)}}});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(!jQuery.nodeName(this,"form")){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){trigger("submit",this,arguments)}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){trigger("submit",this,arguments)}})}else{return false}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit")}}}if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked}else{if(type==="select-multiple"){val=elem.selectedIndex>-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;i<l;i++){jQuery.event.add(this[i],type,handler,data)}}return this}});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key])}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn)}}return this},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector)},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live")}else{return this.die(types,null,fn,selector)}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){return jQuery.event.trigger(type,data,this[0],true)}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false};toggler.guid=guid;while(i<args.length){args[i++].guid=guid}return this.click(toggler)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types){context[name](key,data,types[key],selector)}return this}if(name==="die"&&!types&&origSelector&&origSelector.charAt(0)==="."){context.unbind(origSelector);return this}if(data===false||jQuery.isFunction(data)){fn=data||returnFalse;data=undefined}types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"")}if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue}preType=type;if(liveMap[type]){types.push(liveMap[type]+namespaces);type=type+namespaces}else{type=(liveMap[type]||type)+namespaces}if(name==="live"){for(var j=0,l=context.length;j<l;j++){jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType})}}else{context.unbind("live."+liveConvert(type,selector),fn)}}return this}});function liveHandler(event){var stop,maxLevel,related,match,handleObj,elem,j,i,l,data,close,namespace,ret,elems=[],selectors=[],events=jQuery._data(this,"events");if(event.liveFired===this||!events||!events.live||event.target.disabled||event.button&&event.type==="click"){return }if(event.namespace){namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")}event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector)}else{live.splice(j--,1)}}match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))&&!close.elem.disabled){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];if(related&&jQuery.contains(elem,related)){related=elem}}if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj,level:close.level})}}}}for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel){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;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1)}}}}return results};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[]}for(var i=0,l=Expr.order.length;i<l;i++){var match,type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(rBackslash,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}}if(!set){set=typeof context.getElementsByTagName!=="undefined"?context.getElementsByTagName("*"):[]}return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var found,item,filter=Expr.filter[type],left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue}if(curLoop===result){result=[]}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else{if(match===true){continue}}}if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else{curLoop[i]=false}}else{if(pass){result.push(item);anyFound=true}}}}}if(found!==undefined){if(!inplace){curLoop=result}expr=expr.replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr===old){if(anyFound==null){Sizzle.error(expr)}else{break}}old=expr}return curLoop};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href")},type:function(elem){return elem.getAttribute("type")}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!rNonWord.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase()}for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false}}}else{for(;i<l;i++){elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part}}if(isPartStr){Sizzle.filter(part,checkSet,true)}}},"":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[]}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i])}}return ret.length===0?null:ret}},TAG:function(match,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(match[1])}}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(rBackslash,"")+" ";if(isXML){return match}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n\r]/g," ").indexOf(match)>=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 i<match[3]-0},gt:function(elem,i,match){return i>match[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<l;j++){if(not[j]===elem){return false}}return true}else{Sizzle.error(name)}}}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false}}return true;case"nth":var first=match[2],last=match[3];if(first===1&&last===0){return true}var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count}}parent.sizcache=doneName}var diff=elem.nodeIndex-last;if(first===0){return diff===0}else{return(diff%first===0&&diff/first>=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<l;i++){ret.push(array[i])}}else{for(;array[i];i++){ret.push(array[i])}}}return ret}}var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1}return a.compareDocumentPosition(b)&4?-1:1}}else{sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0}else{if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex}}var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(aup===bup){return siblingCheck(a,b)}else{if(!aup){return -1}else{if(!bup){return 1}}}while(cur){ap.unshift(cur);cur=cur.parentNode}cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode}al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i])}}return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};siblingCheck=function(a,b,ret){if(a===b){return ret}var cur=a.nextSibling;while(cur){if(cur===b){return -1}cur=cur.nextSibling}return 1}}Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue}else{if(elem.nodeType!==8){ret+=Sizzle.getText(elem.childNodes)}}}return ret};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";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="<a href='#'></a>";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="<p class='TEST'></p>";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="<div class='test e'></div><div class='test'></div>";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;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i}if(elem.nodeName.toLowerCase()===cur){match=elem;break}elem=elem[dir]}checkSet[i]=match}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i}if(typeof cur!=="string"){if(elem===cur){match=true;break}}else{if(Sizzle.filter(cur,[elem]).length>0){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;i<l;i++){Sizzle(selector,root[i],tmpSet)}return Sizzle.filter(later,tmpSet)};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var self=this,i,l;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true}}})}var ret=this.pushStack("","find",selector),length,n,r;for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break}}}}}return ret},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)},is:function(selector){return !!selector&&(typeof selector==="string"?jQuery.filter(selector,this).length>0: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<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=POS.test(selector)?jQuery(selector,context||this.context):selector}}while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-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<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-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=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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></$2>");try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value}}}catch(e){this.empty().append(value)}}else{if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()))})}else{this.empty().append(value)}}}return this},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old))})}if(typeof value!=="string"){value=jQuery(value).detach()}return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value)}else{jQuery(parent).append(value)}})}else{return this.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this}},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent}}else{results=jQuery.buildFragment(args,this,scripts)}fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild}else{first=fragment.firstChild}if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length,lastIndex=l-1;i<l;i++){callback.call(table?root(this[i],first):this[i],results.cacheable||(l>1&&i<lastIndex)?jQuery.clone(fragment,true,true):fragment)}}if(scripts.length){jQuery.each(scripts,evalScript)}}return this}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return }var internalKey=jQuery.expando,oldData=jQuery.data(src),curData=jQuery.data(dest,oldData);if((oldData=oldData[internalKey])){var events=oldData.events;curData=curData[internalKey]=jQuery.extend({},oldData);if(events){delete curData.handle;curData.events={};for(var type in events){for(var i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type+(events[type][i].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data)}}}}}function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1){return }if(dest.clearAttributes){dest.clearAttributes()}if(dest.mergeAttributes){dest.mergeAttributes(src)}nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){dest.outerHTML=src.outerHTML}else{if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){if(src.checked){dest.defaultChecked=dest.checked=src.checked}if(dest.value!==src.value){dest.value=src.value}}else{if(nodeName==="option"){dest.selected=src.defaultSelected}else{if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}}}dest.removeAttribute(jQuery.expando)}jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&args[0].charAt(0)==="<"&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults&&cacheresults!==1){fragment=cacheresults}}if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts)}if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1}return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?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></$2>");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]==="<table>"&&!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<len;j++){findInputs(elem[j])}}else{findInputs(elem)}}if(elem.nodeType){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}}if(fragment){checkScriptType=function(elem){return !elem.type||rscriptType.test(elem.type)};for(i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags))}fragment.appendChild(ret[i])}}}return ret},cleanData:function(elems){var data,id,cache=jQuery.cache,internalKey=jQuery.expando,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue}id=elem[jQuery.expando];if(id){data=cache[id]&&cache[id][internalKey];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}if(data.handle){data.handle.elem=null}}if(deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}}delete cache[id]}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,"/*$0*/"))}if(elem.parentNode){elem.parentNode.removeChild(elem)}}var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^[+\-]=/,rrelNumFilter=/[^+\-\.\de]+/g,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this}return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)})};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret}else{return elem.style.opacity}}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true,widows:true,orphans:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return }var ret,type,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){type=typeof value;if(type==="number"&&isNaN(value)||value==null){return }if(type==="string"&&rrelNum.test(value)){value=+value.replace(rrelNumFilter,"")+parseFloat(jQuery.css(elem,name))}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set" in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra){var ret,hooks;name=jQuery.camelCase(name);hooks=jQuery.cssHooks[name];name=jQuery.cssProps[name]||name;if(name==="cssFloat"){name="float"}if(hooks&&"get" in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret}else{if(curCSS){return curCSS(elem,name)}}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(name in options){elem.style[name]=old[name]}},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase)}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra)}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra)})}if(val<=0){val=curCSS(elem,name,name);if(val==="0px"&&currentStyle){val=currentStyle(elem,name,name)}if(val!=null){return val===""||val==="auto"?"0px":val}}if(val<0||val==null){val=elem.style[name];return val===""||val==="auto"?"0px":val}return typeof val==="string"?val:val+"px"}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=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&&currentStyle.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\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/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<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore){dataType=dataType.substr(1)||"*"}list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func)}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var list=structure[dataType],i=0,length=list?list.length:0,executeOnly=(structure===prefilters),selection;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string"){if(!executeOnly||inspected[selection]){selection=undefined}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected)}}}if((executeOnly||!selection)&&!inspected["*"]){selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected)}return selection}jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}else{if(!this.length){return this}}var off=url.indexOf(" ");if(off>=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("<div>").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<length;i++){if(i===1){for(key in s.converters){if(typeof key==="string"){converters[key.toLowerCase()]=s.converters[key]}}}prev=current;current=dataTypes[i];if(current==="*"){current=prev}else{if(prev!=="*"&&prev!==current){conversion=prev+" "+current;conv=converters[conversion]||converters["* "+current];if(!conv){conv2=undefined;for(conv1 in converters){tmp=conv1.split(" ");if(tmp[0]===prev||tmp[0]==="*"){conv2=converters[tmp[1]+" "+current];if(conv2){conv1=converters[conv1];if(conv1===true){conv=conv2}else{if(conv2===true){conv=conv1}}break}}}}if(!(conv||conv2)){jQuery.error("No conversion from "+conversion.replace(" "," to "))}if(conv!==true){response=conv?conv(response):conv2(conv1(response))}}}}return response}var jsc=jQuery.now(),jsre=/(\=)\?(&|$)|\?\?/i;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return jQuery.expando+"_"+(jsc++)}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var inspectData=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||s.jsonp!==false&&(jsre.test(s.url)||inspectData&&jsre.test(s.data))){var responseContainer,jsonpCallback=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,previous=window[jsonpCallback],url=s.url,data=s.data,replace="$1"+jsonpCallback+"$2";if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(inspectData){data=data.replace(jsre,replace)}if(s.data===data){url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback}}}s.url=url;s.data=data;window[jsonpCallback]=function(response){responseContainer=[response]};jqXHR.always(function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous)){window[jsonpCallback](responseContainer[0])}});s.converters["script json"]=function(){if(!responseContainer){jQuery.error(jsonpCallback+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}script=undefined;if(!isAbort){callback(200,"success")}}};head.insertBefore(script,head.firstChild)},abort:function(){if(script){script.onload(0,1)}}}}});var xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1)}}:false,xhrId=0,xhrCallbacks;function createStandardXHR(){try{return new window.XMLHttpRequest()}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&("withCredentials" in xhr)})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var xhr=s.xhr(),handle,i;if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else{xhr.open(s.type,s.url,s.async)}if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i]}}if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType)}if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}try{for(i in headers){xhr.setRequestHeader(i,headers[i])}}catch(_){}xhr.send((s.hasContent&&s.data)||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle]}}if(isAbort){if(xhr.readyState!==4){xhr.abort()}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml}responses.text=xhr.responseText;try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else{if(status===1223){status=204}}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException)}}if(responses){complete(status,statusText,responses,responseHeaders)}};if(!s.async||xhr.readyState===4){callback()}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback){callback(0,1)}}}}})}var elemdisplay={},iframe,iframeDoc,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],fxNow,requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame;jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(!jQuery._data(elem,"olddisplay")&&display==="none"){display=elem.style.display=""}if(display===""&&jQuery.css(elem,"display")==="none"){jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName))}}}for(i=0;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(display===""||display==="none"){elem.style.display=jQuery._data(elem,"olddisplay")||""}}}return this}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){if(this[i].style){var display=jQuery.css(this[i],"display");if(display!=="none"&&!jQuery._data(this[i],"olddisplay")){jQuery._data(this[i],"olddisplay",display)}}}for(i=0;i<j;i++){if(this[i].style){this[i].style.display="none"}}return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments)}else{if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]()})}else{this.animate(genFx("toggle",3),fn,fn2,callback)}}return this},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete,[false])}prop=jQuery.extend({},prop);return this[optall.queue===false?"each":"queue"](function(){if(optall.queue===false){jQuery._mark(this)}var opt=jQuery.extend({},optall),isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),name,val,p,display,e,parts,start,end,unit;opt.animatedProperties={};for(p in prop){name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p]}val=prop[name];if(jQuery.isArray(val)){opt.animatedProperties[name]=val[1];val=prop[name]=val[0]}else{opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||"swing"}if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this)}if(isElement&&(name==="height"||name==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block"}else{display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block"}else{this.style.display="inline";this.style.zoom=1}}}}}if(opt.overflow!=null){this.style.overflow="hidden"}for(p in prop){e=new jQuery.fx(this,opt,p);val=prop[p];if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val]()}else{parts=rfxnum.exec(val);start=e.cur();if(parts){end=parseFloat(parts[2]);unit=parts[3]||(jQuery.cssNumber[p]?"":"px");if(unit!=="px"){jQuery.style(this,p,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(this,p,start+unit)}if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}}return true})},stop:function(clearQueue,gotoEnd){if(clearQueue){this.queue([])}this.each(function(){var timers=jQuery.timers,i=timers.length;if(!gotoEnd){jQuery._unmark(true,this)}while(i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return this}});function createFxNow(){setTimeout(clearFxNow,0);return(fxNow=jQuery.now())}function clearFxNow(){fxNow=undefined}function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type});return obj}jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(noUnmark){if(opt.queue!==false){jQuery.dequeue(this)}else{if(noUnmark!==false){jQuery._unmark(this)}}if(jQuery.isFunction(opt.old)){opt.old.call(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;options.orig=options.orig||{}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var parsed,r=jQuery.css(this.elem,this.prop);return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed},custom:function(from,to,unit){var self=this,fx=jQuery.fx,raf;this.startTime=fxNow||createFxNow();this.start=from;this.end=to;this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){if(requestAnimationFrame){timerId=1;raf=function(){if(timerId){requestAnimationFrame(raf);fx.tick()}};requestAnimationFrame(raf)}else{timerId=setInterval(fx.tick,fx.interval)}}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=fxNow||createFxNow(),done=true,elem=this.elem,options=this.options,i,n;if(gotoEnd||t>=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<timers.length;++i){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}},interval:13,stop:function(){clearInterval(timerId);timerId=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now)},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit}else{fx.elem[fx.prop]=fx.now}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length}}function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").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("<!doctype><html><body></body></html>")}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="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";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;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(el,a){if($(el).css("overflow")==="hidden"){return false}var scroll=(a&&a==="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]>0){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<args.length-1;++j){transit=args[j+1](transit,key)}togo[key]=transit}fluid.transform=function(source){var togo=fluid.freshContainer(source);if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){transformInternal(source,togo,i,arguments)}}else{for(var key in source){transformInternal(source,togo,key,arguments)}}return togo};fluid.each=function(source,func){if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){func(source[i],i)}}else{for(var key in source){func(source[key],key)}}};fluid.find=function(source,func,deflt){var disp;if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){disp=func(source[i],i);if(disp!==undefined){return disp}}}else{for(var key in source){disp=func(source[key],key);if(disp!==undefined){return disp}}}return deflt};fluid.accumulate=function(list,fn,arg){for(var i=0;i<list.length;++i){arg=fn(list[i],arg,i)}return arg};fluid.remove_if=function(source,fn){if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){if(fn(source[i],i)){source.splice(i,1);--i}}}else{for(var key in source){if(fn(source[key],key)){delete source[key]}}}return source};fluid.filterKeys=function(toFilter,keys,exclude){return fluid.remove_if($.extend({},toFilter),function(value,key){return exclude^($.inArray(key,keys)===-1)})};fluid.censorKeys=function(toCensor,keys){return fluid.filterKeys(toCensor,keys,true)};fluid.keys=function(obj){var togo=[];fluid.each(obj,function(value,key){togo.push(key)});return togo};fluid.contains=function(obj,value){return obj?fluid.find(obj,function(thisValue,key){if(value===thisValue){return true}}):undefined};fluid.keyForValue=function(obj,value){return fluid.find(obj,function(thisValue,key){if(value===thisValue){return key}})};fluid.findKeyInObject=fluid.keyForValue;fluid.arrayToHash=function(array){var togo={};fluid.each(array,function(el){togo[el]=true});return togo};fluid.clear=function(target){if(fluid.isArrayable(target)){target.length=0}else{for(var i in target){delete target[i]}}};fluid.model={};fluid.VALUE={type:"fluid.marker",value:"VALUE"};fluid.NO_VALUE={type:"fluid.marker",value:"NO_VALUE"};fluid.EXPAND={type:"fluid.marker",value:"EXPAND"};fluid.EXPAND_NOW={type:"fluid.marker",value:"EXPAND_NOW"};fluid.isMarker=function(totest,type){if(!totest||typeof (totest)!=="object"||totest.type!=="fluid.marker"){return false}if(!type){return true}return totest===type};fluid.model.copyModel=function(target,source){fluid.clear(target);$.extend(true,target,source)};fluid.model.parseEL=function(EL){return EL===""?[]:String(EL).split(".")};fluid.model.composePath=function(prefix,suffix){return prefix===""?suffix:(suffix===""?prefix:prefix+"."+suffix)};fluid.model.composeSegments=function(){return $.makeArray(arguments).join(".")};fluid.path=fluid.model.composeSegments;fluid.composePath=fluid.model.composePath;fluid.model.environmentStrategy=function(initEnvironment){return{init:function(){var environment=initEnvironment;return function(root,segment,index){var togo;if(environment&&environment[segment]){togo=environment[segment]}environment=null;return togo}}}};fluid.model.defaultCreatorStrategy=function(root,segment){if(root[segment]===undefined){root[segment]={};return root[segment]}};fluid.model.defaultFetchStrategy=function(root,segment){return segment===""?root:root[segment]};fluid.model.funcResolverStrategy=function(root,segment){if(root.resolvePathSegment){return root.resolvePathSegment(segment)}};fluid.model.applyStrategy=function(strategy,root,segment,index){if(typeof (strategy)==="function"){return strategy(root,segment,index)}else{if(strategy&&strategy.next){return strategy.next(root,segment,index)}}};fluid.model.initStrategy=function(baseStrategy,index,oldStrategies){return baseStrategy.init?baseStrategy.init(oldStrategies?oldStrategies[index]:undefined):baseStrategy};fluid.model.makeTrundler=function(root,config,oldStrategies){var that={root:root,strategies:fluid.isArrayable(config)?config:fluid.transform(config.strategies,function(strategy,index){return fluid.model.initStrategy(strategy,index,oldStrategies)})};that.trundle=function(EL,uncess){uncess=uncess||0;var newThat=fluid.model.makeTrundler(that.root,config,that.strategies);newThat.segs=fluid.model.parseEL(EL);newThat.index=0;newThat.step(newThat.segs.length-uncess);return newThat};that.next=function(){if(!that.root){return }var accepted;for(var i=0;i<that.strategies.length;++i){var value=fluid.model.applyStrategy(that.strategies[i],that.root,that.segs[that.index],that.index);if(accepted===undefined){accepted=value}}if(accepted===fluid.NO_VALUE){accepted=undefined}that.root=accepted;++that.index};that.step=function(limit){for(var i=0;i<limit;++i){that.next()}that.last=that.segs[that.index]};return that};fluid.model.defaultSetConfig={strategies:[fluid.model.funcResolverStrategy,fluid.model.defaultFetchStrategy,fluid.model.defaultCreatorStrategy]};fluid.model.trundleImpl=function(trundler,EL,config,uncess){if(typeof (EL)==="string"){trundler=trundler.trundle(EL,uncess)}else{var key=EL.type||"default";var resolver=config.resolvers[key];if(!resolver){fluid.fail("Unable to find resolver of type "+key)}trundler=resolver(EL,trundler)||{};if(EL.path&&trundler.trundle&&trundler.root!==undefined){trundler=fluid.model.trundleImpl(trundler,EL.path,config,uncess)}}return trundler};fluid.model.trundle=function(root,EL,config,uncess){EL=EL||"";config=config||fluid.model.defaultGetConfig;var trundler=fluid.model.makeTrundler(root,config);return fluid.model.trundleImpl(trundler,EL,config,uncess)};fluid.model.getPenultimate=function(root,EL,config){return fluid.model.trundle(root,EL,config,1)};fluid.set=function(root,EL,newValue,config){config=config||fluid.model.defaultSetConfig;var trundler=fluid.model.getPenultimate(root,EL,config);trundler.root[trundler.last]=newValue};fluid.model.defaultGetConfig={strategies:[fluid.model.funcResolverStrategy,fluid.model.defaultFetchStrategy]};fluid.get=function(root,EL,config){return fluid.model.trundle(root,EL,config).root};fluid.model.setBeanValue=fluid.set;fluid.model.getBeanValue=fluid.get;fluid.getGlobalValue=function(path,env){if(path){env=env||fluid.environment;var envFetcher=fluid.model.environmentStrategy(env);return fluid.get(globalObject,path,{strategies:[envFetcher].concat(fluid.model.defaultGetConfig.strategies)})}};fluid.invokeGlobalFunction=function(functionPath,args,environment){var func=fluid.getGlobalValue(functionPath,environment);if(!func){fluid.fail("Error invoking global function: "+functionPath+" could not be located")}else{return func.apply(null,args)}};fluid.registerGlobalFunction=function(functionPath,func,env){env=env||fluid.environment;var envFetcher=fluid.model.environmentStrategy(env);fluid.set(globalObject,functionPath,func,{strategies:[envFetcher].concat(fluid.model.defaultSetConfig.strategies)})};fluid.setGlobalValue=fluid.registerGlobalFunction;fluid.registerNamespace=function(naimspace,env){env=env||fluid.environment;var existing=fluid.getGlobalValue(naimspace,env);if(!existing){existing={};fluid.setGlobalValue(naimspace,existing,env)}return existing};fluid.dumpEl=fluid.identity;fluid.renderTimestamp=fluid.identity;fluid.registerNamespace("fluid.event");fluid.generateUniquePrefix=function(){return(Math.floor(Math.random()*1000000000000)).toString(36)+"-"};var fluid_prefix=fluid.generateUniquePrefix();var fluid_guid=1;fluid.allocateGuid=function(){return fluid_prefix+(fluid_guid++)};fluid.event.identifyListener=function(listener){if(typeof (listener)==="string"){return listener}if(!listener.$$guid){listener.$$guid=fluid.allocateGuid()}return listener.$$guid};fluid.event.mapPriority=function(priority,count){return(priority===null||priority===undefined?-count:(priority==="last"?-Number.MAX_VALUE:(priority==="first"?Number.MAX_VALUE:priority)))};fluid.event.listenerComparator=function(recA,recB){return recB.priority-recA.priority};fluid.event.sortListeners=function(listeners){var togo=[];fluid.each(listeners,function(listener){togo.push(listener)});return togo.sort(fluid.event.listenerComparator)};fluid.event.getEventFirer=function(unicast,preventable){var listeners={};var sortedListeners=[];function fireToListeners(listeners,args,wrapper){for(var i in listeners){var lisrec=listeners[i];var listener=lisrec.listener;if(typeof (listener)==="string"){var listenerFunc=fluid.getGlobalValue(listener);if(!listenerFunc){fluid.fail("Unable to look up name "+listener+" as a global function")}else{listener=lisrec.listener=listenerFunc}}if(lisrec.predicate&&!lisrec.predicate(listener,args)){continue}var value=fluid.tryCatch(function(){var ret=(wrapper?wrapper(listener):listener).apply(null,args);if(preventable&&ret===false){return false}if(unicast){return ret}},function(e){fluid.log("FireEvent received exception "+e.message+" e "+e+" firing to listener "+i);throw (e)});if(value!==undefined){return value}}}return{addListener:function(listener,namespace,predicate,priority){if(!listener){return }if(unicast){namespace="unicast"}if(!namespace){namespace=fluid.event.identifyListener(listener)}listeners[namespace]={listener:listener,predicate:predicate,priority:fluid.event.mapPriority(priority,sortedListeners.length)};sortedListeners=fluid.event.sortListeners(listeners)},removeListener:function(listener){if(typeof (listener)==="string"){delete listeners[listener]}else{if(listener.$$guid){delete listeners[listener.$$guid]}}sortedListeners=fluid.event.sortListeners(listeners)},fireToListeners:function(listeners,args,wrapper){return fireToListeners(listeners,args,wrapper)},fire:function(){return fireToListeners(sortedListeners,arguments)}}};fluid.event.addListenerToFirer=function(firer,value,namespace){if(fluid.isArrayable(value)){for(var i=0;i<value.length;++i){fluid.event.addListenerToFirer(firer,value[i],namespace)}}else{if(typeof (value)==="function"||typeof (value)==="string"){firer.addListener(value,namespace)}else{if(value&&typeof (value)==="object"){firer.addListener(value.listener,namespace||value.namespace,value.predicate,value.priority)}}}};fluid.mergeListeners=function(that,events,listeners){fluid.each(listeners,function(value,key){var firer,namespace;if(key.charAt(0)==="{"){if(!fluid.expandOptions){fluid.fail("fluid.expandOptions could not be loaded - please include FluidIoC.js in order to operate IoC-driven event with descriptor "+key)}firer=fluid.expandOptions(key,that)}else{var keydot=key.indexOf(".");if(keydot!==-1){namespace=key.substring(keydot+1);key=key.substring(0,keydot)}if(!events[key]){fluid.fail("Listener registered for event "+key+" which is not defined for this component");events[key]=fluid.event.getEventFirer()}firer=events[key]}fluid.event.addListenerToFirer(firer,value,namespace)})};function initEvents(that,events,pass){fluid.each(events,function(eventSpec,eventKey){var isIoCEvent=eventSpec&&(typeof (eventSpec)!=="string"||eventSpec.charAt(0)==="{");var event;if(isIoCEvent&&pass==="IoC"){if(!fluid.event.resolveEvent){fluid.fail("fluid.event.resolveEvent could not be loaded - please include FluidIoC.js in order to operate IoC-driven event with descriptor ",eventSpec)}else{event=fluid.event.resolveEvent(that,eventKey,eventSpec)}}else{if(pass==="flat"){event=fluid.event.getEventFirer(eventSpec==="unicast",eventSpec==="preventable")}}if(event){that.events[eventKey]=event}})}fluid.instantiateFirers=function(that,options){that.events={};initEvents(that,options.events,"flat");initEvents(that,options.events,"IoC");var listeners=fluid.expandOptions?fluid.expandOptions(options.listeners,that):options.listeners;fluid.mergeListeners(that,that.events,listeners)};fluid.mergeListenersPolicy=function(target,source){var togo=target||{};fluid.each(source,function(listeners,key){togo[key]=fluid.makeArray(source[key]).concat(fluid.makeArray(listeners))});return togo};var defaultsStore={};var resolveGradesImpl=function(gs,gradeNames){gradeNames=fluid.makeArray(gradeNames);fluid.each(gradeNames,function(gradeName){var options=fluid.rawDefaults(gradeName)||{};gs.gradeHash[gradeName]=true;gs.gradeChain.push(gradeName);gs.optionsChain.push(options);fluid.each(options.gradeNames,function(parent){if(!gs.gradeHash[parent]){resolveGradesImpl(gs,parent)}})});return gs};fluid.resolveGradeStructure=function(gradeNames){var gradeStruct={gradeChain:[],gradeHash:{},optionsChain:[]};return resolveGradesImpl(gradeStruct,gradeNames)};fluid.lifecycleFunctions={preInitFunction:true,postInitFunction:true,finalInitFunction:true};fluid.mergeLifecycleFunction=function(target,source){fluid.event.addListenerToFirer(target,source);return target};fluid.rootMergePolicy=fluid.transform(fluid.lifecycleFunctions,function(){return fluid.mergeLifecycleFunction});fluid.makeLifecycleFirers=function(){return fluid.transform(fluid.lifecycleFunctions,function(){return fluid.event.getEventFirer()})};fluid.resolveGrade=function(defaults,gradeNames){var mergeArgs=[defaults];if(gradeNames){var gradeStruct=fluid.resolveGradeStructure(gradeNames);mergeArgs=gradeStruct.optionsChain.reverse().concat(mergeArgs).concat({gradeNames:gradeStruct.gradeChain})}mergeArgs=[fluid.rootMergePolicy,fluid.makeLifecycleFirers()].concat(mergeArgs);var mergedDefaults=fluid.merge.apply(null,mergeArgs);return mergedDefaults};fluid.resolveGradedOptions=function(componentName){var defaults=fluid.rawDefaults(componentName);if(!defaults){return defaults}else{return fluid.resolveGrade(defaults,defaults.gradeNames)}};fluid.rawDefaults=function(componentName,options){if(options===undefined){return defaultsStore[componentName]}else{defaultsStore[componentName]=options}};fluid.hasGrade=function(options,gradeName){return !options||!options.gradeNames?false:fluid.contains(options.gradeNames,gradeName)};fluid.defaults=function(){var offset=0;if(typeof arguments[0]==="boolean"){offset=1}var componentName=(offset===0?"":"*.global-")+arguments[offset];var options=arguments[offset+1];if(options===undefined){return fluid.resolveGradedOptions(componentName)}else{if(options&&options.options){fluid.fail('Probable error in options structure with option named "options" - perhaps you meant to write these options at top level in fluid.defaults?')}fluid.rawDefaults(componentName,options);if(fluid.hasGrade(options,"autoInit")){fluid.makeComponent(componentName,fluid.resolveGradedOptions(componentName))}}};fluid.makeComponent=function(componentName,options){if(!options.initFunction||!options.gradeNames){fluid.fail("Cannot autoInit component "+componentName+" which does not have an initFunction and gradeName defined")}var creator=function(){return fluid.initComponent(componentName,arguments)};var existing=fluid.getGlobalValue(componentName);if(existing){$.extend(creator,existing)}fluid.setGlobalValue(componentName,creator)};fluid.makeComponents=function(components,env){fluid.each(components,function(value,key){var options={gradeNames:fluid.makeArray(value).concat(["autoInit"])};fluid.defaults(key,options)})};fluid.defaults("fluid.littleComponent",{initFunction:"fluid.initLittleComponent",argumentMap:{options:0}});fluid.defaults("fluid.eventedComponent",{gradeNames:["fluid.littleComponent"],mergePolicy:{listeners:"fluid.mergeListenersPolicy"}});fluid.preInitModelComponent=function(that){that.model=that.options.model||{};that.applier=that.options.applier||fluid.makeChangeApplier(that.model,that.options.changeApplierOptions)};fluid.defaults("fluid.modelComponent",{gradeNames:["fluid.littleComponent"],preInitFunction:{namespace:"preInitModelComponent",listener:"fluid.preInitModelComponent"},mergePolicy:{model:"preserve",applier:"nomerge"}});fluid.defaults("fluid.viewComponent",{gradeNames:["fluid.littleComponent","fluid.modelComponent","fluid.eventedComponent"],initFunction:"fluid.initView",argumentMap:{container:0,options:1}});fluid.guardCircularity=function(seenIds,source,message1,message2){if(source&&source.id){if(!seenIds[source.id]){seenIds[source.id]=source}else{if(seenIds[source.id]===source){fluid.fail("Circularity in options "+message1+" - component with typename "+source.typeName+" and id "+source.id+" has already been seen"+message2)}}}};fluid.mergePolicyIs=function(policy,test){return typeof (policy)==="string"&&$.inArray(test,policy.split(/\s*,\s*/))!==-1};function mergeImpl(policy,basePath,target,source,thisPolicy,rec){if(typeof (thisPolicy)==="function"){thisPolicy.call(null,target,source);return target}if(fluid.mergePolicyIs(thisPolicy,"replace")){fluid.clear(target)}fluid.guardCircularity(rec.seenIds,source,"merging"," when evaluating path "+basePath+' - please protect components from merging using the "nomerge" merge policy');for(var name in source){var path=(basePath?basePath+".":"")+name;var newPolicy=policy&&typeof (policy)!=="string"?policy[path]:policy;var thisTarget=target[name];var thisSource=source[name];var primitiveTarget=fluid.isPrimitive(thisTarget);if(thisSource!==undefined){if(thisSource!==null&&typeof (thisSource)==="object"&&!fluid.isDOMNode(thisSource)&&!thisSource.jquery&&thisSource!==fluid.VALUE&&!fluid.mergePolicyIs(newPolicy,"preserve")&&!fluid.mergePolicyIs(newPolicy,"nomerge")&&!fluid.mergePolicyIs(newPolicy,"noexpand")){if(primitiveTarget){target[name]=thisTarget=fluid.freshContainer(thisSource)}mergeImpl(policy,path,thisTarget,thisSource,newPolicy,rec)}else{if(typeof (newPolicy)==="function"){target[name]=newPolicy.call(null,thisTarget,thisSource,name)}else{if(!fluid.isValue(thisTarget)||!fluid.mergePolicyIs(newPolicy,"reverse")){target[name]=fluid.isValue(thisTarget)&&fluid.mergePolicyIs(newPolicy,"preserve")?fluid.model.mergeModel(thisTarget,thisSource):thisSource}}}}}return target}fluid.merge=function(policy,target){var path="";for(var i=2;i<arguments.length;++i){var source=arguments[i];if(source!==null&&source!==undefined){mergeImpl(policy,path,target,source,policy?policy[""]:null,{seenIds:{}})}}if(policy&&typeof (policy)!=="string"){for(var key in policy){var elrh=policy[key];if(typeof (elrh)==="string"&&elrh!=="replace"&&elrh!=="preserve"){var oldValue=fluid.get(target,key);if(oldValue===null||oldValue===undefined){var value=fluid.get(target,elrh);fluid.set(target,key,value)}}}}return target};fluid.transformOptions=function(mergeArgs,transRec){fluid.expect("Options transformation record",["transformer","config"],transRec);var transFunc=fluid.getGlobalValue(transRec.transformer);var togo=fluid.transform(mergeArgs,function(value,key){return key===0?value:transFunc.call(null,value,transRec.config)});return togo};fluid.lastTransformationRecord=function(extraArgs){for(var i=extraArgs.length-1;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;i<options.length;++i){that[options[i]]=empty}return that};fluid.computeNickName=function(typeName){var segs=fluid.model.parseEL(typeName);return segs[segs.length-1]};fluid.typeTag=function(name){return name?{typeName:name,id:fluid.allocateGuid()}:null};fluid.typeFount=function(options){var that=fluid.initLittleComponent("fluid.typeFount",options);return fluid.typeTag(that.options.targetTypeName)};fluid.initLittleComponent=function(name,options,localOptions){var that=fluid.typeTag(name);that.nickName=options&&options.nickName?options.nickName:fluid.computeNickName(that.typeName);localOptions=localOptions||{gradeNames:"fluid.littleComponent"};localOptions=fluid.resolveGrade({},localOptions.gradeNames);fluid.mergeComponentOptions(that,name,options,localOptions);that.options.preInitFunction.fire(that);if(fluid.hasGrade(that.options,"fluid.eventedComponent")){fluid.instantiateFirers(that,that.options)}if(!fluid.hasGrade(that.options,"autoInit")){fluid.clearLifecycleFunctions(that.options)}return that};fluid.clearLifecycleFunctions=function(options){fluid.each(fluid.lifecycleFunctions,function(value,key){delete options[key]});delete options.initFunction};fluid.diagnoseFailedView=function(componentName,that,options,args){if(!that&&fluid.hasGrade(options,"fluid.viewComponent")){var container=fluid.wrap(args[1]);var message1="Instantiation of autoInit component with type "+componentName+" failed, since ";if(container.length===0){fluid.fail(message1+'selector "',args[1],'" did not match any markup in the document')}else{fluid.fail(message1+" component creator function did not return a value")}}};fluid.initComponent=function(componentName,initArgs){var options=fluid.defaults(componentName);if(!options.gradeNames){fluid.fail("Cannot initialise component "+componentName+" which has no gradeName registered")}var args=[componentName].concat(fluid.makeArray(initArgs));var that=fluid.invokeGlobalFunction(options.initFunction,args);fluid.diagnoseFailedView(componentName,that,options,args);that.options.postInitFunction.fire(that);if(fluid.initDependents){fluid.initDependents(that)}that.options.finalInitFunction.fire(that);fluid.clearLifecycleFunctions(that.options);return that.options.returnedPath?fluid.get(that,that.options.returnedPath):that};fluid.initSubcomponentImpl=function(that,entry,args){var togo;if(typeof (entry)!=="function"){var entryType=typeof (entry)==="string"?entry:entry.type;var globDef=fluid.defaults(true,entryType);fluid.merge("reverse",that.options,globDef);togo=entryType==="fluid.emptySubcomponent"?fluid.emptySubcomponent(entry.options):fluid.invokeGlobalFunction(entryType,args)}else{togo=entry.apply(null,args)}var returnedOptions=togo?togo.returnedOptions:null;if(returnedOptions){fluid.merge(that.options.mergePolicy,that.options,returnedOptions);if(returnedOptions.listeners){fluid.mergeListeners(that,that.events,returnedOptions.listeners)}}return togo};fluid.initSubcomponents=function(that,className,args){var entry=that.options[className];if(!entry){return }var entries=$.makeArray(entry);var optindex=-1;var togo=[];args=$.makeArray(args);for(var i=0;i<args.length;++i){if(args[i]===fluid.COMPONENT_OPTIONS){optindex=i}}for(i=0;i<entries.length;++i){entry=entries[i];if(optindex!==-1){args[optindex]=entry.options}togo[i]=fluid.initSubcomponentImpl(that,entry,args)}return togo};fluid.initSubcomponent=function(that,className,args){return fluid.initSubcomponents(that,className,args)[0]};fluid.checkTryCatchParameter=function(){var location=window.location||{search:"",protocol:"file:"};var GETParams=location.search.slice(1).split("&");return fluid.contains(GETParams,"notrycatch")};fluid.notrycatch=fluid.checkTryCatchParameter();fluid.container=function(containerSpec,fallible){var container=fluid.wrap(containerSpec);if(fallible&&(!container||container.length===0)){return null}if(!container||!container.jquery||container.length!==1){if(typeof (containerSpec)!=="string"){containerSpec=container.selector}var count=container.length!==undefined?container.length:0;fluid.fail((count>1?"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<names.length;++i){for(var j=0;j<thisContainer.length;++j){that.locate(names[i],thisContainer[j])}}};that.resolvePathSegment=that.locate;return that};fluid.expectFilledSelector=function(result,message){if(result&&result.length===0&&result.jquery){fluid.fail(message+': selector "'+result.selector+'" with name '+result.selectorName+" returned no results in context "+fluid.dumpEl(result.context))}};fluid.initView=function(componentName,container,userOptions,localOptions){fluid.expectFilledSelector(container,'Error instantiating component with name "'+componentName);container=fluid.container(container,true);if(!container){return null}var that=fluid.initLittleComponent(componentName,userOptions,localOptions||{gradeNames:["fluid.viewComponent"]});that.container=container;fluid.initDomBinder(that);return that};fluid.initDomBinder=function(that){that.dom=fluid.createDomBinder(that.container,that.options.selectors);that.locate=that.dom.locate};fluid.findAncestor=function(element,test){element=fluid.unwrap(element);while(element){if(test(element)){return element}element=element.parentNode}};fluid.jById=function(id,dokkument){dokkument=dokkument&&dokkument.nodeType===9?dokkument:document;var element=fluid.byId(id,dokkument);var togo=element?$(element):[];togo.selector="#"+id;togo.context=dokkument;return togo};fluid.byId=function(id,dokkument){dokkument=dokkument&&dokkument.nodeType===9?dokkument:document;var el=dokkument.getElementById(id);if(el){if(el.id!==id){fluid.fail("Problem in document structure - picked up element "+fluid.dumpEl(el)+" for id "+id+" without this id - most likely the element has a name which conflicts with this id")}return el}else{return null}};fluid.getId=function(element){return fluid.unwrap(element).id};fluid.allocateSimpleId=function(element){var simpleId="fluid-id-"+fluid.allocateGuid();if(!element){return simpleId}element=fluid.unwrap(element);if(!element.id){element.id=simpleId}return element.id};fluid.stringToRegExp=function(str,flags){return new RegExp(str.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),flags)};fluid.stringTemplate=function(template,values){var newString=template;for(var key in values){var re=fluid.stringToRegExp("%"+key,"g");newString=newString.replace(re,values[key])}return newString};fluid.messageResolver=function(options){var that=fluid.initLittleComponent("fluid.messageResolver",options);that.messageBase=that.options.parseFunc(that.options.messageBase);that.lookup=function(messagecodes){var resolved=fluid.messageResolver.resolveOne(that.messageBase,messagecodes);if(resolved===undefined){return fluid.find(that.options.parents,function(parent){return parent.lookup(messagecodes)})}else{return{template:resolved,resolveFunc:that.options.resolveFunc}}};that.resolve=function(messagecodes,args){if(!messagecodes){return"[No messagecodes provided]"}messagecodes=fluid.makeArray(messagecodes);var looked=that.lookup(messagecodes);return looked?looked.resolveFunc(looked.template,args):"[Message string for key "+messagecodes[0]+" not found]"};return that};fluid.defaults("fluid.messageResolver",{mergePolicy:{messageBase:"preserve"},resolveFunc:fluid.stringTemplate,parseFunc:fluid.identity,messageBase:{},parents:[]});fluid.messageResolver.resolveOne=function(messageBase,messagecodes){for(var i=0;i<messagecodes.length;++i){var code=messagecodes[i];var message=messageBase[code];if(message!==undefined){return message}}};fluid.messageLocator=function(messageBase,resolveFunc){var resolver=fluid.messageResolver({messageBase:messageBase,resolveFunc:resolveFunc});return function(messagecodes,args){return resolver.resolve(messagecodes,args)}}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var NAMESPACE_KEY="fluid-scoped-data";fluid.getScopedData=function(target,key){var data=$(target).data(NAMESPACE_KEY);return data?data[key]:undefined};fluid.setScopedData=function(target,key,value){$(target).each(function(){var data=$.data(this,NAMESPACE_KEY)||{};data[key]=value;$.data(this,NAMESPACE_KEY,data)})};var lastFocusedElement=null;$(document).bind("focusin",function(event){lastFocusedElement=event.target});fluid.getLastFocusedElement=function(){return lastFocusedElement};var ENABLEMENT_KEY="enablement";fluid.enabled=function(target,state){target=$(target);if(state===undefined){return fluid.getScopedData(target,ENABLEMENT_KEY)!==false}else{$("*",target).add(target).each(function(){if(fluid.getScopedData(this,ENABLEMENT_KEY)!==undefined){fluid.setScopedData(this,ENABLEMENT_KEY,state)}else{if(/select|textarea|input/i.test(this.nodeName)){$(this).prop("disabled",!state)}}});fluid.setScopedData(target,ENABLEMENT_KEY,state)}};fluid.initEnablement=function(target){fluid.setScopedData(target,ENABLEMENT_KEY,true)};function applyOp(node,func){node=$(node);node.trigger("fluid-"+func);node[func]()}$.each(["focus","blur"],function(i,name){fluid[name]=function(elem){applyOp(elem,name)}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.dom=fluid.dom||{};var getNextNode=function(iterator){if(iterator.node.firstChild){iterator.node=iterator.node.firstChild;iterator.depth+=1;return iterator}while(iterator.node){if(iterator.node.nextSibling){iterator.node=iterator.node.nextSibling;return iterator}iterator.node=iterator.node.parentNode;iterator.depth-=1}return iterator};fluid.dom.iterateDom=function(node,acceptor,allNodes){var currentNode={node:node,depth:0};var prevNode=node;var condition;while(currentNode.node!==null&&currentNode.depth>=0&&currentNode.depth<fluid.dom.iterateDom.DOM_BAIL_DEPTH){condition=null;if(currentNode.node.nodeType===1||allNodes){condition=acceptor(currentNode.node,currentNode.depth)}if(condition){if(condition==="delete"){currentNode.node.parentNode.removeChild(currentNode.node);currentNode.node=prevNode}else{if(condition==="stop"){return currentNode.node}}}prevNode=currentNode.node;currentNode=getNextNode(currentNode)}};fluid.dom.iterateDom.DOM_BAIL_DEPTH=256;fluid.dom.isContainer=function(container,containee){for(;containee;containee=containee.parentNode){if(container===containee){return true}}return false};fluid.dom.getElementText=function(element){var nodes=element.childNodes;var text="";for(var i=0;i<nodes.length;++i){var child=nodes[i];if(child.nodeType===3){text=text+child.nodeValue}}return text}})(jQuery,fluid_1_4);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<lines.length;++i){var line=$.trim(lines[i]);if(!line||line.charAt(0)==="#"||line.charAt(0)==="!"){continue}if(!contin){valueComp="";var breakpos=line.search(breakPos);if(breakpos===-1){key=line;valueRaw=""}else{key=$.trim(line.substring(0,breakpos+1));valueRaw=$.trim(line.substring(breakpos+2));if(valueRaw.charAt(0)===":"||valueRaw.charAt(0)==="="){valueRaw=$.trim(valueRaw.substring(1))}}key=fluid.unescapeProperties(key)[0];valueEsc=fluid.unescapeProperties(valueRaw)}else{valueEsc=fluid.unescapeProperties(line)}contin=valueEsc[1];if(!valueEsc[1]){togo[key]=valueComp+valueEsc[0]}else{valueComp+=valueEsc[0]}}return togo};fluid.formatMessage=function(messageString,args){if(!args){return messageString}if(typeof (args)==="string"){args=[args]}for(var i=0;i<args.length;++i){messageString=messageString.replace("{"+i+"}",args[i])}return messageString}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};var fluid=fluid||fluid_1_4;(function($,fluid){fluid.renderTimestamp=function(date){var zeropad=function(num,width){if(!width){width=2}var numstr=(num==undefined?"":num.toString());return"00000".substring(5-width+numstr.length)+numstr};return zeropad(date.getHours())+":"+zeropad(date.getMinutes())+":"+zeropad(date.getSeconds())+"."+zeropad(date.getMilliseconds(),3)};fluid.detectStackStyle=function(e){var style="other";var stackStyle={offset:0};if(e.arguments){style="chrome"}else{if(typeof window!=="undefined"&&window.opera&&e.stacktrace){style="opera10"}else{if(e.stack){style="firefox";stackStyle.offset=e.stack.indexOf("Trace exception")===-1?1:0}else{if(typeof window!=="undefined"&&window.opera&&!("stacktrace" in e)){style="opera"}}}}stackStyle.style=style;return stackStyle};fluid.obtainException=function(){try{throw new Error("Trace exception")}catch(e){return e}};var stackStyle=fluid.detectStackStyle(fluid.obtainException());fluid.registerNamespace("fluid.exceptionDecoders");fluid.decodeStack=function(){if(stackStyle.style!=="firefox"){return null}var e=fluid.obtainException();return fluid.exceptionDecoders[stackStyle.style](e)};fluid.exceptionDecoders.firefox=function(e){var lines=e.stack.replace(/(?:\n@:0)?\s+$/m,"").replace(/^\(/gm,"{anonymous}(").split("\n");return fluid.transform(lines,function(line){var atind=line.indexOf("@");return atind===-1?[line]:[line.substring(atind+1),line.substring(0,atind)]})};fluid.getCallerInfo=function(atDepth){atDepth=(atDepth||3)-stackStyle.offset;var stack=fluid.decodeStack();return stack?stack[atDepth][0]:null};function generate(c,count){var togo="";for(var i=0;i<count;++i){togo+=c}return togo}function printImpl(obj,small,options){var big=small+options.indentChars;if(obj===null){return"null"}else{if(fluid.isPrimitive(obj)){return JSON.stringify(obj)}else{var j=[];if(fluid.isArrayable(obj)){if(obj.length===0){return"[]"}for(var i=0;i<obj.length;++i){j[i]=printImpl(obj[i],big,options)}return"[\n"+big+j.join(",\n"+big)+"\n"+small+"]"}else{var i=0;fluid.each(obj,function(value,key){j[i++]=JSON.stringify(key)+": "+printImpl(value,big,options)});return"{\n"+big+j.join(",\n"+big)+"\n"+small+"}"}}}}fluid.prettyPrintJSON=function(obj,options){options=$.extend({indent:4},options);options.indentChars=generate(" ",options.indent);return printImpl(obj,"",options)};fluid.dumpEl=function(element){var togo;if(!element){return"null"}if(element.nodeType===3||element.nodeType===8){return"[data: "+element.data+"]"}if(element.nodeType===9){return"[document: location "+element.location+"]"}if(!element.nodeType&&fluid.isArrayable(element)){togo="[";for(var i=0;i<element.length;++i){togo+=fluid.dumpEl(element[i]);if(i<element.length-1){togo+=", "}}return togo+"]"}element=$(element);togo=element.get(0).tagName;if(element.id){togo+="#"+element.id}if(element.attr("class")){togo+="."+element.attr("class")}return togo}})(jQuery,fluid_1_4);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(;i<limit;++i){var c=path.charAt(i);if(!escaped){if(c==="."){break}else{if(c==="\\"){escaped=true}else{if(segment!==null){segment+=c}}}}else{escaped=false;if(segment!==null){accept+=c}}}if(segment!==null){accept[0]=segment}return i};var globalAccept=[];fluid.pathUtil.getPathSegment=function(path,i){getPathSegmentImpl(globalAccept,path,i);return globalAccept[0]};fluid.pathUtil.getHeadPath=function(path){return fluid.pathUtil.getPathSegment(path,0)};fluid.pathUtil.getFromHeadPath=function(path){var firstdot=getPathSegmentImpl(null,path,0);return firstdot===path.length?null:path.substring(firstdot+1)};function lastDotIndex(path){return path.lastIndexOf(".")}fluid.pathUtil.getToTailPath=function(path){var lastdot=lastDotIndex(path);return lastdot===-1?null:path.substring(0,lastdot)};fluid.pathUtil.getTailPath=function(path){var lastdot=lastDotIndex(path);return fluid.pathUtil.getPathSegment(path,lastdot+1)};var composeSegment=function(prefix,toappend){for(var i=0;i<toappend.length;++i){var c=toappend.charAt(i);if(c==="."||c==="\\"||c==="}"){prefix+="\\"}prefix+=c}return prefix};fluid.pathUtil.composePath=function(prefix,suffix){if(prefix.length!==0){prefix+="."}return composeSegment(prefix,suffix)};fluid.pathUtil.matchPath=function(spec,path){var togo="";while(true){if(!spec||path===""){break}if(!path){return null}var spechead=fluid.pathUtil.getHeadPath(spec);var pathhead=fluid.pathUtil.getHeadPath(path);if(spechead!=="*"&&spechead!==pathhead){return null}togo=fluid.pathUtil.composePath(togo,pathhead);spec=fluid.pathUtil.getFromHeadPath(spec);path=fluid.pathUtil.getFromHeadPath(path)}return togo};fluid.model.mergeModel=function(target,source,applier){var copySource=fluid.copy(source);applier=applier||fluid.makeChangeApplier(source);if(!fluid.isPrimitive(target)){applier.fireChangeRequest({type:"ADD",path:"",value:target})}applier.fireChangeRequest({type:"MERGE",path:"",value:copySource});return source};fluid.model.isNullChange=function(model,request,resolverGetConfig){if(request.type==="ADD"){var existing=fluid.get(model,request.path,resolverGetConfig);if(existing===request.value){return true}}};fluid.model.applyChangeRequest=function(model,request,resolverSetConfig){var pen=fluid.model.getPenultimate(model,request.path,resolverSetConfig||fluid.model.defaultSetConfig);if(request.type==="ADD"||request.type==="MERGE"){if(request.path===""||request.type==="MERGE"){if(request.type==="ADD"){fluid.clear(pen.root)}$.extend(true,request.path===""?pen.root:pen.root[pen.last],request.value)}else{pen.root[pen.last]=request.value}}else{if(request.type==="DELETE"){if(request.path===""){fluid.clear(pen.root)}else{delete pen.root[pen.last]}}}};function bindRequestChange(that){that.requestChange=function(path,value,type){var changeRequest={path:path,value:value,type:type};that.fireChangeRequest(changeRequest)}}fluid.makeChangeApplier=function(model,options){options=options||{};var baseEvents={guards:fluid.event.getEventFirer(false,true),postGuards:fluid.event.getEventFirer(false,true),modelChanged:fluid.event.getEventFirer(false,false)};var that={model:model};function makeGuardWrapper(cullUnchanged){if(!cullUnchanged){return null}var togo=function(guard){return function(model,changeRequest,internalApplier){var oldRet=guard(model,changeRequest,internalApplier);if(oldRet===false){return false}else{if(fluid.model.isNullChange(model,changeRequest)){togo.culled=true;return false}}}};return togo}function wrapListener(listener,spec){var pathSpec=spec;var transactional=false;var priority=Number.MAX_VALUE;if(typeof (spec)!=="string"){pathSpec=spec.path;transactional=spec.transactional;if(spec.priority!==undefined){priority=spec.priority}}else{if(pathSpec.charAt(0)==="!"){transactional=true;pathSpec=pathSpec.substring(1)}}return function(changePath,fireSpec,accum){var guid=fluid.event.identifyListener(listener);var exist=fireSpec.guids[guid];if(!exist){var match=fluid.pathUtil.matchPath(pathSpec,changePath);if(match!==null){var record={changePath:changePath,pathSpec:pathSpec,listener:listener,priority:priority,transactional:transactional};if(accum){record.accumulate=[accum]}fireSpec.guids[guid]=record;var collection=transactional?"transListeners":"listeners";fireSpec[collection].push(record);fireSpec.all.push(record)}}else{if(accum){if(!exist.accumulate){exist.accumulate=[]}exist.accumulate.push(accum)}}}}function fireFromSpec(name,fireSpec,args,category,wrapper){return baseEvents[name].fireToListeners(fireSpec[category],args,wrapper)}function fireComparator(recA,recB){return recA.priority-recB.priority}function prepareFireEvent(name,changePath,fireSpec,accum){baseEvents[name].fire(changePath,fireSpec,accum);fireSpec.all.sort(fireComparator);fireSpec.listeners.sort(fireComparator);fireSpec.transListeners.sort(fireComparator)}function makeFireSpec(){return{guids:{},all:[],listeners:[],transListeners:[]}}function getFireSpec(name,changePath){var fireSpec=makeFireSpec();prepareFireEvent(name,changePath,fireSpec);return fireSpec}function fireEvent(name,changePath,args,wrapper){var fireSpec=getFireSpec(name,changePath);return fireFromSpec(name,fireSpec,args,"all",wrapper)}function adaptListener(that,name){that[name]={addListener:function(spec,listener,namespace){baseEvents[name].addListener(wrapListener(listener,spec),namespace)},removeListener:function(listener){baseEvents[name].removeListener(listener)}}}adaptListener(that,"guards");adaptListener(that,"postGuards");adaptListener(that,"modelChanged");function preFireChangeRequest(changeRequest){if(!changeRequest.type){changeRequest.type="ADD"}}var bareApplier={fireChangeRequest:function(changeRequest){that.fireChangeRequest(changeRequest,true)}};bindRequestChange(bareApplier);that.fireChangeRequest=function(changeRequest,defeatGuards){preFireChangeRequest(changeRequest);var guardFireSpec=defeatGuards?null:getFireSpec("guards",changeRequest.path);if(guardFireSpec&&guardFireSpec.transListeners.length>0){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<changes.length;++i){prepareFireEvent(eventName,changes[i].path,fireSpec,changes[i])}for(var j=0;j<fireSpec[formName].length;++j){var spec=fireSpec[formName][j];if(accpos){args[accpos]=spec.accumulate}var ret=spec.listener.apply(null,args);if(ret===false){return false}}}that.initiate=function(newModel){var cancelled=false;var changes=[];if(options.thin){newModel=model}else{newModel=newModel||{};fluid.model.copyModel(newModel,model)}var internalApplier={fireChangeRequest:function(changeRequest){preFireChangeRequest(changeRequest);fluid.model.applyChangeRequest(newModel,changeRequest,options.resolverSetConfig);changes.push(changeRequest)}};bindRequestChange(internalApplier);var ation={commit:function(){var oldModel;if(cancelled){return false}var ret=fireAgglomerated("postGuards","transListeners",changes,[newModel,null,internalApplier],1);if(ret===false){return false}if(options.thin){oldModel=model}else{oldModel={};fluid.model.copyModel(oldModel,model);fluid.clear(model);fluid.model.copyModel(model,newModel)}fireAgglomerated("modelChanged","all",changes,[model,oldModel,null],2)},fireChangeRequest:function(changeRequest){preFireChangeRequest(changeRequest);if(options.cullUnchanged&&fluid.model.isNullChange(model,changeRequest,options.resolverGetConfig)){return }var wrapper=makeGuardWrapper(options.cullUnchanged);var prevent=fireEvent("guards",changeRequest.path,[newModel,changeRequest,internalApplier],wrapper);if(prevent===false&&!(wrapper&&wrapper.culled)){cancelled=true}if(!cancelled){if(!(wrapper&&wrapper.culled)){fluid.model.applyChangeRequest(newModel,changeRequest,options.resolverSetConfig);changes.push(changeRequest)}}}};bindRequestChange(ation);return ation};return that};fluid.makeSuperApplier=function(){var subAppliers=[];var that={};that.addSubApplier=function(path,subApplier){subAppliers.push({path:path,subApplier:subApplier})};that.fireChangeRequest=function(request){for(var i=0;i<subAppliers.length;++i){var path=subAppliers[i].path;if(request.path.indexOf(path)===0){var subpath=request.path.substring(path.length+1);var subRequest=fluid.copy(request);subRequest.path=subpath;subAppliers[i].subApplier.fireChangeRequest(subRequest)}}};bindRequestChange(that);return that};fluid.attachModel=function(baseModel,path,model){var segs=fluid.model.parseEL(path);for(var i=0;i<segs.length-1;++i){var seg=segs[i];var subModel=baseModel[seg];if(!subModel){baseModel[seg]=subModel={}}baseModel=subModel}baseModel[segs[segs.length-1]]=model};fluid.assembleModel=function(modelSpec){var model={};var superApplier=fluid.makeSuperApplier();var togo={model:model,applier:superApplier};for(var path in modelSpec){var rec=modelSpec[path];fluid.attachModel(model,path,rec.model);if(rec.applier){superApplier.addSubApplier(path,rec.applier)}}return togo}})(jQuery,fluid_1_4);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<segs.length;++i){move=move[segs[i]]}var args=[this];if(arguments.length===2){args=args.concat($.makeArray(arguments[1]))}var ret=move.apply(null,args);this.that=function(){return ret};var type=typeof (ret);return !ret||type==="string"||type==="number"||type==="boolean"||ret&&ret.length!==undefined?ret:this};$.fn[name]=togo;return togo};fluid.thatistBridge("fluid",fluid);fluid.thatistBridge("fluid_1_4",fluid_1_4);var normalizeTabindexName=function(){return $.browser.msie?"tabIndex":"tabindex"};var canHaveDefaultTabindex=function(elements){if(elements.length<=0){return false}return $(elements[0]).is("a, input, button, select, area, textarea, object")};var getValue=function(elements){if(elements.length<=0){return undefined}if(!fluid.tabindex.hasAttr(elements)){return canHaveDefaultTabindex(elements)?Number(0):undefined}var value=elements.attr(normalizeTabindexName());return Number(value)};var setValue=function(elements,toIndex){return elements.each(function(i,item){$(item).attr(normalizeTabindexName(),toIndex)})};fluid.tabindex=function(target,toIndex){target=$(target);if(toIndex!==null&&toIndex!==undefined){return setValue(target,toIndex)}else{return getValue(target)}};fluid.tabindex.remove=function(target){target=$(target);return target.each(function(i,item){$(item).removeAttr(normalizeTabindexName())})};fluid.tabindex.hasAttr=function(target){target=$(target);if(target.length<=0){return false}var togo=target.map(function(){var attributeNode=this.getAttributeNode(normalizeTabindexName());return attributeNode?attributeNode.specified:false});return togo.length===1?togo[0]:togo};fluid.tabindex.has=function(target){target=$(target);return fluid.tabindex.hasAttr(target)||canHaveDefaultTabindex(target)};fluid.a11y=$.a11y||{};fluid.a11y.orientation={HORIZONTAL:0,VERTICAL:1,BOTH:2};var UP_DOWN_KEYMAP={next:$.ui.keyCode.DOWN,previous:$.ui.keyCode.UP};var LEFT_RIGHT_KEYMAP={next:$.ui.keyCode.RIGHT,previous:$.ui.keyCode.LEFT};var unwrap=function(element){return element.jquery?element[0]:element};var makeElementsTabFocussable=function(elements){elements.each(function(idx,item){item=$(item);if(!item.fluid("tabindex.has")||item.fluid("tabindex")<0){item.fluid("tabindex",0)}})};fluid.tabbable=function(target){target=$(target);makeElementsTabFocussable(target)};var CONTEXT_KEY="selectionContext";var NO_SELECTION=-32768;var cleanUpWhenLeavingContainer=function(selectionContext){if(selectionContext.activeItemIndex!==NO_SELECTION){if(selectionContext.options.onLeaveContainer){selectionContext.options.onLeaveContainer(selectionContext.selectables[selectionContext.activeItemIndex])}else{if(selectionContext.options.onUnselect){selectionContext.options.onUnselect(selectionContext.selectables[selectionContext.activeItemIndex])}}}if(!selectionContext.options.rememberSelectionState){selectionContext.activeItemIndex=NO_SELECTION}};var drawSelection=function(elementToSelect,handler){if(handler){handler(elementToSelect)}};var eraseSelection=function(selectedElement,handler){if(handler&&selectedElement){handler(selectedElement)}};var unselectElement=function(selectedElement,selectionContext){eraseSelection(selectedElement,selectionContext.options.onUnselect)};var selectElement=function(elementToSelect,selectionContext){unselectElement(selectionContext.selectedElement(),selectionContext);elementToSelect=unwrap(elementToSelect);var newIndex=selectionContext.selectables.index(elementToSelect);if(newIndex===-1){return }selectionContext.activeItemIndex=newIndex;drawSelection(elementToSelect,selectionContext.options.onSelect)};var selectableFocusHandler=function(selectionContext){return function(evt){$(evt.target).fluid("tabindex",0);selectElement(evt.target,selectionContext);return evt.stopPropagation()}};var selectableBlurHandler=function(selectionContext){return function(evt){$(evt.target).fluid("tabindex",selectionContext.options.selectablesTabindex);unselectElement(evt.target,selectionContext);return evt.stopPropagation()}};var reifyIndex=function(sc_that){var elements=sc_that.selectables;if(sc_that.activeItemIndex>=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<bindings.length;++i){var binding=bindings[i];elements.keydown(makeActivationHandler(binding))}elements.bind("fluid-activate",function(evt,handler){handler=handler||onActivateHandler;return handler?handler(evt):null})};fluid.activatable=function(target,fn,options){target=$(target);makeElementsActivatable(target,fn,fluid.activatable.defaults.keys,options)};fluid.activate=function(target){$(target).trigger("fluid-activate")};fluid.activatable.defaults={keys:[$.ui.keyCode.ENTER,$.ui.keyCode.SPACE]}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.ariaLabeller",{labelAttribute:"aria-label",liveRegionMarkup:'<div class="liveRegion fl-offScreen-hidden" aria-live="polite"></div>',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<demands.length;++i){var arg=demands[i];if(fluid.isMarker(arg)&&arg.value===fluid.COMPONENT_OPTIONS.value){arg="{options}";if(inferMap){argMap={options:i}}}if(typeof (arg)==="string"){if(arg.charAt(0)==="@"){var argpos=arg.substring(1);arg="{arguments}."+argpos}}if(!argMap||argMap.options!==i){args[i]=fluid.expander.expandLight(arg,expandOptions)}else{if(arg&&typeof (arg)==="object"&&!arg.targetTypeName){arg.targetTypeName=demandspec.funcName}args[i]={marker:fluid.EXPAND,value:fluid.copy(arg),localRecord:upstreamLocalRecord}}if(args[i]&&fluid.isMarker(args[i].marker,fluid.EXPAND_NOW)){args[i]=fluid.expander.expandLight(args[i].value,expandOptions)}}}else{args=initArgs?initArgs:[]}var togo={args:args,funcName:demandspec.funcName};return togo};var aliasTable={};fluid.alias=function(demandingName,aliasName){if(aliasName){aliasTable[demandingName]=aliasName}else{return aliasTable[demandingName]}};var dependentStore={};function searchDemands(demandingName,contextNames){var exist=dependentStore[demandingName]||[];outer:for(var i=0;i<exist.length;++i){var rec=exist[i];for(var j=0;j<contextNames.length;++j){if(rec.contexts[j]!==contextNames[j]){continue outer}}return rec.spec}}fluid.demands=function(demandingName,contextName,spec){var contextNames=$.makeArray(contextName).sort();if(!spec){return searchDemands(demandingName,contextNames)}else{if(spec.length){spec={args:spec}}}if(fluid.getCallerInfo){var callerInfo=fluid.getCallerInfo(5);if(callerInfo){spec.registeredFrom=callerInfo}}var exist=dependentStore[demandingName];if(!exist){exist=[];dependentStore[demandingName]=exist}exist.push({contexts:contextNames,spec:spec})};fluid.compareDemands=function(speca,specb){var p1=speca.uncess-specb.uncess;return p1===0?specb.intersect-speca.intersect:p1};fluid.isDemandLogging=function(demandingNames){return fluid.isLogging()&&demandingNames[0]!=="fluid.threadLocal"};fluid.locateAllDemands=function(instantiator,parentThat,demandingNames){var demandLogging=fluid.isDemandLogging(demandingNames);if(demandLogging){fluid.log("Resolving demands for function names ",demandingNames," in context of "+(parentThat?"component "+parentThat.typeName:"no component"))}var contextNames={};var visited=[];var thatStack=instantiator.getFullStack(parentThat);visitComponents(thatStack,function(component,xname,options,up,down){contextNames[component.typeName]=true;visited.push(component)});if(demandLogging){fluid.log("Components in scope for resolution:\n"+fluid.dumpThatStack(visited,instantiator))}var matches=[];for(var i=0;i<demandingNames.length;++i){var rec=dependentStore[demandingNames[i]]||[];for(var j=0;j<rec.length;++j){var spec=rec[j];var record={spec:spec,intersect:0,uncess:0};for(var k=0;k<spec.contexts.length;++k){record[contextNames[spec.contexts[k]]?"intersect":"uncess"]+=2}if(spec.contexts.length===0){record.intersect++}matches.push(record)}}matches.sort(fluid.compareDemands);return matches};fluid.locateDemands=function(instantiator,parentThat,demandingNames){var matches=fluid.locateAllDemands(instantiator,parentThat,demandingNames);var demandspec=matches.length===0||matches[0].intersect===0?null:matches[0].spec.spec;if(fluid.isDemandLogging(demandingNames)){if(demandspec){fluid.log("Located "+matches.length+" potential match"+(matches.length===1?"":"es")+", selected best match with "+matches[0].intersect+" matched context names: ",demandspec)}else{fluid.log("No matches found for demands, using direct implementation")}}return demandspec};fluid.determineDemands=function(instantiator,parentThat,funcNames){funcNames=$.makeArray(funcNames);var newFuncName=funcNames[0];var demandspec=fluid.locateDemands(instantiator,parentThat,funcNames)||{};if(demandspec.funcName){newFuncName=demandspec.funcName}var aliasTo=fluid.alias(newFuncName);if(aliasTo){newFuncName=aliasTo;fluid.log("Following redirect from function name "+newFuncName+" to "+aliasTo);var demandspec2=fluid.locateDemands(instantiator,parentThat,[aliasTo]);if(demandspec2){fluid.each(demandspec2,function(value,key){if(localRecordExpected.test(key)){fluid.fail("Error in demands block ",demandspec2,' - content with key "'+key+'" is not supported since this demands block was resolved via an alias from "'+newFuncName+'"')}});if(demandspec2.funcName){newFuncName=demandspec2.funcName;fluid.log('Followed final inner demands to function name "'+newFuncName+'"')}}}return fluid.merge(null,{funcName:newFuncName,args:fluid.makeArray(demandspec.args)},fluid.censorKeys(demandspec,["funcName","args"]))};fluid.resolveDemands=function(instantiator,parentThat,funcNames,initArgs,options){var demandspec=fluid.determineDemands(instantiator,parentThat,funcNames);return fluid.embodyDemands(instantiator,parentThat,demandspec,initArgs,options)};fluid.invoke=function(functionName,args,that,environment){args=fluid.makeArray(args);return fluid.withInstantiator(that,function(instantiator){var invokeSpec=fluid.resolveDemands(instantiator,that,functionName,args,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)})};fluid.invoke=fluid.wrapActivity(fluid.invoke,['    while invoking function with name "',"arguments.0",'" from component',"arguments.2"]);fluid.makeFreeInvoker=function(functionName,environment){var demandSpec=fluid.determineDemands(fluid.freeInstantiator,null,functionName);return function(){var invokeSpec=fluid.embodyDemands(fluid.freeInstantiator,null,demandSpec,arguments,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)}};fluid.makeInvoker=function(instantiator,that,demandspec,functionName,environment){demandspec=demandspec||fluid.determineDemands(instantiator,that,functionName);return function(){var args=arguments;return fluid.pushActivity(function(){var invokeSpec=fluid.embodyDemands(instantiator,that,demandspec,args,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)},["    while invoking invoker with name "+functionName+" on component",that])}};fluid.event.dispatchListener=function(instantiator,that,listener,eventName,eventSpec){return function(){var demandspec=fluid.determineDemands(instantiator,that,eventName);if(demandspec.args.length===0&&eventSpec.args){demandspec.args=eventSpec.args}var resolved=fluid.embodyDemands(instantiator,that,demandspec,arguments,{passArgs:true,componentOptions:eventSpec});listener.apply(null,resolved.args)}};fluid.event.resolveEvent=function(that,eventName,eventSpec){return fluid.withInstantiator(that,function(instantiator){if(typeof (eventSpec)==="string"){var firer=fluid.expandOptions(eventSpec,that);if(!firer){fluid.fail("Error in fluid.event.resolveEvent - context path "+eventSpec+" could not be looked up to a valid event firer")}return firer}else{var event=eventSpec.event;var origin;if(!event){fluid.fail("Event specification for event with name "+eventName+" does not include a base event specification")}if(event.charAt(0)==="{"){origin=fluid.expandOptions(event,that)}else{origin=that.events[event]}if(!origin){fluid.fail("Error in event specification - could not resolve base event reference "+event+" to an event firer")}var firer={};fluid.each(["fire","removeListener"],function(method){firer[method]=function(){origin[method].apply(null,arguments)}});firer.addListener=function(listener,namespace,predicate,priority){origin.addListener(fluid.event.dispatchListener(instantiator,that,listener,eventName,eventSpec),namespace,predicate,priority)};return firer}})};fluid.registerNamespace("fluid.expander");fluid.expander.preserveFromExpansion=function(options){var preserve={};var preserveList=fluid.arrayToHash(["mergePolicy","mergeAllOptions","components","invokers","events","listeners","transformOptions"]);fluid.each(options.mergePolicy,function(value,key){if(fluid.mergePolicyIs(value,"noexpand")){preserveList[key]=true}});fluid.each(preserveList,function(xvalue,path){var pen=fluid.model.getPenultimate(options,path);var value=pen.root[pen.last];delete pen.root[pen.last];fluid.set(preserve,path,value)});return{restore:function(target){fluid.each(preserveList,function(xvalue,path){var preserved=fluid.get(preserve,path);if(preserved!==undefined){fluid.set(target,path,preserved)}})}}};fluid.expandOptions=function(args,that,localRecord,outerExpandOptions){if(!args){return args}return fluid.withInstantiator(that,function(instantiator){var expandOptions=makeStackResolverOptions(instantiator,that,localRecord,outerExpandOptions);expandOptions.noCopy=true;var pres;if(!fluid.isArrayable(args)&&!fluid.isPrimitive(args)){pres=fluid.expander.preserveFromExpansion(args)}var expanded=fluid.expander.expandLight(args,expandOptions);if(pres){pres.restore(expanded)}return expanded})};fluid.locateTransformationRecord=function(that){return fluid.withInstantiator(that,function(instantiator){var matches=fluid.locateAllDemands(instantiator,that,["fluid.transformOptions"]);return fluid.find(matches,function(match){return match.uncess===0&&fluid.contains(match.spec.contexts,that.typeName)?match.spec.spec:undefined})})};fluid.hashToArray=function(hash){var togo=[];fluid.each(hash,function(value,key){togo.push(key)});return togo};fluid.localRecordExpected=["type","options","arguments","mergeOptions","mergeAllOptions","createOnEvent","priority"];fluid.checkComponentRecord=function(defaults,localRecord){var expected=fluid.arrayToHash(fluid.localRecordExpected);fluid.each(defaults.argumentMap,function(value,key){expected[key]=true});fluid.each(localRecord,function(value,key){if(!expected[key]){fluid.fail('Probable error in subcomponent record - key "'+key+'" found, where the only legal options are '+fluid.hashToArray(expected).join(", "))}})};fluid.expandComponentOptions=function(defaults,userOptions,that){if(userOptions&&userOptions.localRecord){fluid.checkComponentRecord(defaults,userOptions.localRecord)}defaults=fluid.expandOptions(fluid.copy(defaults),that);var localRecord={};if(userOptions&&userOptions.marker===fluid.EXPAND){var localOptions=fluid.get(userOptions,"localRecord.options");if(localOptions){if(defaults&&defaults.mergePolicy){localOptions.mergePolicy=defaults.mergePolicy}localRecord.options=fluid.expandOptions(localOptions,that)}localRecord.arguments=fluid.get(userOptions,"localRecord.arguments");var toExpand=userOptions.value;userOptions=fluid.expandOptions(toExpand,that,localRecord,{direct:true})}localRecord.directOptions=userOptions;if(!localRecord.options){localRecord.options=userOptions}var mergeOptions=(userOptions&&userOptions.mergeAllOptions)||["{directOptions}"];var togo=fluid.transform(mergeOptions,function(path){return path==="{directOptions}"?localRecord.directOptions:fluid.expandOptions(path,that,localRecord,{direct:true})});var transRec=fluid.locateTransformationRecord(that);if(transRec){togo[0].transformOptions=transRec.options}return[defaults].concat(togo)};fluid.expandComponentOptions=fluid.wrapActivity(fluid.expandComponentOptions,["    while expanding component options ","arguments.1.value"," with record ","arguments.1"," for component ","arguments.2"]);fluid.initDependent=function(that,name,userInstantiator,directArgs){if(!that||that[name]){return }fluid.log('Beginning instantiation of component with name "'+name+'" as child of '+fluid.dumpThat(that));directArgs=directArgs||[];var root=fluid.threadLocal();if(userInstantiator){var existing=root["fluid.instantiator"];if(existing&&existing!==userInstantiator){fluid.fail("Error in initDependent: user instantiator supplied with id "+userInstantiator.id+" which differs from that for currently active instantiation with id "+existing.id)}else{root["fluid.instantiator"]=userInstantiator}}var component=that.options.components[name];fluid.withInstantiator(that,function(instantiator){if(typeof (component)==="string"){that[name]=fluid.expandOptions([component],that)[0]}else{if(component.type){var invokeSpec=fluid.resolveDemands(instantiator,that,[component.type,name],directArgs,{componentRecord:component});instantiator.pushUpcomingInstantiation(that,name);fluid.tryCatch(function(){that[inCreationMarker]=true;var instance=fluid.initSubcomponentImpl(that,{type:invokeSpec.funcName},invokeSpec.args);var path=fluid.composePath(instantiator.idToPath[that.id]||"",name);var existing=instantiator.pathToComponent[path];if(existing&&existing!==instance){instantiator.clearComponent(that,name,existing,null,true)}if(instance&&instance.typeName&&instance.id&&instance!==existing){instantiator.recordKnownComponent(that,instance,name)}that[name]=instance},null,function(){delete that[inCreationMarker];instantiator.pushUpcomingInstantiation()})}else{that[name]=component}}},['    while instantiating dependent component with name "'+name+'" with record ',component," as child of ",that]);fluid.log('Finished instantiation of component with name "'+name+'" as child of '+fluid.dumpThat(that))};fluid.withInstantiator=function(that,func,message){var root=fluid.threadLocal();var instantiator=root["fluid.instantiator"];if(!instantiator){instantiator=root["fluid.instantiator"]=fluid.instantiator()}return fluid.pushActivity(function(){return fluid.tryCatch(function(){if(that){instantiator.recordComponent(that)}instantiator.stack(1);return func(instantiator)},null,function(){var count=instantiator.stack(-1);if(count===0){delete root["fluid.instantiator"]}})},message)};fluid.bindDeferredComponent=function(that,componentName,component,instantiator){var events=fluid.makeArray(component.createOnEvent);fluid.each(events,function(eventName){that.events[eventName].addListener(function(){if(that[componentName]){instantiator.clearComponent(that,componentName)}fluid.initDependent(that,componentName,instantiator)},null,null,component.priority)})};fluid.priorityForComponent=function(component){return component.priority?component.priority:(component.type==="fluid.typeFount"||fluid.hasGrade(fluid.defaults(component.type),"fluid.typeFount"))?"first":undefined};fluid.initDependents=function(that){var options=that.options;var components=options.components||{};var componentSort={};fluid.withInstantiator(that,function(instantiator){fluid.each(components,function(component,name){if(!component.createOnEvent){var priority=fluid.priorityForComponent(component);componentSort[name]={key:name,priority:fluid.event.mapPriority(priority,0)}}else{fluid.bindDeferredComponent(that,name,component,instantiator)}});var componentList=fluid.event.sortListeners(componentSort);fluid.each(componentList,function(entry){fluid.initDependent(that,entry.key)});var invokers=options.invokers||{};for(var name in invokers){var invokerec=invokers[name];var funcName=typeof (invokerec)==="string"?invokerec:null;that[name]=fluid.withInstantiator(that,function(instantiator){fluid.log('Beginning instantiation of invoker with name "'+name+'" as child of '+fluid.dumpThat(that));return fluid.makeInvoker(instantiator,that,funcName?null:invokerec,funcName)},['    while instantiating invoker with name "'+name+'" with record ',invokerec," as child of ",that]);fluid.log('Finished instantiation of invoker with name "'+name+'" as child of '+fluid.dumpThat(that))}})};fluid.staticEnvironment=fluid.typeTag("fluid.staticEnvironment");fluid.staticEnvironment.environmentClass=fluid.typeTag("fluid.browser");fluid.demands("fluid.threadLocal","fluid.browser",{funcName:"fluid.singleThreadLocal"});var singleThreadLocal=fluid.typeTag("fluid.dynamicEnvironment");fluid.singleThreadLocal=function(){return singleThreadLocal};fluid.threadLocal=function(){var demands=fluid.locateDemands(fluid.freeInstantiator,null,["fluid.threadLocal"]);return fluid.invokeGlobalFunction(demands.funcName,arguments)};function applyLocalChange(applier,type,path,value){var change={type:type,path:path,value:value};applier.fireChangeRequest(change)}fluid.withEnvironment=function(envAdd,func,prefix){prefix=prefix||"";var root=fluid.threadLocal();var applier=fluid.makeChangeApplier(root,{thin:true});return fluid.tryCatch(function(){for(var key in envAdd){applyLocalChange(applier,"ADD",fluid.model.composePath(prefix,key),envAdd[key])}$.extend(root,envAdd);return func()},null,function(){for(var key in envAdd){applyLocalChange(applier,"DELETE",fluid.model.composePath(prefix,key))}})};fluid.makeEnvironmentFetcher=function(prefix,directModel){return function(parsed){var env=fluid.get(fluid.threadLocal(),prefix);return fluid.fetchContextReference(parsed,directModel,env)}};fluid.extractEL=function(string,options){if(options.ELstyle==="ALL"){return string}else{if(options.ELstyle.length===1){if(string.charAt(0)===options.ELstyle){return string.substring(1)}}else{if(options.ELstyle==="${}"){var i1=string.indexOf("${");var i2=string.lastIndexOf("}");if(i1===0&&i2!==-1){return string.substring(2,i2)}}}}};fluid.extractELWithContext=function(string,options){var EL=fluid.extractEL(string,options);if(EL&&EL.charAt(0)==="{"){return fluid.parseContextReference(EL,0)}return EL?{path:EL}:EL};fluid.parseContextReference=function(reference,index,delimiter){var endcpos=reference.indexOf("}",index+1);if(endcpos===-1){fluid.fail('Cannot parse context reference "'+reference+'": Malformed context reference without }')}var context=reference.substring(index+1,endcpos);var endpos=delimiter?reference.indexOf(delimiter,endcpos+1):reference.length;var path=reference.substring(endcpos+1,endpos);if(path.charAt(0)==="."){path=path.substring(1)}return{context:context,path:path,endpos:endpos}};fluid.renderContextReference=function(parsed){return"{"+parsed.context+"}"+parsed.path};fluid.fetchContextReference=function(parsed,directModel,env){var base=parsed.context?env[parsed.context]:directModel;if(!base){return base}return fluid.get(base,parsed.path)};fluid.resolveContextValue=function(string,options){if(options.bareContextRefs&&string.charAt(0)==="{"){var parsed=fluid.parseContextReference(string,0);return options.fetcher(parsed)}else{if(options.ELstyle&&options.ELstyle!=="${}"){var parsed=fluid.extractELWithContext(string,options);if(parsed){return options.fetcher(parsed)}}}while(typeof (string)==="string"){var i1=string.indexOf("${");var i2=string.indexOf("}",i1+2);if(i1!==-1&&i2!==-1){var parsed;if(string.charAt(i1+2)==="{"){parsed=fluid.parseContextReference(string,i1+2,"}");i2=parsed.endpos}else{parsed={path:string.substring(i1+2,i2)}}var subs=options.fetcher(parsed);var all=(i1===0&&i2===string.length-1);if(subs===undefined||subs===null){return subs}string=all?subs:string.substring(0,i1)+subs+string.substring(i2+1)}else{break}}return string};fluid.resolveContextValue=fluid.wrapActivity(fluid.resolveContextValue,["    while resolving context value ","arguments.0"]);function resolveEnvironmentImpl(obj,options){fluid.guardCircularity(options.seenIds,obj,"expansion",' - please ensure options are not circularly connected, or protect from expansion using the "noexpand" policy or expander');function recurse(arg){return resolveEnvironmentImpl(arg,options)}if(typeof (obj)==="string"&&!options.noValue){return fluid.resolveContextValue(obj,options)}else{if(fluid.isPrimitive(obj)||obj.nodeType!==undefined||obj.jquery){return obj}else{if(options.filter){return options.filter(obj,recurse,options)}else{return(options.noCopy?fluid.each:fluid.transform)(obj,function(value,key){return resolveEnvironmentImpl(value,options)})}}}}fluid.defaults("fluid.resolveEnvironment",{ELstyle:"${}",seenIds:{},bareContextRefs:true});fluid.resolveEnvironment=function(obj,options){options=$.extend(true,{},fluid.rawDefaults("fluid.resolveEnvironment"),options);return resolveEnvironmentImpl(obj,options)};fluid.expander.deferredCall=function(target,source,recurse){var expander=source.expander;var args=(!expander.args||fluid.isArrayable(expander.args))?expander.args:$.makeArray(expander.args);args=recurse(args);return fluid.invokeGlobalFunction(expander.func,args)};fluid.deferredCall=fluid.expander.deferredCall;fluid.deferredInvokeCall=function(target,source,recurse){var expander=source.expander;var args=(!expander.args||fluid.isArrayable(expander.args))?expander.args:$.makeArray(expander.args);args=recurse(args);return fluid.invoke(expander.func,args)};fluid.expander.noexpand=function(target,source){return $.extend(target,source.expander.tree)};fluid.noexpand=fluid.expander.noexpand;fluid.expander.lightFilter=function(obj,recurse,options){var togo;if(fluid.isArrayable(obj)){togo=options.noCopy?obj:[];fluid.each(obj,function(value,key){togo[key]=recurse(value)})}else{togo=options.noCopy?obj:{};for(var key in obj){var value=obj[key];var expander;if(key==="expander"&&!(options.expandOnly&&options.expandOnly[value.type])){expander=fluid.getGlobalValue(value.type);if(expander){return expander.call(null,togo,obj,recurse,options)}}if(key!=="expander"||!expander){togo[key]=recurse(value)}}}return options.noCopy?obj:togo};fluid.expander.expandLight=function(source,expandOptions){var options=$.extend({},expandOptions);options.filter=fluid.expander.lightFilter;return fluid.resolveEnvironment(source,options)}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var resourceCache={};var pendingClass={};fluid.fetchResources=function(resourceSpecs,callback,options){var that=fluid.initLittleComponent("fluid.fetchResources",options);that.resourceSpecs=resourceSpecs;that.callback=callback;that.operate=function(){fluid.fetchResources.fetchResourcesImpl(that)};fluid.each(resourceSpecs,function(resourceSpec){resourceSpec.recurseFirer=fluid.event.getEventFirer();resourceSpec.recurseFirer.addListener(that.operate);if(resourceSpec.url&&!resourceSpec.href){resourceSpec.href=resourceSpec.url}});if(that.options.amalgamateClasses){fluid.fetchResources.amalgamateClasses(resourceSpecs,that.options.amalgamateClasses,that.operate)}that.operate();return that};fluid.fetchResources.amalgamateClasses=function(specs,classes,operator){fluid.each(classes,function(clazz){var pending=pendingClass[clazz];fluid.each(pending,function(pendingrec,canon){specs[clazz+"!"+canon]=pendingrec;pendingrec.recurseFirer.addListener(operator)})})};fluid.fetchResources.timeSuccessCallback=function(resourceSpec){if(resourceSpec.timeSuccess&&resourceSpec.options&&resourceSpec.options.success){var success=resourceSpec.options.success;resourceSpec.options.success=function(){var startTime=new Date();var ret=success.apply(null,arguments);fluid.log("External callback for URL "+resourceSpec.href+" completed - callback time: "+(new Date().getTime()-startTime.getTime())+"ms");return ret}}};function canonUrl(url){return url}fluid.fetchResources.clearResourceCache=function(url){if(url){delete resourceCache[canonUrl(url)]}else{fluid.clear(resourceCache)}};fluid.fetchResources.handleCachedRequest=function(resourceSpec,response){var canon=canonUrl(resourceSpec.href);var cached=resourceCache[canon];if(cached.$$firer$$){fluid.log("Handling request for "+canon+" from cache");var fetchClass=resourceSpec.fetchClass;if(fetchClass&&pendingClass[fetchClass]){fluid.log("Clearing pendingClass entry for class "+fetchClass);delete pendingClass[fetchClass][canon]}resourceCache[canon]=response;cached.fire(response)}};fluid.fetchResources.completeRequest=function(thisSpec,recurseCall){thisSpec.queued=false;thisSpec.completeTime=new Date();fluid.log("Request to URL "+thisSpec.href+" completed - total elapsed time: "+(thisSpec.completeTime.getTime()-thisSpec.initTime.getTime())+"ms");thisSpec.recurseFirer.fire()};fluid.fetchResources.makeResourceCallback=function(thisSpec){return{success:function(response){thisSpec.resourceText=response;thisSpec.resourceKey=thisSpec.href;if(thisSpec.forceCache){fluid.fetchResources.handleCachedRequest(thisSpec,response)}fluid.fetchResources.completeRequest(thisSpec)},error:function(response,textStatus,errorThrown){thisSpec.fetchError={status:response.status,textStatus:response.textStatus,errorThrown:errorThrown};fluid.fetchResources.completeRequest(thisSpec)}}};fluid.fetchResources.issueCachedRequest=function(resourceSpec,options){var canon=canonUrl(resourceSpec.href);var cached=resourceCache[canon];if(!cached){fluid.log("First request for cached resource with url "+canon);cached=fluid.event.getEventFirer();cached.$$firer$$=true;resourceCache[canon]=cached;var fetchClass=resourceSpec.fetchClass;if(fetchClass){if(!pendingClass[fetchClass]){pendingClass[fetchClass]={}}pendingClass[fetchClass][canon]=resourceSpec}options.cache=false;$.ajax(options)}else{if(!cached.$$firer$$){options.success(cached)}else{fluid.log("Request for cached resource which is in flight: url "+canon);cached.addListener(function(response){options.success(response)})}}};fluid.fetchResources.composeCallbacks=function(internal,external){return external?function(){try{external.apply(null,arguments)}catch(e){fluid.log("Exception applying external fetchResources callback: "+e)}internal.apply(null,arguments)}:internal};fluid.fetchResources.composePolicy=function(target,source,key){return fluid.fetchResources.composeCallbacks(target,source)};fluid.defaults("fluid.fetchResources.issueRequest",{mergePolicy:{success:fluid.fetchResources.composePolicy,error:fluid.fetchResources.composePolicy,url:"reverse"}});fluid.fetchResources.issueRequest=function(resourceSpec,key){var thisCallback=fluid.fetchResources.makeResourceCallback(resourceSpec);var options={url:resourceSpec.href,success:thisCallback.success,error:thisCallback.error,dataType:"text"};fluid.fetchResources.timeSuccessCallback(resourceSpec);fluid.merge(fluid.defaults("fluid.fetchResources.issueRequest").mergePolicy,options,resourceSpec.options);resourceSpec.queued=true;resourceSpec.initTime=new Date();fluid.log("Request with key "+key+" queued for "+resourceSpec.href);if(resourceSpec.forceCache){fluid.fetchResources.issueCachedRequest(resourceSpec,options)}else{$.ajax(options)}};fluid.fetchResources.fetchResourcesImpl=function(that){var complete=true;var allSync=true;var resourceSpecs=that.resourceSpecs;for(var key in resourceSpecs){var resourceSpec=resourceSpecs[key];if(!resourceSpec.options||resourceSpec.options.async){allSync=false}if(resourceSpec.href&&!resourceSpec.completeTime){if(!resourceSpec.queued){fluid.fetchResources.issueRequest(resourceSpec,key)}if(resourceSpec.queued){complete=false}}else{if(resourceSpec.nodeId&&!resourceSpec.resourceText){var node=document.getElementById(resourceSpec.nodeId);resourceSpec.resourceText=fluid.dom.getElementText(node);resourceSpec.resourceKey=resourceSpec.nodeId}}}if(complete&&that.callback&&!that.callbackCalled){that.callbackCalled=true;if($.browser.mozilla&&!allSync){setTimeout(function(){that.callback(resourceSpecs)},1)}else{that.callback(resourceSpecs)}}};fluid.fetchResources.primeCacheFromResources=function(componentName){var resources=fluid.defaults(componentName).resources;var that={typeName:"fluid.fetchResources.primeCacheFromResources"};var expanded=(fluid.expandOptions?fluid.expandOptions:fluid.identity)(fluid.copy(resources),that);fluid.fetchResources(expanded)};fluid.registerNamespace("fluid.expander");fluid.expander.makeDefaultFetchOptions=function(successdisposer,failid,options){return $.extend(true,{dataType:"text"},options,{success:function(response,environmentdisposer){var json=JSON.parse(response);environmentdisposer(successdisposer(json))},error:function(response,textStatus){fluid.log("Error fetching "+failid+": "+textStatus)}})};fluid.expander.makeFetchExpander=function(options){return{expander:{type:"fluid.expander.deferredFetcher",href:options.url,options:fluid.expander.makeDefaultFetchOptions(options.disposer,options.url,options.options),resourceSpecCollector:"{resourceSpecCollector}",fetchKey:options.fetchKey}}};fluid.expander.deferredFetcher=function(target,source,recurse,expandOptions){var expander=source.expander;var spec=fluid.copy(expander);var collector=fluid.resolveEnvironment(expander.resourceSpecCollector,expandOptions);delete spec.type;delete spec.resourceSpecCollector;delete spec.fetchKey;var environmentdisposer=function(disposed){$.extend(target,disposed)};spec.options.success=function(response){expander.options.success(response,environmentdisposer)};var key=expander.fetchKey||fluid.allocateGuid();collector[key]=spec;return target}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.XMLP=function(strXML){return fluid.XMLP.XMLPImpl(strXML)};fluid.XMLP.closedTags={abbr:true,br:true,col:true,img:true,input:true,link:true,meta:true,param:true,hr:true,area:true,embed:true};fluid.XMLP._NONE=0;fluid.XMLP._ELM_B=1;fluid.XMLP._ELM_E=2;fluid.XMLP._ELM_EMP=3;fluid.XMLP._ATT=4;fluid.XMLP._TEXT=5;fluid.XMLP._ENTITY=6;fluid.XMLP._PI=7;fluid.XMLP._CDATA=8;fluid.XMLP._COMMENT=9;fluid.XMLP._DTD=10;fluid.XMLP._ERROR=11;fluid.XMLP._CONT_XML=0;fluid.XMLP._CONT_ALT=1;fluid.XMLP._ATT_NAME=0;fluid.XMLP._ATT_VAL=1;fluid.XMLP._STATE_PROLOG=1;fluid.XMLP._STATE_DOCUMENT=2;fluid.XMLP._STATE_MISC=3;fluid.XMLP._errs=[];fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_PI=0]="PI: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_DTD=1]="DTD: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_COMMENT=2]="Comment: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_CDATA=3]="CDATA: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_ELM=4]="Element: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_ENTITY=5]="Entity: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_PI_TARGET=6]="PI: target is required";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_EMPTY=7]="Element: cannot be both empty and closing";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_NAME=8]='Element: name must immediatly follow "<"';fluid.XMLP._errs[fluid.XMLP.ERR_ELM_LT_NAME=9]='Element: "<" not allowed in element names';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_VALUES=10]="Attribute: values are required and must be in quotes";fluid.XMLP._errs[fluid.XMLP.ERR_ATT_LT_NAME=11]='Element: "<" not allowed in attribute names';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_LT_VALUE=12]='Attribute: "<" not allowed in attribute values';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_DUP=13]="Attribute: duplicate attributes not allowed";fluid.XMLP._errs[fluid.XMLP.ERR_ENTITY_UNKNOWN=14]="Entity: unknown entity";fluid.XMLP._errs[fluid.XMLP.ERR_INFINITELOOP=15]="Infinite loop";fluid.XMLP._errs[fluid.XMLP.ERR_DOC_STRUCTURE=16]="Document: only comments, processing instructions, or whitespace allowed outside of document element";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_NESTING=17]="Element: must be nested correctly";fluid.XMLP._checkStructure=function(that,iEvent){var stack=that.m_stack;if(fluid.XMLP._STATE_PROLOG==that.m_iState){that.m_iState=fluid.XMLP._STATE_DOCUMENT}if(fluid.XMLP._STATE_DOCUMENT===that.m_iState){if((fluid.XMLP._ELM_B==iEvent)||(fluid.XMLP._ELM_EMP==iEvent)){that.m_stack[stack.length]=that.getName()}if((fluid.XMLP._ELM_E==iEvent)||(fluid.XMLP._ELM_EMP==iEvent)){if(stack.length===0){return fluid.XMLP._NONE}var strTop=stack[stack.length-1];that.m_stack.length--;if(strTop===null||strTop!==that.getName()){return that._setErr(that,fluid.XMLP.ERR_ELM_NESTING)}}}return iEvent};fluid.XMLP._parseCDATA=function(that,iB){var iE=that.m_xml.indexOf("]]>",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<iE))?"]>":">";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<iDE){that.m_iP=that.nameRegex.lastIndex;while(that.m_iP<iDE){that.attrStartRegex.lastIndex=that.m_iP;var attrMatch=that.attrStartRegex.exec(that.m_xml);if(!attrMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_VALUES)}var attrname=attrMatch[1].toLowerCase();var attrval;if(that.m_xml.charCodeAt(that.attrStartRegex.lastIndex)===61){var valRegex=that.m_xml.charCodeAt(that.attrStartRegex.lastIndex+1)===34?that.attrValRegex:that.attrValIERegex;valRegex.lastIndex=that.attrStartRegex.lastIndex+1;attrMatch=valRegex.exec(that.m_xml);if(!attrMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_VALUES)}attrval=attrMatch[1]}else{attrval=attrname;valRegex=that.attrStartRegex}if(!that.m_attributes[attrname]){that.m_attributes[attrname]=attrval}else{return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_DUP)}that.m_iP=valRegex.lastIndex}}if(strN.indexOf("<")!=-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_LT_NAME)}that.m_name=strN;that.m_iP=iE+1;if(fluid.XMLP.closedTags[strN]){that.closeRegex.lastIndex=iE+1;var closeMatch=that.closeRegex.exec;if(closeMatch){var matchclose=that.m_xml.indexOf(strN,closeMatch.lastIndex);if(matchclose===closeMatch.lastIndex){return iType}else{return fluid.XMLP._ELM_EMP}}}that.m_emitSynthetic=false;return iType};fluid.XMLP._parse=function(that){var iP=that.m_iP;var xml=that.m_xml;if(iP===xml.length){return fluid.XMLP._NONE}var c=xml.charAt(iP);if(c==="<"){var c2=xml.charAt(iP+1);if(c2==="?"){return fluid.XMLP._parsePI(that,iP+2)}else{if(c2==="!"){if(iP===xml.indexOf("<!DOCTYPE",iP)){return fluid.XMLP._parseDTD(that,iP+9)}else{if(iP===xml.indexOf("<!--",iP)){return fluid.XMLP._parseComment(that,iP+4)}else{if(iP===xml.indexOf("<![CDATA[",iP)){return fluid.XMLP._parseCDATA(that,iP+9)}}}}else{return fluid.XMLP._parseElement(that,iP+1)}}}else{return fluid.XMLP._parseText(that,iP)}};fluid.XMLP.XMLPImpl=function(strXML){var that={};that.m_xml=strXML;that.m_iP=0;that.m_iState=fluid.XMLP._STATE_PROLOG;that.m_stack=[];that.m_attributes={};that.m_emitSynthetic=false;that.getColumnNumber=function(){return fluid.SAXStrings.getColumnNumber(that.m_xml,that.m_iP)};that.getContent=function(){return(that.m_cSrc==fluid.XMLP._CONT_XML)?that.m_xml:that.m_cAlt};that.getContentBegin=function(){return that.m_cB};that.getContentEnd=function(){return that.m_cE};that.getLineNumber=function(){return fluid.SAXStrings.getLineNumber(that.m_xml,that.m_iP)};that.getName=function(){return that.m_name};that.next=function(){return fluid.XMLP._checkStructure(that,fluid.XMLP._parse(that))};that.nameRegex=/([^\s\/>]+)/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<iE;++i){var c=strD.charAt(i);if(c!==" "&&c!=="\t"&&c!=="\n"&&c!=="\r"){return i}}return -1};fluid.SAXStrings.indexOfWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iB;i<iE;i++){if(fluid.SAXStrings.WHITESPACE.indexOf(strD.charAt(i))!=-1){return i}}return -1};fluid.SAXStrings.lastIndexOfNonWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iE-1;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<cutpointsIn.length;++i){var tree=fluid.parseSelector(cutpointsIn[i].selector);var clazz=isSimpleClassCutpoint(tree);if(clazz){simpleClassCutpoints[clazz]=cutpointsIn[i].id}else{cutstatus.push([]);cutpoints.push($.extend({},cutpointsIn[i],{tree:tree}))}}}}function findTopContainer(){for(var i=tagstack.length-1;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;i<term.predList.length;++i){var pred=term.predList[i];if(pred.id&&headlump.attributemap.id!==pred.id){return false}if(pred.clazz&&!hasCssClass(pred.clazz,headclazz)){return false}if(pred.tag&&headlump.tagname!==pred.tag){return false}}return true}}function tagStartCut(headlump){var togo;var headclazz=headlump.attributemap["class"];if(headclazz){var split=headclazz.split(" ");for(var i=0;i<split.length;++i){var simpleCut=simpleClassCutpoints[$.trim(split[i])];if(simpleCut){return simpleCut}}}for(var i=0;i<cutpoints.length;++i){var cut=cutpoints[i];var cutstat=cutstatus[i];var nextterm=cutstat.length;if(nextterm<cut.tree.length){var term=cut.tree[nextterm];if(nextterm>0){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;i<cutpoints.length;++i){var cutstat=cutstatus[i];if(cutstat.length>0&&cutstat[cutstat.length-1]===nestingdepth){cutstat.length--}}}}function processTagEnd(){tagEndCut();var endlump=newLump();--nestingdepth;endlump.text="</"+parser.getName()+">";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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")};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<templateList.length;++i){var resource=resourceSpec[templateList[i]];var lastslash=resource.href.lastIndexOf("/");var baseURL=lastslash===-1?"":resource.href.substring(0,lastslash+1);var template=fluid.parseTemplate(resource.resourceText,baseURL,opts.scanStart&&i===0,resource.cutpoints,opts);if(i===0){fluid.aggregateMMap(togo.globalmap,template.globalmap)}template.href=resource.href;template.baseURL=baseURL;template.resourceKey=resource.resourceKey;togo[i]=template;fluid.aggregateMMap(togo.globalmap,template.rootlump.downmap)}return togo};var chars="(?:[\\w\u0128-\uFFFF*_-]|\\\\.)";var quickClass=new RegExp("([#.]?)("+chars+"+)","g");var childSeg=new RegExp("\\s*(>)?\\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;i<value.length;++i){var processed=processChild(value[i],key);togo[togo.length]=processed}}else{togo[togo.length]=processChild(value,key)}}return togo}else{return children}}function fixupValue(uibound,model,resolverGetConfig){if(uibound.value===undefined&&uibound.valuebinding!==undefined){if(!model){fluid.fail("Cannot perform value fixup for valuebinding "+uibound.valuebinding+" since no model was supplied to rendering")}uibound.value=fluid.get(model,uibound.valuebinding,resolverGetConfig)}}function upgradeBound(holder,property,model,resolverGetConfig){if(holder[property]!==undefined){if(renderer.isBoundPrimitive(holder[property])){holder[property]={value:holder[property]}}else{if(holder[property].messagekey){holder[property].componentType="UIMessage"}}}else{holder[property]={value:null}}fixupValue(holder[property],model,resolverGetConfig)}renderer.duckMap={children:"UIContainer",value:"UIBound",valuebinding:"UIBound",messagekey:"UIMessage",markup:"UIVerbatim",selection:"UISelect",target:"UILink",choiceindex:"UISelectChoice",functionname:"UIInitBlock"};var boundMap={UISelect:["selection","optionlist","optionnames"],UILink:["target","linktext"],UIVerbatim:["markup"],UIMessage:["messagekey"]};renderer.boundMap=fluid.transform(boundMap,fluid.arrayToHash);renderer.inferComponentType=function(component){for(var key in renderer.duckMap){if(component[key]!==undefined){return renderer.duckMap[key]}}};renderer.applyComponentType=function(component){component.componentType=renderer.inferComponentType(component);if(component.componentType===undefined&&component.ID!==undefined){component.componentType="UIBound"}};unzipComponent=function(component,model,resolverGetConfig){if(component){renderer.applyComponentType(component)}if(!component||component.componentType===undefined){var decorators=component.decorators;if(decorators){delete component.decorators}component={componentType:"UIContainer",children:component};component.decorators=decorators}var cType=component.componentType;if(cType==="UIContainer"){component.children=fixChildren(component.children)}else{var map=renderer.boundMap[cType];if(map){fluid.each(map,function(value,key){upgradeBound(component,key,model,resolverGetConfig)})}}return component};function fixupTree(tree,model,resolverGetConfig){if(tree.componentType===undefined){tree=unzipComponent(tree,model,resolverGetConfig)}if(tree.componentType!=="UIContainer"&&!tree.parent){tree={children:[tree]}}if(tree.children){tree.childmap={};for(var i=0;i<tree.children.length;++i){var child=tree.children[i];if(child.componentType===undefined){child=unzipComponent(child,model,resolverGetConfig);tree.children[i]=child}child.parent=tree;if(child.ID===undefined){fluid.fail("Error in component tree: component found with no ID "+debugPosition(child))}tree.childmap[child.ID]=child;var colpos=child.ID.indexOf(":");if(colpos===-1){}else{var prefix=child.ID.substring(0,colpos);var childlist=tree.childmap[prefix];if(!childlist){childlist=[];tree.childmap[prefix]=childlist}if(child.localID===undefined&&childlist.length!==0){child.localID=childlist.length}childlist[childlist.length]=child}child.fullID=computeFullID(child);var componentType=child.componentType;if(componentType==="UISelect"){child.selection.fullID=child.fullID+"-selection"}else{if(componentType==="UIInitBlock"){var call=child.functionname+"(";for(var j=0;j<child.arguments.length;++j){if(child.arguments[j] instanceof fluid.ComponentReference){child.arguments[j]=child.parent.fullID+child.arguments[j].reference}call+=JSON.stringify(child.arguments[j]);if(j<child.arguments.length-1){call+=", "}}child.markup={value:call+")\n"};child.componentType="UIVerbatim"}else{if(componentType==="UIBound"){fixupValue(child,model,resolverGetConfig)}}}fixupTree(child,model,resolverGetConfig)}}return tree}fluid.NULL_STRING="\u25a9null\u25a9";var LINK_ATTRIBUTES={a:"href",link:"href",img:"src",frame:"src",script:"src",style:"src",input:"src",embed:"src",form:"action",applet:"codebase",object:"codebase"};renderer.decoratorComponentPrefix="**-renderer-";renderer.IDtoComponentName=function(ID,num){return renderer.decoratorComponentPrefix+ID.replace(/\./g,"")+"-"+num};renderer.invokeFluidDecorator=function(func,args,ID,num,options){var that;if(options.instantiator&&options.parentComponent){var parent=options.parentComponent;var name=renderer.IDtoComponentName(ID,num);fluid.set(parent,fluid.path("options","components",name),{type:func});that=fluid.initDependent(options.parentComponent,name,options.instantiator,args)}else{that=fluid.invokeGlobalFunction(func,args)}return that};fluid.renderer=function(templates,tree,options,fossilsIn){options=options||{};tree=tree||{};var debugMode=options.debugMode;if(!options.messageLocator&&options.messageSource){options.messageLocator=fluid.resolveMessageSource(options.messageSource)}options.document=options.document||document;var directFossils=fossilsIn||{};var globalmap={};var branchmap={};var rewritemap={};var seenset={};var collected={};var out="";var renderOptions=options;var decoratorQueue=[];var renderedbindings={};var usedIDs={};var that={};function getRewriteKey(template,parent,id){return template.resourceKey+parent.fullID+id}function resolveInScope(searchID,defprefix,scope,child){var deflump;var scopelook=scope?scope[searchID]:null;if(scopelook){for(var i=0;i<scopelook.length;++i){var scopelump=scopelook[i];if(!deflump&&scopelump.rsfID===defprefix){deflump=scopelump}if(scopelump.rsfID===searchID){return scopelump}}}return deflump}function resolveCall(sourcescope,child){var searchID=child.jointID?child.jointID:child.ID;var split=fluid.SplitID(searchID);var defprefix=split.prefix+":";var match=resolveInScope(searchID,defprefix,sourcescope.downmap,child);if(match){return match}if(child.children){match=resolveInScope(searchID,defprefix,globalmap,child);if(match){return match}}return null}function noteCollected(template){if(!seenset[template.href]){fluid.aggregateMMap(collected,template.collectmap);seenset[template.href]=true}}var fetchComponent;function resolveRecurse(basecontainer,parentlump){for(var i=0;i<basecontainer.children.length;++i){var branch=basecontainer.children[i];if(branch.children){var resolved=resolveCall(parentlump,branch);if(resolved){branchmap[branch.fullID]=resolved;var id=resolved.attributemap.id;if(id!==undefined){rewritemap[getRewriteKey(parentlump.parent,basecontainer,id)]=branch.fullID}noteCollected(resolved.parent);resolveRecurse(branch,resolved)}}}if(parentlump.downmap){for(var id in parentlump.downmap){var lumps=parentlump.downmap[id];for(var i=0;i<lumps.length;++i){var lump=lumps[i];var lumpid=lump.attributemap.id;if(lumpid!==undefined&&lump.rsfID!==undefined){var resolved=fetchComponent(basecontainer,lump.rsfID);if(resolved!==null){var resolveID=resolved.fullID;if(resolved.componentType==="UISelect"){resolveID=resolveID+"-selection"}rewritemap[getRewriteKey(parentlump.parent,basecontainer,lumpid)]=resolveID}}}}}}function resolveBranches(globalmapp,basecontainer,parentlump){branchmap={};rewritemap={};seenset={};collected={};globalmap=globalmapp;branchmap[basecontainer.fullID]=parentlump;resolveRecurse(basecontainer,parentlump)}function dumpTillLump(lumps,start,limit){for(;start<limit;++start){var text=lumps[start].text;if(text){out+=lumps[start].text}}}function dumpScan(lumps,renderindex,basedepth,closeparent,insideleaf){var start=renderindex;while(true){if(renderindex===lumps.length){break}var lump=lumps[renderindex];if(lump.nestingdepth<basedepth){break}if(lump.rsfID!==undefined){if(!insideleaf){break}if(insideleaf&&lump.nestingdepth>basedepth+(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+="</"+trc.uselump.tagname+">"}}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+='<input type="hidden" ';var isvirtual=todump.virtual;var outattrs={};outattrs[isvirtual?"id":"name"]=todump.name;outattrs.value=todump.value;out+=fluid.dumpAttributes(outattrs);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<decorators.length;++i){var decorator=decorators[i];var type=decorator.type;if(!type){var explodedDecorators=explodeDecorators(decorator);outDecoratorsImpl(torender,explodedDecorators,attrcopy,finalID);continue}if(type==="$"){type=decorator.type="jQuery"}if(type==="jQuery"||type==="event"||type==="fluid"){var id=adjustForID(attrcopy,torender,true,finalID);if(decorator.ids===undefined){decorator.ids=[];decoratorQueue[decoratorQueue.length]=decorator}decorator.ids.push(id)}else{if(type==="attrs"){fluid.each(decorator.attributes,function(value,key){if(value===null||value===undefined){delete attrcopy[key]}else{attrcopy[key]=fluid.XMLEncode(value)}})}else{if(type==="addClass"||type==="removeClass"){var fakeNode={nodeType:1,className:attrcopy["class"]||""};$(fakeNode)[type](decorator.classes);attrcopy["class"]=fakeNode.className}else{if(type==="identify"){var id=adjustForID(attrcopy,torender,true,finalID);renderOptions.idMap[decorator.key]=id}else{if(type!=="null"){fluid.log("Unrecognised decorator of type "+type+" found at component of ID "+finalID)}}}}}}};function outDecorators(torender,attrcopy){if(!torender.decorators){return }if(torender.decorators.length===undefined){torender.decorators=explodeDecorators(torender.decorators)}outDecoratorsImpl(torender,torender.decorators,attrcopy)}function dumpBranchHead(branch,targetlump){if(targetlump.elide){return }var attrcopy={};$.extend(true,attrcopy,targetlump.attributemap);adjustForID(attrcopy,branch);outDecorators(branch,attrcopy);out+="<"+targetlump.tagname+" ";out+=fluid.dumpAttributes(attrcopy);out+=">"}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<names.length;++i){out+='<option value="';var value=values[i];if(value===null){value=fluid.NULL_STRING}out+=fluid.XMLEncode(value);if(isSelectedValue(torender,value)){out+='" selected="selected'}out+='">';out+=fluid.XMLEncode(names[i]);out+="</option>\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+=("<!-- "+fluid.XMLEncode(message)+"-->")}function renderDebugMessage(message){out+='<span style="background-color:#FF466B;color:white;padding:1px;">';out+=message;out+="</span><br/>"}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<basedepth||id===undefined){break}if(id.charCodeAt(0)===126){id=id.substring(1)}if(id.indexOf(":")!==-1){var prefix=fluid.getPrefix(id);var children=fetchComponents(basecontainer,prefix);var finallump=lump.uplump.finallump[prefix];var closefinal=finallump.close_tag;if(children){for(var i=0;i<children.length;++i){var child=children[i];if(child.children){if(debugMode){rendered[child.fullID]=true}var targetlump=branchmap[child.fullID];if(targetlump){if(debugMode){renderComment("Branching for "+child.fullID+" from "+fluid.debugLump(lump)+" to "+fluid.debugLump(targetlump))}renderContainer(child,targetlump);if(debugMode){renderComment("Branch returned for "+child.fullID+fluid.debugLump(lump)+" to "+fluid.debugLump(targetlump))}}else{if(debugMode){renderDebugMessage("No matching template branch found for branch container with full ID "+child.fullID+" rendering from parent template branch "+fluid.debugLump(baselump))}}}else{var targetlump=findChild(parentlump,child);if(!targetlump){if(debugMode){renderDebugMessage("Repetitive leaf with full ID "+child.fullID+" could not be rendered from parent template branch "+fluid.debugLump(baselump))}continue}var renderend=renderComponentSystem(basecontainer,child,targetlump);var wasopentag=renderend<t1.lumps.lengtn&&t1.lumps[renderend].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<closefinal.lumpindex){dumpScan(t1.lumps,renderend,targetlump.nestingdepth-1,false,false)}}else{dumpScan(t1.lumps,renderend,targetlump.nestingdepth,true,false)}}}}else{if(debugMode){renderDebugMessage("No branch container with prefix "+prefix+": found in container "+reportPath(basecontainer)+" rendering at template position "+fluid.debugLump(baselump)+", skipping")}}renderindex=closefinal.lumpindex+1;if(debugMode){renderComment("Stack returned from branch for ID "+id+" to "+fluid.debugLump(baselump)+": skipping from "+fluid.debugLump(lump)+" to "+fluid.debugLump(closefinal))}}else{var component;if(id){component=fetchComponent(basecontainer,id,lump);if(debugMode&&component){rendered[component.fullID]=true}}if(component&&component.children!==undefined){renderContainer(component);renderindex=lump.close_tag.lumpindex+1}else{renderindex=renderComponentSystem(basecontainer,component,lump)}}if(renderindex===t1.lumps.length){break}}if(debugMode){var children=basecontainer.children;for(var key=0;key<children.length;++key){var child=children[key];if(!rendered[child.fullID]){renderDebugMessage("Component "+child.componentType+" with full ID "+child.fullID+" could not be found within template "+fluid.debugLump(baselump))}}}};function renderCollect(collump){dumpTillLump(collump.parent.lumps,collump.lumpindex,collump.close_tag.lumpindex+1)}function renderCollects(){for(var key in collected){var collist=collected[key];for(var i=0;i<collist.length;++i){renderCollect(collist[i])}}}function processDecoratorQueue(){for(var i=0;i<decoratorQueue.length;++i){var decorator=decoratorQueue[i];for(var j=0;j<decorator.ids.length;++j){var id=decorator.ids[j];var node=fluid.byId(id,renderOptions.document);if(!node){fluid.fail("Error during rendering - component with id "+id+" which has a queued decorator was not found in the output markup")}if(decorator.type==="jQuery"){var jnode=$(node);jnode[decorator.func].apply(jnode,$.makeArray(decorator.args))}else{if(decorator.type==="fluid"){var args=decorator.args;if(!args){if(!decorator.container){decorator.container=$(node)}else{decorator.container.push(node)}args=[node,decorator.options]}var that=renderer.invokeFluidDecorator(decorator.func,args,id,i,options);decorator.that=that}else{if(decorator.type==="event"){node[decorator.event]=decorator.handler}}}}}}that.renderTemplates=function(){tree=fixupTree(tree,options.model,options.resolverGetConfig);var template=templates[0];resolveBranches(templates.globalmap,tree,template.rootlump);renderedbindings={};renderCollects();renderRecurse(tree,template.rootlump,template.lumps[template.firstdocumentindex]);return out};that.processDecoratorQueue=function(){processDecoratorQueue()};return that};jQuery.extend(true,fluid.renderer,renderer);fluid.ComponentReference=function(reference){this.reference=reference};fluid.explode=function(hash,basepath){var togo=[];for(var key in hash){var binding=basepath===undefined?key:basepath+"."+key;togo[togo.length]={ID:key,value:hash[key],valuebinding:binding}}return togo};fluid.explodeSelectionToInputs=function(optionlist,opts){return fluid.transform(optionlist,function(option,index){return{ID:opts.rowID,children:[{ID:opts.inputID,parentRelativeID:"..::"+opts.selectID,choiceindex:index},{ID:opts.labelID,parentRelativeID:"..::"+opts.selectID,choiceindex:index}]}})};fluid.resolveMessageSource=function(messageSource){if(messageSource.type==="data"){if(messageSource.url===undefined){return fluid.messageLocator(messageSource.messages,messageSource.resolveFunc)}else{}}else{if(messageSource.type==="resolver"){return messageSource.resolver.resolve}}};fluid.renderTemplates=function(templates,tree,options,fossilsIn){var renderer=fluid.renderer(templates,tree,options,fossilsIn);var rendered=renderer.renderTemplates();return rendered};fluid.reRender=function(templates,node,tree,options){options=options||{};node=fluid.unwrap(node);var lastFocusedElement=fluid.getLastFocusedElement?fluid.getLastFocusedElement():null;var lastId;if(lastFocusedElement&&fluid.dom.isContainer(node,lastFocusedElement)){lastId=lastFocusedElement.id}if($.browser.msie){$(node).empty()}else{node.innerHTML=""}var fossils=options.fossils||{};var renderer=fluid.renderer(templates,tree,options,fossils);var rendered=renderer.renderTemplates();if(options.renderRaw){rendered=fluid.XMLEncode(rendered);rendered=rendered.replace(/\n/g,"<br/>")}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;i<count;++i){togo[togo.length]=first++}return togo};fluid.renderer.visitDecorators=function(that,visitor){fluid.visitComponentChildren(that,function(component,name){if(name.indexOf(fluid.renderer.decoratorComponentPrefix)===0){visitor(component,name)}},{flat:true})};fluid.renderer.clearDecorators=function(instantiator,that){fluid.renderer.visitDecorators(that,function(component,name){instantiator.clearComponent(that,name)})};fluid.renderer.getDecoratorComponents=function(that){var togo={};fluid.renderer.visitDecorators(that,function(component,name){togo[name]=component});return togo};fluid.renderer.modeliseOptions=function(options,defaults,baseOptions){return $.extend({},defaults,options,fluid.filterKeys(baseOptions,["model","applier"]))};fluid.renderer.reverseMerge=function(target,source,names){names=fluid.makeArray(names);fluid.each(names,function(name){if(target[name]===undefined&&source[name]!==undefined){target[name]=source[name]}})};fluid.renderer.createRendererSubcomponent=function(container,selectors,options,baseObject,fossils){options=options||{};var source=options.templateSource?options.templateSource:{node:$(container)};var rendererOptions=fluid.renderer.modeliseOptions(options.rendererOptions,null,baseObject);rendererOptions.fossils=fossils||{};var expanderOptions=fluid.renderer.modeliseOptions(options.expanderOptions,{ELstyle:"${}"},baseObject);fluid.renderer.reverseMerge(expanderOptions,options,["resolverGetConfig","resolverSetConfig"]);var that={};if(!options.noexpand){that.expander=fluid.renderer.makeProtoExpander(expanderOptions)}var templates=null;that.render=function(tree){var cutpointFn=options.cutpointGenerator||"fluid.renderer.selectorsToCutpoints";rendererOptions.cutpoints=rendererOptions.cutpoints||fluid.invokeGlobalFunction(cutpointFn,[selectors,options]);container=typeof (container)==="function"?container():$(container);if(templates){fluid.clear(rendererOptions.fossils);fluid.reRender(templates,container,tree,rendererOptions)}else{if(typeof (source)==="function"){source=source()}templates=fluid.render(source,container,tree,rendererOptions)}};return that};fluid.defaults("fluid.rendererComponent",{gradeNames:["fluid.viewComponent"],initFunction:"fluid.initRendererComponent",mergePolicy:{protoTree:"noexpand, replace"},rendererOptions:{autoBind:true},events:{prepareModelForRender:null,onRenderTree:null,afterRender:null,produceTree:"unicast"}});fluid.initRendererComponent=function(componentName,container,options){var that=fluid.initView(componentName,container,options,{gradeNames:["fluid.rendererComponent"]});fluid.fetchResources(that.options.resources);var rendererOptions=fluid.renderer.modeliseOptions(that.options.rendererOptions,null,that);if(!that.options.noUpgradeDecorators){fluid.withInstantiator(that,function(currentInst){rendererOptions.instantiator=currentInst;rendererOptions.parentComponent=that})}var messageResolver;if(!rendererOptions.messageSource&&that.options.strings){messageResolver=fluid.messageResolver({messageBase:that.options.strings,resolveFunc:that.options.messageResolverFunction,parents:fluid.makeArray(that.options.parentBundle)});rendererOptions.messageSource={type:"resolver",resolver:messageResolver}}fluid.renderer.reverseMerge(rendererOptions,that.options,["resolverGetConfig","resolverSetConfig"]);var rendererFnOptions=$.extend({},that.options.rendererFnOptions,{rendererOptions:rendererOptions,repeatingSelectors:that.options.repeatingSelectors,selectorsToIgnore:that.options.selectorsToIgnore,expanderOptions:{envAdd:{styles:that.options.styles}}});if(that.options.resources&&that.options.resources.template){rendererFnOptions.templateSource=function(){return that.options.resources.template.resourceText}}var produceTree=that.events.produceTree;produceTree.addListener(function(){return that.options.protoTree});if(that.options.produceTree){produceTree.addListener(that.options.produceTree)}fluid.renderer.reverseMerge(rendererFnOptions,that.options,["resolverGetConfig","resolverSetConfig"]);if(rendererFnOptions.rendererTargetSelector){container=function(){return that.dom.locate(rendererFnOptions.rendererTargetSelector)}}var renderer={fossils:{},boundPathForNode:function(node){return fluid.boundPathForNode(node,renderer.fossils)}};var rendererSub=fluid.renderer.createRendererSubcomponent(container,that.options.selectors,rendererFnOptions,that,renderer.fossils);that.renderer=$.extend(renderer,rendererSub);if(messageResolver){that.messageResolver=messageResolver}that.refreshView=renderer.refreshView=function(){if(rendererOptions.instantiator&&rendererOptions.parentComponent){fluid.renderer.clearDecorators(rendererOptions.instantiator,rendererOptions.parentComponent)}that.events.prepareModelForRender.fire(that.model,that.applier,that);var tree=produceTree.fire(that);if(that.renderer.expander){tree=that.renderer.expander(tree)}that.events.onRenderTree.fire(that,tree);that.renderer.render(tree);that.events.afterRender.fire(that)};if(that.options.renderOnInit){that.refreshView()}return that};var removeSelectors=function(selectors,selectorsToIgnore){fluid.each(fluid.makeArray(selectorsToIgnore),function(selectorToIgnore){delete selectors[selectorToIgnore]});return selectors};var markRepeated=function(selectorKey,repeatingSelectors){if(repeatingSelectors){fluid.each(repeatingSelectors,function(repeatingSelector){if(selectorKey===repeatingSelector){selectorKey=selectorKey+":"}})}return selectorKey};fluid.renderer.selectorsToCutpoints=function(selectors,options){var togo=[];options=options||{};selectors=fluid.copy(selectors);if(options.selectorsToIgnore){selectors=removeSelectors(selectors,options.selectorsToIgnore)}for(var selectorKey in selectors){togo.push({id:markRepeated(selectorKey,options.repeatingSelectors),selector:selectors[selectorKey]})}return togo};fluid.renderer.NO_COMPONENT={};fluid.renderer.mergeComponents=function(target,source){for(var key in source){target[key]=source[key]}return target};fluid.registerNamespace("fluid.renderer.selection");fluid.renderer.selection.inputs=function(options,container,key,config){fluid.expect("Selection to inputs expander",["selectID","inputID","labelID","rowID"],options);var selection=config.expander(options.tree);var rows=fluid.transform(selection.optionlist.value,function(option,index){var togo={};var element={parentRelativeID:"..::"+options.selectID,choiceindex:index};togo[options.inputID]=element;togo[options.labelID]=fluid.copy(element);return togo});var togo={};togo[options.selectID]=selection;togo[options.rowID]={children:rows};togo=config.expander(togo);return togo};fluid.renderer.repeat=function(options,container,key,config){fluid.expect("Repetition expander",["controlledBy","tree"],options);var path=fluid.extractContextualPath(options.controlledBy,{ELstyle:"ALL"},fluid.threadLocal());var list=fluid.get(config.model,path,config.resolverGetConfig);var togo={};if(!list||list.length===0){return options.ifEmpty?config.expander(options.ifEmpty):togo}var expanded=[];fluid.each(list,function(element,i){var EL=fluid.model.composePath(path,i);var envAdd={};if(options.pathAs){envAdd[options.pathAs]=EL}if(options.valueAs){envAdd[options.valueAs]=fluid.get(config.model,EL,config.resolverGetConfig)}var expandrow=fluid.withEnvironment(envAdd,function(){return config.expander(options.tree)},"rendererEnvironment");if(fluid.isArrayable(expandrow)){if(expandrow.length>0){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;i<children.length;++i){var target=[];var comp={children:target};var child=children[i];var childPusher=function(comp){target[target.length]=comp};expandLeafOrCond(child,target,childPusher);if(comp.children.length===1&&!comp.children[0].ID){comp=comp.children[0]}pusher(comp)}};function detectBareBound(entry){return fluid.find(entry,function(value,key){return key==="decorators"})!==false}var expandLeafOrCond=function(entry,target,pusher){var componentType=fluid.renderer.inferComponentType(entry);if(!componentType&&(fluid.isPrimitive(entry)||detectBareBound(entry))){componentType="UIBound"}if(componentType){pusher(componentType==="UIBound"?expandBound(entry,true):expandLeaf(entry,componentType))}else{if(!target){fluid.fail("Illegal cond->cond 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("<style type='text/css'>.fl-progEnhance-basic, .fl-ProgEnhance-basic { display: none; } .fl-progEnhance-enhanced, .fl-ProgEnhance-enhanced { display: block; }</style>");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=$("<div></div>").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=$("<div></div>").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="<span class='flc-undo'><a href='#' class='flc-undo-undoControl'>"+str.undo+"</a><a href='#' class='flc-undo-redoControl'>"+str.redo+"</a></span>";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:$("<input type='text' class='flc-inlineEdit-edit'/>");eField.addClass(editStyle);return eField};fluid.inlineEdit.setupEditContainer=function(displayContainer,editField,editContainer){var eContainer=$(editContainer);eContainer=eContainer.length?eContainer:$("<span></span>");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=$("<p></p>");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:$("<span></span>");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=$("<a href='#_' class='flc-inlineEdit-textEditButton'></a>");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<componentThat.options.paddings.minimumView){componentThat.viewEl.css("padding-right",componentThat.options.paddings.minimumView)}}}};return that};fluid.inlineEdit.standardEditView=function(editField){var that={refreshView:function(componentThat,source){if(!source||(componentThat.editField&&componentThat.editField.index(source)===-1)){componentThat.editView.value(componentThat.model.value)}}};$.extend(true,that,fluid.inlineEdit.standardAccessor(editField));return that};fluid.inlineEdits=function(componentContainer,options){options=options||{};var selectors=$.extend({},fluid.defaults("inlineEdits").selectors,options.selectors);var container=fluid.container(componentContainer);var editables=$(selectors.editables,container);return setupInlineEdits(editables,options)};fluid.defaults("inlineEdit",{selectors:{text:".flc-inlineEdit-text",editContainer:".flc-inlineEdit-editContainer",edit:".flc-inlineEdit-edit",textEditButton:".flc-inlineEdit-textEditButton"},styles:{text:"fl-inlineEdit-text",edit:"fl-inlineEdit-edit",invitation:"fl-inlineEdit-invitation",defaultViewStyle:"fl-inlineEdit-emptyText-invitation",emptyDefaultViewText:"fl-inlineEdit-emptyDefaultViewText",focus:"fl-inlineEdit-focus",tooltip:"fl-inlineEdit-tooltip",editModeInstruction:"fl-inlineEdit-editModeInstruction",displayView:"fl-inlineEdit-simple-editableText fl-inlineEdit-textContainer",textEditButton:"fl-offScreen-hidden"},events:{modelChanged:null,onBeginEdit:"preventable",afterBeginEdit:null,onFinishEdit:"preventable",afterFinishEdit:null,afterInitEdit:null},strings:{textEditButton:"Edit text %text",editModeInstruction:"Escape to cancel, Enter or Tab when finished"},paddings:{edit:10,minimumEdit:80,minimumView:60},applyEditPadding:true,blurHandlerBinder:null,submitOnEnter:undefined,modelComparator:null,displayAccessor:{type:"fluid.inlineEdit.standardAccessor"},displayView:{type:"fluid.inlineEdit.standardDisplayView"},editAccessor:{type:"fluid.inlineEdit.standardAccessor"},editView:{type:"fluid.inlineEdit.standardEditView"},displayModeRenderer:fluid.inlineEdit.defaultDisplayModeRenderer,editModeRenderer:fluid.inlineEdit.defaultEditModeRenderer,lazyEditView:false,defaultViewText:"Click here to edit",useTooltip:true,tooltipText:"Select or press Enter to edit",tooltipDelay:1000,selectOnEdit:false});fluid.defaults("inlineEdits",{selectors:{editables:".flc-inlineEditable"}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.inlineEdit.makeViewAccessor=function(editorGetFn,setValueFn,getValueFn){return function(editField){return{value:function(newValue){var editor=editorGetFn(editField);if(!editor){if(newValue){$(editField).val(newValue)}return""}if(newValue){setValueFn(editField,editor,newValue)}else{return getValueFn(editor)}}}}};fluid.inlineEdit.richTextViewAccessor=function(element){return{value:function(newValue){return $(element).html(newValue)}}};var configureInlineEdit=function(configurationName,container,options){var defaults=fluid.defaults(configurationName);var assembleOptions=fluid.merge(defaults?defaults.mergePolicy:null,{},defaults,options);return fluid.inlineEdit(container,assembleOptions)};fluid.inlineEdit.normalizeHTML=function(value){var togo=$.trim(value.replace(/\s+/g," "));togo=togo.replace(/\s+<\//g,"</");togo=togo.replace(/\<([a-z0-9A-Z\/]+)\>/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=$("<a href='#_' class='flc-inlineEdit-textEditButton'></a>");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<togo.length-1){if(togo.charAt(angpos+1)!==" "){togo=togo.substring(0,angpos+1)+" "+togo.substring(angpos+1)}}return togo};fluid.inlineEdit.CKEditor.htmlComparator=function(el1,el2){return fluid.inlineEdit.CKEditor.normalizeHTML(el1)===fluid.inlineEdit.CKEditor.normalizeHTML(el2)};fluid.inlineEdit.CKEditor.blurHandlerBinder=function(that){that.events.afterInitEdit.addListener(fluid.inlineEdit.CKEditor.focus);that.events.afterBeginEdit.addListener(function(){var editor=fluid.inlineEdit.CKEditor.getEditor(that.editField[0]);if(editor){fluid.inlineEdit.CKEditor.focus(editor)}})};fluid.inlineEdit.CKEditor.editModeRenderer=function(that){var id=fluid.allocateSimpleId(that.editField);$.data(fluid.unwrap(that.editField),"fluid.inlineEdit.CKEditor",that);var editor=CKEDITOR.replace(id,that.options.CKEditor);editor.on("instanceReady",function(e){fluid.inlineEdit.CKEditor.focus(e.editor);that.events.afterInitEdit.fire(e.editor)})};fluid.defaults("fluid.inlineEdit.CKEditor",{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.CKEditor.viewAccessor"},lazyEditView:true,defaultViewText:"Click Edit",modelComparator:fluid.inlineEdit.CKEditor.htmlComparator,blurHandlerBinder:fluid.inlineEdit.CKEditor.blurHandlerBinder,displayModeRenderer:fluid.inlineEdit.richTextDisplayModeRenderer,editModeRenderer:fluid.inlineEdit.CKEditor.editModeRenderer,CKEditor:{}});fluid.inlineEdit.dropdown=function(container,options){return configureInlineEdit("fluid.inlineEdit.dropdown",container,options)};fluid.inlineEdit.dropdown.editModeRenderer=function(that){var id=fluid.allocateSimpleId(that.editField);that.editField.selectbox({finishHandler:function(){that.finish()}});return{container:that.editContainer,field:$("input.selectbox",that.editContainer)}};fluid.inlineEdit.dropdown.blurHandlerBinder=function(that){fluid.deadMansBlur(that.editField,{exclusions:{selectBox:$("div.selectbox-wrapper",that.editContainer)},handler:function(){that.cancel()}})};fluid.defaults("fluid.inlineEdit.dropdown",{applyEditPadding:false,blurHandlerBinder:fluid.inlineEdit.dropdown.blurHandlerBinder,editModeRenderer:fluid.inlineEdit.dropdown.editModeRenderer})})(jQuery,fluid_1_4);(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='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(s.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":prop(s.top))+";left:"+(s.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":prop(s.left))+";width:"+(s.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":prop(s.width))+";height:"+(s.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":prop(s.height))+';"/>';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<that.pageLinks.length;++i){var pageLink=that.pageLinks.eq(i);bindLinkClick(pageLink,events,{pageIndex:i})}events.onModelChange.addListener(function(newModel,oldModel){updateStyles(that,newModel,oldModel)});that.defaultModel={pageIndex:undefined,pageSize:1,totalRange:that.pageLinks.length};return that};fluid.iota=function(count,first){first=first||0;var togo=[];for(var i=0;i<count;++i){togo[togo.length]=first++}return togo};fluid.pager.everyPageStrategy=fluid.iota;fluid.pager.gappedPageStrategy=function(locality,midLocality){if(!locality){locality=3}if(!midLocality){midLocality=locality}return function(count,first,mid){var togo=[];var j=0;var lastSkip=false;for(var i=0;i<count;++i){if(i<locality||(count-i-1)<locality||(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<endWidth;var anchoredRight=mid>=count-endWidth;var anchoredEndWidth=endWidth+midLinkCount;var midStart=mid-midLinkCount;var midEnd=mid+midLinkCount;var lastSkip=false;for(var page=0;page<count;page++){if(page<endLinkCount||count-page<=endLinkCount||(anchoredLeft&&page<anchoredEndWidth)||(anchoredRight&&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;i<model.totalRange;++i){sortrecs[i]={index:i,value:fluid.pager.fetchValue(overallThat,dataModel,i,columnDef.valuebinding,roots)}}function sortfunc(arec,brec){var a=arec.value;var b=brec.value;return a===b?0:(a>b?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<limit;++i){var index=perm?perm[i]:i;togo[togo.length]={index:index,row:model[index]}}return togo};function expandVariables(value,opts){var togo="";var index=0;while(true){var nextindex=value.indexOf("${",index);if(nextindex===-1){togo+=value.substring(index);break}else{togo+=value.substring(index,nextindex);var endi=value.indexOf("}",nextindex+2);var EL=value.substring(nextindex+2,endi);if(EL==="VALUE"){EL=opts.EL}else{EL=expandPath(EL,opts.shortRoot,opts.longRoot)}var val=fluid.get(opts.dataModel,EL);togo+=val;index=endi+1}}return togo}function expandPaths(target,tree,opts){for(var i in tree){var val=tree[i];if(val===fluid.VALUE){if(i==="valuebinding"){target[i]=opts.EL}else{target[i]={valuebinding:opts.EL}}}else{if(i==="valuebinding"){target[i]=expandPath(tree[i],opts)}else{if(typeof (val)==="object"){target[i]=val.length!==undefined?[]:{};expandPaths(target[i],val,opts)}else{if(typeof (val)==="string"){target[i]=expandVariables(val,opts)}else{target[i]=tree[i]}}}}}return target}function iDforColumn(columnDef,opts){var options=opts.options;var EL=columnDef.valuebinding;var key=columnDef.key;if(!EL){fluid.fail("Error in definition for column with key "+key+": valuebinding is not set")}opts.EL=expandPath(EL,opts.shortRoot,opts.longRoot);if(!key){var segs=fluid.model.parseEL(EL);key=segs[segs.length-1]}var ID=(options.keyPrefix?options.keyPrefix:"")+key;return ID}function expandColumnDefs(filteredRow,opts){var tree=fluid.transform(opts.columnDefs,function(columnDef){var ID=iDforColumn(columnDef,opts);var togo;if(!columnDef.components){return{ID:ID,valuebinding:opts.EL}}else{if(typeof columnDef.components==="function"){togo=columnDef.components(filteredRow.row,filteredRow.index)}else{togo=columnDef.components}}togo=expandPaths({},togo,opts);togo.ID=ID;return togo});return tree}function fetchModel(overallThat){return fluid.get(overallThat.options.dataModel,overallThat.options.dataOffset)}function bigHeaderForKey(key,opts){var id=opts.options.renderOptions.idMap["header:"+key];var smallHeader=fluid.jById(id);if(smallHeader.length===0){return null}var headerSortStylisticOffset=opts.overallOptions.selectors.headerSortStylisticOffset;var bigHeader=fluid.findAncestor(smallHeader,function(element){return $(element).is(headerSortStylisticOffset)});return bigHeader}function setSortHeaderClass(styles,element,sort){element=$(element);element.removeClass(styles.ascendingHeader);element.removeClass(styles.descendingHeader);if(sort!==0){element.addClass(sort===1?styles.ascendingHeader:styles.descendingHeader);element.attr("aria-sort",sort===1?"ascending":"descending")}}function isCurrentColumnSortable(columnDefs,model){var columnDef=model.sortKey?fluid.pager.findColumnDef(columnDefs,model.sortKey):null;return columnDef?columnDef.sortable:false}function setModelSortHeaderClass(newModel,opts){var styles=opts.overallOptions.styles;var sort=isCurrentColumnSortable(opts.columnDefs,newModel)?newModel.sortDir:0;setSortHeaderClass(styles,bigHeaderForKey(newModel.sortKey,opts),sort)}function fireModelChange(that,newModel,forceUpdate){computePageCount(newModel);if(newModel.pageIndex>=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:"<b> %first </b><br/>&mdash;<br/><b> %last </b>"}})})(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((newWidth<currWidth)&&(direction==="both"||direction==="backward")&&!dontAnimate){animateProgress(that.indicator,newWidth,that.options.speed)}else{that.indicator.width(newWidth)}}};var percentToPixels=function(that,percent){return Math.round((Math.min(percent,100)*that.progressBar.innerWidth())/100)};var refreshRelativeWidth=function(that){var pixels=Math.max(percentToPixels(that,parseFloat(that.storedPercent)),that.options.minWidth);updateWidth(that,pixels,true)};var initARIA=function(ariaElement,ariaBusyText){ariaElement.attr("role","progressbar");ariaElement.attr("aria-valuemin","0");ariaElement.attr("aria-valuemax","100");ariaElement.attr("aria-valuenow","0");if(ariaBusyText){ariaElement.attr("aria-valuetext","")}ariaElement.attr("aria-busy","false")};var updateARIA=function(that,percent){var str=that.options.strings;var busy=percent<100&&percent>0;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.left<this.containment[0]){pageX=this.containment[0]+this.offset.click.left}if(event.pageY-this.offset.click.top<this.containment[1]){pageY=this.containment[1]+this.offset.click.top}if(event.pageX-this.offset.click.left>this.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.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return $.Widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});$.extend($.ui.draggable,{version:"1.8.12"});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,"sortable");if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshPositions();sortable._trigger("activate",event,uiSortable)}})},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable)}})},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth)};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0]};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst}if(this.instance.currentItem){this.instance._mouseDrag(event)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}inst._trigger("fromSortable",event);inst.dropped=false}}})}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$("body"),o=$(this).data("draggable").options;if(t.css("cursor")){o._cursor=t.css("cursor")}t.css("cursor",o.cursor)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._cursor){$("body").css("cursor",o._cursor)}}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data("draggable").options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').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<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed}else{if(event.pageY-i.overflowOffset.top<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed}}}if(!o.axis||o.axis!="y"){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed}else{if(event.pageX-i.overflowOffset.left<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed}}}}else{if(!o.axis||o.axis!="x"){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed)}else{if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed)}}}if(!o.axis||o.axis!="y"){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed)}else{if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}}}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event)}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||":data(draggable)"):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left})}})},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=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<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping){(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=false;continue}if(o.snapMode!="inner"){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left}}var first=(ts||bs||ls||rs);if(o.snapMode!="outer"){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left}}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)){(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=(ts||bs||ls||rs||first)}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});if(!group.length){return }var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i});this[0].style.zIndex=min+group.length}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex")){o._zIndex=t.css("zIndex")}t.css("zIndex",o.zIndex)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex)}}})})(jQuery);(function($,undefined){var uiDialogClasses="ui-dialog ui-widget ui-widget-content ui-corner-all ",sizeRelatedOptions={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},attrFn=$.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};$.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0){$(this).css("top",pos.top-topOffset)}}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var self=this,options=self.options,title=options.title||"&#160;",titleId=$.ui.dialog.getTitleId(self.element),uiDialog=(self.uiDialog=$("<div></div>")).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=$("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"></a>').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=$("<span></span>")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$("<span></span>").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=$("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),uiButtonSet=$("<div></div>").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=$('<button type="button"></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||"&#160;"));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()||$("<div></div>").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<offsetHeight){return $(window).height()+"px"}else{return scrollHeight+"px"}}else{return $(document).height()+"px"}},width:function(){var scrollWidth,offsetWidth;if($.browser.msie&&$.browser.version<7){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+"px"}else{return scrollWidth+"px"}}else{return $(document).width()+"px"}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this)});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()})}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el)}})}(jQuery));(function($,undefined){var numPages=5;$.widget("ui.slider",$.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var self=this,o=this.options;this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");if(o.disabled){this.element.addClass("ui-slider-disabled ui-disabled")}this.range=$([]);if(o.range){if(o.range===true){this.range=$("<div></div>");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=$("<div></div>")}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){$("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle")}if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length){$("<a href='#'></a>").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&&newVal<otherVal))){newVal=otherVal}if(newVal!==this.values(index)){newValues=this.values();newValues[index]=newVal;allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,true)}}}else{if(newVal!==this.value()){allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this.value(newVal)}}}},_stop: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()}this._trigger("stop",event,uiHash)},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){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()}this._trigger("change",event,uiHash)}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);return }return this._value()},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1){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<vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i)}this._refreshValue()}else{if(this.options.values&&this.options.values.length){return this._values(index)}else{return this.value()}}}else{return this._values()}},_setOption:function(key,value){var i,valsLength=0;if($.isArray(this.options.values)){valsLength=this.options.values.length}$.Widget.prototype._setOption.apply(this,arguments);switch(key){case"disabled":if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=0;i<valsLength;i+=1){this._change(null,i)}this._animateOff=false;break}},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val}else{vals=this.options.values.slice();for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i])}return vals}},_trimAlignValue:function(val){if(val<=this._valueMin()){return this._valueMin()}if(val>=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:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_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<this.anchors.length?1:-1))}o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index}),function(n,i){return n>=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<self.anchors.length?t:0)},ms);if(e){e.stopPropagation()}});var stop=self._unrotate||(self._unrotate=!continuing?function(e){if(e.clientX){self.rotate(null)}}:function(e){t=o.selected;rotate()});if(ms){this.element.bind("tabsshow",rotate);this.anchors.bind(o.event+".tabs",stop);rotate()}else{clearTimeout(self.rotation);this.element.unbind("tabsshow",rotate);this.anchors.unbind(o.event+".tabs",stop);delete this._rotate;delete this._unrotate}return this}})})(jQuery);if(!this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}()};var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.dom.computeAbsolutePosition=function(element){var curleft=0,curtop=0;if(element.offsetParent){do{curleft+=element.offsetLeft;curtop+=element.offsetTop;element=element.offsetParent}while(element);return[curleft,curtop]}};fluid.dom.cleanseScripts=function(element){var cleansed=$.data(element,fluid.dom.cleanseScripts.MARKER);if(!cleansed){fluid.dom.iterateDom(element,function(node){return node.tagName.toLowerCase()==="script"?"delete":null});$.data(element,fluid.dom.cleanseScripts.MARKER,true)}};fluid.dom.cleanseScripts.MARKER="fluid-scripts-cleansed";fluid.dom.insertAfter=function(newChild,refChild){var nextSib=refChild.nextSibling;if(!nextSib){refChild.parentNode.appendChild(newChild)}else{refChild.parentNode.insertBefore(newChild,nextSib)}};fluid.dom.isWhitespaceNode=function(node){return !(/[^\t\n\r ]/.test(node.data))};fluid.dom.isIgnorableNode=function(node){return(node.nodeType===8)||((node.nodeType===3)&&fluid.dom.isWhitespaceNode(node))}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.orientation={HORIZONTAL:4,VERTICAL:1};fluid.rectSides={4:["left","right"],1:["top","bottom"],8:"top",12:"bottom",2:"left",3:"right"};fluid.position={BEFORE:-1,AFTER:1,INSIDE:2,REPLACE:3};fluid.direction={NEXT:1,PREVIOUS:-1,UP:8,DOWN:12,LEFT:2,RIGHT:3};fluid.directionSign=function(direction){return direction===fluid.direction.UP||direction===fluid.direction.LEFT?fluid.direction.PREVIOUS:fluid.direction.NEXT};fluid.directionAxis=function(direction){return direction===fluid.direction.LEFT||direction===fluid.direction.RIGHT?0:1};fluid.directionOrientation=function(direction){return fluid.directionAxis(direction)?fluid.orientation.VERTICAL:fluid.orientation.HORIZONTAL};fluid.keycodeDirection={up:fluid.direction.UP,down:fluid.direction.DOWN,left:fluid.direction.LEFT,right:fluid.direction.RIGHT};fluid.moveDom=function(source,target,position){source=fluid.unwrap(source);target=fluid.unwrap(target);var scan;if(position===fluid.position.INSIDE){target.appendChild(source)}else{if(position===fluid.position.BEFORE){for(scan=target.previousSibling;;scan=scan.previousSibling){if(!scan||!fluid.dom.isIgnorableNode(scan)){if(scan!==source){fluid.dom.cleanseScripts(source);target.parentNode.insertBefore(source,target)}break}}}else{if(position===fluid.position.AFTER){for(scan=target.nextSibling;;scan=scan.nextSibling){if(!scan||!fluid.dom.isIgnorableNode(scan)){if(scan!==source){fluid.dom.cleanseScripts(source);fluid.dom.insertAfter(source,target)}break}}}else{fluid.fail("Unrecognised position supplied to fluid.moveDom: "+position)}}}};fluid.normalisePosition=function(position,samespan,targeti,sourcei){if(position===fluid.position.REPLACE){position=samespan&&targeti>=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<sourceelements.length){fluid.moveDom(sourceelements[sourcei+1],oldn[fluid.position.AFTER],fluid.position.BEFORE)}}var backlimit=samespan?sourcei-1:targetelements.length-1;if(position===fluid.position.AFTER){targeti++}if(!samespan||targeti<sourcei){for(i=targeti;i<backlimit;++i){fluid.moveDom(targetelements[i],targetelements[i+1],fluid.position.BEFORE)}if(backlimit>=0&&backlimit<targetelements.length-1){fluid.moveDom(targetelements[backlimit],oldn[fluid.position.BEFORE],fluid.position.AFTER)}}};var curCss=function(a,name){return window.getComputedStyle?window.getComputedStyle(a,null).getPropertyValue(name):a.currentStyle[name]};var isAttached=function(node){while(node&&node.nodeName){if(node.nodeName==="BODY"){return true}node=node.parentNode}return false};var generalHidden=function(a){return"hidden"===a.type||curCss(a,"display")==="none"||curCss(a,"visibility")==="hidden"||!isAttached(a)};var computeGeometry=function(element,orientation,disposition){var elem={};elem.element=element;elem.orientation=orientation;if(disposition===fluid.position.INSIDE){elem.position=disposition}if(generalHidden(element)){elem.clazz="hidden"}var pos=fluid.dom.computeAbsolutePosition(element)||[0,0];var width=element.offsetWidth;var height=element.offsetHeight;elem.rect={left:pos[0],top:pos[1]};elem.rect.right=pos[0]+width;elem.rect.bottom=pos[1]+height;return elem};var SENTINEL_DIMENSION=10000;function dumprect(rect){return"Rect top: "+rect.top+" left: "+rect.left+" bottom: "+rect.bottom+" right: "+rect.right}function dumpelem(cacheelem){if(!cacheelem||!cacheelem.rect){return"null"}else{return dumprect(cacheelem.rect)+" position: "+cacheelem.position+" for "+fluid.dumpEl(cacheelem.element)}}fluid.dropManager=function(){var targets=[];var cache={};var that={};var lastClosest;var lastGeometry;var displacementX,displacementY;that.updateGeometry=function(geometricInfo){lastGeometry=geometricInfo;targets=[];cache={};var mapper=geometricInfo.elementMapper;for(var i=0;i<geometricInfo.extents.length;++i){var thisInfo=geometricInfo.extents[i];var orientation=thisInfo.orientation;var sides=fluid.rectSides[orientation];var processElement=function(element,sentB,sentF,disposition,j){var cacheelem=computeGeometry(element,orientation,disposition);cacheelem.owner=thisInfo;if(cacheelem.clazz!=="hidden"&&mapper){cacheelem.clazz=mapper(element)}cache[fluid.dropManager.cacheKey(element)]=cacheelem;var backClass=fluid.dropManager.getRelativeClass(thisInfo.elements,j,fluid.position.BEFORE,cacheelem.clazz,mapper);var frontClass=fluid.dropManager.getRelativeClass(thisInfo.elements,j,fluid.position.AFTER,cacheelem.clazz,mapper);if(disposition===fluid.position.INSIDE){targets[targets.length]=cacheelem}else{fluid.dropManager.splitElement(targets,sides,cacheelem,disposition,backClass,frontClass)}if(sentB&&geometricInfo.sentinelize){fluid.dropManager.sentinelizeElement(targets,sides,cacheelem,1,disposition,backClass)}if(sentF&&geometricInfo.sentinelize){fluid.dropManager.sentinelizeElement(targets,sides,cacheelem,0,disposition,frontClass)}return cacheelem};var allHidden=true;for(var j=0;j<thisInfo.elements.length;++j){var element=thisInfo.elements[j];var cacheelem=processElement(element,j===0,j===thisInfo.elements.length-1,fluid.position.INTERLEAVED,j);if(cacheelem.clazz!=="hidden"){allHidden=false}}if(allHidden&&thisInfo.parentElement){processElement(thisInfo.parentElement,true,true,fluid.position.INSIDE)}}};that.startDrag=function(event,handlePos,handleWidth,handleHeight){var handleMidX=handlePos[0]+handleWidth/2;var handleMidY=handlePos[1]+handleHeight/2;var dX=handleMidX-event.pageX;var dY=handleMidY-event.pageY;that.updateGeometry(lastGeometry);lastClosest=null;displacementX=dX;displacementY=dY;$("body").bind("mousemove.fluid-dropManager",that.mouseMove)};that.lastPosition=function(){return lastClosest};that.endDrag=function(){$("body").unbind("mousemove.fluid-dropManager")};that.mouseMove=function(evt){var x=evt.pageX+displacementX;var y=evt.pageY+displacementY;var closestTarget=that.closestTarget(x,y,lastClosest);if(closestTarget&&closestTarget!==fluid.dropManager.NO_CHANGE){lastClosest=closestTarget;that.dropChangeFirer.fire(closestTarget)}};that.dropChangeFirer=fluid.event.getEventFirer();var blankHolder={element:null};that.closestTarget=function(x,y,lastClosest){var mindistance=Number.MAX_VALUE;var minelem=blankHolder;var minlockeddistance=Number.MAX_VALUE;var minlockedelem=blankHolder;for(var i=0;i<targets.length;++i){var cacheelem=targets[i];if(cacheelem.clazz==="hidden"){continue}var distance=fluid.geom.minPointRectangle(x,y,cacheelem.rect);if(cacheelem.clazz==="locked"){if(distance<minlockeddistance){minlockeddistance=distance;minlockedelem=cacheelem}}else{if(distance<mindistance){mindistance=distance;minelem=cacheelem}if(distance===0){break}}}if(!minelem){return minelem}if(minlockeddistance>=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=x<rectangle.left?(rectangle.left-x):(x>rectangle.right?(x-rectangle.right):0);var dy=y<rectangle.top?(rectangle.top-y):(y>rectangle.bottom?(y-rectangle.bottom):0);return dx*dx+dy*dy};fluid.geom.minRectRect=function(rect1,rect2){var dx=rect1.right<rect2.left?rect2.left-rect1.right:rect2.right<rect1.left?rect1.left-rect2.right:0;var dy=rect1.bottom<rect2.top?rect2.top-rect1.bottom:rect2.bottom<rect1.top?rect1.top-rect2.bottom:0;return dx*dx+dy*dy};var makePenCollect=function(){return{mindist:Number.MAX_VALUE,minrdist:Number.MAX_VALUE}};fluid.geom.projectFrom=function(baserect,direction,targets,forSelection,disableWrap){var axis=fluid.directionAxis(direction);var frontSide=fluid.rectSides[direction];var backSide=fluid.rectSides[axis*15+5-direction];var dirSign=fluid.directionSign(direction);var penrect={left:(7*baserect.left+1*baserect.right)/8,right:(5*baserect.left+3*baserect.right)/8,top:(7*baserect.top+1*baserect.bottom)/8,bottom:(5*baserect.top+3*baserect.bottom)/8};penrect[frontSide]=dirSign*SENTINEL_DIMENSION;penrect[backSide]=-penrect[frontSide];function accPen(collect,cacheelem,backSign){var thisrect=cacheelem.rect;var pdist=fluid.geom.minRectRect(penrect,thisrect);var rdist=-dirSign*backSign*(baserect[backSign===1?frontSide:backSide]-thisrect[backSign===1?backSide:frontSide]);if(pdist<=collect.mindist&&rdist>=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<targets.length;++i){var elem=targets[i];var isPure=elem.owner&&elem.element===elem.owner.parentElement;if(elem.clazz==="hidden"||(forSelection&&isPure)){continue}else{if(!forSelection&&elem.clazz==="locked"){accPen(lockedcollect,elem,1)}else{accPen(collect,elem,1);accPen(backcollect,elem,-1)}}}var wrap=!collect.minelem||backcollect.mindist<collect.mindist;wrap=wrap&&!disableWrap;var mincollect=wrap?backcollect:collect;var togo={wrapped:wrap,cacheelem:mincollect.minelem};if(lockedcollect.mindist<mincollect.mindist){togo.lockedelem=lockedcollect.minelem}return togo}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var defaultAvatarCreator=function(item,cssClass,dropWarning){fluid.dom.cleanseScripts(fluid.unwrap(item));var avatar=$(item).clone();fluid.dom.iterateDom(avatar.get(0),function(node){node.removeAttribute("id");if(node.tagName.toLowerCase()==="input"){node.setAttribute("disabled","disabled")}});avatar.removeProp("id");avatar.removeClass("ui-droppable");avatar.addClass(cssClass);if(dropWarning){var avatarContainer=$(document.createElement("div"));avatarContainer.append(avatar);avatarContainer.append(dropWarning);avatar=avatarContainer}$("body").append(avatar);if(!$.browser.safari){avatar.css("display","block").width(item.offsetWidth).height(item.offsetHeight)}if($.browser.opera){avatar.hide()}return avatar};function bindHandlersToContainer(container,keyDownHandler,keyUpHandler,mouseMoveHandler){var actualKeyDown=keyDownHandler;var advancedPrevention=false;if($.browser.opera){container.keypress(function(evt){if(advancedPrevention){advancedPrevention=false;evt.preventDefault();return false}});actualKeyDown=function(evt){var oldret=keyDownHandler(evt);if(oldret===false){advancedPrevention=true}}}container.keydown(actualKeyDown);container.keyup(keyUpHandler)}function addRolesToContainer(that){that.container.attr("role",that.options.containerRole.container);that.container.attr("aria-multiselectable","false");that.container.attr("aria-readonly","false");that.container.attr("aria-disabled","false")}function createAvatarId(parentId){return parentId+"_avatar"}var adaptKeysets=function(options){if(options.keysets&&!(options.keysets instanceof Array)){options.keysets=[options.keysets]}};fluid.reorderer=function(container,options){if(!container){fluid.fail("Reorderer initialised with no container")}var thatReorderer=fluid.initView("fluid.reorderer",container,options);options=thatReorderer.options;var dropManager=fluid.dropManager();thatReorderer.layoutHandler=fluid.initSubcomponent(thatReorderer,"layoutHandler",[thatReorderer.container,options,dropManager,thatReorderer.dom]);thatReorderer.activeItem=undefined;adaptKeysets(options);var kbDropWarning=thatReorderer.locate("dropWarning");var mouseDropWarning;if(kbDropWarning){mouseDropWarning=kbDropWarning.clone()}var isMove=function(evt){var keysets=options.keysets;for(var i=0;i<keysets.length;i++){if(keysets[i].modifier(evt)){return true}}return false};var isActiveItemMovable=function(){return $.inArray(thatReorderer.activeItem,thatReorderer.dom.fastLocate("movables"))>=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;i<keysets.length;i++){var keyset=keysets[i];var keydir=fluid.keyForValue(keyset,evt.keyCode);if(!keydir){continue}var isMovement=keyset.modifier(evt);var dirnum=fluid.keycodeDirection[keydir];var relativeItem=thatReorderer.layoutHandler.getRelativePosition(item,dirnum,!isMovement);if(!relativeItem){continue}if(isMovement){var prevent=thatReorderer.events.onBeginMove.fire(item);if(prevent===false){return false}if(kbDropWarning.length>0){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;i<selectables.length;++i){var selectable=$(selectables[i]);if(!$.data(selectable[0],"fluid.reorderer.selectable-initialised")){selectable.addClass(styles.defaultStyle);selectable.bind("blur.fluid.reorderer",handleBlur);selectable.focus(handleFocus);selectable.click(function(evt){var handle=fluid.unwrap(thatReorderer.dom.fastLocate("grabHandle",this));if(fluid.dom.isContainer(handle,evt.target)){$(this).focus()}});selectable.attr("role",options.containerRole.item);selectable.attr("aria-selected","false");selectable.attr("aria-disabled","false");$.data(selectable[0],"fluid.reorderer.selectable-initialised",true)}}if(!thatReorderer.selectableContext){thatReorderer.selectableContext=fluid.selectable(thatReorderer.container,{selectableElements:selectables,selectablesTabindex:thatReorderer.options.selectablesTabindex,direction:null})}};var dropChangeListener=function(dropTarget){fluid.moveDom(dropMarker,dropTarget.element,dropTarget.position);dropMarker.css("display","");if(mouseDropWarning){if(dropTarget.lockedelem){mouseDropWarning.show()}else{mouseDropWarning.hide()}}};var initItems=function(){var movables=thatReorderer.dom.fastLocate("movables");var dropTargets=thatReorderer.dom.fastLocate("dropTargets");initSelectables();for(var i=0;i<movables.length;i++){var item=movables[i];if(!$.data(item,"fluid.reorderer.movable-initialised")){initMovable($(item));$.data(item,"fluid.reorderer.movable-initialised",true)}}if(movables.length>0&&!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;i<inputs.length;i+=1){var input=inputs[i];var id=input.id;if(id&&id.match(idmatch)){togo.push(input)}}return togo};var createImageCellFinder=function(parentNode,containerId){parentNode=fluid.unwrap(parentNode);var lightboxCellNamePattern="^"+deriveLightboxCellBase(containerId,"[0-9]+")+"$";return function(){return seekNodesById(parentNode,"div",lightboxCellNamePattern)}};var seekForm=function(container){return fluid.findAncestor(container,function(element){return $(element).is("form")})};var seekInputs=function(container,reorderform){return seekNodesById(reorderform,"input","^"+deriveLightboxCellBase(container.prop("id"),"[^:]*")+"reorder-index$")};var mapIdsToNames=function(container,reorderform){var inputs=seekInputs(container,reorderform);for(var i=0;i<inputs.length;i++){var input=inputs[i];var name=input.name;input.name=name||input.id}};var createIDAfterMoveListener=function(container){var reorderform=seekForm(container);mapIdsToNames(container,reorderform);return function(){var inputs,i;inputs=seekInputs(container,reorderform);for(i=0;i<inputs.length;i+=1){inputs[i].value=i}if(reorderform&&reorderform.action){var order=$(reorderform).serialize();$.post(reorderform.action,order,function(type,data,evt){})}}};var setDefaultValue=function(target,path,value){var previousValue=fluid.get(target,path);var valueToSet=previousValue||value;fluid.set(target,path,valueToSet)};fluid.reorderImages=function(container,options){var defaults=fluid.defaults("fluid.reorderImages");var mergedOptions=fluid.merge(defaults.mergePolicy,{},defaults,options);container=fluid.container(container);setDefaultValue(mergedOptions,"listeners.afterMove",mergedOptions.afterMoveCallback||createIDAfterMoveListener(container));setDefaultValue(mergedOptions,"selectors.movables",createImageCellFinder(container,container.prop("id")));var reorderer=fluid.reorderer(container,mergedOptions);fluid.tabindex($("a",container),-1);addThumbnailActivateHandler(container);return reorderer};fluid.lightbox=fluid.reorderImages;fluid.defaults("fluid.reorderImages",{layoutHandler:"fluid.gridLayoutHandler",selectors:{labelSource:".flc-reorderer-imageTitle"}})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.moduleLayout");fluid.moduleLayout.findColumnAndItemIndices=function(item,layout){return fluid.find(layout.columns,function(column,colIndex){var index=$.inArray(item,column.elements);return index===-1?undefined:{columnIndex:colIndex,itemIndex:index}},{columnIndex:-1,itemIndex:-1})};fluid.moduleLayout.findColIndex=function(item,layout){return fluid.find(layout.columns,function(column,colIndex){return item===column.container?colIndex:undefined},-1)};fluid.moduleLayout.updateLayout=function(item,target,position,layout){item=fluid.unwrap(item);target=fluid.unwrap(target);var itemIndices=fluid.moduleLayout.findColumnAndItemIndices(item,layout);layout.columns[itemIndices.columnIndex].elements.splice(itemIndices.itemIndex,1);var targetCol;if(position===fluid.position.INSIDE){targetCol=layout.columns[fluid.moduleLayout.findColIndex(target,layout)].elements;targetCol.splice(targetCol.length,0,item)}else{var relativeItemIndices=fluid.moduleLayout.findColumnAndItemIndices(target,layout);targetCol=layout.columns[relativeItemIndices.columnIndex].elements;position=fluid.normalisePosition(position,itemIndices.columnIndex===relativeItemIndices.columnIndex,relativeItemIndices.itemIndex,itemIndices.itemIndex);var relative=position===fluid.position.BEFORE?0:1;targetCol.splice(relativeItemIndices.itemIndex+relative,0,item)}};fluid.moduleLayout.layoutFromFlat=function(container,columns,portlets){var layout={};layout.container=container;layout.columns=fluid.transform(columns,function(column){return{container:column,elements:$.makeArray(portlets.filter(function(){return fluid.dom.isContainer(column,this)}))}});return layout};fluid.moduleLayout.layoutFromIds=function(idLayout){return{container:fluid.byId(idLayout.id),columns:fluid.transform(idLayout.columns,function(column){return{container:fluid.byId(column.id),elements:fluid.transform(column.children,fluid.byId)}})}};fluid.moduleLayout.layoutToIds=function(idLayout){return{id:fluid.getId(idLayout.container),columns:fluid.transform(idLayout.columns,function(column){return{id:fluid.getId(column.container),children:fluid.transform(column.elements,fluid.getId)}})}};var defaultOnShowKeyboardDropWarning=function(item,dropWarning){if(dropWarning){var offset=$(item).offset();dropWarning=$(dropWarning);dropWarning.css("position","absolute");dropWarning.css("top",offset.top);dropWarning.css("left",offset.left)}};fluid.defaults(true,"fluid.moduleLayoutHandler",{orientation:fluid.orientation.VERTICAL,containerRole:fluid.reorderer.roles.REGIONS,selectablesTabindex:-1,sentinelize:true});fluid.moduleLayoutHandler=function(container,options,dropManager,dom){var that={};function computeLayout(){var togo;if(options.selectors.modules){togo=fluid.moduleLayout.layoutFromFlat(container,dom.locate("columns"),dom.locate("modules"))}if(!togo){var idLayout=fluid.get(options,"moduleLayout.layout");fluid.moduleLayout.layoutFromIds(idLayout)}return togo}var layout=computeLayout();that.layout=layout;function isLocked(item){var lockedModules=options.selectors.lockedModules?dom.fastLocate("lockedModules"):[];return $.inArray(item,lockedModules)!==-1}that.getRelativePosition=fluid.reorderer.relativeInfoGetter(options.orientation,fluid.reorderer.WRAP_LOCKED_STRATEGY,fluid.reorderer.GEOMETRIC_STRATEGY,dropManager,dom,options.disableWrap);that.getGeometricInfo=function(){var extents=[];var togo={extents:extents,sentinelize:options.sentinelize};togo.elementMapper=function(element){return isLocked(element)?"locked":null};togo.elementIndexer=function(element){var indices=fluid.moduleLayout.findColumnAndItemIndices(element,that.layout);return{index:indices.itemIndex,length:layout.columns[indices.columnIndex].elements.length,moduleIndex:indices.columnIndex,moduleLength:layout.columns.length}};for(var col=0;col<layout.columns.length;col++){var column=layout.columns[col];var thisEls={orientation:options.orientation,elements:$.makeArray(column.elements),parentElement:column.container};extents.push(thisEls)}return togo};function computeModules(all){return function(){var modules=fluid.accumulate(layout.columns,function(column,list){return list.concat(column.elements)},[]);if(!all){fluid.remove_if(modules,isLocked)}return modules}}that.returnedOptions={selectors:{movables:computeModules(false),dropTargets:computeModules(false),selectables:computeModules(true)},listeners:{onMove:{priority:"last",listener:function(item,requestedPosition){fluid.moduleLayout.updateLayout(item,requestedPosition.element,requestedPosition.position,layout)}},onRefresh:function(){layout=computeLayout();that.layout=layout},"onShowKeyboardDropWarning.setPosition":defaultOnShowKeyboardDropWarning}};that.getModel=function(){return fluid.moduleLayout.layoutToIds(layout)};return that}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.reorderLayout=function(container,userOptions){var assembleOptions={layoutHandler:"fluid.moduleLayoutHandler",selectors:{columns:".flc-reorderer-column",modules:".flc-reorderer-module"}};var options=$.extend(true,assembleOptions,userOptions);return fluid.reorderer(container,options)}})(jQuery,fluid_1_4);/*
+ * 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;x<self.anchors.length;x++){if($.address&&options.jqAddress.enable&&anchorId!="#"&&$(self.anchors[x]).attr("href")==anchorId){self.select(x)}self._ariaInit(x)}self.list.keydown(function(event){switch(event.keyCode){case $.ui.keyCode.RIGHT:self.select(options.selected+1);return false;break;case $.ui.keyCode.DOWN:self.select(options.selected+1);break;case $.ui.keyCode.UP:self.select(options.selected-1);return false;break;case $.ui.keyCode.LEFT:self.select(options.selected-1);return false;break;case $.ui.keyCode.END:self.select(self.anchors.length-1);return false;break;case $.ui.keyCode.HOME:self.select(0);return false;break}});if($.address&&this.options.jqAddress.enable){$.address.externalChange(function(event){var anchorId="#"+event.value.replace("/","");var x=0;while(x<self.anchors.length){if($(self.anchors[x]).attr("href")==anchorId){self.select(x);return }x++}})}},_original_load:$.ui.tabs.prototype.load,load:function(index){if($.address&&this.options.jqAddress.enable){if($(this.anchors[0]).attr("aria-selected")!==undefined){if(this.options.forceFirst===0&&index!==0){if($.address.value()==""){$.address.history(false)}$.address.value($(this.anchors[0]).attr("href").replace(/^#/,""));$.address.history(true);this.options.forceFirst=false}if(this.options.jqAddress.title.enable){$.address.title($.address.title().split(this.options.jqAddress.title.split)[0]+this.options.jqAddress.title.split+$(this.anchors[index]).text())}$.address.value($(this.anchors[index]).attr("href").replace(/^#/,""))}else{this.options.forceFirst=index}}for(var x=0;x<this.anchors.length;x++){this._ariaSet(x,false);if($.data(this.anchors[x],"href.tabs")){$(this.panels[x]).removeAttr("aria-live").removeAttr("aria-busy")}}if($.data(this.anchors[index],"href.tabs")){$(this.panels[index]).attr("aria-live","polite").attr("aria-busy","true")}this._original_load(index);if($.data(this.anchors[index],"href.tabs")){$(this.panels[index]).attr("aria-busy","false")}this._ariaSet(index,true)},_ariaSet:function(index,state){var tabindex=(state)?0:-1;var anchor=$(this.anchors[index]);anchor.attr("tabindex",tabindex).attr("aria-selected",state);if(state){if(!$.browser.msie){anchor.focus()}}else{anchor.closest("li").removeClass("ui-state-focus")}$(this.panels[index]).attr("aria-hidden",!state).attr("aria-expanded",state);if($.browser.msie){this.options.timeout=window.setTimeout(function(){anchor.focus()},100)}if(state){this._updateVirtualBuffer()}},_ariaInit:function(index){var self=this;var panelId=$(this.panels[index]).attr("id");$(this.anchors[index]).attr("role","tab").attr("aria-controls",panelId).attr("id",panelId+"-tab").parent().attr("role","presentation");$(this.panels[index]).attr("role","tabpanel").attr("tabindex",0).attr("aria-labelledby",panelId+"-tab");if(this.options.collapsible){$(this.anchors[index]).bind(this.options.event,function(event){self._ariaSet(index,!$(self.panels[index]).hasClass("ui-tabs-hide"))})}},_original_add:$.ui.tabs.prototype.add,add:function(url,label,index){this._original_add(url,label,index);this.element.attr("aria-live","polite").attr("aria-relevant","additions");if(index){this._ariaInit(index);this._ariaSet(index,false)}else{this._ariaInit(this.anchors.length-1);this._ariaSet(this.anchors.length-1,false)}},_original_remove:$.ui.tabs.prototype.remove,remove:function(index){this._original_remove(index);this.element.attr("aria-live","polite").attr("aria-relevant","removals")},_original_destroy:$.ui.tabs.prototype.destroy,destroy:function(){var self=this,options=this.options;self.element.removeAttr("role").removeAttr("aria-live").removeAttr("aria-relevant");self.list.removeAttr("role");for(var x=0;x<self.anchors.length;x++){$(self.anchors[x]).removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("role").removeAttr("id").removeAttr("tabindex").parent().removeAttr("role");$(self.panels[x]).removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("aria-labelledby").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-relevant").removeAttr("role")}$("body>form #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('<form><input id="virtualBufferForm" type="hidden" value="1" /></form>')}}})})(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){$("<a></a>",{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.level<level){break}if(heading.level>level){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;i<n;++i){togo[i]=typeof (generator)==="function"?generator.call(null,i):generator}return togo};fluid.registerNamespace("fluid.url");fluid.url.generateDepth=function(depth){return fluid.generate(depth,"../").join("")};fluid.url.parsePathInfo=function(pathInfo){var togo={};var segs=pathInfo.split("/");if(segs.length>0){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;i<to-1;++i){togo+=segs[i]+"/"}if(to>from){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<pathInfo.length;++i){if(pathInfo[i]===".."){++consume}else{if(consume!==0){pathInfo.splice(i-consume*2,consume*2);i-=consume*2;consume=0}}}return pathInfo};fluid.url.parseUri=function(str){var o=fluid.url.parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14;while(i--){uri[o.key[i]]=m[i]||""}uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1){uri[o.q.name][$1]=$2}});return uri};fluid.url.parseUri.options={strictMode:true,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};fluid.url.parseSegs=function(url){var parsed=fluid.url.parseUri(url);var parsedSegs=fluid.url.parsePathInfoTrim(parsed.directory);return parsedSegs.pathInfo};fluid.url.isAbsoluteUrl=function(url){var parseRel=fluid.url.parseUri(url);return(parseRel.host||parseRel.protocol||parseRel.directory.charAt(0)==="/")};fluid.url.computeRelativePrefix=function(outerLocation,iframeLocation,relPath){if(fluid.url.isAbsoluteUrl(relPath)){return relPath}var relSegs=fluid.url.parsePathInfo(relPath).pathInfo;var parsedOuter=fluid.url.parseSegs(outerLocation);var parsedRel=parsedOuter.concat(relSegs);fluid.url.cononocolosePath(parsedRel);var parsedInner=fluid.url.parseSegs(iframeLocation);var seg=0;for(;seg<parsedRel.length;++seg){if(parsedRel[seg]!=parsedInner[seg]){break}}var excess=parsedInner.length-seg;var back=fluid.url.generateDepth(excess);var front=fluid.url.collapseSegs(parsedRel,seg);return back+front}})(jQuery,fluid_1_4);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(endIndex<startIndex){endIndex=cookie.length}retObj=JSON.parse(decodeURIComponent(cookie.substring(startIndex,endIndex)))}}return retObj||defaults};fluid.cookieStore.assembleCookie=function(cookieOptions){var cookieStr=cookieOptions.name+"="+cookieOptions.data;if(cookieOptions.expires){cookieStr+="; expires="+cookieOptions.expires}if(cookieOptions.path){cookieStr+="; path="+cookieOptions.path}return cookieStr};fluid.cookieStore.save=function(settings,cookieOptions){cookieOptions.data=encodeURIComponent(JSON.stringify(settings));document.cookie=fluid.cookieStore.assembleCookie(cookieOptions)};fluid.defaults("fluid.tempStore",{gradeNames:["fluid.uiOptions.store","autoInit"],invokers:{fetch:{funcName:"fluid.tempStore.fetch",args:["{tempStore}"]},save:{funcName:"fluid.tempStore.save",args:["{arguments}.0","{tempStore}"]}},finalInitFunction:"fluid.tempStore.finalInit"});fluid.tempStore.finalInit=function(that){that.model=that.options.defaultSiteSettings};fluid.tempStore.fetch=function(that){return that.model};fluid.tempStore.save=function(settings,that){that.model=settings}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.browser.version");fluid.browser.msie=function(){var isIE=($.browser.msie);return isIE?fluid.typeTag("fluid.browser.msie"):undefined};fluid.browser.majorVersion=function(){var version=$.browser.version;var dotpos=version.indexOf(".");var majorVersion=version.substring(0,dotpos);return fluid.typeTag("fluid.browser.majorVersion."+majorVersion)};var features={browserIE:fluid.browser.msie(),browserMajorVersion:fluid.browser.majorVersion()};fluid.merge(null,fluid.staticEnvironment,features);fluid.hasFeature=function(tagName){return fluid.find(fluid.staticEnvironment,function(value){return value&&value.typeName===tagName?true:undefined})};var isTrue=function(val){return val&&(val===true||val==="true")};var setToc=function(that,tocSetting){if(isTrue(tocSetting)){if(that.tableOfContents){that.tableOfContents.show()}else{$(document).ready(that.events.onCreateTOCReady.fire)}}else{if(that.tableOfContents){that.tableOfContents.hide()}}};fluid.defaults("fluid.uiEnhancer",{gradeNames:["fluid.viewComponent","autoInit"],components:{textSize:{type:"fluid.uiEnhancer.textSizer",container:"{uiEnhancer}.container",options:{invokers:{calcInitSize:{funcName:"fluid.uiEnhancer.textSizer.calcInitSize",args:["{textSizer}","{uiEnhancer}.options.fontSizeMap","{uiEnhancer}.options.px2emFactor"]}}}},tableOfContents:{type:"fluid.tableOfContents",container:"{uiEnhancer}.container",createOnEvent:"onCreateTOCReady",options:{components:{levels:{type:"fluid.tableOfContents.levels",options:{resources:{template:{forceCache:true,url:"{uiEnhancer}.options.tocTemplate"}}}}}}},textFont:{type:"fluid.uiEnhancer.classSwapper",container:"{uiEnhancer}.container",options:{classes:"{uiEnhancer}.options.classnameMap.textFont"}},lineSpacing:{type:"fluid.uiEnhancer.lineSpacer",container:"{uiEnhancer}.container",options:{invokers:{calcInitSize:{funcName:"fluid.uiEnhancer.lineSpacer.calcInitSize",args:["{lineSpacer}","{uiEnhancer}.options.fontSizeMap"]}}}},theme:{type:"fluid.uiEnhancer.classSwapper",container:"{uiEnhancer}.container",options:{classes:"{uiEnhancer}.options.classnameMap.theme"}},settingsStore:{type:"fluid.uiOptions.store",options:{defaultSiteSettings:"{uiEnhancer}.options.defaultSiteSettings"}}},invokers:{updateModel:{funcName:"fluid.uiEnhancer.updateModel",args:["@0","{uiEnhancer}.applier"]},updateFromSettingsStore:{funcName:"fluid.uiEnhancer.updateFromSettingsStore",args:["{uiEnhancer}"]},refreshView:{funcName:"fluid.uiEnhancer.refreshView",args:["{uiEnhancer}"]},styleElements:"fluid.uiEnhancer.styleElements",setLayout:"fluid.uiEnhancer.setLayout",styleLinks:"fluid.uiEnhancer.styleLinks",styleInputs:"fluid.uiEnhancer.styleInputs",setIE6ColorInversion:"fluid.uiEnhancer.setIE6ColorInversion"},events:{onCreateTOCReady:null,modelChanged:null},classnameMap:{textFont:{"default":"",times:"fl-font-uio-times",comic:"fl-font-uio-comic-sans",arial:"fl-font-uio-arial",verdana:"fl-font-uio-verdana"},theme:{"default":"fl-uio-default-theme",bw:"fl-theme-uio-bw fl-theme-bw",wb:"fl-theme-uio-wb fl-theme-wb",by:"fl-theme-uio-by fl-theme-by",yb:"fl-theme-uio-yb fl-theme-yb"},layout:"fl-layout-linear",links:"fl-text-underline fl-text-bold fl-text-larger",inputsLarger:"fl-text-larger"},fontSizeMap:{"xx-small":"9px","x-small":"11px",small:"13px",medium:"15px",large:"18px","x-large":"23px","xx-large":"30px"},px2emFactor:"16",selectors:{colorInversion:".fl-inverted-color"},styles:{colorInversionClass:"fl-inverted-color"},finalInitFunction:"fluid.uiEnhancer.finalInit"});fluid.uiEnhancer.finalInit=function(that){that.applier.modelChanged.addListener("",function(newModel,oldModel,changeRequest){that.events.modelChanged.fire(newModel,oldModel,changeRequest);that.refreshView()});that.updateFromSettingsStore();return that};fluid.uiEnhancer.updateFromSettingsStore=function(that){that.updateModel(that.settingsStore.fetch())};fluid.uiEnhancer.updateModel=function(newModel,applier){applier.requestChange("",newModel)};fluid.uiEnhancer.refreshView=function(that){that.textSize.set(that.model.textSize);that.textFont.swap(that.model.textFont);that.lineSpacing.set(that.model.lineSpacing);that.theme.swap(that.model.theme);that.setLayout(that);setToc(that,that.model.toc);that.styleLinks(that);that.styleInputs(that);that.setIE6ColorInversion(that)};fluid.uiEnhancer.styleElements=function(elements,setting,classname){if(setting){elements.addClass(classname)}else{$("."+classname,elements).andSelf().removeClass(classname)}};fluid.uiEnhancer.setLayout=function(that){that.styleElements(that.container,that.model.layout,that.options.classnameMap.layout)};fluid.uiEnhancer.styleLinks=function(that){var links=$("a",that.container);that.styleElements(links,that.model.links,that.options.classnameMap.links)};fluid.uiEnhancer.styleInputs=function(that){that.styleElements($("input, button",that.container),that.model.inputsLarger,that.options.classnameMap.inputsLarger)};fluid.uiEnhancer.setIE6ColorInversion=function(that){if(fluid.hasFeature("fluid.browser.msie")&&fluid.hasFeature("fluid.browser.majorVersion.6")&&that.model.theme==="default"){that.locate("colorInversion").removeClass(that.options.styles.colorInversionClass)}};fluid.uiEnhancer.getTextSizeInPx=function(container,fontSizeMap){var fontSize=container.css("font-size");if(fontSizeMap[fontSize]){fontSize=fontSizeMap[fontSize]}return parseFloat(fontSize)};fluid.uiEnhancer.getTextSizeInEm=function(container,fontSizeMap,px2emFactor){return Math.round(fluid.uiEnhancer.getTextSizeInPx(container,fontSizeMap)/px2emFactor*10000)/10000};fluid.defaults("fluid.uiEnhancer.textSizer",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{set:{funcName:"fluid.uiEnhancer.textSizer.set",args:["@0","{textSizer}"]}}});fluid.uiEnhancer.textSizer.set=function(times,that){if(!that.initialSize){that.calcInitSize()}if(times===1){that.container.css("font-size","")}else{if(times&&times>0){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(newValue<model.min){newValue=model.min}else{if(newValue>model.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=$("<iframe/>",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);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);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);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);(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings)};$scrollTo.defaults={axis:"xy",duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!isWin){return elem}var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=="BackCompat"?doc.body:doc.documentElement})};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=="object"){settings=duration;duration=0}if(typeof settings=="function"){settings={onAfter:settings}}if(target=="max"){target=9000000000}settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue){duration/=2}settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is("html,body");switch(typeof targ){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=$(targ,this);case"object":if(targ.is||targ.style){toff=(targ=$(targ)).offset()}}$.each(settings.axis.split(""),function(i,axis){var Pos=axis=="x"?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css("margin"+Pos))||0;attr[key]-=parseInt(targ.css("border"+Pos+"Width"))||0}attr[key]+=settings.offset[pos]||0;if(settings.over[pos]){attr[key]+=targ[axis=="x"?"width":"height"]()*settings.over[pos]}}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=="%"?parseFloat(val)/100*max:val}if(/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max)}if(!i&&settings.queue){if(old!=attr[key]){animate(settings.onAfterFirst)}delete attr[key]}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings)})}}).end()};$scrollTo.max=function(elem,axis){var Dim=axis=="x"?"Width":"Height",scroll="scroll"+Dim;if(!$(elem).is("html,body")){return elem[scroll]-$(elem)[Dim.toLowerCase()]()}var size="client"+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size])};function both(val){return typeof val=="object"?val:{top:val,left:val}}})(jQuery);/*   SWFObject v2.2 <http://code.google.com/p/swfobject/> 
+       is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
+*/
+var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",ON_READY_STATE_CHANGE="onreadystatechange",win=window,doc=document,nav=navigator,plugin=false,domLoadFnArr=[main],regObjArr=[],objIdArr=[],listenersArr=[],storedAltContent,storedAltContentId,storedCallbackFn,storedCallbackObj,isDomLoaded=false,isExpressInstallActive=false,dynamicStylesheet,dynamicStylesheetMedia,autoHideShow=true,ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=!+"\v1",playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}}catch(e){}}}return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac}}(),onDomLoad=function(){if(!ua.w3){return }if((typeof doc.readyState!=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0]||doc.body))){callDomLoadFunctions()}if(!isDomLoaded){if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false)}if(ua.ie&&ua.win){doc.attachEvent(ON_READY_STATE_CHANGE,function(){if(doc.readyState=="complete"){doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee);callDomLoadFunctions()}});if(win==top){(function(){if(isDomLoaded){return }try{doc.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return }callDomLoadFunctions()})()}}if(ua.wk){(function(){if(isDomLoaded){return }if(!/loaded|complete/.test(doc.readyState)){setTimeout(arguments.callee,0);return }callDomLoadFunctions()})()}addLoadEvent(callDomLoadFunctions)}}();function callDomLoadFunctions(){if(isDomLoaded){return }try{var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"));t.parentNode.removeChild(t)}catch(e){return }isDomLoaded=true;var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]()}}function addDomLoadEvent(fn){if(isDomLoaded){fn()}else{domLoadFnArr[domLoadFnArr.length]=fn}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn()}}else{win.onload=fn}}}}}function main(){if(plugin){testPlayerVersion()}else{matchVersions()}}function testPlayerVersion(){var b=doc.getElementsByTagName("body")[0];var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);var t=b.appendChild(o);if(t){var counter=0;(function(){if(typeof t.GetVariable!=UNDEF){var d=t.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}else{if(counter<10){counter++;setTimeout(arguments.callee,10);return }}b.removeChild(o);t=null;matchVersions()})()}else{matchVersions()}}function matchVersions(){var rl=regObjArr.length;if(rl>0){for(var i=0;i<rl;i++){var id=regObjArr[i].id;var cb=regObjArr[i].callbackFn;var cbObj={success:false,id:id};if(ua.pv[0]>0){var obj=getElementById(id);if(obj){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(id,true);if(cb){cbObj.success=true;cbObj.ref=getObjectById(id);cb(cbObj)}}else{if(regObjArr[i].expressInstall&&canExpressInstall()){var att={};att.data=regObjArr[i].expressInstall;att.width=obj.getAttribute("width")||"0";att.height=obj.getAttribute("height")||"0";if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class")}if(obj.getAttribute("align")){att.align=obj.getAttribute("align")}var par={};var p=obj.getElementsByTagName("param");var pl=p.length;for(var j=0;j<pl;j++){if(p[j].getAttribute("name").toLowerCase()!="movie"){par[p[j].getAttribute("name")]=p[j].getAttribute("value")}}showExpressInstall(att,par,id,cb)}else{displayAltContent(obj);if(cb){cb(cbObj)}}}}}else{setVisibility(id,true);if(cb){var o=getObjectById(id);if(o&&typeof o.SetVariable!=UNDEF){cbObj.success=true;cbObj.ref=o}cb(cbObj)}}}}}function getObjectById(objectIdStr){var r=null;var o=getElementById(objectIdStr);if(o&&o.nodeName=="OBJECT"){if(typeof o.SetVariable!=UNDEF){r=o}else{var n=o.getElementsByTagName(OBJECT)[0];if(n){r=n}}}return r}function canExpressInstall(){return !isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)&&!(ua.wk&&ua.wk<312)}function showExpressInstall(att,par,replaceElemIdStr,callbackFn){isExpressInstallActive=true;storedCallbackFn=callbackFn||null;storedCallbackObj={success:false,id:replaceElemIdStr};var obj=getElementById(replaceElemIdStr);if(obj){if(obj.nodeName=="OBJECT"){storedAltContent=abstractAltContent(obj);storedAltContentId=null}else{storedAltContent=obj;storedAltContentId=replaceElemIdStr}att.id=EXPRESS_INSTALL_ID;if(typeof att.width==UNDEF||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310"}if(typeof att.height==UNDEF||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137"}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title;if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+fv}else{par.flashvars=fv}if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceElemIdStr+="SWFObjectNew";newObj.setAttribute("id",replaceElemIdStr);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj)}else{setTimeout(arguments.callee,10)}})()}createSWF(att,par,replaceElemIdStr)}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj)}else{setTimeout(arguments.callee,10)}})()}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))}}}}}return ac}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(ua.wk&&ua.wk<312){return r}if(el){if(typeof attObj.id==UNDEF){attObj.id=id}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id)}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])}}el.parentNode.replaceChild(o,el);r=o}}return r}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p)}function removeSWF(id){var obj=getElementById(id);if(obj&&obj.nodeName=="OBJECT"){if(ua.ie&&ua.win){obj.style.display="none";(function(){if(obj.readyState==4){removeObjectInIE(id)}else{setTimeout(arguments.callee,10)}})()}else{obj.parentNode.removeChild(obj)}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null}}obj.parentNode.removeChild(obj)}}function getElementById(id){var el=null;try{el=doc.getElementById(id)}catch(e){}return el}function createElement(el){return doc.createElement(el)}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn]}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false}function createCSS(sel,decl,media,newStyle){if(ua.ie&&ua.mac){return }var h=doc.getElementsByTagName("head")[0];if(!h){return }var m=(media&&typeof media=="string")?media:"screen";if(newStyle){dynamicStylesheet=null;dynamicStylesheetMedia=null}if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1]}dynamicStylesheetMedia=m}if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(sel,decl)}}else{if(dynamicStylesheet&&typeof doc.createTextNode!=UNDEF){dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}}}function setVisibility(id,isVisible){if(!autoHideShow){return }var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v}else{createCSS("#"+id,"visibility:"+v)}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars&&typeof encodeURIComponent!=UNDEF?encodeURIComponent(s):s}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j])}for(var k in ua){ua[k]=null}ua=null;for(var l in swfobject){swfobject[l]=null}swfobject=null})}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){if(ua.w3&&objectIdStr&&swfVersionStr){var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr;regObj.callbackFn=callbackFn;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false)}else{if(callbackFn){callbackFn({success:false,id:objectIdStr})}}},getObjectById:function(objectIdStr){if(ua.w3){return getObjectById(objectIdStr)}},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){var callbackObj={success:false,id:replaceElemIdStr};if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){widthStr+="";heightStr+="";var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){att[i]=attObj[i]}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){par[j]=parObj[j]}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]}else{par.flashvars=k+"="+flashvarsObj[k]}}}if(hasPlayerVersion(swfVersionStr)){var obj=createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)}callbackObj.success=true;callbackObj.ref=obj}else{if(xiSwfUrlStr&&canExpressInstall()){att.data=xiSwfUrlStr;showExpressInstall(att,par,replaceElemIdStr,callbackFn);return }else{setVisibility(replaceElemIdStr,true)}}if(callbackFn){callbackFn(callbackObj)}})}else{if(callbackFn){callbackFn(callbackObj)}}},switchOffAutoHideShow:function(){autoHideShow=false},ua:ua,getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3){return createSWF(attObj,parObj,replaceElemIdStr)}else{return undefined}},showExpressInstall:function(att,par,replaceElemIdStr,callbackFn){if(ua.w3&&canExpressInstall()){showExpressInstall(att,par,replaceElemIdStr,callbackFn)}},removeSWF:function(objElemIdStr){if(ua.w3){removeSWF(objElemIdStr)}},createCSS:function(selStr,declStr,mediaStr,newStyleBoolean){if(ua.w3){createCSS(selStr,declStr,mediaStr,newStyleBoolean)}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(q){if(/\?/.test(q)){q=q.split("?")[1]}if(param==null){return urlEncodeIfNecessary(q)}var pairs=q.split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(isExpressInstallActive){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj&&storedAltContent){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block"}}if(storedCallbackFn){storedCallbackFn(storedCallbackObj)}}isExpressInstallActive=false}}}}();var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(settings){this.initSWFUpload(settings)}}SWFUpload.prototype.initSWFUpload=function(settings){try{this.customSettings={};this.settings=settings;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(ex){delete SWFUpload.instances[this.movieName];throw ex}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={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};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(url){if(typeof (url)!=="string"||url.match(/^https?:\/\//i)||url.match(/^\//)){return url}var currentURL=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var indexSlash=window.location.pathname.lastIndexOf("/");if(indexSlash<=0){path="/"}else{path=window.location.pathname.substr(0,indexSlash)+"/"}return path+url};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(settingName,defaultValue){this.settings[settingName]=(this.settings[settingName]==undefined)?defaultValue:this.settings[settingName]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var targetElement,tempParent;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}targetElement=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(targetElement==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}tempParent=document.createElement("div");tempParent.innerHTML=this.getFlashHTML();targetElement.parentNode.replaceChild(tempParent.firstChild,targetElement);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")};SWFUpload.prototype.getFlashVars=function(){var paramString=this.buildParamString();var httpSuccessString=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(httpSuccessString),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(paramString),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var postParams=this.settings.post_params;var paramStringPairs=[];if(typeof (postParams)==="object"){for(var name in postParams){if(postParams.hasOwnProperty(name)){paramStringPairs.push(encodeURIComponent(name.toString())+"="+encodeURIComponent(postParams[name].toString()))}}}return paramStringPairs.join("&amp;")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var movieElement=null;movieElement=this.getMovieElement();if(movieElement&&typeof (movieElement.CallFunction)==="unknown"){for(var i in movieElement){try{if(typeof (movieElement[i])==="function"){movieElement[i]=null}}catch(ex1){}}try{movieElement.parentNode.removeChild(movieElement)}catch(ex){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(ex2){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};SWFUpload.prototype.addSetting=function(name,value,default_value){if(value==undefined){return(this.settings[name]=default_value)}else{return(this.settings[name]=value)}};SWFUpload.prototype.getSetting=function(name){if(this.settings[name]!=undefined){return this.settings[name]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(fileID){this.callFlash("StartUpload",[fileID])};SWFUpload.prototype.cancelUpload=function(fileID,triggerErrorEvent){if(triggerErrorEvent!==false){triggerErrorEvent=true}this.callFlash("CancelUpload",[fileID,triggerErrorEvent])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(statsObject){this.callFlash("SetStats",[statsObject])};SWFUpload.prototype.getFile=function(fileID){if(typeof (fileID)==="number"){return this.callFlash("GetFileByIndex",[fileID])}else{return this.callFlash("GetFile",[fileID])}};SWFUpload.prototype.addFileParam=function(fileID,name,value){return this.callFlash("AddFileParam",[fileID,name,value])};SWFUpload.prototype.removeFileParam=function(fileID,name){this.callFlash("RemoveFileParam",[fileID,name])};SWFUpload.prototype.setUploadURL=function(url){this.settings.upload_url=url.toString();this.callFlash("SetUploadURL",[url])};SWFUpload.prototype.setPostParams=function(paramsObject){this.settings.post_params=paramsObject;this.callFlash("SetPostParams",[paramsObject])};SWFUpload.prototype.addPostParam=function(name,value){this.settings.post_params[name]=value;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(name){delete this.settings.post_params[name];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(types,description){this.settings.file_types=types;this.settings.file_types_description=description;this.callFlash("SetFileTypes",[types,description])};SWFUpload.prototype.setFileSizeLimit=function(fileSizeLimit){this.settings.file_size_limit=fileSizeLimit;this.callFlash("SetFileSizeLimit",[fileSizeLimit])};SWFUpload.prototype.setFileUploadLimit=function(fileUploadLimit){this.settings.file_upload_limit=fileUploadLimit;this.callFlash("SetFileUploadLimit",[fileUploadLimit])};SWFUpload.prototype.setFileQueueLimit=function(fileQueueLimit){this.settings.file_queue_limit=fileQueueLimit;this.callFlash("SetFileQueueLimit",[fileQueueLimit])};SWFUpload.prototype.setFilePostName=function(filePostName){this.settings.file_post_name=filePostName;this.callFlash("SetFilePostName",[filePostName])};SWFUpload.prototype.setUseQueryString=function(useQueryString){this.settings.use_query_string=useQueryString;this.callFlash("SetUseQueryString",[useQueryString])};SWFUpload.prototype.setRequeueOnError=function(requeueOnError){this.settings.requeue_on_error=requeueOnError;this.callFlash("SetRequeueOnError",[requeueOnError])};SWFUpload.prototype.setHTTPSuccess=function(http_status_codes){if(typeof http_status_codes==="string"){http_status_codes=http_status_codes.replace(" ","").split(",")}this.settings.http_success=http_status_codes;this.callFlash("SetHTTPSuccess",[http_status_codes])};SWFUpload.prototype.setAssumeSuccessTimeout=function(timeout_seconds){this.settings.assume_success_timeout=timeout_seconds;this.callFlash("SetAssumeSuccessTimeout",[timeout_seconds])};SWFUpload.prototype.setDebugEnabled=function(debugEnabled){this.settings.debug_enabled=debugEnabled;this.callFlash("SetDebugEnabled",[debugEnabled])};SWFUpload.prototype.setButtonImageURL=function(buttonImageURL){if(buttonImageURL==undefined){buttonImageURL=""}this.settings.button_image_url=buttonImageURL;this.callFlash("SetButtonImageURL",[buttonImageURL])};SWFUpload.prototype.setButtonDimensions=function(width,height){this.settings.button_width=width;this.settings.button_height=height;var movie=this.getMovieElement();if(movie!=undefined){movie.style.width=width+"px";movie.style.height=height+"px"}this.callFlash("SetButtonDimensions",[width,height])};SWFUpload.prototype.setButtonText=function(html){this.settings.button_text=html;this.callFlash("SetButtonText",[html])};SWFUpload.prototype.setButtonTextPadding=function(left,top){this.settings.button_text_top_padding=top;this.settings.button_text_left_padding=left;this.callFlash("SetButtonTextPadding",[left,top])};SWFUpload.prototype.setButtonTextStyle=function(css){this.settings.button_text_style=css;this.callFlash("SetButtonTextStyle",[css])};SWFUpload.prototype.setButtonDisabled=function(isDisabled){this.settings.button_disabled=isDisabled;this.callFlash("SetButtonDisabled",[isDisabled])};SWFUpload.prototype.setButtonAction=function(buttonAction){this.settings.button_action=buttonAction;this.callFlash("SetButtonAction",[buttonAction])};SWFUpload.prototype.setButtonCursor=function(cursor){this.settings.button_cursor=cursor;this.callFlash("SetButtonCursor",[cursor])};SWFUpload.prototype.queueEvent=function(handlerName,argumentArray){if(argumentArray==undefined){argumentArray=[]}else{if(!(argumentArray instanceof Array)){argumentArray=[argumentArray]}}var self=this;if(typeof this.settings[handlerName]==="function"){this.eventQueue.push(function(){this.settings[handlerName].apply(this,argumentArray)});setTimeout(function(){self.executeNextEvent()},0)}else{if(this.settings[handlerName]!==null){throw"Event handler "+handlerName+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var f=this.eventQueue?this.eventQueue.shift():null;if(typeof (f)==="function"){f.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(file){var reg=/[$]([0-9a-f]{4})/i;var unescapedPost={};var uk;if(file!=undefined){for(var k in file.post){if(file.post.hasOwnProperty(k)){uk=k;var match;while((match=reg.exec(uk))!==null){uk=uk.replace(match[0],String.fromCharCode(parseInt("0x"+match[1],16)))}unescapedPost[uk]=file.post[k]}}file.post=unescapedPost}return file};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(ex){return false}};SWFUpload.prototype.flashReady=function(){var movieElement=this.getMovieElement();if(!movieElement){this.debug("Flash called back ready but the flash movie can't be found.");return }this.cleanUp(movieElement);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(movieElement){try{if(this.movieElement&&typeof (movieElement.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var key in movieElement){try{if(typeof (movieElement[key])==="function"){movieElement[key]=null}}catch(ex){}}}}catch(ex1){}window.__flash__removeCallback=function(instance,name){try{if(instance){instance[name]=null}}catch(flashEx){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("file_queued_handler",file)};SWFUpload.prototype.fileQueueError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("file_queue_error_handler",[file,errorCode,message])};SWFUpload.prototype.fileDialogComplete=function(numFilesSelected,numFilesQueued,numFilesInQueue){this.queueEvent("file_dialog_complete_handler",[numFilesSelected,numFilesQueued,numFilesInQueue])};SWFUpload.prototype.uploadStart=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("return_upload_start_handler",file)};SWFUpload.prototype.returnUploadStart=function(file){var returnValue;if(typeof this.settings.upload_start_handler==="function"){file=this.unescapeFilePostParams(file);returnValue=this.settings.upload_start_handler.call(this,file)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(returnValue===undefined){returnValue=true}returnValue=!!returnValue;this.callFlash("ReturnUploadStart",[returnValue])};SWFUpload.prototype.uploadProgress=function(file,bytesComplete,bytesTotal){file=this.unescapeFilePostParams(file);this.queueEvent("upload_progress_handler",[file,bytesComplete,bytesTotal])};SWFUpload.prototype.uploadError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("upload_error_handler",[file,errorCode,message])};SWFUpload.prototype.uploadSuccess=function(file,serverData,responseReceived){file=this.unescapeFilePostParams(file);this.queueEvent("upload_success_handler",[file,serverData,responseReceived])};SWFUpload.prototype.uploadComplete=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("upload_complete_handler",file)};SWFUpload.prototype.debug=function(message){this.queueEvent("debug_handler",message)};SWFUpload.prototype.debugMessage=function(message){if(this.settings.debug){var exceptionMessage,exceptionValues=[];if(typeof message==="object"&&typeof message.name==="string"&&typeof message.message==="string"){for(var key in message){if(message.hasOwnProperty(key)){exceptionValues.push(key+": "+message[key])}}exceptionMessage=exceptionValues.join("\n")||"";exceptionValues=exceptionMessage.split("\n");exceptionMessage="EXCEPTION: "+exceptionValues.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(exceptionMessage)}else{SWFUpload.Console.writeLine(message)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(message){var console,documentForm;try{console=document.getElementById("SWFUpload_Console");if(!console){documentForm=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(documentForm);console=document.createElement("textarea");console.id="SWFUpload_Console";console.style.fontFamily="monospace";console.setAttribute("wrap","off");console.wrap="off";console.style.overflow="auto";console.style.width="700px";console.style.height="350px";console.style.margin="5px";documentForm.appendChild(console)}console.value+=message+"\n";console.scrollTop=console.scrollHeight-console.clientHeight}catch(ex){alert("Exception: "+ex.name+" Message: "+ex.message)}};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);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<files.length;i++){var file=files[i];if(filterFn(file)===true){filteredFiles.push(file)}}return filteredFiles};fluid.uploader.fileQueue=function(){var that={};that.files=[];that.isUploading=false;that.start=function(){that.setupCurrentBatch();that.isUploading=true;that.shouldStop=false};that.startFile=function(){that.currentBatch.fileIdx++;that.currentBatch.bytesUploadedForFile=0;that.currentBatch.previousBytesUploadedForFile=0};that.finishFile=function(file){that.currentBatch.numFilesCompleted++};that.shouldUploadNextFile=function(){return !that.shouldStop&&that.isUploading&&that.currentBatch.numFilesCompleted<that.currentBatch.files.length};that.addFile=function(file){that.files.push(file)};that.removeFile=function(file){var idx=$.inArray(file,that.files);that.files.splice(idx,1)};that.totalBytes=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.files)};that.getReadyFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.QUEUED||file.filestatus===fluid.uploader.fileStatusConstants.CANCELLED)})};that.getErroredFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.ERROR)})};that.sizeOfReadyFiles=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.getReadyFiles())};that.getUploadedFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE)})};that.sizeOfUploadedFiles=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.getUploadedFiles())};that.setupCurrentBatch=function(){that.clearCurrentBatch();that.updateCurrentBatch()};that.clearCurrentBatch=function(){that.currentBatch={fileIdx:0,files:[],totalBytes:0,numFilesCompleted:0,numFilesErrored:0,bytesUploadedForFile:0,previousBytesUploadedForFile:0,totalBytesUploaded:0}};that.updateCurrentBatch=function(){var readyFiles=that.getReadyFiles();that.currentBatch.files=readyFiles;that.currentBatch.totalBytes=fluid.uploader.fileQueue.sizeOfFiles(readyFiles)};that.updateBatchStatus=function(currentBytes){var byteIncrement=currentBytes-that.currentBatch.previousBytesUploadedForFile;that.currentBatch.totalBytesUploaded+=byteIncrement;that.currentBatch.bytesUploadedForFile+=byteIncrement;that.currentBatch.previousBytesUploadedForFile=currentBytes};return that};fluid.uploader.fileQueue.sizeOfFiles=function(files){var totalBytes=0;for(var i=0;i<files.length;i++){var file=files[i];totalBytes+=file.size}return totalBytes}})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){var rowForFile=function(that,file){return that.locate("fileQueue").find("#"+file.id)};var errorRowForFile=function(that,file){return $("#"+file.id+"_error",that.container)};var fileForRow=function(that,row){var files=that.model;var i;for(i=0;i<files.length;i++){var file=files[i];if(file.id.toString()===row.prop("id")){return file}}return null};var progressorForFile=function(that,file){var progressId=file.id+"_progress";return that.fileProgressors[progressId]};var startFileProgress=function(that,file){var fileRowElm=rowForFile(that,file);that.scroller.scrollTo(fileRowElm);var fileProgressor=progressorForFile(that,file);fileProgressor.refreshView();fileProgressor.show()};var updateFileProgress=function(that,file,fileBytesComplete,fileTotalBytes){var filePercent=fluid.uploader.derivePercent(fileBytesComplete,fileTotalBytes);var filePercentStr=filePercent+"%";progressorForFile(that,file).update(filePercent,filePercentStr)};var hideFileProgress=function(that,file){var fileRowElm=rowForFile(that,file);progressorForFile(that,file).hide();if(file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE){that.locate("fileIconBtn",fileRowElm).removeClass(that.options.styles.dim)}};var removeFileProgress=function(that,file){var fileProgressor=progressorForFile(that,file);if(!fileProgressor){return }var rowProgressor=fileProgressor.displayElement;rowProgressor.remove()};var animateRowRemoval=function(that,row){row.fadeOut("fast",function(){row.remove();that.refreshView()})};var removeFileErrorRow=function(that,file){if(file.filestatus===fluid.uploader.fileStatusConstants.ERROR){animateRowRemoval(that,errorRowForFile(that,file))}};var removeFileAndRow=function(that,file,row){removeFileProgress(that,file);removeFileErrorRow(that,file);that.events.onFileRemoved.fire(file);animateRowRemoval(that,row)};var removeFileForRow=function(that,row){var file=fileForRow(that,row);if(!file||file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE){return }removeFileAndRow(that,file,row)};var removeRowForFile=function(that,file){var row=rowForFile(that,file);removeFileAndRow(that,file,row)};var bindHover=function(row,styles){var over=function(){if(row.hasClass(styles.ready)&&!row.hasClass(styles.uploading)){row.addClass(styles.hover)}};var out=function(){if(row.hasClass(styles.ready)&&!row.hasClass(styles.uploading)){row.removeClass(styles.hover)}};row.hover(over,out)};var bindDeleteKey=function(that,row){var deleteHandler=function(){removeFileForRow(that,row)};fluid.activatable(row,null,{additionalBindings:[{key:$.ui.keyCode.DELETE,activateHandler:deleteHandler}]})};var bindRowHandlers=function(that,row){if($.browser.msie&&$.browser.version<7){bindHover(row,that.options.styles)}that.locate("fileIconBtn",row).click(function(){removeFileForRow(that,row)});bindDeleteKey(that,row)};var renderRowFromTemplate=function(that,file){var row=that.rowTemplate.clone(),fileName=file.name,fileSize=fluid.uploader.formatFileSize(file.size);row.removeClass(that.options.styles.hiddenTemplate);that.locate("fileName",row).text(fileName);that.locate("fileSize",row).text(fileSize);that.locate("fileIconBtn",row).addClass(that.options.styles.remove);row.prop("id",file.id);row.addClass(that.options.styles.ready);bindRowHandlers(that,row);fluid.updateAriaLabel(row,fileName+" "+fileSize);return row};var createProgressorFromTemplate=function(that,row){var rowProgressor=that.rowProgressorTemplate.clone();var rowId=row.prop("id");var progressId=rowId+"_progress";rowProgressor.prop("id",progressId);rowProgressor.css("top",row.position().top);rowProgressor.height(row.height()).width(5);that.container.after(rowProgressor);that.fileProgressors[progressId]=fluid.progress(that.options.uploaderContainer,{selectors:{progressBar:"#"+rowId,displayElement:"#"+progressId,label:"#"+progressId+" .fl-uploader-file-progress-text",indicator:"#"+progressId}})};var addFile=function(that,file){var row=renderRowFromTemplate(that,file);if(!($.browser.msie&&($.browser.version>=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<rows.length;i++){fluid.enabled(rows[i],state)}};var prepareForUpload=function(that){var rowButtons=that.locate("fileIconBtn",that.locate("fileRows"));rowButtons.prop("disabled",true);rowButtons.addClass(that.options.styles.dim);enableRows(that.locate("fileRows"),false)};var refreshAfterUpload=function(that){var rowButtons=that.locate("fileIconBtn",that.locate("fileRows"));rowButtons.prop("disabled",false);rowButtons.removeClass(that.options.styles.dim);enableRows(that.locate("fileRows"),true)};var changeRowState=function(that,row,newState){row.removeClass(that.options.styles.ready).removeClass(that.options.styles.error).addClass(newState)};var markRowAsComplete=function(that,file){var row=rowForFile(that,file);changeRowState(that,row,that.options.styles.uploaded);row.attr("title",that.options.strings.status.success);fluid.enabled(row,false);var removeRowBtn=that.locate("fileIconBtn",row);removeRowBtn.unbind("click");removeRowBtn.removeClass(that.options.styles.remove);removeRowBtn.attr("title",that.options.strings.status.success)};var renderErrorInfoRowFromTemplate=function(that,fileRow,error){var errorRow=that.errorInfoRowTemplate.clone();errorRow.prop("id",fileRow.prop("id")+"_error");var errorType=fluid.keyForValue(fluid.uploader.errorConstants,error);var errorMsg=that.options.strings.errors[errorType];that.locate("errorText",errorRow).text(errorMsg);fileRow.after(errorRow);that.scroller.scrollTo(errorRow)};var showErrorForFile=function(that,file,error){hideFileProgress(that,file);if(file.filestatus===fluid.uploader.fileStatusConstants.ERROR){var fileRowElm=rowForFile(that,file);changeRowState(that,fileRowElm,that.options.styles.error);renderErrorInfoRowFromTemplate(that,fileRowElm,error)}};var addKeyboardNavigation=function(that){fluid.tabbable(that.container);that.selectableContext=fluid.selectable(that.container,{selectableSelector:that.options.selectors.fileRows,onSelect:function(itemToSelect){$(itemToSelect).addClass(that.options.styles.selected)},onUnselect:function(selectedItem){$(selectedItem).removeClass(that.options.styles.selected)}})};var prepareTemplateElements=function(that){that.rowTemplate=that.locate("rowTemplate").remove();that.errorInfoRowTemplate=that.locate("errorInfoRowTemplate").remove();that.errorInfoRowTemplate.removeClass(that.options.styles.hiddenTemplate);that.rowProgressorTemplate=that.locate("rowProgressorTemplate",that.options.uploaderContainer).remove()};fluid.registerNamespace("fluid.uploader.fileQueueView");fluid.uploader.fileQueueView.finalInit=function(that){prepareTemplateElements(that);addKeyboardNavigation(that)};fluid.uploader.fileQueueView.preInit=function(that){that.fileProgressors={};that.addFile=function(file){addFile(that,file)};that.removeFile=function(file){removeRowForFile(that,file)};that.prepareForUpload=function(){prepareForUpload(that)};that.refreshAfterUpload=function(){refreshAfterUpload(that)};that.showFileProgress=function(file){startFileProgress(that,file)};that.updateFileProgress=function(file,fileBytesComplete,fileTotalBytes){updateFileProgress(that,file,fileBytesComplete,fileTotalBytes)};that.markFileComplete=function(file){progressorForFile(that,file).update(100,"100%");markRowAsComplete(that,file)};that.showErrorForFile=function(file,error){showErrorForFile(that,file,error)};that.hideFileProgress=function(file){hideFileProgress(that,file)};that.refreshView=function(){that.selectableContext.refresh();that.scroller.refreshView()}};fluid.defaults("fluid.uploader.fileQueueView",{gradeNames:["fluid.viewComponent","autoInit"],preInitFunction:"fluid.uploader.fileQueueView.preInit",finalInitFunction:"fluid.uploader.fileQueueView.finalInit",components:{scroller:{type:"fluid.scrollableTable"},eventBinder:{type:"fluid.uploader.fileQueueView.eventBinder"}},selectors:{fileRows:".flc-uploader-file",fileName:".flc-uploader-file-name",fileSize:".flc-uploader-file-size",fileIconBtn:".flc-uploader-file-action",errorText:".flc-uploader-file-error",rowTemplate:".flc-uploader-file-tmplt",errorInfoRowTemplate:".flc-uploader-file-error-tmplt",rowProgressorTemplate:".flc-uploader-file-progressor-tmplt"},styles:{hover:"fl-uploader-file-hover",selected:"fl-uploader-file-focus",ready:"fl-uploader-file-state-ready",uploading:"fl-uploader-file-state-uploading",uploaded:"fl-uploader-file-state-uploaded",error:"fl-uploader-file-state-error",remove:"fl-uploader-file-action-remove",dim:"fl-uploader-dim",hiddenTemplate:"fl-uploader-hidden-templates"},strings:{progress:{toUploadLabel:"To upload: %fileCount %fileLabel (%totalBytes)",singleFile:"file",pluralFiles:"files"},status:{success:"File Uploaded",error:"File Upload Error",remove:"Press Delete key to remove file"},errors:{HTTP_ERROR:"File upload error: a network error occured or the file was rejected (reason unknown).",IO_ERROR:"File upload error: a network error occured.",UPLOAD_LIMIT_EXCEEDED:"File upload error: you have uploaded as many files as you are allowed during this session",UPLOAD_FAILED:"File upload error: the upload failed for an unknown reason.",QUEUE_LIMIT_EXCEEDED:"You have as many files in the queue as can be added at one time. Removing files from the queue may allow you to add different files.",FILE_EXCEEDS_SIZE_LIMIT:"One or more of the files that you attempted to add to the queue exceeded the limit of %fileSizeLimit.",ZERO_BYTE_FILE:"One or more of the files that you attempted to add contained no data.",INVALID_FILETYPE:"One or more files were not added to the queue because they were of the wrong type."}},events:{onFileRemoved:null},mergePolicy:{model:"preserve"}});fluid.defaults("fluid.uploader.fileQueueView.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});fluid.demands("fluid.uploader.fileQueueView.eventBinder",[],{});fluid.scrollable=function(element,options){var that=fluid.initView("fluid.scrollable",element,options);that.scrollable=that.options.makeScrollableFn(that.container,that.options);that.maxHeight=that.scrollable.css("max-height");that.scrollTo=function(){that.scrollable.scrollTo.apply(that.scrollable,arguments)};that.refreshView=function(){if($.browser.msie&&$.browser.version==="6.0"){that.scrollable.css("height","");if(that.scrollable.height()>=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:"<div class='fl-scrollable-scroller'><div class='fl-scrollable-inner'></div></div>"});fluid.demands("fluid.scrollableTable","fluid.uploader.fileQueueView",{funcName:"fluid.scrollableTable",args:["{fileQueueView}.container"]})})(jQuery,fluid_1_4);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.uploader=fluid.uploader||{};fluid.defaults("fluid.uploader.errorPanel",{gradeNames:["fluid.viewComponent","autoInit"],preInitFunction:"fluid.uploader.errorPanel.preInit",postInitFunction:"fluid.uploader.errorPanel.renderSectionTemplates",finalInitFunction:"fluid.uploader.errorPanel.finalInit",components:{fileSizeErrorSection:{type:"fluid.uploader.errorPanel.section",container:"{errorPanel}.dom.fileSizeErrorSection",options:{model:{errorCode:fluid.uploader.queueErrorConstants.FILE_EXCEEDS_SIZE_LIMIT},strings:{header:"{errorPanel}.options.strings.exceedsFileSize"}}},numFilesErrorSection:{type:"fluid.uploader.errorPanel.section",container:"{errorPanel}.dom.numFilesErrorSection",options:{model:{errorCode:fluid.uploader.queueErrorConstants.QUEUE_LIMIT_EXCEEDED},strings:{header:"{errorPanel}.options.strings.exceedsNumFilesLimit"}}}},selectors:{header:".flc-uploader-errorPanel-header",sectionTemplate:".flc-uploader-errorPanel-section-tmplt",fileSizeErrorSection:".flc-uploader-errorPanel-section-fileSize",numFilesErrorSection:".flc-uploader-errorPanel-section-numFiles"},strings:{headerText:"Warning(s)",exceedsNumFilesLimit:"Too many files were selected. %numFiles were not added to the queue.",exceedsFileSize:"%numFiles files were too large and were not added to the queue."},styles:{hiddenTemplate:"fl-hidden-templates"}});fluid.uploader.errorPanel.preInit=function(that){that.refreshView=function(){for(var i=0;i<that.sections.length;i++){if(that.sections[i].model.files.length>0){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);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("<div class='"+styles.uploaderWrapperFlash10+"'></div>");var flashContainer=$("<div><span></span></div>");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);var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.uploader.swfUploadStrategy");fluid.uploader.swfUploadStrategy.flash9SetupDOM=function(styles){var container=$("<div><span></span></div>");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);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<files.length;i++){var file=files[i];if(fileLimit&&remainingUploadLimit===0){that.events.onQueueError.fire(file,fluid.uploader.queueErrorConstants.QUEUE_LIMIT_EXCEEDED)}else{if(file.size>=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:"<input type='file' multiple='' class='flc-uploader-html5-input' />",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);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.bytesUploaded<file.size){fluid.invokeAfterRandomDelay(function(){updateProgress(file,that.events,that.demoState,that.queue.isUploading);simulateUpload(that)})}else{finishUploading(that)}};startUploading=function(that){that.demoState.currentFile=that.queue.files[that.demoState.fileIdx];that.demoState.chunksForCurrentFile=Math.ceil(that.demoState.currentFile/that.demoState.chunkSize);that.demoState.bytesUploaded=0;that.queue.isUploading=true;that.events.onFileStart.fire(that.demoState.currentFile);simulateUpload(that)};var stopDemo=function(that){var file=that.demoState.currentFile;file.filestatus=fluid.uploader.fileStatusConstants.CANCELLED;that.queue.shouldStop=true;that.events.onFileError.fire(file,fluid.uploader.errorConstants.UPLOAD_STOPPED,"The demo upload was paused by the user.");finishAndContinueOrCleanup(that,file);that.events.onUploadStop.fire()};var setupDemo=function(that){if(that.simulateDelay===undefined||that.simulateDelay===null){that.simulateDelay=true}that.demoState={fileIdx:0,chunkSize:200000};return that};fluid.uploader.demoRemote=function(queue,options){var that=fluid.initLittleComponent("fluid.uploader.demoRemote",options);that.queue=queue;that.uploadNextFile=function(){startUploading(that)};that.stop=function(){stopDemo(that)};setupDemo(that);return that};fluid.invokeAfterRandomDelay=function(fn){var delay=Math.floor(Math.random()*1000+100);setTimeout(fn,delay)};fluid.defaults("fluid.uploader.demoRemote",{gradeNames:["fluid.eventedComponent"],argumentMap:{options:1},events:{onFileProgress:"{multiFileUploader}.events.onFileProgress",afterFileComplete:"{multiFileUploader}.events.afterFileComplete",afterUploadComplete:"{multiFileUploader}.events.afterUploadComplete",onFileSuccess:"{multiFileUploader}.events.onFileSuccess",onFileStart:"{multiFileUploader}.events.onFileStart",onFileError:"{multiFileUploader}.events.onFileError",onUploadStop:"{multiFileUploader}.events.onUploadStop"}});fluid.demands("fluid.uploader.remote",["fluid.uploader.multiFileUploader","fluid.uploader.demo"],{funcName:"fluid.uploader.demoRemote",args:["{multiFileUploader}.queue","{multiFileUploader}.events",fluid.COMPONENT_OPTIONS]})})(jQuery,fluid_1_4);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/README.txt b/docs/include/jscripts/infusion/README.txt
new file mode 100644 (file)
index 0000000..6d93fbc
--- /dev/null
@@ -0,0 +1,37 @@
+
+What Is Infusion?
+=================
+Infusion is a different kind of JavaScript framework. Our approach is to leave you in control-- 
+it's your interface, using your markup, your way. Infusion is accessible and very, very configurable.
+
+Infusion includes:
+    * an application framework for developing flexible stuff with JavaScript and jQuery
+    * a collection of accessible UI components
+    * a lightweight CSS framework
+
+
+Where Can I See Infusion Components?
+====================================
+
+    http://fluidproject.org/products/infusion/infusion-demos/
+
+
+How Do I Get Infusion?
+======================
+
+You can create your own custom build of Infusion using the Infusion Builder:
+
+    http://builder.fluidproject.org
+
+Who Makes Infusion, and How Can I Help?
+=======================================
+
+The Fluid community is an international group of designers, developers, and testers who focus on a 
+common mission: improving the user experience and accessibility of the open web.
+
+The best way to join the Fluid Community is to jump in to any of our community activities.
+Visit our "Get Involved" page for links to our mailing lists, chat room, wiki, etc.:
+
+    http://fluidproject.org/getinvolved/
+
+
diff --git a/docs/include/jscripts/infusion/components/inlineEdit/css/InlineEdit.css b/docs/include/jscripts/infusion/components/inlineEdit/css/InlineEdit.css
new file mode 100644 (file)
index 0000000..06e55db
--- /dev/null
@@ -0,0 +1,11 @@
+.fl-inlineEdit-edit{margin-left:-1px;border:2px solid #0085FF;}
+.fl-inlineEdit-simple-editableText{padding:2px 2px 1px 2px;border-bottom:1px dotted #0086D8;}
+.fl-inlineEdit-textContainer{display:inline-block;}
+.fl-inlineEdit-text{display:inline;padding-right:20px;background-image:url('../images/inline_edit_edit_button_16x16.png');background-repeat:no-repeat;background-position:right center;}
+.fl-inlineEdit-focus{border:1px solid #0085FF;padding:1px 0 0 1px;margin-bottom:1px;}
+.fl-inlineEdit-tooltip{position:absolute;background:#FFFABB;border:1px solid #C9B857;font:normal sans-serif;padding:3px 5px;}
+.fl-inlineEdit-editModeInstruction{position:absolute;background:#0081C1;font:normal sans-serif;color:#FFF;padding:3px 5px;max-width:310px;z-index:1;}
+.fl-inlineEdit-invitation{background:#E1EDF5;cursor:pointer;}
+.fl-inlineEdit-emptyText-invitation{font-style:italic;color:#9f9f9f;}
+.fl-inlineEdit-emptyDefaultViewText{padding-top:16px;}
+p{margin:0;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/inlineEdit/images/inline_edit_edit_button_16x16.png b/docs/include/jscripts/infusion/components/inlineEdit/images/inline_edit_edit_button_16x16.png
new file mode 100644 (file)
index 0000000..61d31a5
Binary files /dev/null and b/docs/include/jscripts/infusion/components/inlineEdit/images/inline_edit_edit_button_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/inlineEdit/js/InlineEdit.js b/docs/include/jscripts/infusion/components/inlineEdit/js/InlineEdit.js
new file mode 100644 (file)
index 0000000..3686aa2
--- /dev/null
@@ -0,0 +1 @@
+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:$("<input type='text' class='flc-inlineEdit-edit'/>");eField.addClass(editStyle);return eField};fluid.inlineEdit.setupEditContainer=function(displayContainer,editField,editContainer){var eContainer=$(editContainer);eContainer=eContainer.length?eContainer:$("<span></span>");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=$("<p></p>");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:$("<span></span>");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=$("<a href='#_' class='flc-inlineEdit-textEditButton'></a>");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<componentThat.options.paddings.minimumView){componentThat.viewEl.css("padding-right",componentThat.options.paddings.minimumView)}}}};return that};fluid.inlineEdit.standardEditView=function(editField){var that={refreshView:function(componentThat,source){if(!source||(componentThat.editField&&componentThat.editField.index(source)===-1)){componentThat.editView.value(componentThat.model.value)}}};$.extend(true,that,fluid.inlineEdit.standardAccessor(editField));return that};fluid.inlineEdits=function(componentContainer,options){options=options||{};var selectors=$.extend({},fluid.defaults("inlineEdits").selectors,options.selectors);var container=fluid.container(componentContainer);var editables=$(selectors.editables,container);return setupInlineEdits(editables,options)};fluid.defaults("inlineEdit",{selectors:{text:".flc-inlineEdit-text",editContainer:".flc-inlineEdit-editContainer",edit:".flc-inlineEdit-edit",textEditButton:".flc-inlineEdit-textEditButton"},styles:{text:"fl-inlineEdit-text",edit:"fl-inlineEdit-edit",invitation:"fl-inlineEdit-invitation",defaultViewStyle:"fl-inlineEdit-emptyText-invitation",emptyDefaultViewText:"fl-inlineEdit-emptyDefaultViewText",focus:"fl-inlineEdit-focus",tooltip:"fl-inlineEdit-tooltip",editModeInstruction:"fl-inlineEdit-editModeInstruction",displayView:"fl-inlineEdit-simple-editableText fl-inlineEdit-textContainer",textEditButton:"fl-offScreen-hidden"},events:{modelChanged:null,onBeginEdit:"preventable",afterBeginEdit:null,onFinishEdit:"preventable",afterFinishEdit:null,afterInitEdit:null},strings:{textEditButton:"Edit text %text",editModeInstruction:"Escape to cancel, Enter or Tab when finished"},paddings:{edit:10,minimumEdit:80,minimumView:60},applyEditPadding:true,blurHandlerBinder:null,submitOnEnter:undefined,modelComparator:null,displayAccessor:{type:"fluid.inlineEdit.standardAccessor"},displayView:{type:"fluid.inlineEdit.standardDisplayView"},editAccessor:{type:"fluid.inlineEdit.standardAccessor"},editView:{type:"fluid.inlineEdit.standardEditView"},displayModeRenderer:fluid.inlineEdit.defaultDisplayModeRenderer,editModeRenderer:fluid.inlineEdit.defaultEditModeRenderer,lazyEditView:false,defaultViewText:"Click here to edit",useTooltip:true,tooltipText:"Select or press Enter to edit",tooltipDelay:1000,selectOnEdit:false});fluid.defaults("inlineEdits",{selectors:{editables:".flc-inlineEditable"}})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/inlineEdit/js/InlineEditIntegrations.js b/docs/include/jscripts/infusion/components/inlineEdit/js/InlineEditIntegrations.js
new file mode 100644 (file)
index 0000000..24786dc
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.inlineEdit.makeViewAccessor=function(editorGetFn,setValueFn,getValueFn){return function(editField){return{value:function(newValue){var editor=editorGetFn(editField);if(!editor){if(newValue){$(editField).val(newValue)}return""}if(newValue){setValueFn(editField,editor,newValue)}else{return getValueFn(editor)}}}}};fluid.inlineEdit.richTextViewAccessor=function(element){return{value:function(newValue){return $(element).html(newValue)}}};var configureInlineEdit=function(configurationName,container,options){var defaults=fluid.defaults(configurationName);var assembleOptions=fluid.merge(defaults?defaults.mergePolicy:null,{},defaults,options);return fluid.inlineEdit(container,assembleOptions)};fluid.inlineEdit.normalizeHTML=function(value){var togo=$.trim(value.replace(/\s+/g," "));togo=togo.replace(/\s+<\//g,"</");togo=togo.replace(/\<([a-z0-9A-Z\/]+)\>/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=$("<a href='#_' class='flc-inlineEdit-textEditButton'></a>");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<togo.length-1){if(togo.charAt(angpos+1)!==" "){togo=togo.substring(0,angpos+1)+" "+togo.substring(angpos+1)}}return togo};fluid.inlineEdit.CKEditor.htmlComparator=function(el1,el2){return fluid.inlineEdit.CKEditor.normalizeHTML(el1)===fluid.inlineEdit.CKEditor.normalizeHTML(el2)};fluid.inlineEdit.CKEditor.blurHandlerBinder=function(that){that.events.afterInitEdit.addListener(fluid.inlineEdit.CKEditor.focus);that.events.afterBeginEdit.addListener(function(){var editor=fluid.inlineEdit.CKEditor.getEditor(that.editField[0]);if(editor){fluid.inlineEdit.CKEditor.focus(editor)}})};fluid.inlineEdit.CKEditor.editModeRenderer=function(that){var id=fluid.allocateSimpleId(that.editField);$.data(fluid.unwrap(that.editField),"fluid.inlineEdit.CKEditor",that);var editor=CKEDITOR.replace(id,that.options.CKEditor);editor.on("instanceReady",function(e){fluid.inlineEdit.CKEditor.focus(e.editor);that.events.afterInitEdit.fire(e.editor)})};fluid.defaults("fluid.inlineEdit.CKEditor",{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.CKEditor.viewAccessor"},lazyEditView:true,defaultViewText:"Click Edit",modelComparator:fluid.inlineEdit.CKEditor.htmlComparator,blurHandlerBinder:fluid.inlineEdit.CKEditor.blurHandlerBinder,displayModeRenderer:fluid.inlineEdit.richTextDisplayModeRenderer,editModeRenderer:fluid.inlineEdit.CKEditor.editModeRenderer,CKEditor:{}});fluid.inlineEdit.dropdown=function(container,options){return configureInlineEdit("fluid.inlineEdit.dropdown",container,options)};fluid.inlineEdit.dropdown.editModeRenderer=function(that){var id=fluid.allocateSimpleId(that.editField);that.editField.selectbox({finishHandler:function(){that.finish()}});return{container:that.editContainer,field:$("input.selectbox",that.editContainer)}};fluid.inlineEdit.dropdown.blurHandlerBinder=function(that){fluid.deadMansBlur(that.editField,{exclusions:{selectBox:$("div.selectbox-wrapper",that.editContainer)},handler:function(){that.cancel()}})};fluid.defaults("fluid.inlineEdit.dropdown",{applyEditPadding:false,blurHandlerBinder:fluid.inlineEdit.dropdown.blurHandlerBinder,editModeRenderer:fluid.inlineEdit.dropdown.editModeRenderer})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/inlineEdit/js/jquery.tinymce.js b/docs/include/jscripts/infusion/components/inlineEdit/js/jquery.tinymce.js
new file mode 100644 (file)
index 0000000..399b141
--- /dev/null
@@ -0,0 +1 @@
+(function($){if(typeof (tinyMCE)!=="undefined"){tinyMCE.init({mode:"none",theme:"simple"})}$.fn.tinymce=function(){this.each(function(){tinyMCE.execCommand("mceAddControl",false,this.id)});return this}})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/pager/css/Pager.css b/docs/include/jscripts/infusion/components/pager/css/Pager.css
new file mode 100644 (file)
index 0000000..0f6e93c
--- /dev/null
@@ -0,0 +1,11 @@
+.fl-pager .fl-pager-data .fl-pager-desc{background:url(../images/arrow-up.png) no-repeat right;}
+.fl-pager .fl-pager-data .fl-pager-asc{background:url(../images/arrow-dn.png) no-repeat right;}
+.fl-pager .fl-pager-ui{margin:0;padding:0;}
+.fl-pager .fl-pager-ui li{list-style-type:none;display:inline;}
+.fl-pager .fl-pager-ui a{padding:0 3px;margin:0 2px;}
+.fl-pager .fl-pager-ui .fl-pager-links a{border:1px solid #ccc;background-color:#fff;zoom:1;}
+.fl-pager .fl-pager-ui .fl-pager-disabled,.fl-pager .fl-pager-ui .fl-pager-links .fl-pager-currentPage{color:#000;border:none;background-color:transparent;text-decoration:none;}
+.fl-pager .fl-pager-ui .fl-pager-links a:hover{background-color:#0287C5;color:#fff;text-decoration:none;}
+.fl-pager .fl-pager-ui .fl-pager-disabled:hover,.fl-pager .fl-pager-ui .fl-pager-links .fl-pager-currentPage:hover{background-color:transparent;color:#000;text-decoration:none;cursor:default;}
+.fl-theme-bw .fl-pager .fl-pager-data .fl-pager-desc{background:url(../images/arrow-up.png) no-repeat right;}
+.fl-theme-bw .fl-pager .fl-pager-data .fl-pager-asc{background:url(../images/arrow-dn.png) no-repeat right;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/pager/images/arrow-dn.png b/docs/include/jscripts/infusion/components/pager/images/arrow-dn.png
new file mode 100644 (file)
index 0000000..85fda0b
Binary files /dev/null and b/docs/include/jscripts/infusion/components/pager/images/arrow-dn.png differ
diff --git a/docs/include/jscripts/infusion/components/pager/images/arrow-up.png b/docs/include/jscripts/infusion/components/pager/images/arrow-up.png
new file mode 100644 (file)
index 0000000..1c67431
Binary files /dev/null and b/docs/include/jscripts/infusion/components/pager/images/arrow-up.png differ
diff --git a/docs/include/jscripts/infusion/components/pager/js/Pager.js b/docs/include/jscripts/infusion/components/pager/js/Pager.js
new file mode 100644 (file)
index 0000000..a664c2a
--- /dev/null
@@ -0,0 +1 @@
+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<that.pageLinks.length;++i){var pageLink=that.pageLinks.eq(i);bindLinkClick(pageLink,events,{pageIndex:i})}events.onModelChange.addListener(function(newModel,oldModel){updateStyles(that,newModel,oldModel)});that.defaultModel={pageIndex:undefined,pageSize:1,totalRange:that.pageLinks.length};return that};fluid.iota=function(count,first){first=first||0;var togo=[];for(var i=0;i<count;++i){togo[togo.length]=first++}return togo};fluid.pager.everyPageStrategy=fluid.iota;fluid.pager.gappedPageStrategy=function(locality,midLocality){if(!locality){locality=3}if(!midLocality){midLocality=locality}return function(count,first,mid){var togo=[];var j=0;var lastSkip=false;for(var i=0;i<count;++i){if(i<locality||(count-i-1)<locality||(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<endWidth;var anchoredRight=mid>=count-endWidth;var anchoredEndWidth=endWidth+midLinkCount;var midStart=mid-midLinkCount;var midEnd=mid+midLinkCount;var lastSkip=false;for(var page=0;page<count;page++){if(page<endLinkCount||count-page<=endLinkCount||(anchoredLeft&&page<anchoredEndWidth)||(anchoredRight&&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;i<model.totalRange;++i){sortrecs[i]={index:i,value:fluid.pager.fetchValue(overallThat,dataModel,i,columnDef.valuebinding,roots)}}function sortfunc(arec,brec){var a=arec.value;var b=brec.value;return a===b?0:(a>b?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<limit;++i){var index=perm?perm[i]:i;togo[togo.length]={index:index,row:model[index]}}return togo};function expandVariables(value,opts){var togo="";var index=0;while(true){var nextindex=value.indexOf("${",index);if(nextindex===-1){togo+=value.substring(index);break}else{togo+=value.substring(index,nextindex);var endi=value.indexOf("}",nextindex+2);var EL=value.substring(nextindex+2,endi);if(EL==="VALUE"){EL=opts.EL}else{EL=expandPath(EL,opts.shortRoot,opts.longRoot)}var val=fluid.get(opts.dataModel,EL);togo+=val;index=endi+1}}return togo}function expandPaths(target,tree,opts){for(var i in tree){var val=tree[i];if(val===fluid.VALUE){if(i==="valuebinding"){target[i]=opts.EL}else{target[i]={valuebinding:opts.EL}}}else{if(i==="valuebinding"){target[i]=expandPath(tree[i],opts)}else{if(typeof (val)==="object"){target[i]=val.length!==undefined?[]:{};expandPaths(target[i],val,opts)}else{if(typeof (val)==="string"){target[i]=expandVariables(val,opts)}else{target[i]=tree[i]}}}}}return target}function iDforColumn(columnDef,opts){var options=opts.options;var EL=columnDef.valuebinding;var key=columnDef.key;if(!EL){fluid.fail("Error in definition for column with key "+key+": valuebinding is not set")}opts.EL=expandPath(EL,opts.shortRoot,opts.longRoot);if(!key){var segs=fluid.model.parseEL(EL);key=segs[segs.length-1]}var ID=(options.keyPrefix?options.keyPrefix:"")+key;return ID}function expandColumnDefs(filteredRow,opts){var tree=fluid.transform(opts.columnDefs,function(columnDef){var ID=iDforColumn(columnDef,opts);var togo;if(!columnDef.components){return{ID:ID,valuebinding:opts.EL}}else{if(typeof columnDef.components==="function"){togo=columnDef.components(filteredRow.row,filteredRow.index)}else{togo=columnDef.components}}togo=expandPaths({},togo,opts);togo.ID=ID;return togo});return tree}function fetchModel(overallThat){return fluid.get(overallThat.options.dataModel,overallThat.options.dataOffset)}function bigHeaderForKey(key,opts){var id=opts.options.renderOptions.idMap["header:"+key];var smallHeader=fluid.jById(id);if(smallHeader.length===0){return null}var headerSortStylisticOffset=opts.overallOptions.selectors.headerSortStylisticOffset;var bigHeader=fluid.findAncestor(smallHeader,function(element){return $(element).is(headerSortStylisticOffset)});return bigHeader}function setSortHeaderClass(styles,element,sort){element=$(element);element.removeClass(styles.ascendingHeader);element.removeClass(styles.descendingHeader);if(sort!==0){element.addClass(sort===1?styles.ascendingHeader:styles.descendingHeader);element.attr("aria-sort",sort===1?"ascending":"descending")}}function isCurrentColumnSortable(columnDefs,model){var columnDef=model.sortKey?fluid.pager.findColumnDef(columnDefs,model.sortKey):null;return columnDef?columnDef.sortable:false}function setModelSortHeaderClass(newModel,opts){var styles=opts.overallOptions.styles;var sort=isCurrentColumnSortable(opts.columnDefs,newModel)?newModel.sortDir:0;setSortHeaderClass(styles,bigHeaderForKey(newModel.sortKey,opts),sort)}function fireModelChange(that,newModel,forceUpdate){computePageCount(newModel);if(newModel.pageIndex>=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:"<b> %first </b><br/>&mdash;<br/><b> %last </b>"}})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/progress/js/Progress.js b/docs/include/jscripts/infusion/components/progress/js/Progress.js
new file mode 100644 (file)
index 0000000..a310cff
--- /dev/null
@@ -0,0 +1 @@
+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((newWidth<currWidth)&&(direction==="both"||direction==="backward")&&!dontAnimate){animateProgress(that.indicator,newWidth,that.options.speed)}else{that.indicator.width(newWidth)}}};var percentToPixels=function(that,percent){return Math.round((Math.min(percent,100)*that.progressBar.innerWidth())/100)};var refreshRelativeWidth=function(that){var pixels=Math.max(percentToPixels(that,parseFloat(that.storedPercent)),that.options.minWidth);updateWidth(that,pixels,true)};var initARIA=function(ariaElement,ariaBusyText){ariaElement.attr("role","progressbar");ariaElement.attr("aria-valuemin","0");ariaElement.attr("aria-valuemax","100");ariaElement.attr("aria-valuenow","0");if(ariaBusyText){ariaElement.attr("aria-valuetext","")}ariaElement.attr("aria-busy","false")};var updateARIA=function(that,percent){var str=that.options.strings;var busy=percent<100&&percent>0;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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/css/ImageReorderer.css b/docs/include/jscripts/infusion/components/reorderer/css/ImageReorderer.css
new file mode 100644 (file)
index 0000000..ce2b2d6
--- /dev/null
@@ -0,0 +1,16 @@
+.fl-reorderer-image-container{overflow:hidden;width:100%;margin-top:50px;}
+.fl-reorderer-image-container img{border:0;}
+.fl-reorderer-image-inner-container{height:100px;width:140px;background-color:#eee;overflow:hidden;margin:0 auto 3px auto;}
+.fl-reorderer-image-inner-container img{width:150px;}
+.fl-reorderer-movable-default,.fl-reorderer-movable-selected{height:150px!important;width:150px;border:2px solid #ddd;float:left;margin:5px!important;text-align:center;padding-top:10px;}
+.fl-reorderer-movable-hover{border-color:#666;}
+.fl-reorderer-movable-selected{border-color:#666;background-color:#ddd;cursor:move;}
+.fl-reorderer-movable-selected img{border:1px solid #eee;}
+.fl-reorderer-movable-dragging{height:150px!important;width:150px;border:2px solid #666;background-color:#eee;float:left;margin:5px!important;text-align:center;opacity:.2;filter:alpha(opacity=20);padding-top:10px;}
+.fl-reorderer-imageTitle{margin-top:5px;height:40px;overflow:hidden;}
+.fl-reorderer-imageTitle a{text-decoration:none;}
+.fl-reorderer-imageTitle a:hover{text-decoration:underline;}
+div .fl-reorderer-dropMarker{height:160px!important;margin:0 -2px;padding:0 2px;background-color:red;float:left;}
+.fl-reorderer-instructions{color:#666;background-color:lightyellow;padding:3px;border:2px solid #ddd;font-size:.9em;position:absolute;top:0;right:0;width:340px;}
+.fl-reorderer-downarrow{font-size:0;line-height:0;width:0;margin:5px 8px 30px 0;float:left;border-top:10px solid red;border-left:10px solid lightyellow;border-right:10px solid lightyellow;}
+.fl-reorderer-screen-reader-instructions{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/css/Reorderer.css b/docs/include/jscripts/infusion/components/reorderer/css/Reorderer.css
new file mode 100644 (file)
index 0000000..331166a
--- /dev/null
@@ -0,0 +1,10 @@
+.fl-reorderer-instructions{background-color:#F5FFB0;border:1px solid #FFE390;margin:5px;padding:10px;}
+.fl-reorderer-instructions strong{display:block;}
+.fl-reorderer-movable-default{cursor:move;}
+.fl-reorderer-movable-selected{background-color:lightyellow;}
+.fl-reorderer-movable-hover{background-color:lightyellow;}
+.fl-reorderer-movable-dragging{background:#ccc;}
+.fl-reorderer-avatar{cursor:move;list-style-type:none;filter:alpha(opacity=75);opacity:.75;}
+.fl-reorderer-dropWarning{display:none;padding:5px 25px;color:#fff;opacity:1;filter:alpha(opacity=100);background:#900 url('../images/themes/_common/exclamation.png') no-repeat 5px center;}
+.fl-reorderer-verticalLayout .fl-reorderer-dropMarker,.fluid-vertical-order .fl-reorderer-dropMarker{background-color:#F00;height:0;padding:2px 0 0 0;border-width:0;margin:-2px 0 0 0;list-style-type:none;font-size:0;line-height:0;overflow:hidden;}
+.fl-reorderer-horizontalLayout .fl-reorderer-dropMarker,.fluid-horizontal-order .fl-reorderer-dropMarker{background-color:#F00;padding:0 3px;border-width:0;margin:0 -3px!important;list-style-type:none;overflow:hidden;width:0!important;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/html/ImageReordererRSF.html b/docs/include/jscripts/infusion/components/reorderer/html/ImageReordererRSF.html
new file mode 100644 (file)
index 0000000..4162030
--- /dev/null
@@ -0,0 +1,285 @@
+<!DOCTYPE html      PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\r
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+
+<!--  This is a multi purpose file used for:
+        1. as a stand alone example of the Lightbox 
+        2. as the RSF template for the image gallery tool 
+      Note that the RSF ids throughout this template are used by the gallery tool and are only necessary when using RSF.-->
+      \r
+<html xmlns="http://www.w3.org/1999/xhtml" \r
+  xmlns:rsf="http://ponder.org.uk/rsf">\r
+  \r
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
+    <title>Fluid Image Reorderer</title>\r
+    <link href="../../../framework/fss/css/fss-reset.css" type="text/css" rel="stylesheet" media="all" />\r
+    <link href="../css/Reorderer.css" rsf:id="scr=contribute-style" type="text/css" rel="stylesheet" media="all" />\r
+    <link href="../css/ImageReorderer.css" rsf:id="scr=contribute-style" type="text/css" rel="stylesheet" media="all" />
+    
+    <!--  Required javascript modules for the Image Reorderer which can be replaced with the build generated file Fluid-all.js -->
+    <script type="text/javascript" src="../../../lib/jquery/core/js/jquery.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../../lib/jquery/ui/js/ui.core.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../../lib/jquery/ui/js/ui.draggable.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../../framework/core/js/jquery.keyboard-a11y.js" rsf:id="scr=contribute-script"></script>
+    <script type="text/javascript" src="../../../framework/core/js/Fluid.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../../framework/core/js/FluidDOMUtilities.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../reorderer/js/GeometricManager.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../reorderer/js/Reorderer.js" rsf:id="scr=contribute-script"></script>\r
+    <script type="text/javascript" src="../../reorderer/js/ImageReorderer.js" rsf:id="scr=contribute-script"></script>\r
+    
+    <!--  Ensure jQuery plays nice with other toolkits - must be called after all the javascript is loaded. --> 
+    <script type="text/javascript" rsf:id="scr=contribute-script">
+      jQuery.noConflict();
+    </script> 
+  </head>\r
+  <body>\r
+    <p id="para1">This is the Image Reorderer demo page.</p>\r
+
+    <!--  
+      The Lightbox uses hidden inputs as the strategy for posting the item order back 
+      to the server, therefore the orderables need to be enclosed in a form.
+    -->\r
+    <form id="reorder-form">\r
+
+      <!-- lightbox-parent is used for testing setup and teardown -->
+      <div rsf:id="lightbox:" id="lightbox-parent" >\r
+        <div rsf:id="lightbox-temp-container:" id="gallery:::gallery-thumbs:::" class="fl-reorderer-image-container" tabindex="2">\r
+         
+          <!--  
+            Orderable items are divs denoted by ids in the following form.
+            [lightbox-container-id] + lightbox-cell: + [index] + :  
+            The createLightboxFromId() function expects this format when attaching the javascript behaviour of the Lightbox. 
+          -->
+          <div rsf:id="lightbox-cell:" id="gallery:::gallery-thumbs:::lightbox-cell:0:">\r
+        \r
+            <div rsf:id="lightbox-client-cell:">
+            
+              <!--  The RSF gallery contains the markup for this inner div in another template. -->\r
+              <div class="fl-reorderer-image-inner-container">\r
+              \r
+                <a id="focus-element1" href="../images/Dragonfruit.jpg">\r
+                  <img id="fluid.img.first" src="../images/Dragonfruit.jpg" alt="Dragonfruit"/>\r
+                </a>\r
+              </div>\r
+              <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                <a href="../images/Dragonfruit.jpg" >Dragonfruit</a>\r
+              </div>\r
+            </div>
+          \r
+            <!--  \r
+              This input is used for posting the new order back to the server.\r
+              The value is the index of the thumbnail in a virtual array of thumbnails.\r
+              That is, 'value="0"' denotes the 0'th thumbnail; 'value="1"' the 1st,\r
+              and so on.\r
+            -->\r
+            <input rsf:id="reorder-index" id="gallery:::gallery-thumbs:::lightbox-cell:0:reorder-index" value="0" type="hidden"/>\r
+          </div>\r
+    
+          <!--  The remainder of the lightbox cells are used for the stand alone lightbox and the tests, not the RSF gallery -->\r
+          <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:1:">\r
+            <div>\r
+              <div class="fl-reorderer-image-inner-container">\r
+                <a href="../images/Kiwano.jpg" >\r
+                  <img id="fluid.img.second" src="../images/Kiwano.jpg" alt="Kiwano"/>\r
+                </a>\r
+              </div>\r
+              <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                <a href="../images/Kiwano.jpg" >Kiwano</a>\r
+              </div>\r
+            </div>\r
+            <input id="gallery:::gallery-thumbs:::lightbox-cell:1:reorder-index" value="1" type="hidden"/>      \r
+          </div>\r
+              \r
+          <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:2:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Blackberry.jpg" >\r
+                             <img id="fluid.img.3" src="../images/Blackberry.jpg" alt="Blackberry"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Blackberry.jpg" >Blackberry</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:2:reorder-index" value="2" type="hidden"/>\r
+                     </div>\r
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:3:">\r
+                 <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Cherry.jpg">\r
+                             <img id="fluid.img.4" src="../images/Cherry.jpg" alt="Cherry"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Cherry.jpg" >Cherry</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:3:reorder-index" value="3" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:4:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Fig.jpg">\r
+                             <img id="fluid.img.5" src="../images/Fig.jpg" alt="Fig"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Fig.jpg" >Fig</a>\r
+                         </div>\r
+                       </div>\r
+                 <input id="gallery:::gallery-thumbs:::lightbox-cell:4:reorder-index" value="4" type="hidden"/>        \r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:5:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Grapes.jpg">\r
+                             <img id="fluid.img.6" src="../images/Grapes.jpg" alt="Grapes"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Grapes.jpg" >Grapes</a>\r
+                         </div>\r
+                       </div>\r
+                 <input id="gallery:::gallery-thumbs:::lightbox-cell:5:reorder-index" value="5" type="hidden"/>\r
+                     </div>
+      
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:6:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Kiwi.jpg" >\r
+                             <img id="fluid.img.7" src="../images/Kiwi.jpg" alt="Kiwi"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Kiwi.jpg" >Kiwi</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:6:reorder-index" value="6" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:7:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Kumquat.jpg">\r
+                             <img id="fluid.img.8" src="../images/Kumquat.jpg" alt="Kumquat"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Kumquat.jpg" >Kumquat</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:7:reorder-index" value="7" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:8:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Lemon.jpg">\r
+                             <img id="fluid.img.9" src="../images/Lemon.jpg" alt="Lemon"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Lemon.jpg" >Lemon</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:8:reorder-index" value="8" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:9:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Orange.jpg">\r
+                             <img id="fluid.img.10" src="../images/Orange.jpg" alt="Orange"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Orange.jpg" >Orange</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:9:reorder-index" value="9" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:10:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/RedApple.jpg">\r
+                             <img id="fluid.img.11" src="../images/RedApple.jpg" alt="RedApple"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/RedApple.jpg" >RedApple</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:10:reorder-index" value="10" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:11:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Tamarillo.jpg">\r
+                             <img id="fluid.img.12" src="../images/Tamarillo.jpg" alt="Tamarillo"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Tamarillo.jpg" >Tamarillo</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:11:reorder-index" value="11" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:12:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Mangosteen.jpg">\r
+                             <img id="fluid.img.secondLast" src="../images/Mangosteen.jpg" alt="Mangosteen"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Mangosteen.jpg" >Mangosteen</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:12:reorder-index" value="12" type="hidden"/>\r
+                     </div>
+      \r
+                     <div rsf:id="scr=ignore" id="gallery:::gallery-thumbs:::lightbox-cell:13:">\r
+                       <div>\r
+                         <div class="fl-reorderer-image-inner-container">\r
+                           <a href="../images/Banana.jpg">\r
+                             <img id="fluid.img.last" src="../images/Banana.jpg" alt="Banana"/>\r
+                           </a>\r
+                         </div>\r
+                         <div class="flc-reorderer-imageTitle fl-reorderer-imageTitle">\r
+                           <a href="../images/Banana.jpg" >Banana</a>\r
+                         </div>\r
+                       </div>\r
+                       <input id="gallery:::gallery-thumbs:::lightbox-cell:13:reorder-index" value="13" type="hidden"/>\r
+                     </div>\r
+                   </div>
+        
+        <!--  Attach the javascript functionality to the markup by using createLightboxFromId() -->\r
+        <script type="text/javascript"  rsf:id="init-script">\r
+          fluid.reorderImages("[id='gallery:::gallery-thumbs:::']");\r
+        </script>\r
+      </div>
+      \r
+      <!-- Sample instruction message. In the RSF gallery, this is supplied by the server. -->\r
+      <div class="fl-reorderer-instructions">\r
+        <div class="fl-reorderer-screen-reader-instructions" tabindex="1">Image Reorderer: To use the keyboard:\r
+                  Screen reader users turn off virtual cursor (insert + z).\r
+                  Select an image using i, k, m or j.\r
+                  Move an image using CTRL + i, k, m or j.\r
+                  View an image by pressing Enter.</div>\r
+        <div class="fl-reorderer-downarrow"></div>\r
+        <div tabindex="-1">\r
+          To use the keyboard:<br/>\r
+            Select an image using i, k, m or j, or the arrow keys.<br/>\r
+            View an image by pressing Enter.<br/>\r
+            Move an image using CTRL + a direction key. 
+        </div>\r
+      </div>\r
+    </form>\r
+  </body>\r
+</html>\r
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Banana.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Banana.jpg
new file mode 100644 (file)
index 0000000..7967d44
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Banana.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Blackberry.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Blackberry.jpg
new file mode 100644 (file)
index 0000000..159da7d
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Blackberry.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Cherry.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Cherry.jpg
new file mode 100644 (file)
index 0000000..d89e4dd
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Cherry.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Dragonfruit.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Dragonfruit.jpg
new file mode 100644 (file)
index 0000000..0845cf6
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Dragonfruit.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Fig.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Fig.jpg
new file mode 100644 (file)
index 0000000..a6f6366
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Fig.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Grapes.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Grapes.jpg
new file mode 100644 (file)
index 0000000..eb940e0
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Grapes.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Kiwano.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Kiwano.jpg
new file mode 100644 (file)
index 0000000..a45b187
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Kiwano.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Kiwi.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Kiwi.jpg
new file mode 100644 (file)
index 0000000..3df27b8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Kiwi.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Kumquat.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Kumquat.jpg
new file mode 100644 (file)
index 0000000..96db6fa
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Kumquat.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Lemon.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Lemon.jpg
new file mode 100644 (file)
index 0000000..d0bd7c7
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Lemon.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Mangosteen.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Mangosteen.jpg
new file mode 100644 (file)
index 0000000..e416ac9
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Mangosteen.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Orange.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Orange.jpg
new file mode 100644 (file)
index 0000000..35ce31a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Orange.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/RedApple.jpg b/docs/include/jscripts/infusion/components/reorderer/images/RedApple.jpg
new file mode 100644 (file)
index 0000000..17368bf
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/RedApple.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/images/Tamarillo.jpg b/docs/include/jscripts/infusion/components/reorderer/images/Tamarillo.jpg
new file mode 100644 (file)
index 0000000..59ce319
Binary files /dev/null and b/docs/include/jscripts/infusion/components/reorderer/images/Tamarillo.jpg differ
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/GeometricManager.js b/docs/include/jscripts/infusion/components/reorderer/js/GeometricManager.js
new file mode 100644 (file)
index 0000000..27a7af4
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.orientation={HORIZONTAL:4,VERTICAL:1};fluid.rectSides={4:["left","right"],1:["top","bottom"],8:"top",12:"bottom",2:"left",3:"right"};fluid.position={BEFORE:-1,AFTER:1,INSIDE:2,REPLACE:3};fluid.direction={NEXT:1,PREVIOUS:-1,UP:8,DOWN:12,LEFT:2,RIGHT:3};fluid.directionSign=function(direction){return direction===fluid.direction.UP||direction===fluid.direction.LEFT?fluid.direction.PREVIOUS:fluid.direction.NEXT};fluid.directionAxis=function(direction){return direction===fluid.direction.LEFT||direction===fluid.direction.RIGHT?0:1};fluid.directionOrientation=function(direction){return fluid.directionAxis(direction)?fluid.orientation.VERTICAL:fluid.orientation.HORIZONTAL};fluid.keycodeDirection={up:fluid.direction.UP,down:fluid.direction.DOWN,left:fluid.direction.LEFT,right:fluid.direction.RIGHT};fluid.moveDom=function(source,target,position){source=fluid.unwrap(source);target=fluid.unwrap(target);var scan;if(position===fluid.position.INSIDE){target.appendChild(source)}else{if(position===fluid.position.BEFORE){for(scan=target.previousSibling;;scan=scan.previousSibling){if(!scan||!fluid.dom.isIgnorableNode(scan)){if(scan!==source){fluid.dom.cleanseScripts(source);target.parentNode.insertBefore(source,target)}break}}}else{if(position===fluid.position.AFTER){for(scan=target.nextSibling;;scan=scan.nextSibling){if(!scan||!fluid.dom.isIgnorableNode(scan)){if(scan!==source){fluid.dom.cleanseScripts(source);fluid.dom.insertAfter(source,target)}break}}}else{fluid.fail("Unrecognised position supplied to fluid.moveDom: "+position)}}}};fluid.normalisePosition=function(position,samespan,targeti,sourcei){if(position===fluid.position.REPLACE){position=samespan&&targeti>=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<sourceelements.length){fluid.moveDom(sourceelements[sourcei+1],oldn[fluid.position.AFTER],fluid.position.BEFORE)}}var backlimit=samespan?sourcei-1:targetelements.length-1;if(position===fluid.position.AFTER){targeti++}if(!samespan||targeti<sourcei){for(i=targeti;i<backlimit;++i){fluid.moveDom(targetelements[i],targetelements[i+1],fluid.position.BEFORE)}if(backlimit>=0&&backlimit<targetelements.length-1){fluid.moveDom(targetelements[backlimit],oldn[fluid.position.BEFORE],fluid.position.AFTER)}}};var curCss=function(a,name){return window.getComputedStyle?window.getComputedStyle(a,null).getPropertyValue(name):a.currentStyle[name]};var isAttached=function(node){while(node&&node.nodeName){if(node.nodeName==="BODY"){return true}node=node.parentNode}return false};var generalHidden=function(a){return"hidden"===a.type||curCss(a,"display")==="none"||curCss(a,"visibility")==="hidden"||!isAttached(a)};var computeGeometry=function(element,orientation,disposition){var elem={};elem.element=element;elem.orientation=orientation;if(disposition===fluid.position.INSIDE){elem.position=disposition}if(generalHidden(element)){elem.clazz="hidden"}var pos=fluid.dom.computeAbsolutePosition(element)||[0,0];var width=element.offsetWidth;var height=element.offsetHeight;elem.rect={left:pos[0],top:pos[1]};elem.rect.right=pos[0]+width;elem.rect.bottom=pos[1]+height;return elem};var SENTINEL_DIMENSION=10000;function dumprect(rect){return"Rect top: "+rect.top+" left: "+rect.left+" bottom: "+rect.bottom+" right: "+rect.right}function dumpelem(cacheelem){if(!cacheelem||!cacheelem.rect){return"null"}else{return dumprect(cacheelem.rect)+" position: "+cacheelem.position+" for "+fluid.dumpEl(cacheelem.element)}}fluid.dropManager=function(){var targets=[];var cache={};var that={};var lastClosest;var lastGeometry;var displacementX,displacementY;that.updateGeometry=function(geometricInfo){lastGeometry=geometricInfo;targets=[];cache={};var mapper=geometricInfo.elementMapper;for(var i=0;i<geometricInfo.extents.length;++i){var thisInfo=geometricInfo.extents[i];var orientation=thisInfo.orientation;var sides=fluid.rectSides[orientation];var processElement=function(element,sentB,sentF,disposition,j){var cacheelem=computeGeometry(element,orientation,disposition);cacheelem.owner=thisInfo;if(cacheelem.clazz!=="hidden"&&mapper){cacheelem.clazz=mapper(element)}cache[fluid.dropManager.cacheKey(element)]=cacheelem;var backClass=fluid.dropManager.getRelativeClass(thisInfo.elements,j,fluid.position.BEFORE,cacheelem.clazz,mapper);var frontClass=fluid.dropManager.getRelativeClass(thisInfo.elements,j,fluid.position.AFTER,cacheelem.clazz,mapper);if(disposition===fluid.position.INSIDE){targets[targets.length]=cacheelem}else{fluid.dropManager.splitElement(targets,sides,cacheelem,disposition,backClass,frontClass)}if(sentB&&geometricInfo.sentinelize){fluid.dropManager.sentinelizeElement(targets,sides,cacheelem,1,disposition,backClass)}if(sentF&&geometricInfo.sentinelize){fluid.dropManager.sentinelizeElement(targets,sides,cacheelem,0,disposition,frontClass)}return cacheelem};var allHidden=true;for(var j=0;j<thisInfo.elements.length;++j){var element=thisInfo.elements[j];var cacheelem=processElement(element,j===0,j===thisInfo.elements.length-1,fluid.position.INTERLEAVED,j);if(cacheelem.clazz!=="hidden"){allHidden=false}}if(allHidden&&thisInfo.parentElement){processElement(thisInfo.parentElement,true,true,fluid.position.INSIDE)}}};that.startDrag=function(event,handlePos,handleWidth,handleHeight){var handleMidX=handlePos[0]+handleWidth/2;var handleMidY=handlePos[1]+handleHeight/2;var dX=handleMidX-event.pageX;var dY=handleMidY-event.pageY;that.updateGeometry(lastGeometry);lastClosest=null;displacementX=dX;displacementY=dY;$("body").bind("mousemove.fluid-dropManager",that.mouseMove)};that.lastPosition=function(){return lastClosest};that.endDrag=function(){$("body").unbind("mousemove.fluid-dropManager")};that.mouseMove=function(evt){var x=evt.pageX+displacementX;var y=evt.pageY+displacementY;var closestTarget=that.closestTarget(x,y,lastClosest);if(closestTarget&&closestTarget!==fluid.dropManager.NO_CHANGE){lastClosest=closestTarget;that.dropChangeFirer.fire(closestTarget)}};that.dropChangeFirer=fluid.event.getEventFirer();var blankHolder={element:null};that.closestTarget=function(x,y,lastClosest){var mindistance=Number.MAX_VALUE;var minelem=blankHolder;var minlockeddistance=Number.MAX_VALUE;var minlockedelem=blankHolder;for(var i=0;i<targets.length;++i){var cacheelem=targets[i];if(cacheelem.clazz==="hidden"){continue}var distance=fluid.geom.minPointRectangle(x,y,cacheelem.rect);if(cacheelem.clazz==="locked"){if(distance<minlockeddistance){minlockeddistance=distance;minlockedelem=cacheelem}}else{if(distance<mindistance){mindistance=distance;minelem=cacheelem}if(distance===0){break}}}if(!minelem){return minelem}if(minlockeddistance>=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=x<rectangle.left?(rectangle.left-x):(x>rectangle.right?(x-rectangle.right):0);var dy=y<rectangle.top?(rectangle.top-y):(y>rectangle.bottom?(y-rectangle.bottom):0);return dx*dx+dy*dy};fluid.geom.minRectRect=function(rect1,rect2){var dx=rect1.right<rect2.left?rect2.left-rect1.right:rect2.right<rect1.left?rect1.left-rect2.right:0;var dy=rect1.bottom<rect2.top?rect2.top-rect1.bottom:rect2.bottom<rect1.top?rect1.top-rect2.bottom:0;return dx*dx+dy*dy};var makePenCollect=function(){return{mindist:Number.MAX_VALUE,minrdist:Number.MAX_VALUE}};fluid.geom.projectFrom=function(baserect,direction,targets,forSelection,disableWrap){var axis=fluid.directionAxis(direction);var frontSide=fluid.rectSides[direction];var backSide=fluid.rectSides[axis*15+5-direction];var dirSign=fluid.directionSign(direction);var penrect={left:(7*baserect.left+1*baserect.right)/8,right:(5*baserect.left+3*baserect.right)/8,top:(7*baserect.top+1*baserect.bottom)/8,bottom:(5*baserect.top+3*baserect.bottom)/8};penrect[frontSide]=dirSign*SENTINEL_DIMENSION;penrect[backSide]=-penrect[frontSide];function accPen(collect,cacheelem,backSign){var thisrect=cacheelem.rect;var pdist=fluid.geom.minRectRect(penrect,thisrect);var rdist=-dirSign*backSign*(baserect[backSign===1?frontSide:backSide]-thisrect[backSign===1?backSide:frontSide]);if(pdist<=collect.mindist&&rdist>=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<targets.length;++i){var elem=targets[i];var isPure=elem.owner&&elem.element===elem.owner.parentElement;if(elem.clazz==="hidden"||(forSelection&&isPure)){continue}else{if(!forSelection&&elem.clazz==="locked"){accPen(lockedcollect,elem,1)}else{accPen(collect,elem,1);accPen(backcollect,elem,-1)}}}var wrap=!collect.minelem||backcollect.mindist<collect.mindist;wrap=wrap&&!disableWrap;var mincollect=wrap?backcollect:collect;var togo={wrapped:wrap,cacheelem:mincollect.minelem};if(lockedcollect.mindist<mincollect.mindist){togo.lockedelem=lockedcollect.minelem}return togo}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/ImageReorderer.js b/docs/include/jscripts/infusion/components/reorderer/js/ImageReorderer.js
new file mode 100644 (file)
index 0000000..502b057
--- /dev/null
@@ -0,0 +1 @@
+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;i<inputs.length;i+=1){var input=inputs[i];var id=input.id;if(id&&id.match(idmatch)){togo.push(input)}}return togo};var createImageCellFinder=function(parentNode,containerId){parentNode=fluid.unwrap(parentNode);var lightboxCellNamePattern="^"+deriveLightboxCellBase(containerId,"[0-9]+")+"$";return function(){return seekNodesById(parentNode,"div",lightboxCellNamePattern)}};var seekForm=function(container){return fluid.findAncestor(container,function(element){return $(element).is("form")})};var seekInputs=function(container,reorderform){return seekNodesById(reorderform,"input","^"+deriveLightboxCellBase(container.prop("id"),"[^:]*")+"reorder-index$")};var mapIdsToNames=function(container,reorderform){var inputs=seekInputs(container,reorderform);for(var i=0;i<inputs.length;i++){var input=inputs[i];var name=input.name;input.name=name||input.id}};var createIDAfterMoveListener=function(container){var reorderform=seekForm(container);mapIdsToNames(container,reorderform);return function(){var inputs,i;inputs=seekInputs(container,reorderform);for(i=0;i<inputs.length;i+=1){inputs[i].value=i}if(reorderform&&reorderform.action){var order=$(reorderform).serialize();$.post(reorderform.action,order,function(type,data,evt){})}}};var setDefaultValue=function(target,path,value){var previousValue=fluid.get(target,path);var valueToSet=previousValue||value;fluid.set(target,path,valueToSet)};fluid.reorderImages=function(container,options){var defaults=fluid.defaults("fluid.reorderImages");var mergedOptions=fluid.merge(defaults.mergePolicy,{},defaults,options);container=fluid.container(container);setDefaultValue(mergedOptions,"listeners.afterMove",mergedOptions.afterMoveCallback||createIDAfterMoveListener(container));setDefaultValue(mergedOptions,"selectors.movables",createImageCellFinder(container,container.prop("id")));var reorderer=fluid.reorderer(container,mergedOptions);fluid.tabindex($("a",container),-1);addThumbnailActivateHandler(container);return reorderer};fluid.lightbox=fluid.reorderImages;fluid.defaults("fluid.reorderImages",{layoutHandler:"fluid.gridLayoutHandler",selectors:{labelSource:".flc-reorderer-imageTitle"}})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/LayoutReorderer.js b/docs/include/jscripts/infusion/components/reorderer/js/LayoutReorderer.js
new file mode 100644 (file)
index 0000000..775d7a5
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.reorderLayout=function(container,userOptions){var assembleOptions={layoutHandler:"fluid.moduleLayoutHandler",selectors:{columns:".flc-reorderer-column",modules:".flc-reorderer-module"}};var options=$.extend(true,assembleOptions,userOptions);return fluid.reorderer(container,options)}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/ModuleLayout.js b/docs/include/jscripts/infusion/components/reorderer/js/ModuleLayout.js
new file mode 100644 (file)
index 0000000..dcd572c
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.moduleLayout");fluid.moduleLayout.findColumnAndItemIndices=function(item,layout){return fluid.find(layout.columns,function(column,colIndex){var index=$.inArray(item,column.elements);return index===-1?undefined:{columnIndex:colIndex,itemIndex:index}},{columnIndex:-1,itemIndex:-1})};fluid.moduleLayout.findColIndex=function(item,layout){return fluid.find(layout.columns,function(column,colIndex){return item===column.container?colIndex:undefined},-1)};fluid.moduleLayout.updateLayout=function(item,target,position,layout){item=fluid.unwrap(item);target=fluid.unwrap(target);var itemIndices=fluid.moduleLayout.findColumnAndItemIndices(item,layout);layout.columns[itemIndices.columnIndex].elements.splice(itemIndices.itemIndex,1);var targetCol;if(position===fluid.position.INSIDE){targetCol=layout.columns[fluid.moduleLayout.findColIndex(target,layout)].elements;targetCol.splice(targetCol.length,0,item)}else{var relativeItemIndices=fluid.moduleLayout.findColumnAndItemIndices(target,layout);targetCol=layout.columns[relativeItemIndices.columnIndex].elements;position=fluid.normalisePosition(position,itemIndices.columnIndex===relativeItemIndices.columnIndex,relativeItemIndices.itemIndex,itemIndices.itemIndex);var relative=position===fluid.position.BEFORE?0:1;targetCol.splice(relativeItemIndices.itemIndex+relative,0,item)}};fluid.moduleLayout.layoutFromFlat=function(container,columns,portlets){var layout={};layout.container=container;layout.columns=fluid.transform(columns,function(column){return{container:column,elements:$.makeArray(portlets.filter(function(){return fluid.dom.isContainer(column,this)}))}});return layout};fluid.moduleLayout.layoutFromIds=function(idLayout){return{container:fluid.byId(idLayout.id),columns:fluid.transform(idLayout.columns,function(column){return{container:fluid.byId(column.id),elements:fluid.transform(column.children,fluid.byId)}})}};fluid.moduleLayout.layoutToIds=function(idLayout){return{id:fluid.getId(idLayout.container),columns:fluid.transform(idLayout.columns,function(column){return{id:fluid.getId(column.container),children:fluid.transform(column.elements,fluid.getId)}})}};var defaultOnShowKeyboardDropWarning=function(item,dropWarning){if(dropWarning){var offset=$(item).offset();dropWarning=$(dropWarning);dropWarning.css("position","absolute");dropWarning.css("top",offset.top);dropWarning.css("left",offset.left)}};fluid.defaults(true,"fluid.moduleLayoutHandler",{orientation:fluid.orientation.VERTICAL,containerRole:fluid.reorderer.roles.REGIONS,selectablesTabindex:-1,sentinelize:true});fluid.moduleLayoutHandler=function(container,options,dropManager,dom){var that={};function computeLayout(){var togo;if(options.selectors.modules){togo=fluid.moduleLayout.layoutFromFlat(container,dom.locate("columns"),dom.locate("modules"))}if(!togo){var idLayout=fluid.get(options,"moduleLayout.layout");fluid.moduleLayout.layoutFromIds(idLayout)}return togo}var layout=computeLayout();that.layout=layout;function isLocked(item){var lockedModules=options.selectors.lockedModules?dom.fastLocate("lockedModules"):[];return $.inArray(item,lockedModules)!==-1}that.getRelativePosition=fluid.reorderer.relativeInfoGetter(options.orientation,fluid.reorderer.WRAP_LOCKED_STRATEGY,fluid.reorderer.GEOMETRIC_STRATEGY,dropManager,dom,options.disableWrap);that.getGeometricInfo=function(){var extents=[];var togo={extents:extents,sentinelize:options.sentinelize};togo.elementMapper=function(element){return isLocked(element)?"locked":null};togo.elementIndexer=function(element){var indices=fluid.moduleLayout.findColumnAndItemIndices(element,that.layout);return{index:indices.itemIndex,length:layout.columns[indices.columnIndex].elements.length,moduleIndex:indices.columnIndex,moduleLength:layout.columns.length}};for(var col=0;col<layout.columns.length;col++){var column=layout.columns[col];var thisEls={orientation:options.orientation,elements:$.makeArray(column.elements),parentElement:column.container};extents.push(thisEls)}return togo};function computeModules(all){return function(){var modules=fluid.accumulate(layout.columns,function(column,list){return list.concat(column.elements)},[]);if(!all){fluid.remove_if(modules,isLocked)}return modules}}that.returnedOptions={selectors:{movables:computeModules(false),dropTargets:computeModules(false),selectables:computeModules(true)},listeners:{onMove:{priority:"last",listener:function(item,requestedPosition){fluid.moduleLayout.updateLayout(item,requestedPosition.element,requestedPosition.position,layout)}},onRefresh:function(){layout=computeLayout();that.layout=layout},"onShowKeyboardDropWarning.setPosition":defaultOnShowKeyboardDropWarning}};that.getModel=function(){return fluid.moduleLayout.layoutToIds(layout)};return that}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/Reorderer.js b/docs/include/jscripts/infusion/components/reorderer/js/Reorderer.js
new file mode 100644 (file)
index 0000000..435ead9
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){var defaultAvatarCreator=function(item,cssClass,dropWarning){fluid.dom.cleanseScripts(fluid.unwrap(item));var avatar=$(item).clone();fluid.dom.iterateDom(avatar.get(0),function(node){node.removeAttribute("id");if(node.tagName.toLowerCase()==="input"){node.setAttribute("disabled","disabled")}});avatar.removeProp("id");avatar.removeClass("ui-droppable");avatar.addClass(cssClass);if(dropWarning){var avatarContainer=$(document.createElement("div"));avatarContainer.append(avatar);avatarContainer.append(dropWarning);avatar=avatarContainer}$("body").append(avatar);if(!$.browser.safari){avatar.css("display","block").width(item.offsetWidth).height(item.offsetHeight)}if($.browser.opera){avatar.hide()}return avatar};function bindHandlersToContainer(container,keyDownHandler,keyUpHandler,mouseMoveHandler){var actualKeyDown=keyDownHandler;var advancedPrevention=false;if($.browser.opera){container.keypress(function(evt){if(advancedPrevention){advancedPrevention=false;evt.preventDefault();return false}});actualKeyDown=function(evt){var oldret=keyDownHandler(evt);if(oldret===false){advancedPrevention=true}}}container.keydown(actualKeyDown);container.keyup(keyUpHandler)}function addRolesToContainer(that){that.container.attr("role",that.options.containerRole.container);that.container.attr("aria-multiselectable","false");that.container.attr("aria-readonly","false");that.container.attr("aria-disabled","false")}function createAvatarId(parentId){return parentId+"_avatar"}var adaptKeysets=function(options){if(options.keysets&&!(options.keysets instanceof Array)){options.keysets=[options.keysets]}};fluid.reorderer=function(container,options){if(!container){fluid.fail("Reorderer initialised with no container")}var thatReorderer=fluid.initView("fluid.reorderer",container,options);options=thatReorderer.options;var dropManager=fluid.dropManager();thatReorderer.layoutHandler=fluid.initSubcomponent(thatReorderer,"layoutHandler",[thatReorderer.container,options,dropManager,thatReorderer.dom]);thatReorderer.activeItem=undefined;adaptKeysets(options);var kbDropWarning=thatReorderer.locate("dropWarning");var mouseDropWarning;if(kbDropWarning){mouseDropWarning=kbDropWarning.clone()}var isMove=function(evt){var keysets=options.keysets;for(var i=0;i<keysets.length;i++){if(keysets[i].modifier(evt)){return true}}return false};var isActiveItemMovable=function(){return $.inArray(thatReorderer.activeItem,thatReorderer.dom.fastLocate("movables"))>=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;i<keysets.length;i++){var keyset=keysets[i];var keydir=fluid.keyForValue(keyset,evt.keyCode);if(!keydir){continue}var isMovement=keyset.modifier(evt);var dirnum=fluid.keycodeDirection[keydir];var relativeItem=thatReorderer.layoutHandler.getRelativePosition(item,dirnum,!isMovement);if(!relativeItem){continue}if(isMovement){var prevent=thatReorderer.events.onBeginMove.fire(item);if(prevent===false){return false}if(kbDropWarning.length>0){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;i<selectables.length;++i){var selectable=$(selectables[i]);if(!$.data(selectable[0],"fluid.reorderer.selectable-initialised")){selectable.addClass(styles.defaultStyle);selectable.bind("blur.fluid.reorderer",handleBlur);selectable.focus(handleFocus);selectable.click(function(evt){var handle=fluid.unwrap(thatReorderer.dom.fastLocate("grabHandle",this));if(fluid.dom.isContainer(handle,evt.target)){$(this).focus()}});selectable.attr("role",options.containerRole.item);selectable.attr("aria-selected","false");selectable.attr("aria-disabled","false");$.data(selectable[0],"fluid.reorderer.selectable-initialised",true)}}if(!thatReorderer.selectableContext){thatReorderer.selectableContext=fluid.selectable(thatReorderer.container,{selectableElements:selectables,selectablesTabindex:thatReorderer.options.selectablesTabindex,direction:null})}};var dropChangeListener=function(dropTarget){fluid.moveDom(dropMarker,dropTarget.element,dropTarget.position);dropMarker.css("display","");if(mouseDropWarning){if(dropTarget.lockedelem){mouseDropWarning.show()}else{mouseDropWarning.hide()}}};var initItems=function(){var movables=thatReorderer.dom.fastLocate("movables");var dropTargets=thatReorderer.dom.fastLocate("dropTargets");initSelectables();for(var i=0;i<movables.length;i++){var item=movables[i];if(!$.data(item,"fluid.reorderer.movable-initialised")){initMovable($(item));$.data(item,"fluid.reorderer.movable-initialised",true)}}if(movables.length>0&&!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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/reorderer/js/ReordererDOMUtilities.js b/docs/include/jscripts/infusion/components/reorderer/js/ReordererDOMUtilities.js
new file mode 100644 (file)
index 0000000..5d4baae
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.dom.computeAbsolutePosition=function(element){var curleft=0,curtop=0;if(element.offsetParent){do{curleft+=element.offsetLeft;curtop+=element.offsetTop;element=element.offsetParent}while(element);return[curleft,curtop]}};fluid.dom.cleanseScripts=function(element){var cleansed=$.data(element,fluid.dom.cleanseScripts.MARKER);if(!cleansed){fluid.dom.iterateDom(element,function(node){return node.tagName.toLowerCase()==="script"?"delete":null});$.data(element,fluid.dom.cleanseScripts.MARKER,true)}};fluid.dom.cleanseScripts.MARKER="fluid-scripts-cleansed";fluid.dom.insertAfter=function(newChild,refChild){var nextSib=refChild.nextSibling;if(!nextSib){refChild.parentNode.appendChild(newChild)}else{refChild.parentNode.insertBefore(newChild,nextSib)}};fluid.dom.isWhitespaceNode=function(node){return !(/[^\t\n\r ]/.test(node.data))};fluid.dom.isIgnorableNode=function(node){return(node.nodeType===8)||((node.nodeType===3)&&fluid.dom.isWhitespaceNode(node))}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/tableOfContents/css/TableOfContents.css b/docs/include/jscripts/infusion/components/tableOfContents/css/TableOfContents.css
new file mode 100644 (file)
index 0000000..71f1fb8
--- /dev/null
@@ -0,0 +1 @@
+.fl-tableOfContents-hide-bullet{list-style-type:none;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/tableOfContents/html/TableOfContents.html b/docs/include/jscripts/infusion/components/tableOfContents/html/TableOfContents.html
new file mode 100644 (file)
index 0000000..c255854
--- /dev/null
@@ -0,0 +1,31 @@
+<!-- Table of contents template -->
+<ul class="flc-toc-levels-level1">
+    <li class="flc-toc-levels-items1">
+        <a class="flc-toc-levels-link1" href="">1</a>
+        <ul class="flc-toc-levels-level2">
+            <li class="flc-toc-levels-items2">
+                <a class="flc-toc-levels-link2" href="">2</a>
+                <ul class="flc-toc-levels-level3">
+                    <li class="flc-toc-levels-items3">
+                        <a class="flc-toc-levels-link3" href="">3</a>
+                        <ul class="flc-toc-levels-level4">
+                            <li class="flc-toc-levels-items4">
+                                <a class="flc-toc-levels-link4" href="">4</a>
+                                <ul class="flc-toc-levels-level5">
+                                    <li class="flc-toc-levels-items5">
+                                        <a class="flc-toc-levels-link5" href="">5</a>
+                                        <ul class="flc-toc-levels-level6">
+                                            <li class="flc-toc-levels-items6">
+                                                <a class="flc-toc-levels-link6" href="">6</a>
+                                            </li>
+                                        </ul>
+                                    </li>
+                                </ul>
+                            </li>
+                        </ul>
+                    </li>
+                </ul>
+            </li>
+        </ul>
+    </li>
+</ul>
diff --git a/docs/include/jscripts/infusion/components/tableOfContents/js/TableOfContents.js b/docs/include/jscripts/infusion/components/tableOfContents/js/TableOfContents.js
new file mode 100644 (file)
index 0000000..b63239e
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.tableOfContents");fluid.tableOfContents.insertAnchor=function(name,element){$("<a></a>",{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.level<level){break}if(heading.level>level){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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/tabs/js/Tabs.js b/docs/include/jscripts/infusion/components/tabs/js/Tabs.js
new file mode 100644 (file)
index 0000000..61c87b5
--- /dev/null
@@ -0,0 +1 @@
+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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/tooltip/js/Tooltip.js b/docs/include/jscripts/infusion/components/tooltip/js/Tooltip.js
new file mode 100644 (file)
index 0000000..3525bee
--- /dev/null
@@ -0,0 +1 @@
+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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptions.css b/docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptions.css
new file mode 100644 (file)
index 0000000..07471c0
--- /dev/null
@@ -0,0 +1,7 @@
+.fl-uiOptions-fatPanel .fl-panelBar{width:100%;height:5px;background-color:#fff;border-bottom:1px solid #ccc;}
+.fl-uiOptions-fatPanel .fl-toggleButton{float:right;text-transform:uppercase;font-weight:bold;border:0;background-color:white;padding:5px;margin-right:10px;border-radius:8px;border-bottom:1px solid #ccc;}
+.fl-uiOptions-fatPanel-iframe{border:0;background-color:#fff;height:0;}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-panelBar,.fl-theme-bw .fl-uiOptions-fatPanel .fl-toggleButton{background-color:#fff;border-color:#000;}
+.fl-theme-wb .fl-uiOptions-fatPanel .fl-panelBar,.fl-theme-wb .fl-uiOptions-fatPanel .fl-toggleButton{background-color:#000;border-color:#fff;color:#fff;}
+.fl-theme-by .fl-uiOptions-fatPanel .fl-panelBar,.fl-theme-by .fl-uiOptions-fatPanel .fl-toggleButton{background-color:#FF0;border-color:#000;}
+.fl-theme-yb .fl-uiOptions-fatPanel .fl-panelBar,.fl-theme-yb .fl-uiOptions-fatPanel .fl-toggleButton{background-color:#000;border-color:#ff0;color:#ff0;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptionsFrame.css b/docs/include/jscripts/infusion/components/uiOptions/css/FatPanelUIOptionsFrame.css
new file mode 100644 (file)
index 0000000..455c764
--- /dev/null
@@ -0,0 +1,76 @@
+.fl-uiOptions-fatPanel{min-width:960px;min-width:inherit;background-color:#fff;}
+.fl-uiOptions-fatPanel #reset{background-color:#333;color:#fff;text-transform:uppercase;font-weight:bold;display:block;padding:8px 15px 8px 3em;}
+.fl-uiOptions-fatPanel ul.fl-tabs{background-color:#333;color:#fff;margin-top:0;border-bottom:none;}
+.fl-uiOptions-fatPanel .fl-tabs li a{background-color:#333;color:#fff;text-transform:uppercase;font-weight:bold;border:0;}
+.fl-uiOptions-fatPanel ul.fl-tabs li:first-child a{margin-left:-10px;}
+.fl-uiOptions-fatPanel .fl-tabs .ui-tabs-selected a{background-color:#fff;color:#000;}
+.fl-uiOptions-fatPanel.ui-tabs{position:relative;zoom:1;padding:0;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:0 1.4em;background:none;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-nav{padding:0;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-nav li{top:0;margin:0;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-nav li a{float:left;padding:1em 1.5em 1em 3em;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-state-default{border:none;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-nav li.ui-tabs-selected{padding-bottom:0;}
+.fl-uiOptions-fatPanel .fl-tabs .ui-corner-top{-moz-border-radius-topleft:0;-moz-border-radius-topright:0;}
+.fl-uiOptions-fatPanel .fl-tabs .ui-corner-all{-moz-border-radius:0;}
+.fl-uiOptions-fatPanel.ui-widget{font-family:"Myriad Pro",Helvetica,Arial,sans-serif;font-size:.85em;}
+.fl-uiOptions-fatPanel.ui-widget-content{border:none;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-widget-header{background:none;border:0;background-color:#333;}
+.fl-uiOptions-fatPanel.ui-tabs .ui-tabs-panel ul{margin:0;padding-top:1.5em;}
+.fl-uiOptions-fatPanel .fl-tab-text,.fl-uiOptions-fatPanel .fl-tab-layout,.fl-uiOptions-fatPanel .fl-tab-links,.fl-uiOptions-fatPanel #reset{background-repeat:no-repeat;background-position:8% 50%;}
+.fl-uiOptions-fatPanel .fl-tab-text{background-image:url('../images/default/uio_icon_textanddisplay_defaultInverted_16x16.png');}
+.fl-uiOptions-fatPanel .fl-tab-layout{background-image:url('../images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png');}
+.fl-uiOptions-fatPanel .fl-tab-links{background-image:url('../images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png');}
+.fl-uiOptions-fatPanel #reset{background-image:url('../images/default/uio_icon_reset_defaultInverted_16x16.png');}
+.fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-text{background-image:url('../images/default/uio_icon_textanddisplay_default_16x16.png');}
+.fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-layout{background-image:url('../images/default/uio_icon_layoutandnavigation_default_16x16.png');}
+.fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-links{background-image:url('../images/default/uio_icon_linksandbuttons_default_16x16.png');}
+ul.fl-pane li{float:left;padding-left:10px;margin-right:30px;}
+.fl-uiOptions-fatPanel .fl-uiOptions-text li{float:left;}
+.fl-uiOptions-fatPanel .fl-uiOptions-layout li,.fl-uiOptions-fatPanel .fl-uiOptions-links li{clear:both;}
+.fl-uiOptions-fatPanel label{padding-bottom:.5em;}
+.fl-uiOptions-fatPanel .fl-inputs{clear:both;}
+.fl-uiOptions .fl-slider-horz{width:100px;}
+.fl-uiOptions .fl-slider-input{clear:both;float:left;margin-top:1em;}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-tab .ui-corner-all,.fl-theme-wb .fl-uiOptions-fatPanel .fl-tab .ui-corner-all,.fl-theme-by .fl-uiOptions-fatPanel .fl-tab .ui-corner-all,.fl-theme-yb .fl-uiOptions-fatPanel .fl-tab .ui-corner-all{-moz-border-radius:0;border:0;}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-tab-text{background-image:url('../images/bw/uio_icon_textanddisplay_hcInverted_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-tab-layout{background-image:url('../images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-tab-links{background-image:url('../images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel #reset{background-image:url('../images/bw/uio_icon_reset_hcInverted_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-text,.fl-theme-bw .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-text{background-image:url('../images/bw/uio_icon_textanddisplay_hc_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-layout,.fl-theme-bw .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-layout{background-image:url('../images/bw/uio_icon_layoutandnavigation_hc_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-links,.fl-theme-bw .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-links{background-image:url('../images/bw/uio_icon_linksandbuttons_hc_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .fl-tab-text{background-image:url('../images/wb/uio_icon_textanddisplay_hciInverted_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .fl-tab-layout{background-image:url('../images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .fl-tab-links{background-image:url('../images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel #reset{background-image:url('../images/wb/uio_icon_reset_hciInverted_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-text,.fl-theme-wb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-text{background-image:url('../images/wb/uio_icon_textanddisplay_hci_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-layout,.fl-theme-wb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-layout{background-image:url('../images/wb/uio_icon_layoutandnavigation_hci_16x16.png');}
+.fl-theme-wb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-links,.fl-theme-wb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-links{background-image:url('../images/wb/uio_icon_linksandbuttons_hci_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .fl-tab-text{background-image:url('../images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .fl-tab-layout{background-image:url('../images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .fl-tab-links{background-image:url('../images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel #reset{background-image:url('../images/by/uio_icon_reset_blackYellowInverted_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-text,.fl-theme-by .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-text{background-image:url('../images/by/uio_icon_textanddisplay_blackYellow_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-layout,.fl-theme-by .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-layout{background-image:url('../images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png');}
+.fl-theme-by .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-links,.fl-theme-by .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-links{background-image:url('../images/by/uio_icon_linksandbuttons_blackYellow_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .fl-tab-text{background-image:url('../images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .fl-tab-layout{background-image:url('../images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .fl-tab-links{background-image:url('../images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel #reset{background-image:url('../images/yb/uio_icon_reset_yellowBlackInverted_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-text,.fl-theme-yb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-text{background-image:url('../images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-layout,.fl-theme-yb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-layout{background-image:url('../images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png');}
+.fl-theme-yb .fl-uiOptions-fatPanel .ui-tabs-selected .fl-tab-links,.fl-theme-yb .fl-uiOptions-fatPanel .ui-state-hover .fl-tab-links{background-image:url('../images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png');}
+.fl-theme-bw .fl-uiOptions-fatPanel .ui-widget-header{background:0;}
+.fl-theme-bw .fl-uiOptions-fatPanel ul.fl-tabs{background-color:#000;}
+.fl-theme-bw .fl-uiOptions-fatPanel .fl-tabs .ui-tabs-selected a{background-color:#fff!important;color:#000!important;}
+.fl-theme-wb .fl-uiOptions-fatPanel .ui-widget-header{background:0;}
+.fl-theme-wb .fl-uiOptions-fatPanel ul.fl-tabs{background-color:#fff;}
+.fl-theme-wb .fl-uiOptions-fatPanel .fl-tabs .ui-tabs-selected a{background-color:#000!important;color:#fff!important;}
+.fl-theme-by .fl-uiOptions-fatPanel .ui-widget-header{background:0;}
+.fl-theme-by .fl-uiOptions-fatPanel ul.fl-tabs{background-color:#000;}
+.fl-theme-by .fl-uiOptions-fatPanel .fl-tabs .ui-tabs-selected a{background-color:#ff0!important;color:#000!important;}
+.fl-theme-yb .fl-uiOptions-fatPanel .ui-widget-header{background:0;}
+.fl-theme-yb .fl-uiOptions-fatPanel ul.fl-tabs{background-color:#ff0;}
+.fl-theme-yb .fl-uiOptions-fatPanel .fl-tabs .ui-tabs-selected a{background-color:#000!important;color:#ff0!important;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/FullNoPreviewUIOptions.css b/docs/include/jscripts/infusion/components/uiOptions/css/FullNoPreviewUIOptions.css
new file mode 100644 (file)
index 0000000..8eef2ef
--- /dev/null
@@ -0,0 +1,8 @@
+body{max-width:960px;min-width:900px;}
+.fl-uiOptions-fullNoPreview .fl-uiOptions-category{border-top:2px solid #ddd;clear:both;}
+.fl-uiOptions-fullNoPreview .fl-uiOptions-category h2 img{padding-top:10px;margin-bottom:-4px;}
+.fl-uiOptions-fullNoPreview .fl-uiOptions-buttons{text-align:right;}
+.fl-uiOptions-fullNoPreview .fl-col-flex{padding-top:15px;}
+.fl-uiOptions-fullNoPreview ul{float:left;}
+.fl-uiOptions-fullNoPreview ul li{clear:left;}
+.fl-uiOptions-fullNoPreview label,.fl-uiOptions-fullNoPreview .fl-inputs{margin-bottom:15px;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/FullPreviewUIOptions.css b/docs/include/jscripts/infusion/components/uiOptions/css/FullPreviewUIOptions.css
new file mode 100644 (file)
index 0000000..d362473
--- /dev/null
@@ -0,0 +1,14 @@
+.fl-uiOptions-fullPreview{min-width:800px;}
+.fl-uiOptions-fullPreview ul li{clear:left;}
+.fl-uiOptions-fullPreview h2{border-top:2px solid #ddd;margin-bottom:20px;}
+.fl-uiOptions-fullPreview .fl-uiOptions-category{padding-bottom:20px;}
+.fl-uiOptions-fullPreview ul{margin-left:0;}
+.fl-uiOptions-fullPreview ul li{list-style:none;width:100%;}
+.fl-uiOptions-fullPreview .fl-uiOptions-option-description{clear:both;}
+.fl-uiOptions .fl-inputs{float:left;}
+.fl-uiOptions input[type="text"]{width:2em;}
+.fl-uiOptions-fullPreview .fl-slider{float:left;margin-right:10px;}
+.fl-uiOptions-fullPreview label{display:block;float:left;width:15em;}
+.fl-uiOptions-fullPreview .fl-uiOptions-layout li,.fl-uiOptions-fullPreview .fl-uiOptions-links li{padding-bottom:10px;}
+.fl-uiOptions-fullPreview .fl-uiOptions-preview iframe{height:480px;width:100%;border:2px solid #d7d7d7;}
+.fl-uiOptions-fullPreview .fl-uiOptions-preview h2{font-weight:lighter;font-size:1.8em;color:#4D4D4D;padding:18px 0 0 0;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/FullUIOptions.css b/docs/include/jscripts/infusion/components/uiOptions/css/FullUIOptions.css
new file mode 100644 (file)
index 0000000..454a8d8
--- /dev/null
@@ -0,0 +1,24 @@
+.fl-uiOptions h2{font-size:1.29em;font-weight:bold;clear:both;color:#444;padding:14px 0 5px 25px;}
+.fl-uiOptions .fl-uiOptions-buttons{margin-top:1em;float:left;width:100%;}
+.fl-uiOptions .fl-uiOptions-buttons input{text-transform:uppercase;text-decoration:underline;font-weight:bold;border:2px solid #cecece;font-size:1em;padding:5px;height:2.5em;margin-right:3px;background-color:#F0F0F0;}
+.fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-save{padding-left:20px;background-image:url("../images/default/uio_icon_save_default_13x13.png");background-repeat:no-repeat;background-position:2% 50%;}
+.fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-cancel{padding-left:20px;background-image:url("../images/default/uio_icon_cancel_default_13x13.png");background-repeat:no-repeat;background-position:2% 50%;}
+.fl-uiOptions h2 img{margin-bottom:-3px;padding-right:5px;}
+.fl-uiOptions h2.fl-uiOptions-text-icon{background-image:url("../images/default/uio_icon_textanddisplay_default_18x18.png");background-repeat:no-repeat;background-position:0 55%;}
+.fl-uiOptions h2.fl-uiOptions-layout-icon{background-image:url("../images/default/uio_icon_layoutandnavigation_default_18x18.png");background-repeat:no-repeat;background-position:0 55%;}
+.fl-uiOptions h2.fl-uiOptions-links-icon{background-image:url("../images/default/uio_icon_linksandbuttons_default_18x18.png");background-repeat:no-repeat;background-position:0 55%;}
+.fl-uiOptions .fl-uiOptions-text ul li{clear:left;height:3.5em;}
+.fl-uiOptions .fl-slider-input{float:right;}
+.fl-theme-bw .fl-uiOptions .fl-uiOptions-text-icon{background-image:url("../images/bw/uio_icon_textanddisplay_hc_18x18.png");}
+.fl-theme-bw .fl-uiOptions .fl-uiOptions-layout-icon{background-image:url("../images/bw/uio_icon_layoutandnavigation_hc_18x18.png");}
+.fl-theme-bw .fl-uiOptions .fl-uiOptions-links-icon{background-image:url("../images/bw/uio_icon_linksandbuttons_hc_18x18.png");}
+.fl-theme-wb .fl-uiOptions .fl-uiOptions-text-icon{background-image:url("../images/wb/uio_icon_textanddisplay_hci_18x18.png");}
+.fl-theme-wb .fl-uiOptions .fl-uiOptions-layout-icon{background-image:url("../images/wb/uio_icon_layoutandnavigation_hci_18x18.png");}
+.fl-theme-wb .fl-uiOptions .fl-uiOptions-links-icon{background-image:url("../images/wb/uio_icon_linksandbuttons_hci_18x18.png");}
+.fl-theme-yb .fl-uiOptions .fl-uiOptions-text-icon{background-image:url("../images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png");}
+.fl-theme-yb .fl-uiOptions .fl-uiOptions-layout-icon{background-image:url("../images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png");}
+.fl-theme-yb .fl-uiOptions .fl-uiOptions-links-icon{background-image:url("../images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png");}
+.fl-theme-by .fl-uiOptions .fl-uiOptions-text-icon{background-image:url("../images/by/uio_icon_textanddisplay_blackYellow_18x18.png");}
+.fl-theme-by .fl-uiOptions .fl-uiOptions-layout-icon{background-image:url("../images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png");}
+.fl-theme-by .fl-uiOptions .fl-uiOptions-links-icon{background-image:url("../images/by/uio_icon_linksandbuttons_blackYellow_18x18.png");}
+.fl-layout-linear .fl-uiOptions .fl-uiOptions-text-icon,.fl-layout-linear .fl-uiOptions .fl-uiOptions-layout-icon,.fl-layout-linear .fl-uiOptions .fl-uiOptions-links-icon{padding-left:20px!important;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/Slider.css b/docs/include/jscripts/infusion/components/uiOptions/css/Slider.css
new file mode 100644 (file)
index 0000000..414e376
--- /dev/null
@@ -0,0 +1,14 @@
+.fl-slider-vert{height:10em;width:.8em;}
+.fl-slider-horz{width:10em;height:.8em;}
+.fl-slider{position:relative;background-color:#ebebeb;padding:0;}
+.fl-slider .fl-handle,.fl-slider a{position:absolute;display:block;background-color:#ccc;height:1.2em;width:1.2em;top:0;left:0;}
+.fl-slider-vert .fl-handle,.fl-slider-vert a{margin-left:-0.2em;margin-top:-0.5em;}
+.fl-slider-horz .fl-handle,.fl-slider-horz a{margin-top:-0.2em;margin-left:-0.5em;}
+.fl-theme-hc .fl-slider{background-color:#000;}
+.fl-theme-hc .fl-slider .fl-handle,.fl-theme-hc .fl-slider a,.fl-theme-hc .fl-slider a:hover{border:1px solid #000!important;background-color:#fff!important;}
+.fl-theme-hci .fl-slider{background-color:#fff;}
+.fl-theme-hci .fl-slider .fl-handle,.fl-theme-hci .fl-slider a,.fl-theme-hci .fl-slider a:hover{border:1px solid #fff!important;background-color:#000!important;}
+.fl-theme-slate .fl-slider{background-color:#ccc;}
+.fl-theme-slate .fl-slider .fl-handle,.fl-theme-slate .fl-slider a,.fl-theme-slate .fl-slider a:hover{border:1px solid #000;background-color:#999;}
+.fl-theme-coal .fl-slider{background-color:#ccc;}
+.fl-theme-coal .fl-slider .fl-handle,.fl-theme-coal .fl-slider a,.fl-theme-coal .fl-slider a:hover{border:1px solid #000;background-color:#999;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/UIOptions.css b/docs/include/jscripts/infusion/components/uiOptions/css/UIOptions.css
new file mode 100644 (file)
index 0000000..ee4c589
--- /dev/null
@@ -0,0 +1,68 @@
+.fl-uiOptions{font-family:"Myriad Pro",Helvetica,Arial,sans-serif;}
+.fl-uiOptions ul{margin-left:0;}
+.fl-uiOptions ul li{list-style:none;}
+.fl-uiOptions label{text-transform:uppercase;font-size:1.2em;}
+.fl-uiOptions input[type="text"]{width:2em;font-size:1em;}
+.fl-uiOptions .fl-slider{float:left;margin-right:10px;}
+.fl-uiOptions input[type="checkbox"]{margin-right:10px;border:1px solid black;}
+.fl-uiOptions select{border:2px solid #ebebeb;}
+.fl-uiOptions select#textFont{font-weight:bold;}
+.fl-uiOptions select#textFont option.times{font-family:"Times New Roman";}
+.fl-uiOptions select#textFont option.comic{font-family:"Comic Sans MS";}
+.fl-uiOptions select#textFont option.arial{font-family:Arial;}
+.fl-uiOptions select#textFont option.verdana{font-family:Verdana;}
+.fl-uiOptions select#theme{font-weight:bold;text-transform:uppercase;}
+.fl-uiOptions select#theme option.fl-uio-default-theme{color:#000!important;background-color:#efefef!important;}
+.fl-uiOptions .fl-uiOptions-text label{display:block;float:left;width:14em;}
+.fl-uiOptions .fl-uiOptions-text .fl-inputs{float:left;font-size:1em;}
+.fl-uiOptions .fl-uiOptions-option-description{color:#4D4D4D;padding-top:5px;font-size:1.1em;}
+.fl-uiOptions .fl-uiOptions-layout div,.fl-uiOptions .fl-uiOptions-links div{margin-left:25px;}
+.fl-uiOptions .fl-slider-horz{width:140px;height:3px;-moz-border-radius:65%;-webkit-border-radius:65%;}
+.fl-uiOptions .fl-slider{position:relative;background-color:#555;padding:0;margin-top:8px;}
+.fl-uiOptions .fl-slider .fl-handle,.fl-slider a{position:absolute;display:block;height:32px;width:32px;top:0;left:0;}
+.fl-uiOptions .fl-slider a{background-image:url('../images/default/uio_icon_sliderhandle.png');background-repeat:no-repeat;background-position:center center;bottom:16px;}
+.fl-uiOptions .fl-slider a:active{outline:none;}
+.fl-uiOptions .fl-slider-horz .fl-handle,.fl-slider-horz a{margin-top:-14px;margin-left:-14px;}
+.fl-uiOptions .fl-text-slider-left{padding-right:15px;background-image:url("../images/default/uio_icon_smallA_default_10x10.png");background-repeat:no-repeat;height:10px;width:10px;margin-top:5px;}
+.fl-uiOptions .fl-text-slider-right{padding-right:15px;margin-left:8px;background-image:url("../images/default/uio_icon_bigA_default_20x20.png");background-repeat:no-repeat;height:20px;width:20px;}
+.fl-uiOptions .fl-spacing-slider-left{padding-right:15px;background-image:url("../images/default/uio_icon_linesNarrow_default_16x12.png");background-repeat:no-repeat;height:12px;width:16px;margin-top:5px;}
+.fl-uiOptions .fl-spacing-slider-right{padding-right:15px;margin-left:8px;background-image:url("../images/default/uio_icon_linesWide_default_16x21.png");background-repeat:no-repeat;height:21px;width:16px;}
+.fl-theme-bw .ui-slider-horizontal .ui-slider-handle,.fl-theme-wb .ui-slider-horizontal .ui-slider-handle,.fl-theme-by .ui-slider-horizontal .ui-slider-handle,.fl-theme-yb .ui-slider-horizontal .ui-slider-handle{margin-top:-5px;}
+.fl-theme-bw .fl-uiOptions .fl-slider{background:none;background-color:#000;}
+.fl-theme-bw .fl-uiOptions .fl-slider .fl-handle,.fl-theme-bw .fl-uiOptions .fl-slider a,.fl-theme-bw .fl-uiOptions .fl-slider a:hover{border:1px solid #000;background-color:#fff;}
+.fl-theme-bw .fl-uiOptions .fl-text-slider-left{background-image:url("../images/bw/uio_icon_smallA_hc_10x10.png");}
+.fl-theme-bw .fl-uiOptions .fl-text-slider-right{background-image:url("../images/bw/uio_icon_bigA_hc_20x20.png");}
+.fl-theme-bw .fl-uiOptions .fl-spacing-slider-left{background-image:url("../images/bw/uio_icon_linesNarrow_hc_16x12.png");}
+.fl-theme-bw .fl-uiOptions .fl-spacing-slider-right{background-image:url("../images/bw/uio_icon_linesWide_hc_16x21.png");}
+.fl-theme-bw .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-save{background-image:url("../images/bw/uio_icon_save_hc_13x13.png");}
+.fl-theme-bw .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-cancel{background-image:url("../images/bw/uio_icon_cancel_hc_13x13.png");}
+.fl-theme-wb .fl-uiOptions .fl-slider{background:none;background-color:#fff;}
+.fl-theme-wb .fl-uiOptions .fl-slider .fl-handle,.fl-theme-wb .fl-uiOptions .fl-slider a,.fl-theme-wb .fl-uiOptions .fl-slider a:hover{border:1px solid #fff;background-color:#000;}
+.fl-theme-wb .fl-uiOptions .fl-text-slider-left{background-image:url("../images/wb/uio_icon_smallA_hci_10x10.png");}
+.fl-theme-wb .fl-uiOptions .fl-text-slider-right{background-image:url("../images/wb/uio_icon_bigA_hci_20x20.png");}
+.fl-theme-wb .fl-uiOptions .fl-spacing-slider-left{background-image:url("../images/wb/uio_icon_linesNarrow_hci_16x12.png");}
+.fl-theme-wb .fl-uiOptions .fl-spacing-slider-right{background-image:url("../images/wb/uio_icon_linesWide_hci_16x21.png");}
+.fl-theme-wb .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-save{background-image:url("../images/wb/uio_icon_save_hci_13x13.png");}
+.fl-theme-wb .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-cancel{background-image:url("../images/wb/uio_icon_cancel_hci_13x13.png");}
+.fl-theme-yb .fl-uiOptions .fl-slider{background:none;background-color:#000;}
+.fl-theme-yb .fl-uiOptions .fl-slider .fl-handle,.fl-theme-yb .fl-uiOptions .fl-slider a,.fl-theme-yb .fl-uiOptions .fl-slider a:hover{border:1px solid #ff0;background-color:#000;}
+.fl-theme-yb .fl-uiOptions .fl-text-slider-left{background-image:url("../images/yb/uio_icon_smallA_yellowBlack_10x10.png");}
+.fl-theme-yb .fl-uiOptions .fl-text-slider-right{background-image:url("../images/yb/uio_icon_bigA_yellowBlack_20x20.png");}
+.fl-theme-yb .fl-uiOptions .fl-spacing-slider-left{background-image:url("../images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png");}
+.fl-theme-yb .fl-uiOptions .fl-spacing-slider-right{background-image:url("../images/yb/uio_icon_linesWide_yellowBlack_16x21.png");}
+.fl-theme-yb .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-save{background-image:url("../images/yb/uio_icon_save_yellowBlack_13x13.png");}
+.fl-theme-yb .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-cancel{background-image:url("../images/yb/uio_icon_cancel_yellowBlack_13x13.png");}
+.fl-theme-by .fl-uiOptions .fl-slider{background:none;background-color:#ff0;}
+.fl-theme-by .fl-uiOptions .fl-slider .fl-handle,.fl-theme-by .fl-uiOptions .fl-slider a,.fl-theme-by .fl-uiOptions .fl-slider a:hover{border:1px solid #000;background-color:#ff0;}
+.fl-theme-by .fl-uiOptions .fl-text-slider-left{background-image:url("../images/by/uio_icon_smallA_blackYellow_10x10.png");}
+.fl-theme-by .fl-uiOptions .fl-text-slider-right{background-image:url("../images/by/uio_icon_bigA_blackYellow_20x20.png");}
+.fl-theme-by .fl-uiOptions .fl-spacing-slider-left{background-image:url("../images/by/uio_icon_linesNarrow_blackYellow_16x12.png");}
+.fl-theme-by .fl-uiOptions .fl-spacing-slider-right{background-image:url("../images/by/uio_icon_linesWide_blackYellow_16x21.png");}
+.fl-theme-by .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-save{background-image:url("../images/by/uio_icon_save_blackYellow_13x13.png");}
+.fl-theme-by .fl-uiOptions .fl-uiOptions-buttons .fl-uiOptions-cancel{background-image:url("../images/by/uio_icon_cancel_blackYellow_13x13.png");}
+.fl-layout-linear .fl-uiOptions .fl-slider-horz,.fl-layout-linear .fl-uiOptions .fl-text-slider-left,.fl-layout-linear .fl-uiOptions .fl-spacing-slider-left,.fl-layout-linear .fl-uiOptions .fl-text-slider-right,.fl-layout-linear .fl-uiOptions .fl-spacing-slider-right{min-width:0!important;clear:none!important;}
+.fl-layout-linear .fl-uiOptions .fl-slider-horz{width:140px!important;float:left!important;}
+.fl-layout-linear .fl-uiOptions .fl-text-slider-left,.fl-layout-linear .fl-uiOptions .fl-spacing-slider-left{float:left!important;width:16px!important;}
+.fl-layout-linear .fl-uiOptions .fl-text-slider-right,.fl-layout-linear .fl-uiOptions .fl-spacing-slider-right{float:right!important;width:20px!important;}
+.fl-layout-linear .fl-uiOptions .fl-uiOptions-text .fl-force-left{float:left!important;min-width:0!important;}
+.fl-layout-linear .fl-uiOptions li{height:auto!important;padding-bottom:20px;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/UIOptionsPreview.css b/docs/include/jscripts/infusion/components/uiOptions/css/UIOptionsPreview.css
new file mode 100644 (file)
index 0000000..f6a1005
--- /dev/null
@@ -0,0 +1,5 @@
+.fl-uiOptions-previewContent{font-size:13px;background:#e8ffea url(../images/main_bg.png) no-repeat fixed 0 0;padding:0 10px;}
+.fl-uiOptions-previewContent h1{margin:0;padding:5px 0 5px 0;}
+.fl-uiOptions-previewContent p{padding:5px;}
+.fl-uiOptions-previewContent img{float:right;margin:10px 0;}
+.fl-uiOptions-previewContent table thead th{background-color:#fff;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-bw-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-bw-uio.css
new file mode 100644 (file)
index 0000000..8bd5da9
--- /dev/null
@@ -0,0 +1,42 @@
+.fl-theme-uio-bw,.fl-theme-uio-bw *,.fl-preview-theme.fl-theme-uio-bw,.fl-theme-uio-wb.fl-inverted-color,.fl-theme-uio-wb .fl-inverted-color,.fl-theme-uio-wb.fl-inverted-color *,.fl-theme-uio-wb .fl-inverted-color *,.fl-preview-theme.fl-theme-uio-wb.fl-inverted-color{color:#000!important;background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-bw div,.fl-theme-uio-bw input,.fl-theme-uio-wb .fl-inverted-color div,.fl-theme-uio-wb .fl-inverted-color input{color:#000!important;background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-bw iframe,.fl-theme-uio-wb .fl-inverted-color iframe{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-bw a,.fl-theme-uio-wb .fl-inverted-color a{color:#000!important;font-weight:bold;background-color:#fff!important;}
+.fl-theme-uio-bw h1,.fl-theme-uio-bw h2,.fl-theme-uio-bw h3,.fl-theme-uio-bw h4,.fl-theme-uio-bw h5,.fl-theme-uio-bw h6,.fl-theme-uio-wb .fl-inverted-color h1,.fl-theme-uio-wb .fl-inverted-color h2,.fl-theme-uio-wb .fl-inverted-color h3,.fl-theme-uio-wb .fl-inverted-color h4,.fl-theme-uio-wb .fl-inverted-color h5,.fl-theme-uio-wb .fl-inverted-color h6{color:#000!important;background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-bw th,.fl-theme-uio-wb .fl-inverted-color th{border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;background-color:#000!important;color:#fff!important;}
+.fl-theme-uio-bw td,.fl-theme-uio-wb .fl-inverted-color td{border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-bw .fl-focus:focus,.fl-theme-uio-bw .fl-focus :focus,.fl-theme-uio-bw.fl-focus :focus,.fl-theme-uio-bw .selectable,.fl-theme-uio-wb .fl-inverted-color .fl-focus:focus,.fl-theme-uio-wb .fl-inverted-color .fl-focus :focus,.fl-theme-uio-wb.fl-inverted-color.fl-focus :focus,.fl-theme-uio-wb .fl-inverted-color .selectable{outline-width:.2em;outline-style:solid;outline-color:#F00;}
+.fl-theme-uio-bw .fl-knockout,.fl-theme-uio-wb .fl-inverted-color .fl-knockout{background-color:transparent!important;background-image:none!important;background-repeat:repeat!important;background-attachment:scroll!important;background-position:top left!important;color:#000!important;}
+.fl-theme-uio-bw .fl-icon,.fl-theme-uio-wb .fl-inverted-color .fl-icon{background-color:#fff!important;}
+.fl-theme-uio-bw .fl-tabs,.fl-theme-uio-wb .fl-inverted-color .fl-tabs{border-bottom-color:#000!important;}
+.fl-theme-uio-bw .fl-tabs li,.fl-theme-uio-bw .fl-tabs li *,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li *{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;border-bottom-color:#000!important;}
+.fl-theme-uio-bw .fl-tabs li,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li{background-color:#000!important;}
+.fl-theme-uio-bw .fl-tabs li *,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li *{color:#fff!important;font-weight:bold;background-color:#000!important;text-decoration:none;}
+.fl-theme-uio-bw .fl-tabs li:hover,.fl-theme-uio-bw .fl-tabs li:hover *,.fl-theme-uio-bw .fl-tabs li a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li:hover,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li:hover *,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li a:hover{color:#000!important;background-color:#fff!important;}
+.fl-theme-uio-bw .fl-tabs li.fl-tabs-active,.fl-theme-uio-bw .fl-tabs li.fl-tabs-active a,.fl-theme-uio-bw .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-bw .fl-tabs li.fl-activeTab,.fl-theme-uio-bw .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-bw .fl-tabs li.fl-activeTab a,.fl-theme-uio-bw .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-uio-wb .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#fff!important;border-bottom-color:#fff!important;color:#000!important;}
+.fl-theme-uio-bw .fl-tab-content,.fl-theme-uio-wb .fl-inverted-color .fl-tab-content{background-color:#fff!important;color:#000!important;}
+.fl-theme-uio-bw .fl-listmenu,.fl-theme-uio-bw .fl-list-menu,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;border-bottom-width:2px;background-color:#fff!important;}
+.fl-theme-uio-bw .fl-listmenu li,.fl-theme-uio-bw .fl-list-menu li,.fl-theme-uio-bw .fl-listmenu li a,.fl-theme-uio-bw .fl-list-menu li a,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu li,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu li,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu li a,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#000!important;background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;text-decoration:none;}
+.fl-theme-uio-bw .fl-listmenu a:hover,.fl-theme-uio-bw .fl-list-menu a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu a:hover{background-color:#000!important;color:#fff!important;}
+.fl-theme-uio-bw .fl-listmenu .fl-activemenu a,.fl-theme-uio-bw .fl-list-menu .fl-activemenu a,.fl-theme-uio-bw .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-bw .fl-list-menu .fl-activemenu a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-uio-wb .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-wb .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#000!important;border-bottom-color:#fff!important;color:#fff!important;}
+.fl-theme-uio-bw .fl-button-left,.fl-theme-uio-bw .fl-button-right,.fl-theme-uio-wb .fl-inverted-color .fl-button-left,.fl-theme-uio-wb .fl-inverted-color .fl-button-right{color:#000!important;background-color:#fff!important;}
+.fl-theme-uio-bw .fl-button-left,.fl-theme-uio-bw .fl-button-right,.fl-theme-uio-wb .fl-inverted-color .fl-button-left,.fl-theme-uio-wb .fl-inverted-color .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/bw//buttons-med-cap.png')!important;}
+.fl-theme-uio-bw .fl-button-inner,.fl-theme-uio-wb .fl-inverted-color .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/bw/buttons-med-bg.png')!important;}
+.fl-theme-uio-bw .fl-widget,.fl-theme-uio-wb .fl-inverted-color .fl-widget{background-color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#fff!important;border-right-width:1px;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:1px;border-left-style:solid;border-left-color:#fff!important;}
+.fl-theme-uio-bw .fl-widget h2,.fl-theme-uio-wb .fl-inverted-color .fl-widget h2{display:inline;}
+.fl-theme-uio-bw .fl-widget a,.fl-theme-uio-wb .fl-inverted-color .fl-widget a{color:#000!important;}
+.fl-theme-uio-bw .fl-widget .fl-icon-more,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/bw/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-bw .fl-widget .fl-icon-close,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/bw/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-bw .fl-widget .fl-widget-titlebar,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;}
+.fl-theme-uio-bw .fl-grabbable .fl-widget-titlebar,.fl-theme-uio-wb .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/bw/icon-widget-gripper.png')!important;}
+.fl-theme-uio-bw .fl-grabbable .fl-widget-titlebar h2,.fl-theme-uio-wb .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;}
+.fl-theme-uio-bw .fl-widget-titlebar .icon,.fl-theme-uio-wb .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-bw .fl-widget-titlebar .fl-button-right,.fl-theme-uio-bw .fl-widget-titlebar .fl-button-left,.fl-theme-uio-wb .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-uio-wb .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#000!important;background-image:url('../../../../framework/fss/css/../images/themes/bw/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-bw .fl-widget-titlebar .fl-button-inner,.fl-theme-uio-wb .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/bw/buttons-titlebar-bg.png')!important;}
+.fl-theme-uio-bw .fl-widget .fl-widget-options,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-widget-options{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;}
+.fl-theme-uio-bw .fl-widget .fl-widget-options li,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#fff!important;}
+.fl-theme-uio-bw .fl-widget .fl-widget-content,.fl-theme-uio-wb .fl-inverted-color .fl-widget .fl-widget-content{background-color:#fff!important;}
+.fl-theme-uio-bw .fl-progress-bounds,.fl-theme-uio-wb .fl-inverted-color .fl-progress-bounds{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;background-color:#fff!important;}
+.fl-theme-uio-bw .fl-progress-fill,.fl-theme-uio-wb .fl-inverted-color .fl-progress-fill{color:#fff!important;background-color:#000!important;}
+.fl-theme-uio-bw .fl-reorderer-dropMarker,.fl-theme-uio-wb .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-bw .fl-inlineEdit-edit,.fl-theme-uio-wb .fl-inverted-color .fl-inlineEdit-edit{background-color:#000!important;color:#fff!important;border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;padding-top:.1em;padding-right:.1em;padding-bottom:.1em;padding-left:.1em;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-by-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-by-uio.css
new file mode 100644 (file)
index 0000000..9d3d62c
--- /dev/null
@@ -0,0 +1,41 @@
+.fl-theme-uio-by,.fl-theme-uio-by *,.fl-preview-theme.fl-theme-uio-by,.fl-theme-uio-yb.fl-inverted-color,.fl-theme-uio-yb .fl-inverted-color,.fl-theme-uio-yb.fl-inverted-color *,.fl-theme-uio-yb .fl-inverted-color *,.fl-preview-theme.fl-theme-uio-yb.fl-inverted-color{color:#000!important;background-color:#ff0!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-by div,.fl-theme-uio-by input,.fl-theme-uio-yb .fl-inverted-color div,.fl-theme-uio-yb .fl-inverted-color input{color:#000!important;background-color:#ff0!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-by iframe,.fl-theme-uio-yb .fl-inverted-color iframe{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-by a,.fl-theme-uio-yb .fl-inverted-color a{color:#000!important;font-weight:bold;background-color:#ff0!important;}
+.fl-theme-uio-by h1,.fl-theme-uio-by h2,.fl-theme-uio-by h3,.fl-theme-uio-by h4,.fl-theme-uio-by h5,.fl-theme-uio-by h6,.fl-theme-uio-yb .fl-inverted-color h1,.fl-theme-uio-yb .fl-inverted-color h2,.fl-theme-uio-yb .fl-inverted-color h3,.fl-theme-uio-yb .fl-inverted-color h4,.fl-theme-uio-yb .fl-inverted-color h5,.fl-theme-uio-yb .fl-inverted-color h6{color:#000!important;background-color:#ff0!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-by th,.fl-theme-uio-yb .fl-inverted-color th{border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;background-color:#000!important;color:#ff0!important;}
+.fl-theme-uio-by td,.fl-theme-uio-yb .fl-inverted-color td{border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-by .fl-focus:focus,.fl-theme-uio-by .fl-focus :focus,.fl-theme-uio-by.fl-focus :focus,.fl-theme-uio-by .selectable,.fl-theme-uio-yb .fl-inverted-color .fl-focus:focus,.fl-theme-uio-yb .fl-inverted-color .fl-focus :focus,.fl-theme-uio-yb.fl-inverted-color.fl-focus :focus,.fl-theme-uio-yb .fl-inverted-color .selectable{outline-width:.2em;outline-style:solid;outline-color:#F00;}
+.fl-theme-uio-by .fl-knockout,.fl-theme-uio-yb .fl-inverted-color .fl-knockout{background-color:transparent!important;background-image:none!important;background-repeat:repeat!important;background-attachment:scroll!important;background-position:top left!important;color:#000!important;}
+.fl-theme-uio-by .fl-icon,.fl-theme-uio-yb .fl-inverted-color .fl-icon{background-color:#ff0!important;}
+.fl-theme-uio-by .fl-tabs,.fl-theme-uio-yb .fl-inverted-color .fl-tabs{border-bottom-color:#000!important;}
+.fl-theme-uio-by .fl-tabs li,.fl-theme-uio-by .fl-tabs li *,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li *{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;border-bottom-color:#000!important;}
+.fl-theme-uio-by .fl-tabs li,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li{background-color:#000!important;}
+.fl-theme-uio-by .fl-tabs li *,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li *{color:#ff0!important;font-weight:bold;background-color:#000!important;text-decoration:none;}
+.fl-theme-uio-by .fl-tabs li:hover,.fl-theme-uio-by .fl-tabs li:hover *,.fl-theme-uio-by .fl-tabs li a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li:hover,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li:hover *,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li a:hover{color:#000!important;background-color:#ff0!important;}
+.fl-theme-uio-by .fl-tabs li.fl-tabs-active,.fl-theme-uio-by .fl-tabs li.fl-tabs-active a,.fl-theme-uio-by .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-by .fl-tabs li.fl-activeTab,.fl-theme-uio-by .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-by .fl-tabs li.fl-activeTab a,.fl-theme-uio-by .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-uio-yb .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#ff0!important;border-bottom-color:#ff0!important;color:#000!important;}
+.fl-theme-uio-by .fl-tab-content,.fl-theme-uio-yb .fl-inverted-color .fl-tab-content{background-color:#ff0!important;color:#000!important;}
+.fl-theme-uio-by .fl-listmenu,.fl-theme-uio-by .fl-list-menu,.fl-theme-uio-yb .fl-inverted-color .fl-listmenu,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;border-bottom-width:2px;background-color:#ff0!important;}
+.fl-theme-uio-by .fl-listmenu li,.fl-theme-uio-by .fl-list-menu li,.fl-theme-uio-by .fl-listmenu li a,.fl-theme-uio-by .fl-list-menu li a .fl-theme-uio-yb .fl-inverted-color .fl-listmenu li,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu li,.fl-theme-uio-yb .fl-inverted-color .fl-listmenu li a,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#000!important;background-color:#ff0!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;text-decoration:none;}
+.fl-theme-uio-by .fl-listmenu a:hover,.fl-theme-uio-by .fl-list-menu a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-listmenu a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu a:hover{background-color:#000!important;color:#ff0!important;}
+.fl-theme-uio-by .fl-listmenu .fl-activemenu a,.fl-theme-uio-by .fl-list-menu .fl-activemenu a,.fl-theme-uio-by .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-by .fl-list-menu .fl-activemenu a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-uio-yb .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-yb .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#000!important;border-bottom-color:#ff0!important;color:#ff0!important;}
+.fl-theme-uio-by .fl-button-left,.fl-theme-uio-by .fl-button-right,.fl-theme-uio-yb .fl-inverted-color .fl-button-left,.fl-theme-uio-yb .fl-inverted-color .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/by/buttons-med-cap.png')!important;}
+.fl-theme-uio-by .fl-button-inner,.fl-theme-uio-yb .fl-inverted-color .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/by/buttons-med-bg.png')!important;}
+.fl-theme-uio-by .fl-widget,.fl-theme-uio-yb .fl-inverted-color .fl-widget{background-color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#ff0!important;border-right-width:1px;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:1px;border-left-style:solid;border-left-color:#ff0!important;}
+.fl-theme-uio-by .fl-widget h2,.fl-theme-uio-yb .fl-inverted-color .fl-widget h2{color:#000!important;}
+.fl-theme-uio-by .fl-widget a,.fl-theme-uio-yb .fl-inverted-color .fl-widget a{color:#000!important;}
+.fl-theme-uio-by .fl-widget .fl-icon-more,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/by/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-by .fl-widget .fl-icon-close,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/by/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-by .fl-widget .fl-widget-titlebar,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;}
+.fl-theme-uio-by .fl-grabbable .fl-widget-titlebar,.fl-theme-uio-yb .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/by/icon-widget-gripper.png')!important;}
+.fl-theme-uio-by .fl-grabbable .fl-widget-titlebar h2,.fl-theme-uio-yb .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;}
+.fl-theme-uio-by .fl-widget-titlebar .icon,.fl-theme-uio-yb .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-by .fl-widget-titlebar .fl-button-right,.fl-theme-uio-by .fl-widget-titlebar .fl-button-left,.fl-theme-uio-yb .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-uio-yb .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#000!important;background-image:url('../../../../framework/fss/css/../images/themes/by/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-by .fl-widget-titlebar .fl-button-inner,.fl-theme-uio-yb .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/by/buttons-titlebar-bg.png')!important;}
+.fl-theme-uio-by .fl-widget .fl-widget-options,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-widget-options{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;}
+.fl-theme-uio-by .fl-widget .fl-widget-options li,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#ff0!important;}
+.fl-theme-uio-by .fl-widget .fl-widget-content,.fl-theme-uio-yb .fl-inverted-color .fl-widget .fl-widget-content{background-color:#ff0!important;}
+.fl-theme-uio-by .fl-progress-bounds,.fl-theme-uio-yb .fl-inverted-color .fl-progress-bounds{border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;background-color:#ff0!important;}
+.fl-theme-uio-by .fl-progress-fill,.fl-theme-uio-yb .fl-inverted-color .fl-progress-fill{color:#ff0!important;background-color:#000!important;}
+.fl-theme-uio-by .fl-reorderer-dropMarker,.fl-theme-uio-yb .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-by .fl-inlineEdit-edit,.fl-theme-uio-yb .fl-inverted-color .fl-inlineEdit-edit{background-color:#000!important;color:#ff0!important;border-top-width:.1em;border-top-style:solid;border-top-color:#ff0!important;border-right-width:.1em;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:.1em;border-left-style:solid;border-left-color:#ff0!important;padding-top:.1em;padding-right:.1em;padding-bottom:.1em;padding-left:.1em;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-coal-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-coal-uio.css
new file mode 100644 (file)
index 0000000..b079580
--- /dev/null
@@ -0,0 +1,57 @@
+.fl-theme-uio-coal,.fl-theme-uio-coal.fl-preview-theme{color:#000!important;background-color:#ebebeb!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-coal a{color:#333!important;font-weight:bold;}
+.fl-theme-uio-coal a:hover{color:#999!important;}
+.fl-theme-uio-coal h1{color:#000!important;border-bottom-width:.2em;border-bottom-style:solid;}
+.fl-theme-uio-coal h2{color:#666!important;}
+.fl-theme-uio-coal th{border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;background-color:#dfefff!important;}
+.fl-theme-uio-coal td{border-top-width:.1em;border-top-style:solid;border-top-color:#999!important;border-right-width:.1em;border-right-style:solid;border-right-color:#999!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:.1em;border-left-style:solid;border-left-color:#999!important;}
+.fl-theme-uio-coal .fl-focus:focus,.fl-theme-uio-coal .fl-focus :focus,.fl-theme-uio-coal.fl-focus :focus,.fl-theme-uio-coal .selectable{outline-width:.1em;outline-style:solid;outline-color:#000;}
+.fl-theme-uio-coal .fl-textfield,.fl-theme-uio-coal .fl-textarea{background-color:#fff!important;border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-coal .fl-icon{background-color:#666!important;}
+.fl-theme-uio-coal .fl-button-left,.fl-theme-uio-coal .fl-button-right{color:#FFF!important;background-color:#333!important;}
+.fl-theme-uio-coal .fl-button-left{background-image:url('../../../../framework/fss/css/../images/themes/coal/buttons-med-cap.png')!important;}
+.fl-theme-uio-coal .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/coal/buttons-med-cap.png')!important;}
+.fl-theme-uio-coal .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/coal/buttons-med-bg.png')!important;}
+.fl-theme-uio-coal a.fl-button-left:hover,.fl-theme-uio-coal a.fl-button-right:hover{color:#fff!important;}
+.fl-theme-uio-coal .fl-tabs{border-bottom-color:#333!important;}
+.fl-theme-uio-coal .fl-tabs li,.fl-theme-uio-coal .fl-tabs li a{font-weight:bold;color:#fff!important;border-top-color:#333!important;border-right-color:#333!important;border-bottom-color:#333!important;border-left-color:#333!important;border-bottom-color:#333!important;background-color:#666!important;text-decoration:none;}
+.fl-theme-uio-coal .fl-tabs li a:hover{background-color:#333!important;color:#fff!important;}
+.fl-theme-uio-coal .fl-tabs li.fl-activeTab,.fl-theme-uio-coal .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-coal .fl-tabs li.fl-activeTab a,.fl-theme-uio-coal .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-coal .fl-tabs li.fl-tabs-active,.fl-theme-uio-coal .fl-tabs li.fl-tabs-active a,.fl-theme-uio-coal .fl-tabs li.fl-tabs-active a:hover{background-color:#ebebeb!important;border-bottom-color:#ebebeb!important;color:#000!important;}
+.fl-theme-uio-coal .fl-tabs-content{background-color:#ebebeb!important;color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#999!important;border-right-width:1px;border-right-style:solid;border-right-color:#999!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:1px;border-left-style:solid;border-left-color:#999!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;}
+.fl-theme-uio-coal .fl-tabs-content-enhanced{background-color:#ebebeb!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-content-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;}
+.fl-theme-uio-coal .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:0;margin-bottom:0;margin-left:0;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-coal .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-coal .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#ebebeb!important;}
+.fl-theme-uio-coal .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-coal .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-med-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#fff!important;}
+.fl-theme-uio-coal .fl-listmenu,.fl-theme-uio-coal .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#333!important;border-right-width:1px;border-right-style:solid;border-right-color:#333!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#333!important;border-left-width:1px;border-left-style:solid;border-left-color:#333!important;border-bottom-width:2px;background-color:#ebebeb!important;}
+.fl-theme-uio-coal .fl-listmenu li,.fl-theme-uio-coal .fl-list-menu li,.fl-theme-uio-coal .fl-listmenu li a,.fl-theme-uio-coal .fl-list-menu li a{font-weight:bold;background-color:#ebebeb!important;border-top-color:#333!important;border-right-color:#333!important;border-bottom-color:#333!important;border-left-color:#333!important;text-decoration:none;}
+.fl-theme-uio-coal .fl-listmenu a:hover,.fl-theme-uio-coal .fl-list-menu a:hover{background-color:#fff!important;color:#333!important;}
+.fl-theme-uio-coal .fl-listmenu .fl-activemenu a,.fl-theme-uio-coal .fl-list-menu .fl-activemenu a,.fl-theme-uio-coal .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-coal .fl-list-menu .fl-activemenu a:hover{background-color:#fff!important;border-bottom-color:#999!important;color:#666!important;}
+.fl-theme-uio-coal .fl-grid{border-top-width:2px;border-top-style:solid;border-top-color:#000!important;border-right-width:2px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:2px;border-left-style:solid;border-left-color:#000!important;background-color:#ccc!important;}
+.fl-theme-uio-coal .fl-grid li{background-color:#EDEDED!important;border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-coal .fl-grid .fl-grid-caption{background-color:#666!important;color:#fff!important;}
+.fl-theme-uio-coal .fl-widget{background-color:#333!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/widget-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:top left;border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-coal .fl-widget h2{color:#fff!important;}
+.fl-theme-uio-coal .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/coal/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-coal .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/coal/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-coal .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/coal/icon-widget-gripper.png')!important;}
+.fl-theme-uio-coal .fl-widget-titlebar{background-position:center top;background-repeat:no-repeat;}
+.fl-theme-uio-coal .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-coal .fl-widget-titlebar .fl-button-right,.fl-theme-uio-coal .fl-widget-titlebar .fl-button-left{background-image:url('../../../../framework/fss/css/../images/themes/coal/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-coal .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/coal/buttons-titlebar-bg.png')!important;padding-bottom:.3em;padding-top:0;}
+.fl-theme-uio-coal .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#ccc!important;}
+.fl-theme-uio-coal .fl-widget-options li a{color:#ebebeb!important;}
+.fl-theme-uio-coal .fl-widget-options li a:hover{color:#fff!important;}
+.fl-theme-uio-coal .fl-widget-options a.icon:hover{background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-coal .fl-widget-content{background-color:#fff!important;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-content-enhanced{background-color:#ebebeb!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-content-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:0;margin-bottom:0;margin-left:0;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#ebebeb!important;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-coal .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/coal/tabs-light-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#fff!important;}
+.fl-theme-uio-coal .fl-progress-bounds{border-top-color:#333!important;border-right-color:#333!important;border-bottom-color:#333!important;border-left-color:#333!important;background-color:#ebebeb!important;}
+.fl-theme-uio-coal .fl-progress-fill{color:#fff!important;background-color:#999!important;}
+.fl-theme-uio-coal .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-coal .fl-inlineEdit-edit{background-color:#ebebeb!important;border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-mist-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-mist-uio.css
new file mode 100644 (file)
index 0000000..9efa105
--- /dev/null
@@ -0,0 +1,49 @@
+.fl-theme-uio-mist,.fl-theme-uio-mist.fl-preview-theme{color:#000!important;background-color:#f4f4f4!important;border-top-color:#4070a1!important;border-right-color:#4070a1!important;border-bottom-color:#4070a1!important;border-left-color:#4070a1!important;}
+.fl-theme-uio-mist a{color:#5a95cf!important;font-weight:bold;}
+.fl-theme-uio-mist a:hover{color:#6DB5FB!important;}
+.fl-theme-uio-mist h1{color:#4070a1!important;border-bottom-width:.2em;border-bottom-style:solid;}
+.fl-theme-uio-mist h2{color:#5a95cf!important;}
+.fl-theme-uio-mist th{border-top-width:.1em;border-top-style:solid;border-top-color:#5a95cf!important;border-right-width:.1em;border-right-style:solid;border-right-color:#5a95cf!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#5a95cf!important;border-left-width:.1em;border-left-style:solid;border-left-color:#5a95cf!important;background-color:#dfefff!important;}
+.fl-theme-uio-mist td{border-top-width:.1em;border-top-style:solid;border-top-color:#999!important;border-right-width:.1em;border-right-style:solid;border-right-color:#999!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:.1em;border-left-style:solid;border-left-color:#999!important;}
+.fl-theme-uio-mist .fl-focus:focus,.fl-theme-uio-mist .fl-focus :focus,.fl-theme-uio-mist.fl-focus :focus,.fl-theme-uio-mist .selectable{outline-width:.1em;outline-style:solid;outline-color:#F00;}
+.fl-theme-uio-mist .fl-textfield,.fl-theme-uio-mist .fl-textarea{border-top-width:1px;border-top-style:solid;border-top-color:#5a95cf!important;border-right-width:1px;border-right-style:solid;border-right-color:#5a95cf!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#5a95cf!important;border-left-width:1px;border-left-style:solid;border-left-color:#5a95cf!important;border-bottom-color:#5a95cf!important;border-right-color:#5a95cf!important;background-color:#dfefff!important;}
+.fl-theme-uio-mist .fl-icon{background-color:#5a95cf!important;}
+.fl-theme-uio-mist .fl-button-left{background-image:url('../../../../framework/fss/css/../images/themes/mist/buttons-med-cap.png')!important;}
+.fl-theme-uio-mist .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/mist/buttons-med-cap.png')!important;}
+.fl-theme-uio-mist .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/mist/buttons-med-bg.png')!important;}
+.fl-theme-uio-mist .fl-tabs{border-bottom-color:#4070a1!important;}
+.fl-theme-uio-mist .fl-tabs li,.fl-theme-uio-mist .fl-tabs li a{font-weight:bold;color:#4070a1!important;border-top-color:#4070a1!important;border-right-color:#4070a1!important;border-bottom-color:#4070a1!important;border-left-color:#4070a1!important;border-bottom-color:#4070a1!important;text-decoration:none;background-color:#dfefff!important;}
+.fl-theme-uio-mist .fl-tabs li a:hover{background-color:#5a95cf!important;color:#fff!important;}
+.fl-theme-uio-mist .fl-tabs li.fl-activeTab,.fl-theme-uio-mist .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-mist .fl-tabs li.fl-activeTab a,.fl-theme-uio-mist .fl-tabs li.fl-activeTab a:hover .fl-theme-uio-mist .fl-tabs li.fl-tabs-active,.fl-theme-uio-mist .fl-tabs li.fl-tabs-active a,.fl-theme-uio-mist .fl-tabs li.fl-tabs-active a:hover{background-color:#f4f4f4!important;border-bottom-color:#f4f4f4!important;color:#508cc9!important;}
+.fl-theme-uio-mist .fl-tabs-content{background-color:#f4f4f4!important;color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#61c5ff!important;border-right-width:1px;border-right-style:solid;border-right-color:#61c5ff!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#61c5ff!important;border-left-width:1px;border-left-style:solid;border-left-color:#61c5ff!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;margin-top:-4px;}
+.fl-theme-uio-mist .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-med-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:1px;margin-bottom:0;margin-left:1px;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-mist .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-med-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-mist .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-med-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#666!important;}
+.fl-theme-uio-mist .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-med-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-mist .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-med-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#000!important;}
+.fl-theme-uio-mist .fl-listmenu,.fl-theme-uio-mist .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#4070a1!important;border-right-width:1px;border-right-style:solid;border-right-color:#4070a1!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#4070a1!important;border-left-width:1px;border-left-style:solid;border-left-color:#4070a1!important;border-bottom-width:2px;background-color:#fff!important;}
+.fl-theme-uio-mist .fl-listmenu li,.fl-theme-uio-mist .fl-list-menu li,.fl-theme-uio-mist .fl-listmenu li a,.fl-theme-uio-mist .fl-list-menu li a{font-weight:bold;color:#4070a1!important;background-color:#dfefff!important;border-top-color:#4070a1!important;border-right-color:#4070a1!important;border-bottom-color:#4070a1!important;border-left-color:#4070a1!important;text-decoration:none;}
+.fl-theme-uio-mist .fl-listmenu a:hover,.fl-theme-uio-mist .fl-list-menu a:hover{background-color:#5a95cf!important;color:#fff!important;}
+.fl-theme-uio-mist .fl-listmenu .fl-activemenu a,.fl-theme-uio-mist .fl-list-menu .fl-activemenu a,.fl-theme-uio-mist .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-mist .fl-list-menu .fl-activemenu a:hover{background-color:#fff!important;border-bottom-color:#fff!important;color:#508cc9!important;}
+.fl-theme-uio-mist .fl-grid{border-top-width:2px;border-top-style:solid;border-top-color:#4070a1!important;border-right-width:2px;border-right-style:solid;border-right-color:#4070a1!important;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#4070a1!important;border-left-width:2px;border-left-style:solid;border-left-color:#4070a1!important;background-color:#fff!important;}
+.fl-theme-uio-mist .fl-grid li{background-color:#dfefff!important;border-top-width:1px;border-top-style:solid;border-top-color:#4070a1!important;border-right-width:1px;border-right-style:solid;border-right-color:#4070a1!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#4070a1!important;border-left-width:1px;border-left-style:solid;border-left-color:#4070a1!important;}
+.fl-theme-uio-mist .fl-grid .fl-grid-caption{background-color:#dfefff!important;color:#5a95cf!important;}
+.fl-theme-uio-mist .fl-widget{background-color:#efefef!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/widget-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:top left;border-top-width:1px;border-top-style:solid;border-top-color:#CCC!important;border-right-width:1px;border-right-style:solid;border-right-color:#CCC!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#CCC!important;border-left-width:1px;border-left-style:solid;border-left-color:#CCC!important;}
+.fl-theme-uio-mist .fl-widget h2{color:#000!important;}
+.fl-theme-uio-mist .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/mist/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-mist .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/mist/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-mist .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/mist/icon-widget-gripper.png')!important;}
+.fl-theme-uio-mist .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-mist .fl-widget-titlebar .fl-button-right,.fl-theme-uio-mist .fl-widget-titlebar .fl-button-left{color:#4070a1!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-mist .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/mist/buttons-titlebar-bg.png')!important;}
+.fl-theme-uio-mist .fl-widget-options a.icon:hover{background-color:#5a95cf!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-mist .fl-widget-content{background-color:#fff!important;}
+.fl-theme-uio-mist .fl-widget-content .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-light-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:1px;margin-bottom:0;margin-left:1px;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-mist .fl-widget-content .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-light-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-mist .fl-widget-content .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-light-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#666!important;}
+.fl-theme-uio-mist .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-light-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-mist .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/mist/tabs-light-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#000!important;}
+.fl-theme-uio-mist .fl-progress-bounds{border-top-color:#999!important;border-right-color:#999!important;border-bottom-color:#999!important;border-left-color:#999!important;background-color:#fff!important;}
+.fl-theme-uio-mist .fl-progress-fill{color:#4070a1!important;background-color:#000!important;}
+.fl-theme-uio-mist .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-mist .fl-inlineEdit-edit{background-color:#dfefff!important;border-top-width:.1em;border-top-style:solid;border-top-color:#5a95cf!important;border-right-width:.1em;border-right-style:solid;border-right-color:#5a95cf!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#5a95cf!important;border-left-width:.1em;border-left-style:solid;border-left-color:#5a95cf!important;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-rust-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-rust-uio.css
new file mode 100644 (file)
index 0000000..e6fb7da
--- /dev/null
@@ -0,0 +1,30 @@
+.fl-theme-uio-rust .fl-focus:focus,.fl-theme-uio-rust .fl-focus :focus,.fl-theme-uio-rust.fl-focus :focus,.fl-theme-uio-rust .selectable{outline-width:.2em;outline-style:solid;outline-color:#662e0f;}
+.fl-theme-uio-rust{color:#000!important;background-color:#F2E0B6!important;border-top-color:#916535!important;border-right-color:#916535!important;border-bottom-color:#916535!important;border-left-color:#916535!important;}
+.fl-theme-uio-rust .fl-knockout{background-color:transparent!important;background-image:none!important;background-repeat:repeat!important;background-attachment:scroll!important;background-position:top left!important;color:#000!important;}
+.fl-theme-uio-rust a{color:#916535!important;}
+.fl-theme-uio-rust a:hover{color:#914E38!important;}
+.fl-theme-uio-rust h1{color:#000!important;border-bottom-width:1px;border-bottom-style:dotted;}
+.fl-theme-uio-rust h2{color:#453A2E!important;}
+.fl-theme-uio-rust th{border-top-width:.1em;border-top-style:solid;border-top-color:#453A2E!important;border-right-width:.1em;border-right-style:solid;border-right-color:#453A2E!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#453A2E!important;border-left-width:.1em;border-left-style:solid;border-left-color:#453A2E!important;background-color:#917A61!important;color:#fff!important;}
+.fl-theme-uio-rust td{border-top-width:.1em;border-top-style:solid;border-top-color:#453A2E!important;border-right-width:.1em;border-right-style:solid;border-right-color:#453A2E!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#453A2E!important;border-left-width:.1em;border-left-style:solid;border-left-color:#453A2E!important;}
+.fl-theme-uio-rust .fl-inlineEdit-edit{background-color:#dfefff!important;border-top-width:1px;border-top-style:solid;border-top-color:#5a95cf!important;border-right-width:1px;border-right-style:solid;border-right-color:#5a95cf!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#5a95cf!important;border-left-width:1px;border-left-style:solid;border-left-color:#5a95cf!important;margin-top:-1px;margin-right:-1px;margin-bottom:-1px;margin-left:-1px;}
+.fl-theme-uio-rust .fl-wrapper-widget{border-top-width:3px;border-top-style:solid;border-top-color:#dfefff!important;border-right-width:3px;border-right-style:solid;border-right-color:#dfefff!important;border-bottom-width:3px;border-bottom-style:solid;border-bottom-color:#dfefff!important;border-left-width:3px;border-left-style:solid;border-left-color:#dfefff!important;background-color:#333!important;color:#fff!important;}
+.fl-theme-uio-rust .fl-wrapper-callout{border-top-color:#999!important;border-right-color:#999!important;border-bottom-color:#999!important;border-left-color:#999!important;background-color:#dfefff!important;}
+.fl-theme-uio-rust .fl-tabs{border-bottom-color:#916535!important;}
+.fl-theme-uio-rust .fl-tabs li{background-color:#F2E0B6!important;}
+.fl-theme-uio-rust .fl-tabs li,.fl-theme-uio-rust .fl-tabs li a{font-weight:bold;border-top-color:#916535!important;border-right-color:#916535!important;border-bottom-color:#916535!important;border-left-color:#916535!important;border-bottom-color:#916535!important;text-decoration:none;}
+.fl-theme-uio-rust .fl-tabs li:hover,.fl-theme-uio-rust .fl-tabs li:hover a,.fl-theme-uio-rust .fl-tabs li a:hover{background-color:#662e0f!important;color:#fff!important;}
+.fl-theme-uio-rust .fl-tabs li.fl-tabs-active,.fl-theme-uio-rust .fl-tabs li.fl-tabs-active a,.fl-theme-uio-rust .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-rust .fl-tabs li.fl-activeTab,.fl-theme-uio-rust .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-rust .fl-tabs li.fl-activeTab a,.fl-theme-uio-rust .fl-tabs li.fl-activeTab a:hover{background-color:#FFFBC2!important;border-bottom-color:#FFFBC2!important;color:#916535!important;}
+.fl-theme-uio-rust .fl-tab-content{background-color:#FFFBC2!important;color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#916535!important;border-right-width:1px;border-right-style:solid;border-right-color:#916535!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#916535!important;border-left-width:1px;border-left-style:solid;border-left-color:#916535!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;}
+.fl-theme-uio-rust .fl-listmenu{border-top-width:1px;border-top-style:solid;border-top-color:#4070a1!important;border-right-width:1px;border-right-style:solid;border-right-color:#4070a1!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#4070a1!important;border-left-width:1px;border-left-style:solid;border-left-color:#4070a1!important;background-color:#fff!important;}
+.fl-theme-uio-rust .fl-listmenu li,.fl-theme-uio-rust .fl-listmenu li a{font-weight:bold;color:#4070a1!important;background-color:#fff!important;border-top-color:#4070a1!important;border-right-color:#4070a1!important;border-bottom-color:#4070a1!important;border-left-color:#4070a1!important;text-decoration:none;}
+.fl-theme-uio-rust .fl-listmenu a:hover{background-color:#5a95cf!important;color:#fff!important;}
+.fl-theme-uio-rust .fl-listmenu .fl-activemenu,.fl-theme-uio-rust .fl-listmenu .fl-activemenu:hover{background-color:#fff!important;border-bottom-color:#fff!important;color:#508cc9!important;}
+.fl-theme-uio-rust .fl-widget{background-color:#662e0f!important;background-image:url('../../../../framework/fss/css/../images/themes/rust/widget-earmark.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:top left;}
+.fl-theme-uio-rust .fl-widget h2{color:#FFFBC2!important;}
+.fl-theme-uio-rust .grabbable{background-image:url('../../../../framework/fss/css/../images/themes/rust/gripper.png')!important;}
+.fl-theme-uio-rust .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-rust .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#cf923e!important;}
+.fl-theme-uio-rust .fl-widget-options a{color:#cf923e!important;}
+.fl-theme-uio-rust .fl-widget-options a.icon:hover{background-color:#cf923e!important;border-top-color:#fffbc2!important;border-right-color:#fffbc2!important;border-bottom-color:#fffbc2!important;border-left-color:#fffbc2!important;}
+.fl-theme-uio-rust .fl-widget-content{background-color:#FFFBC2!important;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-slate-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-slate-uio.css
new file mode 100644 (file)
index 0000000..3214a50
--- /dev/null
@@ -0,0 +1,51 @@
+.fl-theme-uio-slate,.fl-theme-uio-slate.fl-preview-theme{color:#000!important;background-color:#ccc!important;border-top-color:#999!important;border-right-color:#999!important;border-bottom-color:#999!important;border-left-color:#999!important;}
+.fl-theme-uio-slate a{color:#ebebeb!important;font-weight:bold;}
+.fl-theme-uio-slate a:hover{color:#fff!important;}
+.fl-theme-uio-slate h1{color:#999!important;border-bottom-width:.2em;border-bottom-style:solid;}
+.fl-theme-uio-slate h2{color:#fff!important;}
+.fl-theme-uio-slate th{border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;background-color:#dfefff!important;}
+.fl-theme-uio-slate td{border-top-width:.1em;border-top-style:solid;border-top-color:#999!important;border-right-width:.1em;border-right-style:solid;border-right-color:#999!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:.1em;border-left-style:solid;border-left-color:#999!important;}
+.fl-theme-uio-slate .fl-focus:focus,.fl-theme-uio-slate .fl-focus :focus,.fl-theme-uio-slate.fl-focus :focus,.fl-theme-uio-slate .selectable{outline-width:.1em;outline-style:solid;outline-color:#000;}
+.fl-theme-uio-slate .fl-textfield,.fl-theme-uio-slate .fl-textarea{background-color:#ccc!important;border-top-width:1px;border-top-style:solid;border-top-color:#666!important;border-right-width:1px;border-right-style:solid;border-right-color:#666!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#666!important;border-left-width:1px;border-left-style:solid;border-left-color:#666!important;}
+.fl-theme-uio-slate .fl-icon{background-color:#ebebeb!important;}
+.fl-theme-uio-slate .fl-button-left,.fl-theme-uio-slate .fl-button-right{color:#FFF!important;background-color:#999!important;}
+.fl-theme-uio-slate .fl-button-left{background-image:url('../../../../framework/fss/css/../images/themes/slate/buttons-med-cap.png')!important;}
+.fl-theme-uio-slate .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/slate/buttons-med-cap.png')!important;}
+.fl-theme-uio-slate .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/slate/buttons-med-bg.png')!important;}
+.fl-theme-uio-slate .fl-tabs{border-bottom-color:#999!important;}
+.fl-theme-uio-slate .fl-tabs li,.fl-theme-uio-slate .fl-tabs li a{font-weight:bold;color:#999!important;border-top-color:#999!important;border-right-color:#999!important;border-bottom-color:#999!important;border-left-color:#999!important;border-bottom-color:#999!important;background-color:#666!important;text-decoration:none;}
+.fl-theme-uio-slate .fl-tabs li a:hover{background-color:#999!important;color:#fff!important;}
+.fl-theme-uio-slate .fl-tabs li.fl-activeTab,.fl-theme-uio-slate .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-slate .fl-tabs li.fl-activeTab a,.fl-theme-uio-slate .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-slate .fl-tabs li.fl-tabs-active,.fl-theme-uio-slate .fl-tabs li.fl-tabs-active a,.fl-theme-uio-slate .fl-tabs li.fl-tabs-active a:hover{background-color:#ebebeb!important;border-bottom-color:#ccc!important;color:#000!important;}
+.fl-theme-uio-slate .fl-tabs-content{background-color:#ebebeb!important;color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#999!important;border-right-width:1px;border-right-style:solid;border-right-color:#999!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:1px;border-left-style:solid;border-left-color:#999!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;}
+.fl-theme-uio-slate .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-light-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:1px;margin-bottom:0;margin-left:1px;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-slate .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-light-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-slate .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-light-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#666!important;}
+.fl-theme-uio-slate .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-light-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-slate .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-light-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#000!important;}
+.fl-theme-uio-slate .fl-listmenu,.fl-theme-uio-slate .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#999!important;border-right-width:1px;border-right-style:solid;border-right-color:#999!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:1px;border-left-style:solid;border-left-color:#999!important;border-bottom-width:2px;background-color:#ccc!important;}
+.fl-theme-uio-slate .fl-listmenu li,.fl-theme-uio-slate .fl-list-menu li,.fl-theme-uio-slate .fl-listmenu li a,.fl-theme-uio-slate .fl-list-menu li a{font-weight:bold;background-color:#999!important;border-top-color:#ccc!important;border-right-color:#ccc!important;border-bottom-color:#ccc!important;border-left-color:#ccc!important;text-decoration:none;}
+.fl-theme-uio-slate .fl-listmenu a:hover,.fl-theme-uio-slate .fl-list-menu a:hover{background-color:#ebebeb!important;color:#000!important;}
+.fl-theme-uio-slate .fl-listmenu .fl-activemenu a,.fl-theme-uio-slate .fl-list-menu .fl-activemenu a,.fl-theme-uio-slate .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-slate .fl-list-menu .fl-activemenu a:hover{background-color:#ccc!important;border-bottom-color:#ccc!important;color:#000!important;}
+.fl-theme-uio-slate .fl-grid{border-top-width:2px;border-top-style:solid;border-top-color:#999!important;border-right-width:2px;border-right-style:solid;border-right-color:#999!important;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:2px;border-left-style:solid;border-left-color:#999!important;background-color:#ccc!important;}
+.fl-theme-uio-slate .fl-grid li{background-color:#999!important;border-top-width:1px;border-top-style:solid;border-top-color:#999!important;border-right-width:1px;border-right-style:solid;border-right-color:#999!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#999!important;border-left-width:1px;border-left-style:solid;border-left-color:#999!important;}
+.fl-theme-uio-slate .fl-grid .fl-grid-caption{background-color:#666!important;color:#fff!important;}
+.fl-theme-uio-slate .fl-widget{background-color:#ccc!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/widget-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:top left;border-top-width:1px;border-top-style:solid;border-top-color:#666!important;border-right-width:1px;border-right-style:solid;border-right-color:#666!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#666!important;border-left-width:1px;border-left-style:solid;border-left-color:#666!important;}
+.fl-theme-uio-slate .fl-widget h2{color:#ccc!important;}
+.fl-theme-uio-slate .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/slate/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-slate .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/slate/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-slate .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/slate/icon-widget-gripper.png')!important;}
+.fl-theme-uio-slate .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-slate .fl-widget-titlebar .fl-button-right,.fl-theme-uio-slate .fl-widget-titlebar .fl-button-left{color:#333!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-slate .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/slate/buttons-titlebar-bg.png')!important;padding-bottom:.3em;padding-top:0;}
+.fl-theme-uio-slate .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#ccc!important;}
+.fl-theme-uio-slate .fl-widget-options a.icon:hover{background-color:#fff!important;border-top-color:#000!important;border-right-color:#000!important;border-bottom-color:#000!important;border-left-color:#000!important;}
+.fl-theme-uio-slate .fl-widget-content{background-color:#bfbfbf!important;}
+.fl-theme-uio-slate .fl-widget-content .fl-tabs-enhanced{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-med-container-bg.png')!important;background-repeat:repeat-x;background-attachment:scroll;background-position:left bottom;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;margin-top:10px;margin-right:1px;margin-bottom:0;margin-left:1px;padding-top:5px;padding-right:0;padding-bottom:6px;padding-left:0;}
+.fl-theme-uio-slate .fl-widget-content .fl-tabs-enhanced li{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-med-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;padding-top:4px;padding-right:0;padding-bottom:6px;padding-left:16px;}
+.fl-theme-uio-slate .fl-widget-content .fl-tabs-enhanced li a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-med-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;border-right-width:medium;border-right-style:none;border-right-color:-moz-initial!important;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:-moz-initial!important;border-left-width:medium;border-left-style:none;border-left-color:-moz-initial!important;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:4px;padding-right:16px;padding-bottom:6px;padding-left:0;color:#666!important;}
+.fl-theme-uio-slate .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-med-active-cap.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:left top;}
+.fl-theme-uio-slate .fl-widget-content .fl-tabs-enhanced li.fl-tabs-active a{background-color:transparent!important;background-image:url('../../../../framework/fss/css/../images/themes/slate/tabs-med-active-bg.png')!important;background-repeat:no-repeat;background-attachment:scroll;background-position:right top;color:#000!important;}
+.fl-theme-uio-slate .fl-progress-bounds{border-top-color:#999!important;border-right-color:#999!important;border-bottom-color:#999!important;border-left-color:#999!important;background-color:#ccc!important;}
+.fl-theme-uio-slate .fl-progress-fill{color:#999!important;background-color:#000!important;}
+.fl-theme-uio-slate .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-slate .fl-inlineEdit-edit{background-color:#dfefff!important;border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-wb-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-wb-uio.css
new file mode 100644 (file)
index 0000000..6509e5d
--- /dev/null
@@ -0,0 +1,41 @@
+.fl-theme-uio-wb,.fl-theme-uio-wb *,.fl-preview-theme.fl-theme-uio-wb,.fl-theme-uio-bw.fl-inverted-color,.fl-theme-uio-bw .fl-inverted-color,.fl-theme-uio-bw.fl-inverted-color *,.fl-theme-uio-bw .fl-inverted-color *,.fl-preview-theme.fl-theme-uio-bw.fl-inverted-color{color:#fff!important;background-color:#000!important;border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;}
+.fl-theme-uio-wb div,.fl-theme-uio-wb input,.fl-theme-uio-bw .fl-inverted-color div,.fl-theme-uio-bw .fl-inverted-color input{color:#fff!important;background-color:#000!important;border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;}
+.fl-theme-uio-wb iframe,.fl-theme-uio-bw .fl-inverted-color iframe{border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;}
+.fl-theme-uio-wb a,.fl-theme-uio-bw .fl-inverted-color a{color:#fff!important;font-weight:bold;background-color:#000!important;}
+.fl-theme-uio-wb h1,.fl-theme-uio-wb h2,.fl-theme-uio-wb h3,.fl-theme-uio-wb h4,.fl-theme-uio-wb h5,.fl-theme-uio-wb h6,.fl-theme-uio-bw .fl-inverted-color h1,.fl-theme-uio-bw .fl-inverted-color h2,.fl-theme-uio-bw .fl-inverted-color h3,.fl-theme-uio-bw .fl-inverted-color h4,.fl-theme-uio-bw .fl-inverted-color h5,.fl-theme-uio-bw .fl-inverted-color h6{color:#fff!important;background-color:#000!important;border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;}
+.fl-theme-uio-wb th,.fl-theme-uio-bw .fl-inverted-color th{border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;background-color:#fff!important;color:#000!important;}
+.fl-theme-uio-wb td,.fl-theme-uio-bw .fl-inverted-color td{border-top-width:.1em;border-top-style:solid;border-top-color:#fff!important;border-right-width:.1em;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:.1em;border-left-style:solid;border-left-color:#fff!important;}
+.fl-theme-uio-wb .fl-focus:focus,.fl-theme-uio-wb .fl-focus :focus,.fl-theme-uio-wb.fl-focus :focus,.fl-theme-uio-wb .selectable,.fl-theme-uio-bw .fl-inverted-color .fl-focus:focus,.fl-theme-uio-bw .fl-inverted-color .fl-focus :focus,.fl-theme-uio-bw.fl-inverted-color.fl-focus :focus,.fl-theme-uio-bw .fl-inverted-color .selectable{outline-width:.2em;outline-style:solid;outline-color:#F00;}
+.fl-theme-uio-wb .fl-knockout,.fl-theme-uio-bw .fl-inverted-color .fl-knockout{background-color:transparent!important;background-image:none!important;background-repeat:repeat!important;background-attachment:scroll!important;background-position:top left!important;color:#fff!important;}
+.fl-theme-uio-wb .fl-icon,.fl-theme-uio-bw .fl-inverted-color .fl-icon{background-color:#000!important;}
+.fl-theme-uio-wb .fl-tabs,.fl-theme-uio-bw .fl-inverted-color .fl-tabs{border-bottom-color:#fff!important;}
+.fl-theme-uio-wb .fl-tabs li,.fl-theme-uio-wb .fl-tabs li *,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li *{border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;border-bottom-color:#fff!important;}
+.fl-theme-uio-wb .fl-tabs li,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li{background-color:#fff!important;}
+.fl-theme-uio-wb .fl-tabs li *,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li *{color:#000!important;font-weight:bold;background-color:#fff!important;text-decoration:none;}
+.fl-theme-uio-wb .fl-tabs li:hover,.fl-theme-uio-wb .fl-tabs li:hover *,.fl-theme-uio-wb .fl-tabs li a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li:hover,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li:hover *,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li a:hover{color:#fff!important;background-color:#000!important;}
+.fl-theme-uio-wb .fl-tabs li.fl-tabs-active,.fl-theme-uio-wb .fl-tabs li.fl-tabs-active a,.fl-theme-uio-wb .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-wb .fl-tabs li.fl-activeTab,.fl-theme-uio-wb .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-wb .fl-tabs li.fl-activeTab a,.fl-theme-uio-wb .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-uio-bw .fl-inverted-color .fl-tabs li.fl-activeTabe a:hover{background-color:#000!important;border-bottom-color:#000!important;color:#fff!important;}
+.fl-theme-uio-wb .fl-tab-content,.fl-theme-uio-bw .fl-inverted-color .fl-tab-content{background-color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#fff!important;border-right-width:1px;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:1px;border-left-style:solid;border-left-color:#fff!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;color:#fff!important;}
+.fl-theme-uio-wb .fl-listmenu,.fl-theme-uio-wb .fl-list-menu,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#fff!important;border-right-width:1px;border-right-style:solid;border-right-color:#fff!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fff!important;border-left-width:1px;border-left-style:solid;border-left-color:#fff!important;border-bottom-width:2px;background-color:#000!important;}
+.fl-theme-uio-wb .fl-listmenu li,.fl-theme-uio-wb .fl-list-menu li,.fl-theme-uio-wb .fl-listmenu li a,.fl-theme-uio-wb .fl-list-menu li a,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu li,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu li,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu li a,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#fff!important;background-color:#000!important;border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;text-decoration:none;}
+.fl-theme-uio-wb .fl-listmenu a:hover,.fl-theme-uio-wb .fl-list-menu a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu a:hover{background-color:#fff!important;color:#000!important;}
+.fl-theme-uio-wb .fl-listmenu .fl-activemenu a,.fl-theme-uio-wb .fl-list-menu .fl-activemenu a,.fl-theme-uio-wb .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-wb .fl-list-menu .fl-activemenu a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-uio-bw .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-bw .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#fff!important;border-bottom-color:#000!important;color:#000!important;}
+.fl-theme-uio-wb .fl-button-left,.fl-theme-uio-wb .fl-button-right,.fl-theme-uio-bw .fl-inverted-color .fl-button-left,.fl-theme-uio-bw .fl-inverted-color .fl-button-right{color:#fff!important;background-color:#000!important;}
+.fl-theme-uio-wb .fl-button-left,.fl-theme-uio-wb .fl-button-right,.fl-theme-uio-bw .fl-inverted-color .fl-button-left,.fl-theme-uio-bw .fl-inverted-color .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/wb/buttons-med-cap.png')!important;}
+.fl-theme-uio-wb .fl-button-inner,.fl-theme-uio-bw .fl-inverted-color .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/wb/buttons-med-bg.png')!important;}
+.fl-theme-uio-wb .fl-widget,.fl-theme-uio-bw .fl-inverted-color .fl-widget{background-color:#fff!important;border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-wb .fl-widget a,.fl-theme-uio-bw .fl-inverted-color .fl-widget a{color:#fff!important;}
+.fl-theme-uio-wb .fl-widget .fl-icon-more,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/wb/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-wb .fl-widget .fl-icon-close,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/wb/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-wb .fl-widget .fl-widget-titlebar,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;}
+.fl-theme-uio-wb .fl-grabbable .fl-widget-titlebar,.fl-theme-uio-bw .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/wb/icon-widget-gripper.png')!important;}
+.fl-theme-uio-wb .fl-grabbable .fl-widget-titlebar h2,.fl-theme-uio-bw .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;}
+.fl-theme-uio-wb .fl-widget-titlebar .icon,.fl-theme-uio-bw .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-wb .fl-widget-titlebar .fl-button-right,.fl-theme-uio-wb .fl-widget-titlebar .fl-button-left,.fl-theme-uio-bw .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-uio-bw .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#fff!important;background-image:url('../../../../framework/fss/css/../images/themes/wb/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-wb .fl-widget-titlebar .fl-button-inner,.fl-theme-uio-bw .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/wb/buttons-titlebar-bg.png')!important;}
+.fl-theme-uio-wb .fl-widget .fl-widget-options,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-widget-options{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;}
+.fl-theme-uio-wb .fl-widget .fl-widget-options li,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-widget-options li{border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-wb .fl-widget .fl-widget-content,.fl-theme-uio-bw .fl-inverted-color .fl-widget .fl-widget-content{background-color:#000!important;}
+.fl-theme-uio-wb .fl-progress-bounds,.fl-theme-uio-bw .fl-inverted-color .fl-progress-bounds{border-top-color:#fff!important;border-right-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;background-color:#000!important;}
+.fl-theme-uio-wb .fl-progress-fill,.fl-theme-uio-bw .fl-inverted-color .fl-progress-fill{color:#000!important;background-color:#fff!important;}
+.fl-theme-uio-wb .fl-reorderer-dropMarker,.fl-theme-uio-bw .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-wb .fl-inlineEdit-edit,.fl-theme-uio-bw .fl-inverted-color .fl-inlineEdit-edit{background-color:#fff!important;color:#000!important;border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;padding-top:.1em;padding-right:.1em;padding-bottom:.1em;padding-left:.1em;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-yb-uio.css b/docs/include/jscripts/infusion/components/uiOptions/css/fss/fss-theme-yb-uio.css
new file mode 100644 (file)
index 0000000..264f7c1
--- /dev/null
@@ -0,0 +1,41 @@
+.fl-theme-uio-yb,.fl-theme-uio-yb *,.fl-preview-theme.fl-theme-uio-yb,.fl-theme-uio-by.fl-inverted-color,.fl-theme-uio-by .fl-inverted-color,.fl-theme-uio-by.fl-inverted-color *,.fl-theme-uio-by .fl-inverted-color *,.fl-preview-theme.fl-theme-uio-by.fl-inverted-color{color:#ff0!important;background-color:#000!important;border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;}
+.fl-theme-uio-yb div,.fl-theme-uio-yb input,.fl-theme-uio-by .fl-inverted-color div,.fl-theme-uio-by .fl-inverted-color input{color:#ff0!important;background-color:#000!important;border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;}
+.fl-theme-uio-yb iframe,.fl-theme-uio-by .fl-inverted-color iframe{border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;}
+.fl-theme-uio-yb a,.fl-theme-uio-by .fl-inverted-color a{color:#ff0!important;font-weight:bold;background-color:#000!important;}
+.fl-theme-uio-yb h1,.fl-theme-uio-yb h2,.fl-theme-uio-yb h3,.fl-theme-uio-yb h4,.fl-theme-uio-yb h5,.fl-theme-uio-yb h6,.fl-theme-uio-by .fl-inverted-color h1,.fl-theme-uio-by .fl-inverted-color h2,.fl-theme-uio-by .fl-inverted-color h3,.fl-theme-uio-by .fl-inverted-color h4,.fl-theme-uio-by .fl-inverted-color h5,.fl-theme-uio-by .fl-inverted-color h6{color:#ff0!important;background-color:#000!important;border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;}
+.fl-theme-uio-yb th,.fl-theme-uio-by .fl-inverted-color th{border-top-width:.1em;border-top-style:solid;border-top-color:#ff0!important;border-right-width:.1em;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:.1em;border-left-style:solid;border-left-color:#ff0!important;background-color:#ff0!important;color:#000!important;}
+.fl-theme-uio-yb td,.fl-theme-uio-by .fl-inverted-color td{border-top-width:.1em;border-top-style:solid;border-top-color:#ff0!important;border-right-width:.1em;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:.1em;border-left-style:solid;border-left-color:#ff0!important;}
+.fl-theme-uio-yb .fl-focus:focus,.fl-theme-uio-yb .fl-focus :focus,.fl-theme-uio-yb.fl-focus :focus,.fl-theme-uio-yb .selectable,.fl-theme-uio-by .fl-inverted-color .fl-focus:focus,.fl-theme-uio-by .fl-inverted-color .fl-focus :focus,.fl-theme-uio-by.fl-inverted-color.fl-focus :focus,.fl-theme-uio-by .fl-inverted-color .selectable{outline-width:.2em;outline-style:solid;outline-color:#F00;}
+.fl-theme-uio-yb .fl-knockout,.fl-theme-uio-by .fl-inverted-color .fl-knockout{background-color:transparent!important;background-image:none!important;background-repeat:repeat!important;background-attachment:scroll!important;background-position:top left!important;color:#ff0!important;}
+.fl-theme-uio-yb .fl-icon,.fl-theme-uio-by .fl-inverted-color .fl-icon{background-color:#000!important;}
+.fl-theme-uio-yb .fl-tabs,.fl-theme-uio-by .fl-inverted-color .fl-tabs{border-bottom-color:#ff0!important;}
+.fl-theme-uio-yb .fl-tabs li,.fl-theme-uio-yb .fl-tabs li *,.fl-theme-uio-by .fl-inverted-color .fl-tabs li,.fl-theme-uio-by .fl-inverted-color .fl-tabs li *{border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;border-bottom-color:#ff0!important;}
+.fl-theme-uio-yb .fl-tabs li,.fl-theme-uio-by .fl-inverted-color .fl-tabs li{background-color:#ff0!important;}
+.fl-theme-uio-yb .fl-tabs li *,.fl-theme-uio-by .fl-inverted-color .fl-tabs li *{color:#000!important;font-weight:bold;background-color:#ff0!important;text-decoration:none;}
+.fl-theme-uio-yb .fl-tabs li:hover,.fl-theme-uio-yb .fl-tabs li:hover *,.fl-theme-uio-yb .fl-tabs li a:hover,.fl-theme-uio-by .fl-inverted-color .fl-tabs li:hover,.fl-theme-uio-by .fl-inverted-color .fl-tabs li:hover *,.fl-theme-uio-by .fl-inverted-color .fl-tabs li a:hover{color:#ff0!important;background-color:#000!important;}
+.fl-theme-uio-yb .fl-tabs li.fl-tabs-active,.fl-theme-uio-yb .fl-tabs li.fl-tabs-active a,.fl-theme-uio-yb .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-yb .fl-tabs li.fl-activeTab,.fl-theme-uio-yb .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-yb .fl-tabs li.fl-activeTab a,.fl-theme-uio-yb .fl-tabs li.fl-activeTab a:hover,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-tabs-active,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-tabs-active a,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-tabs-active a:hover,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-activeTab,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-activeTab:hover,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-activeTab a,.fl-theme-uio-by .fl-inverted-color .fl-tabs li.fl-activeTab a:hover{background-color:#000!important;border-bottom-color:#000!important;color:#ff0!important;}
+.fl-theme-uio-yb .fl-tab-content,.fl-theme-uio-by .fl-inverted-color .fl-tab-content{background-color:#000!important;border-top-width:1px;border-top-style:solid;border-top-color:#ff0!important;border-right-width:1px;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:1px;border-left-style:solid;border-left-color:#ff0!important;border-top-width:medium;border-top-style:none;border-top-color:-moz-initial!important;color:#ff0!important;}
+.fl-theme-uio-yb .fl-listmenu,.fl-theme-uio-yb .fl-list-menu,.fl-theme-uio-by .fl-inverted-color .fl-listmenu,.fl-theme-uio-by .fl-inverted-color .fl-list-menu{border-top-width:1px;border-top-style:solid;border-top-color:#ff0!important;border-right-width:1px;border-right-style:solid;border-right-color:#ff0!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ff0!important;border-left-width:1px;border-left-style:solid;border-left-color:#ff0!important;border-bottom-width:2px;background-color:#000!important;}
+.fl-theme-uio-yb .fl-listmenu li,.fl-theme-uio-yb .fl-list-menu li,.fl-theme-uio-yb .fl-listmenu li a,.fl-theme-uio-yb .fl-list-menu li a,.fl-theme-uio-by .fl-inverted-color .fl-listmenu li,.fl-theme-uio-by .fl-inverted-color .fl-list-menu li,.fl-theme-uio-by .fl-inverted-color .fl-listmenu li a,.fl-theme-uio-by .fl-inverted-color .fl-list-menu li a{font-weight:bold;color:#ff0!important;background-color:#000!important;border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;text-decoration:none;}
+.fl-theme-uio-yb .fl-listmenu a:hover,.fl-theme-uio-yb .fl-list-menu a:hover,.fl-theme-uio-by .fl-inverted-color .fl-listmenu a:hover,.fl-theme-uio-by .fl-inverted-color .fl-list-menu a:hover{background-color:#ff0!important;color:#000!important;}
+.fl-theme-uio-yb .fl-listmenu .fl-activemenu a,.fl-theme-uio-yb .fl-list-menu .fl-activemenu a,.fl-theme-uio-yb .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-yb .fl-list-menu .fl-activemenu a:hover,.fl-theme-uio-by .fl-inverted-color .fl-listmenu .fl-activemenu a,.fl-theme-uio-by .fl-inverted-color .fl-list-menu .fl-activemenu a,.fl-theme-uio-by .fl-inverted-color .fl-listmenu .fl-activemenu a:hover,.fl-theme-uio-by .fl-inverted-color .fl-list-menu .fl-activemenu a:hover{background-color:#ff0!important;border-bottom-color:#000!important;color:#000!important;}
+.fl-theme-uio-yb .fl-button-left,.fl-theme-uio-yb .fl-button-right,.fl-theme-uio-by .fl-inverted-color .fl-button-left,.fl-theme-uio-by .fl-inverted-color .fl-button-right{background-image:url('../../../../framework/fss/css/../images/themes/yb/buttons-med-cap.png')!important;}
+.fl-theme-uio-yb .fl-button-inner,.fl-theme-uio-by .fl-inverted-color .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/yb/buttons-med-bg.png')!important;}
+.fl-theme-uio-yb .fl-widget,.fl-theme-uio-by .fl-inverted-color .fl-widget{background-color:#ff0!important;border-top-width:1px;border-top-style:solid;border-top-color:#000!important;border-right-width:1px;border-right-style:solid;border-right-color:#000!important;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-yb .fl-widget h2,.fl-theme-uio-by .fl-inverted-color .fl-widget h2{color:#ff0!important;background-color:#000!important;}
+.fl-theme-uio-yb .fl-widget a,.fl-theme-uio-by .fl-inverted-color .fl-widget a{color:#ff0!important;}
+.fl-theme-uio-yb .fl-widget .fl-icon-more,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-icon-more{background-image:url('../../../../framework/fss/css/../images/themes/yb/icon-widget-More.png')!important;margin-left:0;}
+.fl-theme-uio-yb .fl-widget .fl-icon-close,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-icon-close{background-image:url('../../../../framework/fss/css/../images/themes/yb/icon-widget-Close.png')!important;margin-right:0;}
+.fl-theme-uio-yb .fl-widget .fl-widget-titlebar,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-widget-titlebar{margin-bottom:3px;}
+.fl-theme-uio-yb .fl-grabbable .fl-widget-titlebar,.fl-theme-uio-by .fl-inverted-color .fl-grabbable .fl-widget-titlebar{background-image:url('../../../../framework/fss/css/../images/themes/yb/icon-widget-gripper.png')!important;}
+.fl-theme-uio-yb .fl-grabbable .fl-widget-titlebar h2,.fl-theme-uio-by .fl-inverted-color .fl-grabbable .fl-widget-titlebar h2{display:inline;}
+.fl-theme-uio-yb .fl-widget-titlebar .icon,.fl-theme-uio-by .fl-inverted-color .fl-widget-titlebar .icon{background-position:center center;}
+.fl-theme-uio-yb .fl-widget-titlebar .fl-button-right,.fl-theme-uio-yb .fl-widget-titlebar .fl-button-left,.fl-theme-uio-by .fl-inverted-color .fl-widget-titlebar .fl-button-right,.fl-theme-uio-by .fl-inverted-color .fl-widget-titlebar .fl-button-left{color:#ff0!important;background-image:url('../../../../framework/fss/css/../images/themes/yb/buttons-titlebar-cap.png')!important;text-decoration:none;}
+.fl-theme-uio-yb .fl-widget-titlebar .fl-button-inner,.fl-theme-uio-by .fl-inverted-color .fl-widget-titlebar .fl-button-inner{background-image:url('../../../../framework/fss/css/../images/themes/yb/buttons-titlebar-bg.png')!important;}
+.fl-theme-uio-yb .fl-widget .fl-widget-options,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-widget-options{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;}
+.fl-theme-uio-yb .fl-widget .fl-widget-options li,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-widget0options li{border-left-width:1px;border-left-style:solid;border-left-color:#000!important;}
+.fl-theme-uio-yb .fl-widget .fl-widget-content,.fl-theme-uio-by .fl-inverted-color .fl-widget .fl-widget-content{background-color:#000!important;}
+.fl-theme-uio-yb .fl-progress-bounds,.fl-theme-uio-by .fl-inverted-color .fl-progress-bounds{border-top-color:#ff0!important;border-right-color:#ff0!important;border-bottom-color:#ff0!important;border-left-color:#ff0!important;background-color:#000!important;}
+.fl-theme-uio-yb .fl-progress-fill,.fl-theme-uio-by .fl-inverted-color .fl-progress-fill{color:#000!important;background-color:#ff0!important;}
+.fl-theme-uio-yb .fl-reorderer-dropMarker,.fl-theme-uio-by .fl-inverted-color .fl-reorderer-dropMarker{background-color:#f00!important;}
+.fl-theme-uio-yb .fl-inlineEdit-edit,.fl-theme-uio-by .fl-inverted-color .fl-inlineEdit-edit{background-color:#ff0!important;color:#000!important;border-top-width:.1em;border-top-style:solid;border-top-color:#000!important;border-right-width:.1em;border-right-style:solid;border-right-color:#000!important;border-bottom-width:.1em;border-bottom-style:solid;border-bottom-color:#000!important;border-left-width:.1em;border-left-style:solid;border-left-color:#000!important;padding-top:.1em;padding-right:.1em;padding-bottom:.1em;padding-left:.1em;margin-top:-0.1em;margin-right:-0.1em;margin-bottom:-0.1em;margin-left:-0.1em;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptions.html b/docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptions.html
new file mode 100644 (file)
index 0000000..3143251
--- /dev/null
@@ -0,0 +1,17 @@
+<form id="options" action="" class="flc-uiOptions-fatPanel-tabs fl-uiOptions fl-uiOptions-fatPanel">    
+    <div class="flc-uiOptions-controls">    
+        <div class="fl-force-right fl-inverted-color">
+            <a id="reset" class="flc-uiOptions-reset fl-uiOptions-reset" href="#">Reset All</a>
+        </div>
+        <ul class="fl-tabs fl-tabs-left fl-clearfix fl-inverted-color">
+            <li><a href="#tab1" class="fl-tab-text">Text and display</a></li>
+            <li><a href="#tab2" class="fl-tab-layout">Layout and navigation</a></li>            
+            <li><a href="#tab3" class="fl-tab-links">Links and buttons</a></li>
+        </ul>
+        
+        <div id="tab1" class="flc-uiOptions-text-controls fl-uiOptions-text"></div> 
+        <div id="tab2" class="flc-uiOptions-layout-controls fl-uiOptions-layout"></div>   
+        <div id="tab3" class="flc-uiOptions-links-controls fl-uiOptions-links"></div>            
+    </div>    
+    
+</form>                
diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptionsFrame.html b/docs/include/jscripts/infusion/components/uiOptions/html/FatPanelUIOptionsFrame.html
new file mode 100644 (file)
index 0000000..8b094f0
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:rsf="http://ponder.org.uk/rsf">
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-reset-global.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-base-global.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-layout.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-text.css" />
+        <link rel="stylesheet" type="text/css" href="../css/fss/fss-theme-bw-uio.css" />
+        <link rel="stylesheet" type="text/css" href="../css/fss/fss-theme-wb-uio.css" />
+        <link rel="stylesheet" type="text/css" href="../css/fss/fss-theme-by-uio.css" />
+        <link rel="stylesheet" type="text/css" href="../css/fss/fss-theme-yb-uio.css" />
+        <link rel="stylesheet" type="text/css" href="../css/fss/fss-text-uio.css" />
+        
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-bw/bw.css" />
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-wb/wb.css" />    
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-by/by.css" />
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-yb/yb.css" />
+
+        <link rel="stylesheet" type="text/css" href="../css/UIOptions.css" />
+        <link rel="stylesheet" type="text/css" href="../css/FatPanelUIOptionsFrame.css" />
+
+        <title>UI Options</title>
+        <script type="text/javascript" src="../../../lib/jquery/core/js/jquery.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.core.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.widget.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.mouse.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.slider.js"></script>        
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.tabs.js"></script>  
+        <script type="text/javascript" src="../../../lib/jquery/plugins/ariaTabs/js/ui.ariaTabs.js"></script>          
+        <script type="text/javascript" src="../../../lib/json/js/json2.js"></script>
+
+        <script type="text/javascript" src="../../../framework/core/js/FluidDocument.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/jquery.keyboard-a11y.js"></script>        
+        <script type="text/javascript" src="../../../framework/core/js/Fluid.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidRequests.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidDOMUtilities.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/DataBinding.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidIoC.js"></script>
+        <script type="text/javascript" src="../../../lib/fastXmlPull/js/fastXmlPull.js"></script>
+        <script type="text/javascript" src="../../../framework/renderer/js/fluidParser.js"></script>
+        <script type="text/javascript" src="../../../framework/renderer/js/fluidRenderer.js"></script>
+        <script type="text/javascript" src="../../../framework/renderer/js/RendererUtilities.js"></script>
+        <script type="text/javascript" src="../../tabs/js/Tabs.js"></script>
+
+        <script type="text/javascript" src="../js/Store.js"></script>
+        <script type="text/javascript" src="../js/UIEnhancer.js"></script>
+        <script type="text/javascript" src="../js/UIOptions.js"></script>
+        <script type="text/javascript" src="../js/SlidingPanel.js"></script>
+        <script type="text/javascript" src="../js/FatPanelUIOptions.js"></script>
+
+        <script type="text/javascript" src="../../tableOfContents/js/TableOfContents.js"></script>
+    </head>
+
+    <body class="fl-uiOptions-fatPanel">
+        <div class="flc-toc-tocContainer fl-hidden">
+        </div>
+    </body>
+
+</html>
+
diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions-test.html b/docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions-test.html
new file mode 100644 (file)
index 0000000..398af4a
--- /dev/null
@@ -0,0 +1,24 @@
+<form id="options" action="" class="fl-uiOptions fl-uiOptions-fullNoPreview fl-col-fixed-72em">    
+    <div class="flc-uiOptions-controls">
+           <div class="fl-uiOptions-category fl-col-mixed-250">                
+                       <h2 class="fl-col-fixed fl-force-left fl-uiOptions-text-icon">Text and display</h2>
+            <div class="flc-uiOptions-text-controls fl-uiOptions-text fl-col-flex"></div>                                                                      
+       </div>                                  
+        
+           <div class="fl-uiOptions-category fl-col-mixed-250">
+            <h2 class="fl-col-fixed fl-force-left fl-uiOptions-layout-icon">Layout and navigation</h2>        
+            <div class="flc-uiOptions-layout-controls fl-uiOptions-layout fl-col-flex"></div>                                  
+        </div>
+            
+           <div class="fl-uiOptions-category fl-col-mixed-250">
+            <h2 class="fl-col-fixed fl-force-left fl-uiOptions-links-icon">Links and buttons</h2>
+            <div class="flc-uiOptions-links-controls fl-uiOptions-links fl-col-flex"></div>                    
+        </div>
+    </div>
+
+    <div class="fl-text-align-center fl-uiOptions-buttons">
+        <input class="flc-uiOptions-save fl-uiOptions-save" type="button" value="Save and applyAAA" />
+        <input class="flc-uiOptions-reset" type="button" value="Reset and apply" />
+        <input class="flc-uiOptions-cancel fl-uiOptions-cancel" type="button" value="Cancel" />
+    </div>                
+</form>                
diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions.html b/docs/include/jscripts/infusion/components/uiOptions/html/FullNoPreviewUIOptions.html
new file mode 100644 (file)
index 0000000..aac0909
--- /dev/null
@@ -0,0 +1,24 @@
+<form id="options" action="" class="fl-uiOptions fl-uiOptions-fullNoPreview fl-col-fixed-72em">    
+    <div class="flc-uiOptions-controls">
+           <div class="fl-uiOptions-category fl-col-mixed-250">                
+                       <h2 class="fl-col-fixed fl-force-left fl-uiOptions-text-icon">Text and display</h2>
+            <div class="flc-uiOptions-text-controls fl-uiOptions-text fl-col-flex"></div>                                                                      
+       </div>                                  
+        
+           <div class="fl-uiOptions-category fl-col-mixed-250">
+            <h2 class="fl-col-fixed fl-force-left fl-uiOptions-layout-icon">Layout and navigation</h2>        
+            <div class="flc-uiOptions-layout-controls fl-uiOptions-layout fl-col-flex"></div>                                  
+        </div>
+            
+           <div class="fl-uiOptions-category fl-col-mixed-250">
+            <h2 class="fl-col-fixed fl-force-left fl-uiOptions-links-icon">Links and buttons</h2>
+            <div class="flc-uiOptions-links-controls fl-uiOptions-links fl-col-flex"></div>                    
+        </div>
+    </div>
+
+    <div class="fl-text-align-center fl-uiOptions-buttons">
+        <input class="flc-uiOptions-save fl-uiOptions-save" type="button" value="Save and apply" />
+        <input class="flc-uiOptions-reset" type="button" value="Reset and apply" />
+        <input class="flc-uiOptions-cancel fl-uiOptions-cancel" type="button" value="Cancel" />
+    </div>                
+</form>                
diff --git a/docs/include/jscripts/infusion/components/uiOptions/html/FullPreviewUIOptions.html b/docs/include/jscripts/infusion/components/uiOptions/html/FullPreviewUIOptions.html
new file mode 100644 (file)
index 0000000..8b20551
--- /dev/null
@@ -0,0 +1,29 @@
+<form id="options" action="" class="fl-uiOptions fl-uiOptions-fullPreview">    
+    <div class="fl-container-flex60 fl-force-left">
+
+        <h2 class="fl-uiOptions-text-icon">Text and display</h2>
+        <div class="flc-uiOptions-text-controls fl-uiOptions-category fl-uiOptions-text">
+        </div>
+
+        <h2 class="fl-uiOptions-layout-icon">Layout and navigation</h2>
+        <div class="flc-uiOptions-layout-controls fl-uiOptions-category fl-uiOptions-layout">
+        </div>
+
+        <h2 class="fl-uiOptions-links-icon">Links and buttons</h2>
+        <div class="flc-uiOptions-links-controls fl-uiOptions-category fl-uiOptions-links">
+        </div class="fl-uiOptions-text-icon">
+    </div>
+
+    <div class="fl-container-flex35 fl-force-right">
+        <div class="fl-uiOptions-preview">
+            <h2>Preview your changes</h2>
+            <iframe class="flc-uiOptions-preview-frame" src="" frameborder="0"></iframe>
+        </div>
+        <div class="fl-uiOptions-buttons">
+            <input class="flc-uiOptions-save fl-uiOptions-save" type="button" value="Save and apply" />
+            <input class="flc-uiOptions-reset" type="button" value="Reset" />
+            <input class="flc-uiOptions-cancel fl-uiOptions-cancel" type="button" value="Cancel" />
+        </div>                
+    </div>
+    
+</form>                
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 (file)
index 0000000..af73eb4
--- /dev/null
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+\r
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:rsf="http://ponder.org.uk/rsf">\r
+    <head>\r
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
+\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-reset.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-layout.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-text.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-hc.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-hci.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-slate.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-coal.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-mist.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-rust.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-coal/coal.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-mist/mist.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-slate/slate.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-hc/hc.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../lib/jquery/ui/css/fl-theme-hci/hci.css" />\r
+        <link rel="stylesheet" type="text/css" href="../css/UIOptions.css" />\r
+        <link rel="stylesheet" type="text/css" href="../css/Slider.css" />\r
+\r
+        <title>UI Options</title>\r
+        <script type="text/javascript" src="../../../lib/jquery/core/js/jquery.js"></script>\r
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/ui.core.js"></script>\r
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/ui.accordion.js"></script>        \r
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/ui.slider.js"></script>        \r
+        <script type="text/javascript" src="../../../lib/json/js/json2.js"></script>\r
+        <script type="text/javascript" src="../../../lib/jquery/plugins/delegate/js/jquery.delegate.js"></script>\r
+\r
+        <script type="text/javascript" src="../../../framework/core/js/jquery.keyboard-a11y.js"></script>        \r
+        <script type="text/javascript" src="../../../framework/core/js/Fluid.js"></script>\r
+        <script type="text/javascript" src="../../../framework/core/js/FluidDOMUtilities.js"></script>\r
+        <script type="text/javascript" src="../../../framework/core/js/DataBinding.js"></script>\r
+        <script type="text/javascript" src="../../../lib/fastXmlPull/js/fastXmlPull.js"></script>\r
+        <script type="text/javascript" src="../../../framework/renderer/js/fluidParser.js"></script>\r
+        <script type="text/javascript" src="../../../framework/renderer/js/fluidRenderer.js"></script>\r
+\r
+        <script type="text/javascript" src="../js/UIEnhancer.js"></script>\r
+        <script type="text/javascript" src="../js/UIOptions.js"></script>\r
+        <script type="text/javascript" src="../../tableOfContents/js/TableOfContents.js"></script>\r
+        <script type="text/javascript" src="../../undo/js/Undo.js"></script>\r
+        \r
+        <script type="text/javascript">\r
+            $().ready(function () {\r
+                fluid.uiEnhancer();\r
+                \r
+                var options = {\r
+                    listeners: {\r
+                        afterRender: function () {\r
+                            $('.fl-uiOptions .fl-col:eq(0)').accordion({header: 'h2', clearStyle: true, autoHeight: false});\r
+                        }\r
+                    }\r
+                };\r
+                fluid.uiOptions(".uiOptions", options);\r
+            });\r
+        </script>\r
+    </head>\r
+\r
+    <body>\r
+\r
+        <h1>User Interface Options</h1>\r
+        <form id="options" action="" class="fl-col-flex2 fl-uiOptions uiOptions">\r
+            \r
+            <!-- column 1, options -->\r
+            <div class="fl-col">\r
+                    <h2>Easier to see</h2>\r
+                    <div class="fl-accordion-content">\r
+                        <ol class="fl-controls-right">\r
+                            <li>\r
+                                <label for="text-font" class="fl-label">Font style:</label>\r
+                                <select rsf:id="text-font" id="text-font" class="flc-uiOptions-control" >\r
+                                </select>\r
+                            </li>\r
+                            \r
+                            <li class="flc-uiOptions-min-text-size fl-uiOptions-min-text-size">\r
+                                <label for="min-text-size" class="fl-label">Minimum text size:</label>\r
+                                <p class="fl-slider fl-force-right fl-slider-horz flc-textfieldSlider-slider flc-uiOptions-control"> </p>\r
+                                <input id="min-text-size" class="fl-textfield flc-textfieldSlider-field flc-uiOptions-control" type="text" />pt                                \r
+                            </li>\r
+        \r
+                            <li>\r
+                                <label for="text-spacing" class="fl-label">Text Spacing:</label>\r
+                                <select rsf:id="text-spacing" id="text-spacing" class="flc-uiOptions-control" >\r
+                                    <option>text-spacing here</option>\r
+                                </select>\r
+                            </li>\r
+                            <li class="flc-uiOptions-line-spacing fl-uiOptions-line-spacing">\r
+                                <label for="line-spacing" class="fl-label">Line Spacing:</label>\r
+                                <p class="fl-slider fl-force-right fl-slider-horz flc-textfieldSlider-slider flc-uiOptions-control"> </p>\r
+                                <input id="line-spacing" class="fl-textfield flc-textfieldSlider-field flc-uiOptions-control" type="text" />                             \r
+                            </li>\r
+                            <li>\r
+                                <label class="fl-label" for="theme">Contrast:</label>\r
+                                <select rsf:id="theme" id="theme" class="flc-uiOptions-control" >\r
+                                    <option>contrast here</option>\r
+                                </select>\r
+                            </li>\r
+        \r
+                            <li>\r
+                                <span class="fl-label">Background Images:</span>\r
+                                <fieldset>\r
+                                    <legend>Background Images</legend>\r
+                                    <span rsf:id="background-images-row:">\r
+                                        <input rsf:id="background-images-choice" id="background-images-choice" class="flc-uiOptions-control" type="radio" />\r
+                                        <label rsf:id="background-images-label" for="background-images-choice">choice</label>\r
+                                    </span>\r
+                                </fieldset>\r
+                            </li>\r
+        \r
+                            <li>                             \r
+                                <span class="fl-label">Simplified Layout:</span>\r
+                                <fieldset>\r
+                                    <legend>Simplified Layout</legend>\r
+                                    <span rsf:id="layout-row:">\r
+                                        <input rsf:id="layout-choice" id="layout-choice" class="flc-uiOptions-control" type="radio" />\r
+                                        <label rsf:id="layout-label" for="layout-choice">choice</label>\r
+                                    </span>\r
+                                </fieldset>\r
+                            </li>\r
+                        </ol>\r
+                    </div>\r
+                \r
+                    <h2>Easier to find</h2>\r
+                    <div class="fl-accordion-content">\r
+                        <ol class="fl-controls-right">\r
+                            <li>\r
+                                <span class="fl-label">Table of Contents:</span>\r
+                                <fieldset>\r
+                                    <legend>Table of Contents</legend>\r
+                                    <span rsf:id="toc-row:">\r
+                                        <input rsf:id="toc-choice" id="toc-choice" class="fl-textfield flc-uiOptions-control" type="radio"/>\r
+                                        <label rsf:id="toc-label" for="toc-choice">choice</label>\r
+                                    </span>\r
+                                </fieldset>\r
+                            </li>                            \r
+                            <li>\r
+                                <span class="fl-label">Links:</span>\r
+                               <fieldset>\r
+                                   <legend>Links</legend>\r
+                                    <input rsf:id="links-underline" id="links-underline" class="flc-uiOptions-control" type="checkbox"/>\r
+                                    <label for="links-underline">Underline</label><br />\r
+                                    <input rsf:id="links-bold" id="links-bold" class="flc-uiOptions-control" type="checkbox"/>\r
+                                    <label for="links-bold">Bold</label><br />\r
+                                    <input rsf:id="links-larger" id="links-larger" class="flc-uiOptions-control" type="checkbox"/>\r
+                                    <label for="links-larger">Larger</label>\r
+                                </fieldset>\r
+                            </li>\r
+                            <li>\r
+                                <span class="fl-label">Inputs:</span>\r
+                               <fieldset>\r
+                                   <legend>Inputs</legend>\r
+                                    <input rsf:id="inputs-larger" id="inputs-larger" class="flc-uiOptions-control" type="checkbox"/>\r
+                                    <label for="inputs-larger">Larger</label>\r
+                                </fieldset>                                   \r
+                            </li>\r
+                        </ol>\r
+                    </div>\r
+                \r
+            </div>\r
+            <!-- column 2, preview -->\r
+            <div class="fl-col">\r
+                <div class="fl-subcomp-preview">\r
+                    <h2><strong>Preview window</strong> (updates automatically)</h2>\r
+                    <iframe class="flc-uiOptions-preview-frame" src="UIOptionsPreview.html" frameborder="0"></iframe>\r
+                </div>\r
+                <div class="fl-text-align-center fl-subcomp-buttons">\r
+                    <input class="flc-uiOptions-reset" type="button" value="Reset" />\r
+                    <input class="flc-uiOptions-save" type="button" value="Save and apply" />\r
+                    <input class="flc-uiOptions-cancel" type="button" value="Cancel" />\r
+                </div>                \r
+            </div>\r
+            \r
+        </form>                \r
+    </body>\r
+</html>\r
+\r
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 (file)
index 0000000..7bfca9e
--- /dev/null
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml">\r
+       <head>\r
+               <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
+               <title>UI Options Preview Content</title>\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-reset.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-layout.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-text.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-hc.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-hci.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-slate.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-coal.css" />\r
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-theme-mist.css" />\r
+        <link rel="stylesheet" type="text/css" href="../css/UIOptionsPreview.css" />\r
+\r
+       </head>\r
+       <body class="fl-uiOptions-previewContent">\r
+        <h1>Web Pages</h1>\r
+        <img src="../images/mintleaf.png" alt="Mint Leaf" title="This is a mint leaf" />\r
+        <p>A <b>web page</b> or <b>webpage</b> is a <strong>resource of information</strong> 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.</p>\r
+        <h2>Color, typography, illustration and interaction</h2>\r
+        <p><a href="#">Web pages</a> 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.</p>\r
+        <h2>Elements of a webpage</h2>\r
+        <ol>\r
+            <li>Textual\r
+                <ul>\r
+                    <li><a href="#">content with a textual representaion</a></li>\r
+                </ul>\r
+            </li>\r
+            <li>Non-textual\r
+                <ul>\r
+                    <li>Static and Animated imagery</li>\r
+                    <li>Audio</li>\r
+                    <li>Video</li>\r
+                </ul>\r
+            </li>\r
+            <li>Interactive\r
+                <ul>\r
+                    <li>Forms</li>\r
+                    <li><a href="#">Hyperlinks</a></li>\r
+                </ul>\r
+            </li>\r
+            <li>Hidden</li>\r
+        </ol>\r
+        <h3>Breakdown of webpage markup</h3>\r
+        <table>\r
+            <thead>\r
+                <tr>\r
+                    <th>Tag</th>\r
+                    <th>Meaning</th>\r
+                    <th>Deprecated</th>\r
+                </tr>\r
+            </thead>\r
+            <tbody>\r
+                <tr>\r
+                    <td><pre>&lt;B&gt;</pre></td>\r
+                    <td>Make an element as BOLD</td>\r
+                    <td><input type="checkbox" checked="checked" disabled="disabled" /></td>\r
+                </tr>\r
+                <tr>\r
+                    <td><pre>&lt;I&gt;</pre></td>\r
+                    <td>Show an element in ITALICS</td>\r
+                    <td><input type="checkbox" checked="checked" /></td>\r
+                </tr>\r
+                <tr>\r
+                    <td><pre>&lt;EM&gt;</pre></td>\r
+                    <td>EMPHASIZE an element</td>\r
+                    <td><input type="checkbox" disabled="disabled" /></td>\r
+                </tr>\r
+                <tr>\r
+                    <td><pre>&lt;STRONG&gt;</pre></td>\r
+                    <td>Use STRONG EMPHASIS for an element</td>\r
+                    <td><input type="checkbox" /></td>\r
+                </tr>\r
+            </tbody>\r
+            <tfoot>\r
+                <tr>\r
+                    <th>Tag</th>\r
+                    <th>Meaning</th>\r
+                    <th>Deprecated</th>\r
+                </tr>\r
+            </tfoot>\r
+        </table>\r
+       </body>\r
+</html>\r
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 (file)
index 0000000..63db740
--- /dev/null
@@ -0,0 +1,9 @@
+            <ul>
+                <li>
+                    <input type="checkbox" id="toc-choice" class="flc-uiOptions-toc fl-force-left" />
+                    <div>
+                        <label for="toc-choice">Show Table of Contents</label>
+                        <p class="fl-uiOptions-option-description">Adds a table of contents to the top of the page</p>
+                    </div>
+                </li>                            
+            </ul>
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 (file)
index 0000000..83f90fd
--- /dev/null
@@ -0,0 +1,16 @@
+            <ul>
+                <li>
+                    <input type="checkbox" id="links-choice" class="flc-uiOptions-links fl-force-left" />
+                    <div>
+                        <label for="links-choice">Emphasize Links</label>
+                        <p class="fl-uiOptions-option-description">Makes links larger, bold, and underlined</p>
+                    </div>
+                </li>
+                <li>
+                    <input type="checkbox" id="inputs-choice" class="flc-uiOptions-inputs-larger fl-force-left" />
+                    <div>
+                        <label for="inputs-choice">Make Inputs Larger</label>
+                        <p class="fl-uiOptions-option-description">Makes buttons, drop-down menus, text-fields, and other inputs larger</p>
+                    </div>
+                </li>        
+            </ul>        
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 (file)
index 0000000..cf54dcc
--- /dev/null
@@ -0,0 +1,35 @@
+            <ul class="fl-clearfix">
+                <li class="flc-uiOptions-min-text-size">
+                    <label for="min-text-size">Text Size</label>
+                    <div class="fl-inputs">
+                        <div class="fl-force-left">
+                            <div class="fl-force-left fl-text-slider-left"><span class="fl-hidden-accessible">icon of a small capital letter 'A'</span></div>                       
+                            <div class="flc-textfieldSlider-slider fl-force-left fl-slider fl-slider-horz"> </div>
+                            <div class="fl-force-left fl-text-slider-right"><span class="fl-hidden-accessible">icon of a large capital letter 'A'</span></div>                              
+                        </div>
+                        <div class="fl-slider-input"><input id="min-text-size" class="flc-textfieldSlider-field" type="text" /> times</div>
+                        
+                    </div>
+                </li>
+                <li>
+                    <label for="text-font">Text Style</label>
+                    <select class="flc-uiOptions-text-font fl-inputs" id="text-font">
+                    </select>               
+                </li>   
+                <li class="flc-uiOptions-line-spacing">
+                    <label for="line-spacing">Line Spacing</label>
+                    <div class="fl-inputs">
+                        <div class="fl-force-left">
+                            <div class="fl-force-left fl-spacing-slider-left"><span class="fl-hidden-accessible">icon of 3 horizontal lines with narrow spacing</span></div>                                      
+                            <div class="flc-textfieldSlider-slider fl-force-left fl-slider fl-slider-horz"> </div>
+                            <div class="fl-force-left fl-spacing-slider-right"><span class="fl-hidden-accessible">icon of 3 horizontal lines with wide spacing</span></div>                             
+                        </div>
+                        <div class="fl-slider-input"><input id="line-spacing" class="flc-textfieldSlider-field" type="text" /> times</div>
+                        
+                    </div>
+                </li>           
+                <li>
+                    <label for="theme">Colour & Contrast</label>
+                    <select class="flc-uiOptions-theme fl-inputs" id="theme"></select>  
+                </li>
+            </ul>
\ 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 (file)
index 0000000..50e0acd
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/500x327_mint_truffle.jpg differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/border_1.png b/docs/include/jscripts/infusion/components/uiOptions/images/border_1.png
new file mode 100644 (file)
index 0000000..7764c61
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/border_1.png differ
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 (file)
index 0000000..b3a9708
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_bigA_hc_20x20.png differ
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 (file)
index 0000000..23b8411
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_cancel_hc_13x13.png differ
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 (file)
index 0000000..efc12d1
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hcInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_16x16.png
new file mode 100644 (file)
index 0000000..23df916
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_18x18.png
new file mode 100644 (file)
index 0000000..493bd1a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_layoutandnavigation_hc_18x18.png differ
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 (file)
index 0000000..07b2346
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesNarrow_hc_16x12.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesWide_hc_16x21.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesWide_hc_16x21.png
new file mode 100644 (file)
index 0000000..6610544
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linesWide_hc_16x21.png differ
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 (file)
index 0000000..c682024
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hcInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_16x16.png
new file mode 100644 (file)
index 0000000..679d5ba
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_18x18.png
new file mode 100644 (file)
index 0000000..e4d42d9
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_linksandbuttons_hc_18x18.png differ
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 (file)
index 0000000..b05d4b8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_reset_hcInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_save_hc_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_save_hc_13x13.png
new file mode 100644 (file)
index 0000000..d98216f
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_save_hc_13x13.png differ
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 (file)
index 0000000..6cda764
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_smallA_hc_10x10.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hcInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hcInverted_16x16.png
new file mode 100644 (file)
index 0000000..5ffae8c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hcInverted_16x16.png differ
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 (file)
index 0000000..aef4db2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_18x18.png
new file mode 100644 (file)
index 0000000..e44fef2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/bw/uio_icon_textanddisplay_hc_18x18.png differ
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 (file)
index 0000000..b3a9708
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_bigA_blackYellow_20x20.png differ
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 (file)
index 0000000..23b8411
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_cancel_blackYellow_13x13.png differ
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 (file)
index 0000000..93df10b
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellowInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png
new file mode 100644 (file)
index 0000000..23df916
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png
new file mode 100644 (file)
index 0000000..493bd1a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_layoutandnavigation_blackYellow_18x18.png differ
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 (file)
index 0000000..07b2346
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesNarrow_blackYellow_16x12.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesWide_blackYellow_16x21.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesWide_blackYellow_16x21.png
new file mode 100644 (file)
index 0000000..6610544
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linesWide_blackYellow_16x21.png differ
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 (file)
index 0000000..dd7d093
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellowInverted_16x16.png differ
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 (file)
index 0000000..679d5ba
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_18x18.png
new file mode 100644 (file)
index 0000000..e4d42d9
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_linksandbuttons_blackYellow_18x18.png differ
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 (file)
index 0000000..ab00ef8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_reset_blackYellowInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_save_blackYellow_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_save_blackYellow_13x13.png
new file mode 100644 (file)
index 0000000..d98216f
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_save_blackYellow_13x13.png differ
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 (file)
index 0000000..6cda764
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_smallA_blackYellow_10x10.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png
new file mode 100644 (file)
index 0000000..2fcd45a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellowInverted_16x16.png differ
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 (file)
index 0000000..aef4db2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_18x18.png
new file mode 100644 (file)
index 0000000..e44fef2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/by/uio_icon_textanddisplay_blackYellow_18x18.png differ
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 (file)
index 0000000..d08173d
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_bigA_default_20x20.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_cancel_default_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_cancel_default_13x13.png
new file mode 100644 (file)
index 0000000..ebdfe67
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_cancel_default_13x13.png differ
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 (file)
index 0000000..efc12d1
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_defaultInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_16x16.png
new file mode 100644 (file)
index 0000000..c2d1897
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_16x16.png differ
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 (file)
index 0000000..0cf45d5
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_layoutandnavigation_default_18x18.png differ
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 (file)
index 0000000..3b36275
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesNarrow_default_16x12.png differ
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 (file)
index 0000000..6acaaba
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linesWide_default_16x21.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png
new file mode 100644 (file)
index 0000000..c682024
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_defaultInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_16x16.png
new file mode 100644 (file)
index 0000000..b0635f5
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_16x16.png differ
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 (file)
index 0000000..14bf71b
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_linksandbuttons_default_18x18.png differ
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 (file)
index 0000000..b05d4b8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_reset_defaultInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_save_default_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_save_default_13x13.png
new file mode 100644 (file)
index 0000000..cc15e4d
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_save_default_13x13.png differ
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 (file)
index 0000000..e6697c0
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_sliderhandle.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_smallA_default_10x10.png b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_smallA_default_10x10.png
new file mode 100644 (file)
index 0000000..98ed6ad
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_smallA_default_10x10.png differ
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 (file)
index 0000000..5ffae8c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_defaultInverted_16x16.png differ
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 (file)
index 0000000..96f78ac
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_16x16.png differ
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 (file)
index 0000000..fe880f5
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/default/uio_icon_textanddisplay_default_18x18.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/expand_collapse.png b/docs/include/jscripts/infusion/components/uiOptions/images/expand_collapse.png
new file mode 100644 (file)
index 0000000..909a6e4
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/expand_collapse.png differ
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 (file)
index 0000000..a1e35fc
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/h1.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/main_bg.png b/docs/include/jscripts/infusion/components/uiOptions/images/main_bg.png
new file mode 100644 (file)
index 0000000..3948c79
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/main_bg.png differ
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 (file)
index 0000000..2d5e678
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/mintleaf.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_bigA_hci_20x20.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_bigA_hci_20x20.png
new file mode 100644 (file)
index 0000000..e8b6a79
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_bigA_hci_20x20.png differ
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 (file)
index 0000000..269ccfa
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_cancel_hci_13x13.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png
new file mode 100644 (file)
index 0000000..23df916
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hciInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_16x16.png
new file mode 100644 (file)
index 0000000..efc12d1
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_18x18.png
new file mode 100644 (file)
index 0000000..30e4c17
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_layoutandnavigation_hci_18x18.png differ
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 (file)
index 0000000..7dbcc65
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesNarrow_hci_16x12.png differ
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 (file)
index 0000000..b77835f
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linesWide_hci_16x21.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png
new file mode 100644 (file)
index 0000000..679d5ba
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hciInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_16x16.png
new file mode 100644 (file)
index 0000000..c682024
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_18x18.png
new file mode 100644 (file)
index 0000000..c81d34a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_linksandbuttons_hci_18x18.png differ
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 (file)
index 0000000..fd6dd74
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hciInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hci_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hci_16x16.png
new file mode 100644 (file)
index 0000000..b05d4b8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_reset_hci_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_save_hci_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_save_hci_13x13.png
new file mode 100644 (file)
index 0000000..ea09152
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_save_hci_13x13.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_smallA_hci_10x10.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_smallA_hci_10x10.png
new file mode 100644 (file)
index 0000000..4fd3fdf
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_smallA_hci_10x10.png differ
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 (file)
index 0000000..aef4db2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hciInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_16x16.png
new file mode 100644 (file)
index 0000000..5ffae8c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_16x16.png differ
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 (file)
index 0000000..bcc9d8b
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/wb/uio_icon_textanddisplay_hci_18x18.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_bigA_yellowBlack_20x20.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_bigA_yellowBlack_20x20.png
new file mode 100644 (file)
index 0000000..0f6684c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_bigA_yellowBlack_20x20.png differ
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 (file)
index 0000000..7973014
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_cancel_yellowBlack_13x13.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png
new file mode 100644 (file)
index 0000000..23df916
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlackInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png
new file mode 100644 (file)
index 0000000..93df10b
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png
new file mode 100644 (file)
index 0000000..260fa63
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_layoutandnavigation_yellowBlack_18x18.png differ
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 (file)
index 0000000..244e2d4
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesNarrow_yellowBlack_16x12.png differ
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 (file)
index 0000000..21cbe31
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linesWide_yellowBlack_16x21.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png
new file mode 100644 (file)
index 0000000..679d5ba
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlackInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png
new file mode 100644 (file)
index 0000000..dd7d093
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_16x16.png differ
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 (file)
index 0000000..94e64fc
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_linksandbuttons_yellowBlack_18x18.png differ
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 (file)
index 0000000..fd6dd74
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_reset_yellowBlackInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_save_yellowBlack_13x13.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_save_yellowBlack_13x13.png
new file mode 100644 (file)
index 0000000..e196505
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_save_yellowBlack_13x13.png differ
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 (file)
index 0000000..513f0f2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_smallA_yellowBlack_10x10.png differ
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 (file)
index 0000000..aef4db2
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlackInverted_16x16.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png
new file mode 100644 (file)
index 0000000..2fcd45a
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_16x16.png differ
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 (file)
index 0000000..3430819
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uiOptions/images/yb/uio_icon_textanddisplay_yellowBlack_18x18.png differ
diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/FatPanelUIOptions.js b/docs/include/jscripts/infusion/components/uiOptions/js/FatPanelUIOptions.js
new file mode 100644 (file)
index 0000000..24c95a1
--- /dev/null
@@ -0,0 +1 @@
+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=$("<iframe/>",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 (file)
index 0000000..690f932
--- /dev/null
@@ -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 (file)
index 0000000..1f880a1
--- /dev/null
@@ -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 (file)
index 0000000..cc39774
--- /dev/null
@@ -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 (file)
index 0000000..8b6f95d
--- /dev/null
@@ -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(endIndex<startIndex){endIndex=cookie.length}retObj=JSON.parse(decodeURIComponent(cookie.substring(startIndex,endIndex)))}}return retObj||defaults};fluid.cookieStore.assembleCookie=function(cookieOptions){var cookieStr=cookieOptions.name+"="+cookieOptions.data;if(cookieOptions.expires){cookieStr+="; expires="+cookieOptions.expires}if(cookieOptions.path){cookieStr+="; path="+cookieOptions.path}return cookieStr};fluid.cookieStore.save=function(settings,cookieOptions){cookieOptions.data=encodeURIComponent(JSON.stringify(settings));document.cookie=fluid.cookieStore.assembleCookie(cookieOptions)};fluid.defaults("fluid.tempStore",{gradeNames:["fluid.uiOptions.store","autoInit"],invokers:{fetch:{funcName:"fluid.tempStore.fetch",args:["{tempStore}"]},save:{funcName:"fluid.tempStore.save",args:["{arguments}.0","{tempStore}"]}},finalInitFunction:"fluid.tempStore.finalInit"});fluid.tempStore.finalInit=function(that){that.model=that.options.defaultSiteSettings};fluid.tempStore.fetch=function(that){return that.model};fluid.tempStore.save=function(settings,that){that.model=settings}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uiOptions/js/UIEnhancer.js b/docs/include/jscripts/infusion/components/uiOptions/js/UIEnhancer.js
new file mode 100644 (file)
index 0000000..8b6a989
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.registerNamespace("fluid.browser.version");fluid.browser.msie=function(){var isIE=($.browser.msie);return isIE?fluid.typeTag("fluid.browser.msie"):undefined};fluid.browser.majorVersion=function(){var version=$.browser.version;var dotpos=version.indexOf(".");var majorVersion=version.substring(0,dotpos);return fluid.typeTag("fluid.browser.majorVersion."+majorVersion)};var features={browserIE:fluid.browser.msie(),browserMajorVersion:fluid.browser.majorVersion()};fluid.merge(null,fluid.staticEnvironment,features);fluid.hasFeature=function(tagName){return fluid.find(fluid.staticEnvironment,function(value){return value&&value.typeName===tagName?true:undefined})};var isTrue=function(val){return val&&(val===true||val==="true")};var setToc=function(that,tocSetting){if(isTrue(tocSetting)){if(that.tableOfContents){that.tableOfContents.show()}else{$(document).ready(that.events.onCreateTOCReady.fire)}}else{if(that.tableOfContents){that.tableOfContents.hide()}}};fluid.defaults("fluid.uiEnhancer",{gradeNames:["fluid.viewComponent","autoInit"],components:{textSize:{type:"fluid.uiEnhancer.textSizer",container:"{uiEnhancer}.container",options:{invokers:{calcInitSize:{funcName:"fluid.uiEnhancer.textSizer.calcInitSize",args:["{textSizer}","{uiEnhancer}.options.fontSizeMap","{uiEnhancer}.options.px2emFactor"]}}}},tableOfContents:{type:"fluid.tableOfContents",container:"{uiEnhancer}.container",createOnEvent:"onCreateTOCReady",options:{components:{levels:{type:"fluid.tableOfContents.levels",options:{resources:{template:{forceCache:true,url:"{uiEnhancer}.options.tocTemplate"}}}}}}},textFont:{type:"fluid.uiEnhancer.classSwapper",container:"{uiEnhancer}.container",options:{classes:"{uiEnhancer}.options.classnameMap.textFont"}},lineSpacing:{type:"fluid.uiEnhancer.lineSpacer",container:"{uiEnhancer}.container",options:{invokers:{calcInitSize:{funcName:"fluid.uiEnhancer.lineSpacer.calcInitSize",args:["{lineSpacer}","{uiEnhancer}.options.fontSizeMap"]}}}},theme:{type:"fluid.uiEnhancer.classSwapper",container:"{uiEnhancer}.container",options:{classes:"{uiEnhancer}.options.classnameMap.theme"}},settingsStore:{type:"fluid.uiOptions.store",options:{defaultSiteSettings:"{uiEnhancer}.options.defaultSiteSettings"}}},invokers:{updateModel:{funcName:"fluid.uiEnhancer.updateModel",args:["@0","{uiEnhancer}.applier"]},updateFromSettingsStore:{funcName:"fluid.uiEnhancer.updateFromSettingsStore",args:["{uiEnhancer}"]},refreshView:{funcName:"fluid.uiEnhancer.refreshView",args:["{uiEnhancer}"]},styleElements:"fluid.uiEnhancer.styleElements",setLayout:"fluid.uiEnhancer.setLayout",styleLinks:"fluid.uiEnhancer.styleLinks",styleInputs:"fluid.uiEnhancer.styleInputs",setIE6ColorInversion:"fluid.uiEnhancer.setIE6ColorInversion"},events:{onCreateTOCReady:null,modelChanged:null},classnameMap:{textFont:{"default":"",times:"fl-font-uio-times",comic:"fl-font-uio-comic-sans",arial:"fl-font-uio-arial",verdana:"fl-font-uio-verdana"},theme:{"default":"fl-uio-default-theme",bw:"fl-theme-uio-bw fl-theme-bw",wb:"fl-theme-uio-wb fl-theme-wb",by:"fl-theme-uio-by fl-theme-by",yb:"fl-theme-uio-yb fl-theme-yb"},layout:"fl-layout-linear",links:"fl-text-underline fl-text-bold fl-text-larger",inputsLarger:"fl-text-larger"},fontSizeMap:{"xx-small":"9px","x-small":"11px",small:"13px",medium:"15px",large:"18px","x-large":"23px","xx-large":"30px"},px2emFactor:"16",selectors:{colorInversion:".fl-inverted-color"},styles:{colorInversionClass:"fl-inverted-color"},finalInitFunction:"fluid.uiEnhancer.finalInit"});fluid.uiEnhancer.finalInit=function(that){that.applier.modelChanged.addListener("",function(newModel,oldModel,changeRequest){that.events.modelChanged.fire(newModel,oldModel,changeRequest);that.refreshView()});that.updateFromSettingsStore();return that};fluid.uiEnhancer.updateFromSettingsStore=function(that){that.updateModel(that.settingsStore.fetch())};fluid.uiEnhancer.updateModel=function(newModel,applier){applier.requestChange("",newModel)};fluid.uiEnhancer.refreshView=function(that){that.textSize.set(that.model.textSize);that.textFont.swap(that.model.textFont);that.lineSpacing.set(that.model.lineSpacing);that.theme.swap(that.model.theme);that.setLayout(that);setToc(that,that.model.toc);that.styleLinks(that);that.styleInputs(that);that.setIE6ColorInversion(that)};fluid.uiEnhancer.styleElements=function(elements,setting,classname){if(setting){elements.addClass(classname)}else{$("."+classname,elements).andSelf().removeClass(classname)}};fluid.uiEnhancer.setLayout=function(that){that.styleElements(that.container,that.model.layout,that.options.classnameMap.layout)};fluid.uiEnhancer.styleLinks=function(that){var links=$("a",that.container);that.styleElements(links,that.model.links,that.options.classnameMap.links)};fluid.uiEnhancer.styleInputs=function(that){that.styleElements($("input, button",that.container),that.model.inputsLarger,that.options.classnameMap.inputsLarger)};fluid.uiEnhancer.setIE6ColorInversion=function(that){if(fluid.hasFeature("fluid.browser.msie")&&fluid.hasFeature("fluid.browser.majorVersion.6")&&that.model.theme==="default"){that.locate("colorInversion").removeClass(that.options.styles.colorInversionClass)}};fluid.uiEnhancer.getTextSizeInPx=function(container,fontSizeMap){var fontSize=container.css("font-size");if(fontSizeMap[fontSize]){fontSize=fontSizeMap[fontSize]}return parseFloat(fontSize)};fluid.uiEnhancer.getTextSizeInEm=function(container,fontSizeMap,px2emFactor){return Math.round(fluid.uiEnhancer.getTextSizeInPx(container,fontSizeMap)/px2emFactor*10000)/10000};fluid.defaults("fluid.uiEnhancer.textSizer",{gradeNames:["fluid.viewComponent","autoInit"],invokers:{set:{funcName:"fluid.uiEnhancer.textSizer.set",args:["@0","{textSizer}"]}}});fluid.uiEnhancer.textSizer.set=function(times,that){if(!that.initialSize){that.calcInitSize()}if(times===1){that.container.css("font-size","")}else{if(times&&times>0){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 (file)
index 0000000..3e497bb
--- /dev/null
@@ -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(newValue<model.min){newValue=model.min}else{if(newValue>model.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 (file)
index 0000000..884523e
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.generate=function(n,generator){var togo=[];for(var i=0;i<n;++i){togo[i]=typeof (generator)==="function"?generator.call(null,i):generator}return togo};fluid.registerNamespace("fluid.url");fluid.url.generateDepth=function(depth){return fluid.generate(depth,"../").join("")};fluid.url.parsePathInfo=function(pathInfo){var togo={};var segs=pathInfo.split("/");if(segs.length>0){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;i<to-1;++i){togo+=segs[i]+"/"}if(to>from){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<pathInfo.length;++i){if(pathInfo[i]===".."){++consume}else{if(consume!==0){pathInfo.splice(i-consume*2,consume*2);i-=consume*2;consume=0}}}return pathInfo};fluid.url.parseUri=function(str){var o=fluid.url.parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14;while(i--){uri[o.key[i]]=m[i]||""}uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1){uri[o.q.name][$1]=$2}});return uri};fluid.url.parseUri.options={strictMode:true,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};fluid.url.parseSegs=function(url){var parsed=fluid.url.parseUri(url);var parsedSegs=fluid.url.parsePathInfoTrim(parsed.directory);return parsedSegs.pathInfo};fluid.url.isAbsoluteUrl=function(url){var parseRel=fluid.url.parseUri(url);return(parseRel.host||parseRel.protocol||parseRel.directory.charAt(0)==="/")};fluid.url.computeRelativePrefix=function(outerLocation,iframeLocation,relPath){if(fluid.url.isAbsoluteUrl(relPath)){return relPath}var relSegs=fluid.url.parsePathInfo(relPath).pathInfo;var parsedOuter=fluid.url.parseSegs(outerLocation);var parsedRel=parsedOuter.concat(relSegs);fluid.url.cononocolosePath(parsedRel);var parsedInner=fluid.url.parseSegs(iframeLocation);var seg=0;for(;seg<parsedRel.length;++seg){if(parsedRel[seg]!=parsedInner[seg]){break}}var excess=parsedInner.length-seg;var back=fluid.url.generateDepth(excess);var front=fluid.url.collapseSegs(parsedRel,seg);return back+front}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/undo/js/Undo.js b/docs/include/jscripts/infusion/components/undo/js/Undo.js
new file mode 100644 (file)
index 0000000..bd31f11
--- /dev/null
@@ -0,0 +1 @@
+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="<span class='flc-undo'><a href='#' class='flc-undo-undoControl'>"+str.undo+"</a><a href='#' class='flc-undo-redoControl'>"+str.redo+"</a></span>";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 (file)
index 0000000..5683b36
--- /dev/null
@@ -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: "<unknown>" 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 (file)
index 0000000..58950e8
--- /dev/null
@@ -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 (file)
index 0000000..bbd092d
--- /dev/null
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+        <title>Uploader Template</title>
+  
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-reset-global.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-base-global.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-text.css" />
+        <link rel="stylesheet" type="text/css" href="../../../framework/fss/css/fss-layout.css" />
+        <link rel="stylesheet" type="text/css" href="../css/Uploader.css" />
+        
+        <!-- Fluid and jQuery Dependencies -->
+        <script type="text/javascript" src="../../../lib/jquery/core/js/jquery.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/ui/js/jquery.ui.core.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/jquery.keyboard-a11y.js"></script>
+        <script type="text/javascript" src="../../../lib/jquery/plugins/scrollTo/js/jquery.scrollTo.js"></script>
+        <script type="text/javascript" src="../../../lib/swfobject/js/swfobject.js"></script>
+        <script type="text/javascript" src="../../../lib/swfupload/js/swfupload.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/Fluid.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidDocument.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidView.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/DataBinding.js"></script>
+        <script type="text/javascript" src="../../../framework/core/js/FluidIoC.js"></script>
+        <script type="text/javascript" src="../../../framework/enhancement/js/ProgressiveEnhancement.js"></script>
+        
+        <!-- Uploader dependencies -->
+        <script type="text/javascript" src="../js/Uploader.js"></script>
+        <script type="text/javascript" src="../js/FileQueue.js"></script>
+        <script type="text/javascript" src="../../progress/js/Progress.js"></script>
+        <script type="text/javascript" src="../js/FileQueueView.js"></script>
+        <script type="text/javascript" src="../js/ErrorPanel.js"></script>
+        <script type="text/javascript" src="../js/FlashUploaderSupport.js"></script>
+        <script type="text/javascript" src="../js/Flash9UploaderSupport.js"></script>
+        <script type="text/javascript" src="../js/HTML5UploaderSupport.js"></script>
+        <script type="text/javascript" src="../js/DemoUploadManager.js"></script>
+        <script type="text/javascript" src="../js/MimeTypeExtensions.js"></script>        
+        
+    </head>
+    
+    <body>            
+        <!-- Basic upload controls, used when JavaScript is unavailable -->
+        <form method="post" enctype="multipart/form-data" class="fl-progEnhance-basic">
+            <p>Use the Browse button to add a file, and the Save button to upload it.</p>
+            <input name="fileData" type="file" />
+            <input class="fl-uploader-basic-save" type="submit" value="Save"/>
+        </form>
+        
+        <!-- Uploader container -->
+        <form class="flc-uploader fl-uploader fl-progEnhance-enhanced" method="get" enctype="multipart/form-data">
+            
+            <!-- File Queue, which is split up into two separate tables: one for the header and body -->
+            <table class="fl-uploader-header">
+                       <tr>
+                                       <th class="fl-uploader-file-name">File Name</th>
+                                       <th class="fl-uploader-file-size">Size</th>
+                                       <th class="fl-uploader-file-actions"></th>
+                               </tr>
+            </table>
+            
+            <!-- File Queue body, which is the default container for the FileQueueView component -->
+            <table summary="The list of files" class="flc-uploader-queue fl-uploader-queue">
+                               <caption>File Upload Queue:</caption>
+                               <tbody>
+                                       <!-- Template for file row -->
+                                       <tr class="flc-uploader-file-tmplt flc-uploader-file">
+                                               <td class="flc-uploader-file-name fl-uploader-file-name">File Name Placeholder</td>
+                                               <td class="flc-uploader-file-size fl-uploader-file-size">0 KB</td>
+                                               <td class="fl-uploader-file-actions">
+                                                       <button type="button" class="flc-uploader-file-action" tabindex="-1"></button>
+                                               </td>
+                                       </tr>
+                                       
+                                       <!-- Template for error info row -->
+                                       <tr class="flc-uploader-file-error-tmplt fl-uploader-file-error">
+                                               <td colspan="3" class="flc-uploader-file-error"></td>
+                                       </tr>
+                               </tbody>
+                       </table>
+            
+            <!-- File progress bar template, used to generate progress bars for each file in the queue -->
+            <div class="flc-uploader-file-progressor-tmplt fl-uploader-file-progress"></div>            
+
+            <!-- Initial instructions -->
+            <div class="flc-uploader-browse-instructions fl-uploader-browse-instructions">
+                Choose <em>Browse files</em> to add files to the queue. 
+            </div>            
+
+            <!-- Status footer -->
+            <div class="flc-uploader-queue-footer fl-uploader-queue-footer fl-clearfix">
+                <div class="fl-force-left">
+                       <div class="flc-uploader-total-progress-text fl-uploader-total-progress-text">
+                               Total: 0 files (0 KB) 
+                       </div>
+                       <div class="flc-uploader-upload-limit-text"></div>
+                </div>                
+                <div class="fl-text-align-right fl-force-right">
+                    <span class="flc-uploader-button-browse fl-uploader-browse">
+                        <span class="flc-uploader-button-browse-text">Browse files</span>
+                    </span>
+                </div>
+                <!-- Total progress bar -->
+                <div class="flc-uploader-total-progress fl-uploader-total-progress-okay"></div>
+                <div class="flc-uploader-errorsPanel fl-uploader-errorsPanel">
+                    <div class="fl-uploader-errorsPanel-header"><span class="flc-uploader-errorPanel-header">Warnings:</span></div>
+
+                    <!-- The markup for each error section will be rendered into these containers. -->
+                    <div class="flc-uploader-errorPanel-section-fileSize"></div>
+                    <div class="flc-uploader-errorPanel-section-numFiles"></div>
+                     
+                     <!-- Error section template.-->
+                     <div class="flc-uploader-errorPanel-section-tmplt fl-uploader-hidden-templates">
+                        <div class="fl-container-flex">
+                            <div class="flc-uploader-errorPanel-section-title fl-uploader-errorPanel-section-title fl-force-left">
+                                x files were too y and were not added to the queue.
+                            </div>
+                            <button type="button" class="flc-uploader-errorPanel-section-removeButton fl-uploader-errorPanel-section-removeButton fl-force-right">
+                                 <span class="flc-uploader-erroredButton-text fl-uploader-hidden">Remove error</span>
+                            </button>
+                        </div>
+                        
+                        <div class="fl-container-flex">
+                            <div class="flc-uploader-errorPanel-section-details fl-uploader-errorPanel-section-details">
+                                <p>The following files were not added:</p>
+                                <p class="flc-uploader-errorPanel-section-files">file_1, file_2, file_3, file_4, file_5 </p>
+                            </div>
+                        </div>                        
+                        <div class="fl-container-flex">
+                            <button type="button" class="flc-uploader-errorPanel-section-toggleDetails fl-uploader-errorPanel-section-toggleDetails">Hide this list</button>
+                        </div>
+                     </div>
+                 </div>                
+            </div>
+            
+            <!-- Upload buttons -->
+            <div class="fl-uploader-buttons">
+                <button type="button" class="flc-uploader-button-pause fl-uploader-button-stop fl-uploader-hidden">Stop Upload</button>
+                <button type="button" class="flc-uploader-button-upload fl-uploader-button-upload fl-uploader-dim">Upload</button>
+            </div>
+            
+            <div class="flc-uploader-status-region fl-offScreen-hidden"></div>
+        </form>        
+            
+        <script type="text/javascript">
+            var myUploader = fluid.uploader(".flc-uploader", {
+                demo: true     
+            });
+        </script> 
+    </body>
+</html>
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 (file)
index 0000000..12b04e8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/add-grey.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/add.png b/docs/include/jscripts/infusion/components/uploader/images/add.png
new file mode 100644 (file)
index 0000000..84ccb0c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/add.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/browse.png b/docs/include/jscripts/infusion/components/uploader/images/browse.png
new file mode 100644 (file)
index 0000000..dd3927c
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/browse.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/error.png b/docs/include/jscripts/infusion/components/uploader/images/error.png
new file mode 100644 (file)
index 0000000..628cf2d
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/error.png differ
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 (file)
index 0000000..95374c8
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/gradient-file-green.png differ
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 (file)
index 0000000..7da71fe
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/gradient-file-grey.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/gradient-total-green.png b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-green.png
new file mode 100644 (file)
index 0000000..cc999e5
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-green.png differ
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 (file)
index 0000000..0246eca
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-grey.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/gradient-total-yellow.png b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-yellow.png
new file mode 100644 (file)
index 0000000..98a4db6
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/gradient-total-yellow.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/grey-4d4d4d-x-button.png b/docs/include/jscripts/infusion/components/uploader/images/grey-4d4d4d-x-button.png
new file mode 100644 (file)
index 0000000..4ec065f
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/grey-4d4d4d-x-button.png differ
diff --git a/docs/include/jscripts/infusion/components/uploader/images/grey-999999-x-button.png b/docs/include/jscripts/infusion/components/uploader/images/grey-999999-x-button.png
new file mode 100644 (file)
index 0000000..e421c04
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/grey-999999-x-button.png differ
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 (file)
index 0000000..2d88087
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/remove.png differ
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 (file)
index 0000000..ebc7a52
Binary files /dev/null and b/docs/include/jscripts/infusion/components/uploader/images/tick.png differ
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 (file)
index 0000000..9d4f687
--- /dev/null
@@ -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.bytesUploaded<file.size){fluid.invokeAfterRandomDelay(function(){updateProgress(file,that.events,that.demoState,that.queue.isUploading);simulateUpload(that)})}else{finishUploading(that)}};startUploading=function(that){that.demoState.currentFile=that.queue.files[that.demoState.fileIdx];that.demoState.chunksForCurrentFile=Math.ceil(that.demoState.currentFile/that.demoState.chunkSize);that.demoState.bytesUploaded=0;that.queue.isUploading=true;that.events.onFileStart.fire(that.demoState.currentFile);simulateUpload(that)};var stopDemo=function(that){var file=that.demoState.currentFile;file.filestatus=fluid.uploader.fileStatusConstants.CANCELLED;that.queue.shouldStop=true;that.events.onFileError.fire(file,fluid.uploader.errorConstants.UPLOAD_STOPPED,"The demo upload was paused by the user.");finishAndContinueOrCleanup(that,file);that.events.onUploadStop.fire()};var setupDemo=function(that){if(that.simulateDelay===undefined||that.simulateDelay===null){that.simulateDelay=true}that.demoState={fileIdx:0,chunkSize:200000};return that};fluid.uploader.demoRemote=function(queue,options){var that=fluid.initLittleComponent("fluid.uploader.demoRemote",options);that.queue=queue;that.uploadNextFile=function(){startUploading(that)};that.stop=function(){stopDemo(that)};setupDemo(that);return that};fluid.invokeAfterRandomDelay=function(fn){var delay=Math.floor(Math.random()*1000+100);setTimeout(fn,delay)};fluid.defaults("fluid.uploader.demoRemote",{gradeNames:["fluid.eventedComponent"],argumentMap:{options:1},events:{onFileProgress:"{multiFileUploader}.events.onFileProgress",afterFileComplete:"{multiFileUploader}.events.afterFileComplete",afterUploadComplete:"{multiFileUploader}.events.afterUploadComplete",onFileSuccess:"{multiFileUploader}.events.onFileSuccess",onFileStart:"{multiFileUploader}.events.onFileStart",onFileError:"{multiFileUploader}.events.onFileError",onUploadStop:"{multiFileUploader}.events.onUploadStop"}});fluid.demands("fluid.uploader.remote",["fluid.uploader.multiFileUploader","fluid.uploader.demo"],{funcName:"fluid.uploader.demoRemote",args:["{multiFileUploader}.queue","{multiFileUploader}.events",fluid.COMPONENT_OPTIONS]})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uploader/js/ErrorPanel.js b/docs/include/jscripts/infusion/components/uploader/js/ErrorPanel.js
new file mode 100644 (file)
index 0000000..06f63c4
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.uploader=fluid.uploader||{};fluid.defaults("fluid.uploader.errorPanel",{gradeNames:["fluid.viewComponent","autoInit"],preInitFunction:"fluid.uploader.errorPanel.preInit",postInitFunction:"fluid.uploader.errorPanel.renderSectionTemplates",finalInitFunction:"fluid.uploader.errorPanel.finalInit",components:{fileSizeErrorSection:{type:"fluid.uploader.errorPanel.section",container:"{errorPanel}.dom.fileSizeErrorSection",options:{model:{errorCode:fluid.uploader.queueErrorConstants.FILE_EXCEEDS_SIZE_LIMIT},strings:{header:"{errorPanel}.options.strings.exceedsFileSize"}}},numFilesErrorSection:{type:"fluid.uploader.errorPanel.section",container:"{errorPanel}.dom.numFilesErrorSection",options:{model:{errorCode:fluid.uploader.queueErrorConstants.QUEUE_LIMIT_EXCEEDED},strings:{header:"{errorPanel}.options.strings.exceedsNumFilesLimit"}}}},selectors:{header:".flc-uploader-errorPanel-header",sectionTemplate:".flc-uploader-errorPanel-section-tmplt",fileSizeErrorSection:".flc-uploader-errorPanel-section-fileSize",numFilesErrorSection:".flc-uploader-errorPanel-section-numFiles"},strings:{headerText:"Warning(s)",exceedsNumFilesLimit:"Too many files were selected. %numFiles were not added to the queue.",exceedsFileSize:"%numFiles files were too large and were not added to the queue."},styles:{hiddenTemplate:"fl-hidden-templates"}});fluid.uploader.errorPanel.preInit=function(that){that.refreshView=function(){for(var i=0;i<that.sections.length;i++){if(that.sections[i].model.files.length>0){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 (file)
index 0000000..c3e1b60
--- /dev/null
@@ -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<files.length;i++){var file=files[i];if(filterFn(file)===true){filteredFiles.push(file)}}return filteredFiles};fluid.uploader.fileQueue=function(){var that={};that.files=[];that.isUploading=false;that.start=function(){that.setupCurrentBatch();that.isUploading=true;that.shouldStop=false};that.startFile=function(){that.currentBatch.fileIdx++;that.currentBatch.bytesUploadedForFile=0;that.currentBatch.previousBytesUploadedForFile=0};that.finishFile=function(file){that.currentBatch.numFilesCompleted++};that.shouldUploadNextFile=function(){return !that.shouldStop&&that.isUploading&&that.currentBatch.numFilesCompleted<that.currentBatch.files.length};that.addFile=function(file){that.files.push(file)};that.removeFile=function(file){var idx=$.inArray(file,that.files);that.files.splice(idx,1)};that.totalBytes=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.files)};that.getReadyFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.QUEUED||file.filestatus===fluid.uploader.fileStatusConstants.CANCELLED)})};that.getErroredFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.ERROR)})};that.sizeOfReadyFiles=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.getReadyFiles())};that.getUploadedFiles=function(){return filterFiles(that.files,function(file){return(file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE)})};that.sizeOfUploadedFiles=function(){return fluid.uploader.fileQueue.sizeOfFiles(that.getUploadedFiles())};that.setupCurrentBatch=function(){that.clearCurrentBatch();that.updateCurrentBatch()};that.clearCurrentBatch=function(){that.currentBatch={fileIdx:0,files:[],totalBytes:0,numFilesCompleted:0,numFilesErrored:0,bytesUploadedForFile:0,previousBytesUploadedForFile:0,totalBytesUploaded:0}};that.updateCurrentBatch=function(){var readyFiles=that.getReadyFiles();that.currentBatch.files=readyFiles;that.currentBatch.totalBytes=fluid.uploader.fileQueue.sizeOfFiles(readyFiles)};that.updateBatchStatus=function(currentBytes){var byteIncrement=currentBytes-that.currentBatch.previousBytesUploadedForFile;that.currentBatch.totalBytesUploaded+=byteIncrement;that.currentBatch.bytesUploadedForFile+=byteIncrement;that.currentBatch.previousBytesUploadedForFile=currentBytes};return that};fluid.uploader.fileQueue.sizeOfFiles=function(files){var totalBytes=0;for(var i=0;i<files.length;i++){var file=files[i];totalBytes+=file.size}return totalBytes}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/components/uploader/js/FileQueueView.js b/docs/include/jscripts/infusion/components/uploader/js/FileQueueView.js
new file mode 100644 (file)
index 0000000..4930c70
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){var rowForFile=function(that,file){return that.locate("fileQueue").find("#"+file.id)};var errorRowForFile=function(that,file){return $("#"+file.id+"_error",that.container)};var fileForRow=function(that,row){var files=that.model;var i;for(i=0;i<files.length;i++){var file=files[i];if(file.id.toString()===row.prop("id")){return file}}return null};var progressorForFile=function(that,file){var progressId=file.id+"_progress";return that.fileProgressors[progressId]};var startFileProgress=function(that,file){var fileRowElm=rowForFile(that,file);that.scroller.scrollTo(fileRowElm);var fileProgressor=progressorForFile(that,file);fileProgressor.refreshView();fileProgressor.show()};var updateFileProgress=function(that,file,fileBytesComplete,fileTotalBytes){var filePercent=fluid.uploader.derivePercent(fileBytesComplete,fileTotalBytes);var filePercentStr=filePercent+"%";progressorForFile(that,file).update(filePercent,filePercentStr)};var hideFileProgress=function(that,file){var fileRowElm=rowForFile(that,file);progressorForFile(that,file).hide();if(file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE){that.locate("fileIconBtn",fileRowElm).removeClass(that.options.styles.dim)}};var removeFileProgress=function(that,file){var fileProgressor=progressorForFile(that,file);if(!fileProgressor){return }var rowProgressor=fileProgressor.displayElement;rowProgressor.remove()};var animateRowRemoval=function(that,row){row.fadeOut("fast",function(){row.remove();that.refreshView()})};var removeFileErrorRow=function(that,file){if(file.filestatus===fluid.uploader.fileStatusConstants.ERROR){animateRowRemoval(that,errorRowForFile(that,file))}};var removeFileAndRow=function(that,file,row){removeFileProgress(that,file);removeFileErrorRow(that,file);that.events.onFileRemoved.fire(file);animateRowRemoval(that,row)};var removeFileForRow=function(that,row){var file=fileForRow(that,row);if(!file||file.filestatus===fluid.uploader.fileStatusConstants.COMPLETE){return }removeFileAndRow(that,file,row)};var removeRowForFile=function(that,file){var row=rowForFile(that,file);removeFileAndRow(that,file,row)};var bindHover=function(row,styles){var over=function(){if(row.hasClass(styles.ready)&&!row.hasClass(styles.uploading)){row.addClass(styles.hover)}};var out=function(){if(row.hasClass(styles.ready)&&!row.hasClass(styles.uploading)){row.removeClass(styles.hover)}};row.hover(over,out)};var bindDeleteKey=function(that,row){var deleteHandler=function(){removeFileForRow(that,row)};fluid.activatable(row,null,{additionalBindings:[{key:$.ui.keyCode.DELETE,activateHandler:deleteHandler}]})};var bindRowHandlers=function(that,row){if($.browser.msie&&$.browser.version<7){bindHover(row,that.options.styles)}that.locate("fileIconBtn",row).click(function(){removeFileForRow(that,row)});bindDeleteKey(that,row)};var renderRowFromTemplate=function(that,file){var row=that.rowTemplate.clone(),fileName=file.name,fileSize=fluid.uploader.formatFileSize(file.size);row.removeClass(that.options.styles.hiddenTemplate);that.locate("fileName",row).text(fileName);that.locate("fileSize",row).text(fileSize);that.locate("fileIconBtn",row).addClass(that.options.styles.remove);row.prop("id",file.id);row.addClass(that.options.styles.ready);bindRowHandlers(that,row);fluid.updateAriaLabel(row,fileName+" "+fileSize);return row};var createProgressorFromTemplate=function(that,row){var rowProgressor=that.rowProgressorTemplate.clone();var rowId=row.prop("id");var progressId=rowId+"_progress";rowProgressor.prop("id",progressId);rowProgressor.css("top",row.position().top);rowProgressor.height(row.height()).width(5);that.container.after(rowProgressor);that.fileProgressors[progressId]=fluid.progress(that.options.uploaderContainer,{selectors:{progressBar:"#"+rowId,displayElement:"#"+progressId,label:"#"+progressId+" .fl-uploader-file-progress-text",indicator:"#"+progressId}})};var addFile=function(that,file){var row=renderRowFromTemplate(that,file);if(!($.browser.msie&&($.browser.version>=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<rows.length;i++){fluid.enabled(rows[i],state)}};var prepareForUpload=function(that){var rowButtons=that.locate("fileIconBtn",that.locate("fileRows"));rowButtons.prop("disabled",true);rowButtons.addClass(that.options.styles.dim);enableRows(that.locate("fileRows"),false)};var refreshAfterUpload=function(that){var rowButtons=that.locate("fileIconBtn",that.locate("fileRows"));rowButtons.prop("disabled",false);rowButtons.removeClass(that.options.styles.dim);enableRows(that.locate("fileRows"),true)};var changeRowState=function(that,row,newState){row.removeClass(that.options.styles.ready).removeClass(that.options.styles.error).addClass(newState)};var markRowAsComplete=function(that,file){var row=rowForFile(that,file);changeRowState(that,row,that.options.styles.uploaded);row.attr("title",that.options.strings.status.success);fluid.enabled(row,false);var removeRowBtn=that.locate("fileIconBtn",row);removeRowBtn.unbind("click");removeRowBtn.removeClass(that.options.styles.remove);removeRowBtn.attr("title",that.options.strings.status.success)};var renderErrorInfoRowFromTemplate=function(that,fileRow,error){var errorRow=that.errorInfoRowTemplate.clone();errorRow.prop("id",fileRow.prop("id")+"_error");var errorType=fluid.keyForValue(fluid.uploader.errorConstants,error);var errorMsg=that.options.strings.errors[errorType];that.locate("errorText",errorRow).text(errorMsg);fileRow.after(errorRow);that.scroller.scrollTo(errorRow)};var showErrorForFile=function(that,file,error){hideFileProgress(that,file);if(file.filestatus===fluid.uploader.fileStatusConstants.ERROR){var fileRowElm=rowForFile(that,file);changeRowState(that,fileRowElm,that.options.styles.error);renderErrorInfoRowFromTemplate(that,fileRowElm,error)}};var addKeyboardNavigation=function(that){fluid.tabbable(that.container);that.selectableContext=fluid.selectable(that.container,{selectableSelector:that.options.selectors.fileRows,onSelect:function(itemToSelect){$(itemToSelect).addClass(that.options.styles.selected)},onUnselect:function(selectedItem){$(selectedItem).removeClass(that.options.styles.selected)}})};var prepareTemplateElements=function(that){that.rowTemplate=that.locate("rowTemplate").remove();that.errorInfoRowTemplate=that.locate("errorInfoRowTemplate").remove();that.errorInfoRowTemplate.removeClass(that.options.styles.hiddenTemplate);that.rowProgressorTemplate=that.locate("rowProgressorTemplate",that.options.uploaderContainer).remove()};fluid.registerNamespace("fluid.uploader.fileQueueView");fluid.uploader.fileQueueView.finalInit=function(that){prepareTemplateElements(that);addKeyboardNavigation(that)};fluid.uploader.fileQueueView.preInit=function(that){that.fileProgressors={};that.addFile=function(file){addFile(that,file)};that.removeFile=function(file){removeRowForFile(that,file)};that.prepareForUpload=function(){prepareForUpload(that)};that.refreshAfterUpload=function(){refreshAfterUpload(that)};that.showFileProgress=function(file){startFileProgress(that,file)};that.updateFileProgress=function(file,fileBytesComplete,fileTotalBytes){updateFileProgress(that,file,fileBytesComplete,fileTotalBytes)};that.markFileComplete=function(file){progressorForFile(that,file).update(100,"100%");markRowAsComplete(that,file)};that.showErrorForFile=function(file,error){showErrorForFile(that,file,error)};that.hideFileProgress=function(file){hideFileProgress(that,file)};that.refreshView=function(){that.selectableContext.refresh();that.scroller.refreshView()}};fluid.defaults("fluid.uploader.fileQueueView",{gradeNames:["fluid.viewComponent","autoInit"],preInitFunction:"fluid.uploader.fileQueueView.preInit",finalInitFunction:"fluid.uploader.fileQueueView.finalInit",components:{scroller:{type:"fluid.scrollableTable"},eventBinder:{type:"fluid.uploader.fileQueueView.eventBinder"}},selectors:{fileRows:".flc-uploader-file",fileName:".flc-uploader-file-name",fileSize:".flc-uploader-file-size",fileIconBtn:".flc-uploader-file-action",errorText:".flc-uploader-file-error",rowTemplate:".flc-uploader-file-tmplt",errorInfoRowTemplate:".flc-uploader-file-error-tmplt",rowProgressorTemplate:".flc-uploader-file-progressor-tmplt"},styles:{hover:"fl-uploader-file-hover",selected:"fl-uploader-file-focus",ready:"fl-uploader-file-state-ready",uploading:"fl-uploader-file-state-uploading",uploaded:"fl-uploader-file-state-uploaded",error:"fl-uploader-file-state-error",remove:"fl-uploader-file-action-remove",dim:"fl-uploader-dim",hiddenTemplate:"fl-uploader-hidden-templates"},strings:{progress:{toUploadLabel:"To upload: %fileCount %fileLabel (%totalBytes)",singleFile:"file",pluralFiles:"files"},status:{success:"File Uploaded",error:"File Upload Error",remove:"Press Delete key to remove file"},errors:{HTTP_ERROR:"File upload error: a network error occured or the file was rejected (reason unknown).",IO_ERROR:"File upload error: a network error occured.",UPLOAD_LIMIT_EXCEEDED:"File upload error: you have uploaded as many files as you are allowed during this session",UPLOAD_FAILED:"File upload error: the upload failed for an unknown reason.",QUEUE_LIMIT_EXCEEDED:"You have as many files in the queue as can be added at one time. Removing files from the queue may allow you to add different files.",FILE_EXCEEDS_SIZE_LIMIT:"One or more of the files that you attempted to add to the queue exceeded the limit of %fileSizeLimit.",ZERO_BYTE_FILE:"One or more of the files that you attempted to add contained no data.",INVALID_FILETYPE:"One or more files were not added to the queue because they were of the wrong type."}},events:{onFileRemoved:null},mergePolicy:{model:"preserve"}});fluid.defaults("fluid.uploader.fileQueueView.eventBinder",{gradeNames:["fluid.eventedComponent","autoInit"]});fluid.demands("fluid.uploader.fileQueueView.eventBinder",[],{});fluid.scrollable=function(element,options){var that=fluid.initView("fluid.scrollable",element,options);that.scrollable=that.options.makeScrollableFn(that.container,that.options);that.maxHeight=that.scrollable.css("max-height");that.scrollTo=function(){that.scrollable.scrollTo.apply(that.scrollable,arguments)};that.refreshView=function(){if($.browser.msie&&$.browser.version==="6.0"){that.scrollable.css("height","");if(that.scrollable.height()>=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:"<div class='fl-scrollable-scroller'><div class='fl-scrollable-inner'></div></div>"});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 (file)
index 0000000..745228a
--- /dev/null
@@ -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=$("<div><span></span></div>");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 (file)
index 0000000..0168ed2
--- /dev/null
@@ -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("<div class='"+styles.uploaderWrapperFlash10+"'></div>");var flashContainer=$("<div><span></span></div>");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 (file)
index 0000000..aec6adf
--- /dev/null
@@ -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<files.length;i++){var file=files[i];if(fileLimit&&remainingUploadLimit===0){that.events.onQueueError.fire(file,fluid.uploader.queueErrorConstants.QUEUE_LIMIT_EXCEEDED)}else{if(file.size>=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:"<input type='file' multiple='' class='flc-uploader-html5-input' />",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 (file)
index 0000000..73b1faa
--- /dev/null
@@ -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 (file)
index 0000000..81c272d
--- /dev/null
@@ -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=$("<div class='fl-uploader-flash9-container'></div>");var placeholder=$("<span></span>");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=$("<span></span>");fluid.allocateSimpleId(placeholder);return placeholder};var createButtonPlaceholder=function(browseButton){var placeholder=$("<span></span>");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 (file)
index 0000000..156a473
--- /dev/null
@@ -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){that.scrollingElm[0].scrollTop=elmPosTop-padTop}if(((elmPosTop+elmHeight)+padBottom)>(containerScrollTop+containerHeight)){elmHeight=(elmHeight<containerHeight)?elmHeight:containerHeight;that.scrollingElm[0].scrollTop=(elmPosTop-containerHeight+elmHeight+padBottom)}};var setupScroller=function(that){that.scrollingElm=that.container.parents(that.options.selectors.wrapper);if(!that.scrollingElm.length){fluid.fail({name:"Missing Scroller",message:"The scroller wrapper element was not found."})}if(!$.browser.msie||$.browser.version>6){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 (file)
index 0000000..90fd549
--- /dev/null
@@ -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 (file)
index 0000000..04195c6
--- /dev/null
@@ -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 (file)
index 0000000..0653513
--- /dev/null
@@ -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 (file)
index 0000000..a2b5d60
--- /dev/null
@@ -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(;i<limit;++i){var c=path.charAt(i);if(!escaped){if(c==="."){break}else{if(c==="\\"){escaped=true}else{if(segment!==null){segment+=c}}}}else{escaped=false;if(segment!==null){accept+=c}}}if(segment!==null){accept[0]=segment}return i};var globalAccept=[];fluid.pathUtil.getPathSegment=function(path,i){getPathSegmentImpl(globalAccept,path,i);return globalAccept[0]};fluid.pathUtil.getHeadPath=function(path){return fluid.pathUtil.getPathSegment(path,0)};fluid.pathUtil.getFromHeadPath=function(path){var firstdot=getPathSegmentImpl(null,path,0);return firstdot===path.length?null:path.substring(firstdot+1)};function lastDotIndex(path){return path.lastIndexOf(".")}fluid.pathUtil.getToTailPath=function(path){var lastdot=lastDotIndex(path);return lastdot===-1?null:path.substring(0,lastdot)};fluid.pathUtil.getTailPath=function(path){var lastdot=lastDotIndex(path);return fluid.pathUtil.getPathSegment(path,lastdot+1)};var composeSegment=function(prefix,toappend){for(var i=0;i<toappend.length;++i){var c=toappend.charAt(i);if(c==="."||c==="\\"||c==="}"){prefix+="\\"}prefix+=c}return prefix};fluid.pathUtil.composePath=function(prefix,suffix){if(prefix.length!==0){prefix+="."}return composeSegment(prefix,suffix)};fluid.pathUtil.matchPath=function(spec,path){var togo="";while(true){if(!spec||path===""){break}if(!path){return null}var spechead=fluid.pathUtil.getHeadPath(spec);var pathhead=fluid.pathUtil.getHeadPath(path);if(spechead!=="*"&&spechead!==pathhead){return null}togo=fluid.pathUtil.composePath(togo,pathhead);spec=fluid.pathUtil.getFromHeadPath(spec);path=fluid.pathUtil.getFromHeadPath(path)}return togo};fluid.model.mergeModel=function(target,source,applier){var copySource=fluid.copy(source);applier=applier||fluid.makeChangeApplier(source);if(!fluid.isPrimitive(target)){applier.fireChangeRequest({type:"ADD",path:"",value:target})}applier.fireChangeRequest({type:"MERGE",path:"",value:copySource});return source};fluid.model.isNullChange=function(model,request,resolverGetConfig){if(request.type==="ADD"){var existing=fluid.get(model,request.path,resolverGetConfig);if(existing===request.value){return true}}};fluid.model.applyChangeRequest=function(model,request,resolverSetConfig){var pen=fluid.model.getPenultimate(model,request.path,resolverSetConfig||fluid.model.defaultSetConfig);if(request.type==="ADD"||request.type==="MERGE"){if(request.path===""||request.type==="MERGE"){if(request.type==="ADD"){fluid.clear(pen.root)}$.extend(true,request.path===""?pen.root:pen.root[pen.last],request.value)}else{pen.root[pen.last]=request.value}}else{if(request.type==="DELETE"){if(request.path===""){fluid.clear(pen.root)}else{delete pen.root[pen.last]}}}};function bindRequestChange(that){that.requestChange=function(path,value,type){var changeRequest={path:path,value:value,type:type};that.fireChangeRequest(changeRequest)}}fluid.makeChangeApplier=function(model,options){options=options||{};var baseEvents={guards:fluid.event.getEventFirer(false,true),postGuards:fluid.event.getEventFirer(false,true),modelChanged:fluid.event.getEventFirer(false,false)};var that={model:model};function makeGuardWrapper(cullUnchanged){if(!cullUnchanged){return null}var togo=function(guard){return function(model,changeRequest,internalApplier){var oldRet=guard(model,changeRequest,internalApplier);if(oldRet===false){return false}else{if(fluid.model.isNullChange(model,changeRequest)){togo.culled=true;return false}}}};return togo}function wrapListener(listener,spec){var pathSpec=spec;var transactional=false;var priority=Number.MAX_VALUE;if(typeof (spec)!=="string"){pathSpec=spec.path;transactional=spec.transactional;if(spec.priority!==undefined){priority=spec.priority}}else{if(pathSpec.charAt(0)==="!"){transactional=true;pathSpec=pathSpec.substring(1)}}return function(changePath,fireSpec,accum){var guid=fluid.event.identifyListener(listener);var exist=fireSpec.guids[guid];if(!exist){var match=fluid.pathUtil.matchPath(pathSpec,changePath);if(match!==null){var record={changePath:changePath,pathSpec:pathSpec,listener:listener,priority:priority,transactional:transactional};if(accum){record.accumulate=[accum]}fireSpec.guids[guid]=record;var collection=transactional?"transListeners":"listeners";fireSpec[collection].push(record);fireSpec.all.push(record)}}else{if(accum){if(!exist.accumulate){exist.accumulate=[]}exist.accumulate.push(accum)}}}}function fireFromSpec(name,fireSpec,args,category,wrapper){return baseEvents[name].fireToListeners(fireSpec[category],args,wrapper)}function fireComparator(recA,recB){return recA.priority-recB.priority}function prepareFireEvent(name,changePath,fireSpec,accum){baseEvents[name].fire(changePath,fireSpec,accum);fireSpec.all.sort(fireComparator);fireSpec.listeners.sort(fireComparator);fireSpec.transListeners.sort(fireComparator)}function makeFireSpec(){return{guids:{},all:[],listeners:[],transListeners:[]}}function getFireSpec(name,changePath){var fireSpec=makeFireSpec();prepareFireEvent(name,changePath,fireSpec);return fireSpec}function fireEvent(name,changePath,args,wrapper){var fireSpec=getFireSpec(name,changePath);return fireFromSpec(name,fireSpec,args,"all",wrapper)}function adaptListener(that,name){that[name]={addListener:function(spec,listener,namespace){baseEvents[name].addListener(wrapListener(listener,spec),namespace)},removeListener:function(listener){baseEvents[name].removeListener(listener)}}}adaptListener(that,"guards");adaptListener(that,"postGuards");adaptListener(that,"modelChanged");function preFireChangeRequest(changeRequest){if(!changeRequest.type){changeRequest.type="ADD"}}var bareApplier={fireChangeRequest:function(changeRequest){that.fireChangeRequest(changeRequest,true)}};bindRequestChange(bareApplier);that.fireChangeRequest=function(changeRequest,defeatGuards){preFireChangeRequest(changeRequest);var guardFireSpec=defeatGuards?null:getFireSpec("guards",changeRequest.path);if(guardFireSpec&&guardFireSpec.transListeners.length>0){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<changes.length;++i){prepareFireEvent(eventName,changes[i].path,fireSpec,changes[i])}for(var j=0;j<fireSpec[formName].length;++j){var spec=fireSpec[formName][j];if(accpos){args[accpos]=spec.accumulate}var ret=spec.listener.apply(null,args);if(ret===false){return false}}}that.initiate=function(newModel){var cancelled=false;var changes=[];if(options.thin){newModel=model}else{newModel=newModel||{};fluid.model.copyModel(newModel,model)}var internalApplier={fireChangeRequest:function(changeRequest){preFireChangeRequest(changeRequest);fluid.model.applyChangeRequest(newModel,changeRequest,options.resolverSetConfig);changes.push(changeRequest)}};bindRequestChange(internalApplier);var ation={commit:function(){var oldModel;if(cancelled){return false}var ret=fireAgglomerated("postGuards","transListeners",changes,[newModel,null,internalApplier],1);if(ret===false){return false}if(options.thin){oldModel=model}else{oldModel={};fluid.model.copyModel(oldModel,model);fluid.clear(model);fluid.model.copyModel(model,newModel)}fireAgglomerated("modelChanged","all",changes,[model,oldModel,null],2)},fireChangeRequest:function(changeRequest){preFireChangeRequest(changeRequest);if(options.cullUnchanged&&fluid.model.isNullChange(model,changeRequest,options.resolverGetConfig)){return }var wrapper=makeGuardWrapper(options.cullUnchanged);var prevent=fireEvent("guards",changeRequest.path,[newModel,changeRequest,internalApplier],wrapper);if(prevent===false&&!(wrapper&&wrapper.culled)){cancelled=true}if(!cancelled){if(!(wrapper&&wrapper.culled)){fluid.model.applyChangeRequest(newModel,changeRequest,options.resolverSetConfig);changes.push(changeRequest)}}}};bindRequestChange(ation);return ation};return that};fluid.makeSuperApplier=function(){var subAppliers=[];var that={};that.addSubApplier=function(path,subApplier){subAppliers.push({path:path,subApplier:subApplier})};that.fireChangeRequest=function(request){for(var i=0;i<subAppliers.length;++i){var path=subAppliers[i].path;if(request.path.indexOf(path)===0){var subpath=request.path.substring(path.length+1);var subRequest=fluid.copy(request);subRequest.path=subpath;subAppliers[i].subApplier.fireChangeRequest(subRequest)}}};bindRequestChange(that);return that};fluid.attachModel=function(baseModel,path,model){var segs=fluid.model.parseEL(path);for(var i=0;i<segs.length-1;++i){var seg=segs[i];var subModel=baseModel[seg];if(!subModel){baseModel[seg]=subModel={}}baseModel=subModel}baseModel[segs[segs.length-1]]=model};fluid.assembleModel=function(modelSpec){var model={};var superApplier=fluid.makeSuperApplier();var togo={model:model,applier:superApplier};for(var path in modelSpec){var rec=modelSpec[path];fluid.attachModel(model,path,rec.model);if(rec.applier){superApplier.addSubApplier(path,rec.applier)}}return togo}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/Fluid.js b/docs/include/jscripts/infusion/framework/core/js/Fluid.js
new file mode 100644 (file)
index 0000000..f4626ce
--- /dev/null
@@ -0,0 +1,10 @@
+/*
+ * 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<args.length-1;++j){transit=args[j+1](transit,key)}togo[key]=transit}fluid.transform=function(source){var togo=fluid.freshContainer(source);if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){transformInternal(source,togo,i,arguments)}}else{for(var key in source){transformInternal(source,togo,key,arguments)}}return togo};fluid.each=function(source,func){if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){func(source[i],i)}}else{for(var key in source){func(source[key],key)}}};fluid.find=function(source,func,deflt){var disp;if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){disp=func(source[i],i);if(disp!==undefined){return disp}}}else{for(var key in source){disp=func(source[key],key);if(disp!==undefined){return disp}}}return deflt};fluid.accumulate=function(list,fn,arg){for(var i=0;i<list.length;++i){arg=fn(list[i],arg,i)}return arg};fluid.remove_if=function(source,fn){if(fluid.isArrayable(source)){for(var i=0;i<source.length;++i){if(fn(source[i],i)){source.splice(i,1);--i}}}else{for(var key in source){if(fn(source[key],key)){delete source[key]}}}return source};fluid.filterKeys=function(toFilter,keys,exclude){return fluid.remove_if($.extend({},toFilter),function(value,key){return exclude^($.inArray(key,keys)===-1)})};fluid.censorKeys=function(toCensor,keys){return fluid.filterKeys(toCensor,keys,true)};fluid.keys=function(obj){var togo=[];fluid.each(obj,function(value,key){togo.push(key)});return togo};fluid.contains=function(obj,value){return obj?fluid.find(obj,function(thisValue,key){if(value===thisValue){return true}}):undefined};fluid.keyForValue=function(obj,value){return fluid.find(obj,function(thisValue,key){if(value===thisValue){return key}})};fluid.findKeyInObject=fluid.keyForValue;fluid.arrayToHash=function(array){var togo={};fluid.each(array,function(el){togo[el]=true});return togo};fluid.clear=function(target){if(fluid.isArrayable(target)){target.length=0}else{for(var i in target){delete target[i]}}};fluid.model={};fluid.VALUE={type:"fluid.marker",value:"VALUE"};fluid.NO_VALUE={type:"fluid.marker",value:"NO_VALUE"};fluid.EXPAND={type:"fluid.marker",value:"EXPAND"};fluid.EXPAND_NOW={type:"fluid.marker",value:"EXPAND_NOW"};fluid.isMarker=function(totest,type){if(!totest||typeof (totest)!=="object"||totest.type!=="fluid.marker"){return false}if(!type){return true}return totest===type};fluid.model.copyModel=function(target,source){fluid.clear(target);$.extend(true,target,source)};fluid.model.parseEL=function(EL){return EL===""?[]:String(EL).split(".")};fluid.model.composePath=function(prefix,suffix){return prefix===""?suffix:(suffix===""?prefix:prefix+"."+suffix)};fluid.model.composeSegments=function(){return $.makeArray(arguments).join(".")};fluid.path=fluid.model.composeSegments;fluid.composePath=fluid.model.composePath;fluid.model.environmentStrategy=function(initEnvironment){return{init:function(){var environment=initEnvironment;return function(root,segment,index){var togo;if(environment&&environment[segment]){togo=environment[segment]}environment=null;return togo}}}};fluid.model.defaultCreatorStrategy=function(root,segment){if(root[segment]===undefined){root[segment]={};return root[segment]}};fluid.model.defaultFetchStrategy=function(root,segment){return segment===""?root:root[segment]};fluid.model.funcResolverStrategy=function(root,segment){if(root.resolvePathSegment){return root.resolvePathSegment(segment)}};fluid.model.applyStrategy=function(strategy,root,segment,index){if(typeof (strategy)==="function"){return strategy(root,segment,index)}else{if(strategy&&strategy.next){return strategy.next(root,segment,index)}}};fluid.model.initStrategy=function(baseStrategy,index,oldStrategies){return baseStrategy.init?baseStrategy.init(oldStrategies?oldStrategies[index]:undefined):baseStrategy};fluid.model.makeTrundler=function(root,config,oldStrategies){var that={root:root,strategies:fluid.isArrayable(config)?config:fluid.transform(config.strategies,function(strategy,index){return fluid.model.initStrategy(strategy,index,oldStrategies)})};that.trundle=function(EL,uncess){uncess=uncess||0;var newThat=fluid.model.makeTrundler(that.root,config,that.strategies);newThat.segs=fluid.model.parseEL(EL);newThat.index=0;newThat.step(newThat.segs.length-uncess);return newThat};that.next=function(){if(!that.root){return }var accepted;for(var i=0;i<that.strategies.length;++i){var value=fluid.model.applyStrategy(that.strategies[i],that.root,that.segs[that.index],that.index);if(accepted===undefined){accepted=value}}if(accepted===fluid.NO_VALUE){accepted=undefined}that.root=accepted;++that.index};that.step=function(limit){for(var i=0;i<limit;++i){that.next()}that.last=that.segs[that.index]};return that};fluid.model.defaultSetConfig={strategies:[fluid.model.funcResolverStrategy,fluid.model.defaultFetchStrategy,fluid.model.defaultCreatorStrategy]};fluid.model.trundleImpl=function(trundler,EL,config,uncess){if(typeof (EL)==="string"){trundler=trundler.trundle(EL,uncess)}else{var key=EL.type||"default";var resolver=config.resolvers[key];if(!resolver){fluid.fail("Unable to find resolver of type "+key)}trundler=resolver(EL,trundler)||{};if(EL.path&&trundler.trundle&&trundler.root!==undefined){trundler=fluid.model.trundleImpl(trundler,EL.path,config,uncess)}}return trundler};fluid.model.trundle=function(root,EL,config,uncess){EL=EL||"";config=config||fluid.model.defaultGetConfig;var trundler=fluid.model.makeTrundler(root,config);return fluid.model.trundleImpl(trundler,EL,config,uncess)};fluid.model.getPenultimate=function(root,EL,config){return fluid.model.trundle(root,EL,config,1)};fluid.set=function(root,EL,newValue,config){config=config||fluid.model.defaultSetConfig;var trundler=fluid.model.getPenultimate(root,EL,config);trundler.root[trundler.last]=newValue};fluid.model.defaultGetConfig={strategies:[fluid.model.funcResolverStrategy,fluid.model.defaultFetchStrategy]};fluid.get=function(root,EL,config){return fluid.model.trundle(root,EL,config).root};fluid.model.setBeanValue=fluid.set;fluid.model.getBeanValue=fluid.get;fluid.getGlobalValue=function(path,env){if(path){env=env||fluid.environment;var envFetcher=fluid.model.environmentStrategy(env);return fluid.get(globalObject,path,{strategies:[envFetcher].concat(fluid.model.defaultGetConfig.strategies)})}};fluid.invokeGlobalFunction=function(functionPath,args,environment){var func=fluid.getGlobalValue(functionPath,environment);if(!func){fluid.fail("Error invoking global function: "+functionPath+" could not be located")}else{return func.apply(null,args)}};fluid.registerGlobalFunction=function(functionPath,func,env){env=env||fluid.environment;var envFetcher=fluid.model.environmentStrategy(env);fluid.set(globalObject,functionPath,func,{strategies:[envFetcher].concat(fluid.model.defaultSetConfig.strategies)})};fluid.setGlobalValue=fluid.registerGlobalFunction;fluid.registerNamespace=function(naimspace,env){env=env||fluid.environment;var existing=fluid.getGlobalValue(naimspace,env);if(!existing){existing={};fluid.setGlobalValue(naimspace,existing,env)}return existing};fluid.dumpEl=fluid.identity;fluid.renderTimestamp=fluid.identity;fluid.registerNamespace("fluid.event");fluid.generateUniquePrefix=function(){return(Math.floor(Math.random()*1000000000000)).toString(36)+"-"};var fluid_prefix=fluid.generateUniquePrefix();var fluid_guid=1;fluid.allocateGuid=function(){return fluid_prefix+(fluid_guid++)};fluid.event.identifyListener=function(listener){if(typeof (listener)==="string"){return listener}if(!listener.$$guid){listener.$$guid=fluid.allocateGuid()}return listener.$$guid};fluid.event.mapPriority=function(priority,count){return(priority===null||priority===undefined?-count:(priority==="last"?-Number.MAX_VALUE:(priority==="first"?Number.MAX_VALUE:priority)))};fluid.event.listenerComparator=function(recA,recB){return recB.priority-recA.priority};fluid.event.sortListeners=function(listeners){var togo=[];fluid.each(listeners,function(listener){togo.push(listener)});return togo.sort(fluid.event.listenerComparator)};fluid.event.getEventFirer=function(unicast,preventable){var listeners={};var sortedListeners=[];function fireToListeners(listeners,args,wrapper){for(var i in listeners){var lisrec=listeners[i];var listener=lisrec.listener;if(typeof (listener)==="string"){var listenerFunc=fluid.getGlobalValue(listener);if(!listenerFunc){fluid.fail("Unable to look up name "+listener+" as a global function")}else{listener=lisrec.listener=listenerFunc}}if(lisrec.predicate&&!lisrec.predicate(listener,args)){continue}var value=fluid.tryCatch(function(){var ret=(wrapper?wrapper(listener):listener).apply(null,args);if(preventable&&ret===false){return false}if(unicast){return ret}},function(e){fluid.log("FireEvent received exception "+e.message+" e "+e+" firing to listener "+i);throw (e)});if(value!==undefined){return value}}}return{addListener:function(listener,namespace,predicate,priority){if(!listener){return }if(unicast){namespace="unicast"}if(!namespace){namespace=fluid.event.identifyListener(listener)}listeners[namespace]={listener:listener,predicate:predicate,priority:fluid.event.mapPriority(priority,sortedListeners.length)};sortedListeners=fluid.event.sortListeners(listeners)},removeListener:function(listener){if(typeof (listener)==="string"){delete listeners[listener]}else{if(listener.$$guid){delete listeners[listener.$$guid]}}sortedListeners=fluid.event.sortListeners(listeners)},fireToListeners:function(listeners,args,wrapper){return fireToListeners(listeners,args,wrapper)},fire:function(){return fireToListeners(sortedListeners,arguments)}}};fluid.event.addListenerToFirer=function(firer,value,namespace){if(fluid.isArrayable(value)){for(var i=0;i<value.length;++i){fluid.event.addListenerToFirer(firer,value[i],namespace)}}else{if(typeof (value)==="function"||typeof (value)==="string"){firer.addListener(value,namespace)}else{if(value&&typeof (value)==="object"){firer.addListener(value.listener,namespace||value.namespace,value.predicate,value.priority)}}}};fluid.mergeListeners=function(that,events,listeners){fluid.each(listeners,function(value,key){var firer,namespace;if(key.charAt(0)==="{"){if(!fluid.expandOptions){fluid.fail("fluid.expandOptions could not be loaded - please include FluidIoC.js in order to operate IoC-driven event with descriptor "+key)}firer=fluid.expandOptions(key,that)}else{var keydot=key.indexOf(".");if(keydot!==-1){namespace=key.substring(keydot+1);key=key.substring(0,keydot)}if(!events[key]){fluid.fail("Listener registered for event "+key+" which is not defined for this component");events[key]=fluid.event.getEventFirer()}firer=events[key]}fluid.event.addListenerToFirer(firer,value,namespace)})};function initEvents(that,events,pass){fluid.each(events,function(eventSpec,eventKey){var isIoCEvent=eventSpec&&(typeof (eventSpec)!=="string"||eventSpec.charAt(0)==="{");var event;if(isIoCEvent&&pass==="IoC"){if(!fluid.event.resolveEvent){fluid.fail("fluid.event.resolveEvent could not be loaded - please include FluidIoC.js in order to operate IoC-driven event with descriptor ",eventSpec)}else{event=fluid.event.resolveEvent(that,eventKey,eventSpec)}}else{if(pass==="flat"){event=fluid.event.getEventFirer(eventSpec==="unicast",eventSpec==="preventable")}}if(event){that.events[eventKey]=event}})}fluid.instantiateFirers=function(that,options){that.events={};initEvents(that,options.events,"flat");initEvents(that,options.events,"IoC");var listeners=fluid.expandOptions?fluid.expandOptions(options.listeners,that):options.listeners;fluid.mergeListeners(that,that.events,listeners)};fluid.mergeListenersPolicy=function(target,source){var togo=target||{};fluid.each(source,function(listeners,key){togo[key]=fluid.makeArray(source[key]).concat(fluid.makeArray(listeners))});return togo};var defaultsStore={};var resolveGradesImpl=function(gs,gradeNames){gradeNames=fluid.makeArray(gradeNames);fluid.each(gradeNames,function(gradeName){var options=fluid.rawDefaults(gradeName)||{};gs.gradeHash[gradeName]=true;gs.gradeChain.push(gradeName);gs.optionsChain.push(options);fluid.each(options.gradeNames,function(parent){if(!gs.gradeHash[parent]){resolveGradesImpl(gs,parent)}})});return gs};fluid.resolveGradeStructure=function(gradeNames){var gradeStruct={gradeChain:[],gradeHash:{},optionsChain:[]};return resolveGradesImpl(gradeStruct,gradeNames)};fluid.lifecycleFunctions={preInitFunction:true,postInitFunction:true,finalInitFunction:true};fluid.mergeLifecycleFunction=function(target,source){fluid.event.addListenerToFirer(target,source);return target};fluid.rootMergePolicy=fluid.transform(fluid.lifecycleFunctions,function(){return fluid.mergeLifecycleFunction});fluid.makeLifecycleFirers=function(){return fluid.transform(fluid.lifecycleFunctions,function(){return fluid.event.getEventFirer()})};fluid.resolveGrade=function(defaults,gradeNames){var mergeArgs=[defaults];if(gradeNames){var gradeStruct=fluid.resolveGradeStructure(gradeNames);mergeArgs=gradeStruct.optionsChain.reverse().concat(mergeArgs).concat({gradeNames:gradeStruct.gradeChain})}mergeArgs=[fluid.rootMergePolicy,fluid.makeLifecycleFirers()].concat(mergeArgs);var mergedDefaults=fluid.merge.apply(null,mergeArgs);return mergedDefaults};fluid.resolveGradedOptions=function(componentName){var defaults=fluid.rawDefaults(componentName);if(!defaults){return defaults}else{return fluid.resolveGrade(defaults,defaults.gradeNames)}};fluid.rawDefaults=function(componentName,options){if(options===undefined){return defaultsStore[componentName]}else{defaultsStore[componentName]=options}};fluid.hasGrade=function(options,gradeName){return !options||!options.gradeNames?false:fluid.contains(options.gradeNames,gradeName)};fluid.defaults=function(){var offset=0;if(typeof arguments[0]==="boolean"){offset=1}var componentName=(offset===0?"":"*.global-")+arguments[offset];var options=arguments[offset+1];if(options===undefined){return fluid.resolveGradedOptions(componentName)}else{if(options&&options.options){fluid.fail('Probable error in options structure with option named "options" - perhaps you meant to write these options at top level in fluid.defaults?')}fluid.rawDefaults(componentName,options);if(fluid.hasGrade(options,"autoInit")){fluid.makeComponent(componentName,fluid.resolveGradedOptions(componentName))}}};fluid.makeComponent=function(componentName,options){if(!options.initFunction||!options.gradeNames){fluid.fail("Cannot autoInit component "+componentName+" which does not have an initFunction and gradeName defined")}var creator=function(){return fluid.initComponent(componentName,arguments)};var existing=fluid.getGlobalValue(componentName);if(existing){$.extend(creator,existing)}fluid.setGlobalValue(componentName,creator)};fluid.makeComponents=function(components,env){fluid.each(components,function(value,key){var options={gradeNames:fluid.makeArray(value).concat(["autoInit"])};fluid.defaults(key,options)})};fluid.defaults("fluid.littleComponent",{initFunction:"fluid.initLittleComponent",argumentMap:{options:0}});fluid.defaults("fluid.eventedComponent",{gradeNames:["fluid.littleComponent"],mergePolicy:{listeners:"fluid.mergeListenersPolicy"}});fluid.preInitModelComponent=function(that){that.model=that.options.model||{};that.applier=that.options.applier||fluid.makeChangeApplier(that.model,that.options.changeApplierOptions)};fluid.defaults("fluid.modelComponent",{gradeNames:["fluid.littleComponent"],preInitFunction:{namespace:"preInitModelComponent",listener:"fluid.preInitModelComponent"},mergePolicy:{model:"preserve",applier:"nomerge"}});fluid.defaults("fluid.viewComponent",{gradeNames:["fluid.littleComponent","fluid.modelComponent","fluid.eventedComponent"],initFunction:"fluid.initView",argumentMap:{container:0,options:1}});fluid.guardCircularity=function(seenIds,source,message1,message2){if(source&&source.id){if(!seenIds[source.id]){seenIds[source.id]=source}else{if(seenIds[source.id]===source){fluid.fail("Circularity in options "+message1+" - component with typename "+source.typeName+" and id "+source.id+" has already been seen"+message2)}}}};fluid.mergePolicyIs=function(policy,test){return typeof (policy)==="string"&&$.inArray(test,policy.split(/\s*,\s*/))!==-1};function mergeImpl(policy,basePath,target,source,thisPolicy,rec){if(typeof (thisPolicy)==="function"){thisPolicy.call(null,target,source);return target}if(fluid.mergePolicyIs(thisPolicy,"replace")){fluid.clear(target)}fluid.guardCircularity(rec.seenIds,source,"merging"," when evaluating path "+basePath+' - please protect components from merging using the "nomerge" merge policy');for(var name in source){var path=(basePath?basePath+".":"")+name;var newPolicy=policy&&typeof (policy)!=="string"?policy[path]:policy;var thisTarget=target[name];var thisSource=source[name];var primitiveTarget=fluid.isPrimitive(thisTarget);if(thisSource!==undefined){if(thisSource!==null&&typeof (thisSource)==="object"&&!fluid.isDOMNode(thisSource)&&!thisSource.jquery&&thisSource!==fluid.VALUE&&!fluid.mergePolicyIs(newPolicy,"preserve")&&!fluid.mergePolicyIs(newPolicy,"nomerge")&&!fluid.mergePolicyIs(newPolicy,"noexpand")){if(primitiveTarget){target[name]=thisTarget=fluid.freshContainer(thisSource)}mergeImpl(policy,path,thisTarget,thisSource,newPolicy,rec)}else{if(typeof (newPolicy)==="function"){target[name]=newPolicy.call(null,thisTarget,thisSource,name)}else{if(!fluid.isValue(thisTarget)||!fluid.mergePolicyIs(newPolicy,"reverse")){target[name]=fluid.isValue(thisTarget)&&fluid.mergePolicyIs(newPolicy,"preserve")?fluid.model.mergeModel(thisTarget,thisSource):thisSource}}}}}return target}fluid.merge=function(policy,target){var path="";for(var i=2;i<arguments.length;++i){var source=arguments[i];if(source!==null&&source!==undefined){mergeImpl(policy,path,target,source,policy?policy[""]:null,{seenIds:{}})}}if(policy&&typeof (policy)!=="string"){for(var key in policy){var elrh=policy[key];if(typeof (elrh)==="string"&&elrh!=="replace"&&elrh!=="preserve"){var oldValue=fluid.get(target,key);if(oldValue===null||oldValue===undefined){var value=fluid.get(target,elrh);fluid.set(target,key,value)}}}}return target};fluid.transformOptions=function(mergeArgs,transRec){fluid.expect("Options transformation record",["transformer","config"],transRec);var transFunc=fluid.getGlobalValue(transRec.transformer);var togo=fluid.transform(mergeArgs,function(value,key){return key===0?value:transFunc.call(null,value,transRec.config)});return togo};fluid.lastTransformationRecord=function(extraArgs){for(var i=extraArgs.length-1;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;i<options.length;++i){that[options[i]]=empty}return that};fluid.computeNickName=function(typeName){var segs=fluid.model.parseEL(typeName);return segs[segs.length-1]};fluid.typeTag=function(name){return name?{typeName:name,id:fluid.allocateGuid()}:null};fluid.typeFount=function(options){var that=fluid.initLittleComponent("fluid.typeFount",options);return fluid.typeTag(that.options.targetTypeName)};fluid.initLittleComponent=function(name,options,localOptions){var that=fluid.typeTag(name);that.nickName=options&&options.nickName?options.nickName:fluid.computeNickName(that.typeName);localOptions=localOptions||{gradeNames:"fluid.littleComponent"};localOptions=fluid.resolveGrade({},localOptions.gradeNames);fluid.mergeComponentOptions(that,name,options,localOptions);that.options.preInitFunction.fire(that);if(fluid.hasGrade(that.options,"fluid.eventedComponent")){fluid.instantiateFirers(that,that.options)}if(!fluid.hasGrade(that.options,"autoInit")){fluid.clearLifecycleFunctions(that.options)}return that};fluid.clearLifecycleFunctions=function(options){fluid.each(fluid.lifecycleFunctions,function(value,key){delete options[key]});delete options.initFunction};fluid.diagnoseFailedView=function(componentName,that,options,args){if(!that&&fluid.hasGrade(options,"fluid.viewComponent")){var container=fluid.wrap(args[1]);var message1="Instantiation of autoInit component with type "+componentName+" failed, since ";if(container.length===0){fluid.fail(message1+'selector "',args[1],'" did not match any markup in the document')}else{fluid.fail(message1+" component creator function did not return a value")}}};fluid.initComponent=function(componentName,initArgs){var options=fluid.defaults(componentName);if(!options.gradeNames){fluid.fail("Cannot initialise component "+componentName+" which has no gradeName registered")}var args=[componentName].concat(fluid.makeArray(initArgs));var that=fluid.invokeGlobalFunction(options.initFunction,args);fluid.diagnoseFailedView(componentName,that,options,args);that.options.postInitFunction.fire(that);if(fluid.initDependents){fluid.initDependents(that)}that.options.finalInitFunction.fire(that);fluid.clearLifecycleFunctions(that.options);return that.options.returnedPath?fluid.get(that,that.options.returnedPath):that};fluid.initSubcomponentImpl=function(that,entry,args){var togo;if(typeof (entry)!=="function"){var entryType=typeof (entry)==="string"?entry:entry.type;var globDef=fluid.defaults(true,entryType);fluid.merge("reverse",that.options,globDef);togo=entryType==="fluid.emptySubcomponent"?fluid.emptySubcomponent(entry.options):fluid.invokeGlobalFunction(entryType,args)}else{togo=entry.apply(null,args)}var returnedOptions=togo?togo.returnedOptions:null;if(returnedOptions){fluid.merge(that.options.mergePolicy,that.options,returnedOptions);if(returnedOptions.listeners){fluid.mergeListeners(that,that.events,returnedOptions.listeners)}}return togo};fluid.initSubcomponents=function(that,className,args){var entry=that.options[className];if(!entry){return }var entries=$.makeArray(entry);var optindex=-1;var togo=[];args=$.makeArray(args);for(var i=0;i<args.length;++i){if(args[i]===fluid.COMPONENT_OPTIONS){optindex=i}}for(i=0;i<entries.length;++i){entry=entries[i];if(optindex!==-1){args[optindex]=entry.options}togo[i]=fluid.initSubcomponentImpl(that,entry,args)}return togo};fluid.initSubcomponent=function(that,className,args){return fluid.initSubcomponents(that,className,args)[0]};fluid.checkTryCatchParameter=function(){var location=window.location||{search:"",protocol:"file:"};var GETParams=location.search.slice(1).split("&");return fluid.contains(GETParams,"notrycatch")};fluid.notrycatch=fluid.checkTryCatchParameter();fluid.container=function(containerSpec,fallible){var container=fluid.wrap(containerSpec);if(fallible&&(!container||container.length===0)){return null}if(!container||!container.jquery||container.length!==1){if(typeof (containerSpec)!=="string"){containerSpec=container.selector}var count=container.length!==undefined?container.length:0;fluid.fail((count>1?"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<names.length;++i){for(var j=0;j<thisContainer.length;++j){that.locate(names[i],thisContainer[j])}}};that.resolvePathSegment=that.locate;return that};fluid.expectFilledSelector=function(result,message){if(result&&result.length===0&&result.jquery){fluid.fail(message+': selector "'+result.selector+'" with name '+result.selectorName+" returned no results in context "+fluid.dumpEl(result.context))}};fluid.initView=function(componentName,container,userOptions,localOptions){fluid.expectFilledSelector(container,'Error instantiating component with name "'+componentName);container=fluid.container(container,true);if(!container){return null}var that=fluid.initLittleComponent(componentName,userOptions,localOptions||{gradeNames:["fluid.viewComponent"]});that.container=container;fluid.initDomBinder(that);return that};fluid.initDomBinder=function(that){that.dom=fluid.createDomBinder(that.container,that.options.selectors);that.locate=that.dom.locate};fluid.findAncestor=function(element,test){element=fluid.unwrap(element);while(element){if(test(element)){return element}element=element.parentNode}};fluid.jById=function(id,dokkument){dokkument=dokkument&&dokkument.nodeType===9?dokkument:document;var element=fluid.byId(id,dokkument);var togo=element?$(element):[];togo.selector="#"+id;togo.context=dokkument;return togo};fluid.byId=function(id,dokkument){dokkument=dokkument&&dokkument.nodeType===9?dokkument:document;var el=dokkument.getElementById(id);if(el){if(el.id!==id){fluid.fail("Problem in document structure - picked up element "+fluid.dumpEl(el)+" for id "+id+" without this id - most likely the element has a name which conflicts with this id")}return el}else{return null}};fluid.getId=function(element){return fluid.unwrap(element).id};fluid.allocateSimpleId=function(element){var simpleId="fluid-id-"+fluid.allocateGuid();if(!element){return simpleId}element=fluid.unwrap(element);if(!element.id){element.id=simpleId}return element.id};fluid.stringToRegExp=function(str,flags){return new RegExp(str.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),flags)};fluid.stringTemplate=function(template,values){var newString=template;for(var key in values){var re=fluid.stringToRegExp("%"+key,"g");newString=newString.replace(re,values[key])}return newString};fluid.messageResolver=function(options){var that=fluid.initLittleComponent("fluid.messageResolver",options);that.messageBase=that.options.parseFunc(that.options.messageBase);that.lookup=function(messagecodes){var resolved=fluid.messageResolver.resolveOne(that.messageBase,messagecodes);if(resolved===undefined){return fluid.find(that.options.parents,function(parent){return parent.lookup(messagecodes)})}else{return{template:resolved,resolveFunc:that.options.resolveFunc}}};that.resolve=function(messagecodes,args){if(!messagecodes){return"[No messagecodes provided]"}messagecodes=fluid.makeArray(messagecodes);var looked=that.lookup(messagecodes);return looked?looked.resolveFunc(looked.template,args):"[Message string for key "+messagecodes[0]+" not found]"};return that};fluid.defaults("fluid.messageResolver",{mergePolicy:{messageBase:"preserve"},resolveFunc:fluid.stringTemplate,parseFunc:fluid.identity,messageBase:{},parents:[]});fluid.messageResolver.resolveOne=function(messageBase,messagecodes){for(var i=0;i<messagecodes.length;++i){var code=messagecodes[i];var message=messageBase[code];if(message!==undefined){return message}}};fluid.messageLocator=function(messageBase,resolveFunc){var resolver=fluid.messageResolver({messageBase:messageBase,resolveFunc:resolveFunc});return function(messagecodes,args){return resolver.resolve(messagecodes,args)}}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidDOMUtilities.js b/docs/include/jscripts/infusion/framework/core/js/FluidDOMUtilities.js
new file mode 100644 (file)
index 0000000..ff9d6f1
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.dom=fluid.dom||{};var getNextNode=function(iterator){if(iterator.node.firstChild){iterator.node=iterator.node.firstChild;iterator.depth+=1;return iterator}while(iterator.node){if(iterator.node.nextSibling){iterator.node=iterator.node.nextSibling;return iterator}iterator.node=iterator.node.parentNode;iterator.depth-=1}return iterator};fluid.dom.iterateDom=function(node,acceptor,allNodes){var currentNode={node:node,depth:0};var prevNode=node;var condition;while(currentNode.node!==null&&currentNode.depth>=0&&currentNode.depth<fluid.dom.iterateDom.DOM_BAIL_DEPTH){condition=null;if(currentNode.node.nodeType===1||allNodes){condition=acceptor(currentNode.node,currentNode.depth)}if(condition){if(condition==="delete"){currentNode.node.parentNode.removeChild(currentNode.node);currentNode.node=prevNode}else{if(condition==="stop"){return currentNode.node}}}prevNode=currentNode.node;currentNode=getNextNode(currentNode)}};fluid.dom.iterateDom.DOM_BAIL_DEPTH=256;fluid.dom.isContainer=function(container,containee){for(;containee;containee=containee.parentNode){if(container===containee){return true}}return false};fluid.dom.getElementText=function(element){var nodes=element.childNodes;var text="";for(var i=0;i<nodes.length;++i){var child=nodes[i];if(child.nodeType===3){text=text+child.nodeValue}}return text}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidDebugging.js b/docs/include/jscripts/infusion/framework/core/js/FluidDebugging.js
new file mode 100644 (file)
index 0000000..1ba03ed
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};var fluid=fluid||fluid_1_4;(function($,fluid){fluid.renderTimestamp=function(date){var zeropad=function(num,width){if(!width){width=2}var numstr=(num==undefined?"":num.toString());return"00000".substring(5-width+numstr.length)+numstr};return zeropad(date.getHours())+":"+zeropad(date.getMinutes())+":"+zeropad(date.getSeconds())+"."+zeropad(date.getMilliseconds(),3)};fluid.detectStackStyle=function(e){var style="other";var stackStyle={offset:0};if(e.arguments){style="chrome"}else{if(typeof window!=="undefined"&&window.opera&&e.stacktrace){style="opera10"}else{if(e.stack){style="firefox";stackStyle.offset=e.stack.indexOf("Trace exception")===-1?1:0}else{if(typeof window!=="undefined"&&window.opera&&!("stacktrace" in e)){style="opera"}}}}stackStyle.style=style;return stackStyle};fluid.obtainException=function(){try{throw new Error("Trace exception")}catch(e){return e}};var stackStyle=fluid.detectStackStyle(fluid.obtainException());fluid.registerNamespace("fluid.exceptionDecoders");fluid.decodeStack=function(){if(stackStyle.style!=="firefox"){return null}var e=fluid.obtainException();return fluid.exceptionDecoders[stackStyle.style](e)};fluid.exceptionDecoders.firefox=function(e){var lines=e.stack.replace(/(?:\n@:0)?\s+$/m,"").replace(/^\(/gm,"{anonymous}(").split("\n");return fluid.transform(lines,function(line){var atind=line.indexOf("@");return atind===-1?[line]:[line.substring(atind+1),line.substring(0,atind)]})};fluid.getCallerInfo=function(atDepth){atDepth=(atDepth||3)-stackStyle.offset;var stack=fluid.decodeStack();return stack?stack[atDepth][0]:null};function generate(c,count){var togo="";for(var i=0;i<count;++i){togo+=c}return togo}function printImpl(obj,small,options){var big=small+options.indentChars;if(obj===null){return"null"}else{if(fluid.isPrimitive(obj)){return JSON.stringify(obj)}else{var j=[];if(fluid.isArrayable(obj)){if(obj.length===0){return"[]"}for(var i=0;i<obj.length;++i){j[i]=printImpl(obj[i],big,options)}return"[\n"+big+j.join(",\n"+big)+"\n"+small+"]"}else{var i=0;fluid.each(obj,function(value,key){j[i++]=JSON.stringify(key)+": "+printImpl(value,big,options)});return"{\n"+big+j.join(",\n"+big)+"\n"+small+"}"}}}}fluid.prettyPrintJSON=function(obj,options){options=$.extend({indent:4},options);options.indentChars=generate(" ",options.indent);return printImpl(obj,"",options)};fluid.dumpEl=function(element){var togo;if(!element){return"null"}if(element.nodeType===3||element.nodeType===8){return"[data: "+element.data+"]"}if(element.nodeType===9){return"[document: location "+element.location+"]"}if(!element.nodeType&&fluid.isArrayable(element)){togo="[";for(var i=0;i<element.length;++i){togo+=fluid.dumpEl(element[i]);if(i<element.length-1){togo+=", "}}return togo+"]"}element=$(element);togo=element.get(0).tagName;if(element.id){togo+="#"+element.id}if(element.attr("class")){togo+="."+element.attr("class")}return togo}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidDocument.js b/docs/include/jscripts/infusion/framework/core/js/FluidDocument.js
new file mode 100644 (file)
index 0000000..9e31448
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){var NAMESPACE_KEY="fluid-scoped-data";fluid.getScopedData=function(target,key){var data=$(target).data(NAMESPACE_KEY);return data?data[key]:undefined};fluid.setScopedData=function(target,key,value){$(target).each(function(){var data=$.data(this,NAMESPACE_KEY)||{};data[key]=value;$.data(this,NAMESPACE_KEY,data)})};var lastFocusedElement=null;$(document).bind("focusin",function(event){lastFocusedElement=event.target});fluid.getLastFocusedElement=function(){return lastFocusedElement};var ENABLEMENT_KEY="enablement";fluid.enabled=function(target,state){target=$(target);if(state===undefined){return fluid.getScopedData(target,ENABLEMENT_KEY)!==false}else{$("*",target).add(target).each(function(){if(fluid.getScopedData(this,ENABLEMENT_KEY)!==undefined){fluid.setScopedData(this,ENABLEMENT_KEY,state)}else{if(/select|textarea|input/i.test(this.nodeName)){$(this).prop("disabled",!state)}}});fluid.setScopedData(target,ENABLEMENT_KEY,state)}};fluid.initEnablement=function(target){fluid.setScopedData(target,ENABLEMENT_KEY,true)};function applyOp(node,func){node=$(node);node.trigger("fluid-"+func);node[func]()}$.each(["focus","blur"],function(i,name){fluid[name]=function(elem){applyOp(elem,name)}})})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidIoC.js b/docs/include/jscripts/infusion/framework/core/js/FluidIoC.js
new file mode 100644 (file)
index 0000000..ebd93fb
--- /dev/null
@@ -0,0 +1 @@
+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<demands.length;++i){var arg=demands[i];if(fluid.isMarker(arg)&&arg.value===fluid.COMPONENT_OPTIONS.value){arg="{options}";if(inferMap){argMap={options:i}}}if(typeof (arg)==="string"){if(arg.charAt(0)==="@"){var argpos=arg.substring(1);arg="{arguments}."+argpos}}if(!argMap||argMap.options!==i){args[i]=fluid.expander.expandLight(arg,expandOptions)}else{if(arg&&typeof (arg)==="object"&&!arg.targetTypeName){arg.targetTypeName=demandspec.funcName}args[i]={marker:fluid.EXPAND,value:fluid.copy(arg),localRecord:upstreamLocalRecord}}if(args[i]&&fluid.isMarker(args[i].marker,fluid.EXPAND_NOW)){args[i]=fluid.expander.expandLight(args[i].value,expandOptions)}}}else{args=initArgs?initArgs:[]}var togo={args:args,funcName:demandspec.funcName};return togo};var aliasTable={};fluid.alias=function(demandingName,aliasName){if(aliasName){aliasTable[demandingName]=aliasName}else{return aliasTable[demandingName]}};var dependentStore={};function searchDemands(demandingName,contextNames){var exist=dependentStore[demandingName]||[];outer:for(var i=0;i<exist.length;++i){var rec=exist[i];for(var j=0;j<contextNames.length;++j){if(rec.contexts[j]!==contextNames[j]){continue outer}}return rec.spec}}fluid.demands=function(demandingName,contextName,spec){var contextNames=$.makeArray(contextName).sort();if(!spec){return searchDemands(demandingName,contextNames)}else{if(spec.length){spec={args:spec}}}if(fluid.getCallerInfo){var callerInfo=fluid.getCallerInfo(5);if(callerInfo){spec.registeredFrom=callerInfo}}var exist=dependentStore[demandingName];if(!exist){exist=[];dependentStore[demandingName]=exist}exist.push({contexts:contextNames,spec:spec})};fluid.compareDemands=function(speca,specb){var p1=speca.uncess-specb.uncess;return p1===0?specb.intersect-speca.intersect:p1};fluid.isDemandLogging=function(demandingNames){return fluid.isLogging()&&demandingNames[0]!=="fluid.threadLocal"};fluid.locateAllDemands=function(instantiator,parentThat,demandingNames){var demandLogging=fluid.isDemandLogging(demandingNames);if(demandLogging){fluid.log("Resolving demands for function names ",demandingNames," in context of "+(parentThat?"component "+parentThat.typeName:"no component"))}var contextNames={};var visited=[];var thatStack=instantiator.getFullStack(parentThat);visitComponents(thatStack,function(component,xname,options,up,down){contextNames[component.typeName]=true;visited.push(component)});if(demandLogging){fluid.log("Components in scope for resolution:\n"+fluid.dumpThatStack(visited,instantiator))}var matches=[];for(var i=0;i<demandingNames.length;++i){var rec=dependentStore[demandingNames[i]]||[];for(var j=0;j<rec.length;++j){var spec=rec[j];var record={spec:spec,intersect:0,uncess:0};for(var k=0;k<spec.contexts.length;++k){record[contextNames[spec.contexts[k]]?"intersect":"uncess"]+=2}if(spec.contexts.length===0){record.intersect++}matches.push(record)}}matches.sort(fluid.compareDemands);return matches};fluid.locateDemands=function(instantiator,parentThat,demandingNames){var matches=fluid.locateAllDemands(instantiator,parentThat,demandingNames);var demandspec=matches.length===0||matches[0].intersect===0?null:matches[0].spec.spec;if(fluid.isDemandLogging(demandingNames)){if(demandspec){fluid.log("Located "+matches.length+" potential match"+(matches.length===1?"":"es")+", selected best match with "+matches[0].intersect+" matched context names: ",demandspec)}else{fluid.log("No matches found for demands, using direct implementation")}}return demandspec};fluid.determineDemands=function(instantiator,parentThat,funcNames){funcNames=$.makeArray(funcNames);var newFuncName=funcNames[0];var demandspec=fluid.locateDemands(instantiator,parentThat,funcNames)||{};if(demandspec.funcName){newFuncName=demandspec.funcName}var aliasTo=fluid.alias(newFuncName);if(aliasTo){newFuncName=aliasTo;fluid.log("Following redirect from function name "+newFuncName+" to "+aliasTo);var demandspec2=fluid.locateDemands(instantiator,parentThat,[aliasTo]);if(demandspec2){fluid.each(demandspec2,function(value,key){if(localRecordExpected.test(key)){fluid.fail("Error in demands block ",demandspec2,' - content with key "'+key+'" is not supported since this demands block was resolved via an alias from "'+newFuncName+'"')}});if(demandspec2.funcName){newFuncName=demandspec2.funcName;fluid.log('Followed final inner demands to function name "'+newFuncName+'"')}}}return fluid.merge(null,{funcName:newFuncName,args:fluid.makeArray(demandspec.args)},fluid.censorKeys(demandspec,["funcName","args"]))};fluid.resolveDemands=function(instantiator,parentThat,funcNames,initArgs,options){var demandspec=fluid.determineDemands(instantiator,parentThat,funcNames);return fluid.embodyDemands(instantiator,parentThat,demandspec,initArgs,options)};fluid.invoke=function(functionName,args,that,environment){args=fluid.makeArray(args);return fluid.withInstantiator(that,function(instantiator){var invokeSpec=fluid.resolveDemands(instantiator,that,functionName,args,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)})};fluid.invoke=fluid.wrapActivity(fluid.invoke,['    while invoking function with name "',"arguments.0",'" from component',"arguments.2"]);fluid.makeFreeInvoker=function(functionName,environment){var demandSpec=fluid.determineDemands(fluid.freeInstantiator,null,functionName);return function(){var invokeSpec=fluid.embodyDemands(fluid.freeInstantiator,null,demandSpec,arguments,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)}};fluid.makeInvoker=function(instantiator,that,demandspec,functionName,environment){demandspec=demandspec||fluid.determineDemands(instantiator,that,functionName);return function(){var args=arguments;return fluid.pushActivity(function(){var invokeSpec=fluid.embodyDemands(instantiator,that,demandspec,args,{passArgs:true});return fluid.invokeGlobalFunction(invokeSpec.funcName,invokeSpec.args,environment)},["    while invoking invoker with name "+functionName+" on component",that])}};fluid.event.dispatchListener=function(instantiator,that,listener,eventName,eventSpec){return function(){var demandspec=fluid.determineDemands(instantiator,that,eventName);if(demandspec.args.length===0&&eventSpec.args){demandspec.args=eventSpec.args}var resolved=fluid.embodyDemands(instantiator,that,demandspec,arguments,{passArgs:true,componentOptions:eventSpec});listener.apply(null,resolved.args)}};fluid.event.resolveEvent=function(that,eventName,eventSpec){return fluid.withInstantiator(that,function(instantiator){if(typeof (eventSpec)==="string"){var firer=fluid.expandOptions(eventSpec,that);if(!firer){fluid.fail("Error in fluid.event.resolveEvent - context path "+eventSpec+" could not be looked up to a valid event firer")}return firer}else{var event=eventSpec.event;var origin;if(!event){fluid.fail("Event specification for event with name "+eventName+" does not include a base event specification")}if(event.charAt(0)==="{"){origin=fluid.expandOptions(event,that)}else{origin=that.events[event]}if(!origin){fluid.fail("Error in event specification - could not resolve base event reference "+event+" to an event firer")}var firer={};fluid.each(["fire","removeListener"],function(method){firer[method]=function(){origin[method].apply(null,arguments)}});firer.addListener=function(listener,namespace,predicate,priority){origin.addListener(fluid.event.dispatchListener(instantiator,that,listener,eventName,eventSpec),namespace,predicate,priority)};return firer}})};fluid.registerNamespace("fluid.expander");fluid.expander.preserveFromExpansion=function(options){var preserve={};var preserveList=fluid.arrayToHash(["mergePolicy","mergeAllOptions","components","invokers","events","listeners","transformOptions"]);fluid.each(options.mergePolicy,function(value,key){if(fluid.mergePolicyIs(value,"noexpand")){preserveList[key]=true}});fluid.each(preserveList,function(xvalue,path){var pen=fluid.model.getPenultimate(options,path);var value=pen.root[pen.last];delete pen.root[pen.last];fluid.set(preserve,path,value)});return{restore:function(target){fluid.each(preserveList,function(xvalue,path){var preserved=fluid.get(preserve,path);if(preserved!==undefined){fluid.set(target,path,preserved)}})}}};fluid.expandOptions=function(args,that,localRecord,outerExpandOptions){if(!args){return args}return fluid.withInstantiator(that,function(instantiator){var expandOptions=makeStackResolverOptions(instantiator,that,localRecord,outerExpandOptions);expandOptions.noCopy=true;var pres;if(!fluid.isArrayable(args)&&!fluid.isPrimitive(args)){pres=fluid.expander.preserveFromExpansion(args)}var expanded=fluid.expander.expandLight(args,expandOptions);if(pres){pres.restore(expanded)}return expanded})};fluid.locateTransformationRecord=function(that){return fluid.withInstantiator(that,function(instantiator){var matches=fluid.locateAllDemands(instantiator,that,["fluid.transformOptions"]);return fluid.find(matches,function(match){return match.uncess===0&&fluid.contains(match.spec.contexts,that.typeName)?match.spec.spec:undefined})})};fluid.hashToArray=function(hash){var togo=[];fluid.each(hash,function(value,key){togo.push(key)});return togo};fluid.localRecordExpected=["type","options","arguments","mergeOptions","mergeAllOptions","createOnEvent","priority"];fluid.checkComponentRecord=function(defaults,localRecord){var expected=fluid.arrayToHash(fluid.localRecordExpected);fluid.each(defaults.argumentMap,function(value,key){expected[key]=true});fluid.each(localRecord,function(value,key){if(!expected[key]){fluid.fail('Probable error in subcomponent record - key "'+key+'" found, where the only legal options are '+fluid.hashToArray(expected).join(", "))}})};fluid.expandComponentOptions=function(defaults,userOptions,that){if(userOptions&&userOptions.localRecord){fluid.checkComponentRecord(defaults,userOptions.localRecord)}defaults=fluid.expandOptions(fluid.copy(defaults),that);var localRecord={};if(userOptions&&userOptions.marker===fluid.EXPAND){var localOptions=fluid.get(userOptions,"localRecord.options");if(localOptions){if(defaults&&defaults.mergePolicy){localOptions.mergePolicy=defaults.mergePolicy}localRecord.options=fluid.expandOptions(localOptions,that)}localRecord.arguments=fluid.get(userOptions,"localRecord.arguments");var toExpand=userOptions.value;userOptions=fluid.expandOptions(toExpand,that,localRecord,{direct:true})}localRecord.directOptions=userOptions;if(!localRecord.options){localRecord.options=userOptions}var mergeOptions=(userOptions&&userOptions.mergeAllOptions)||["{directOptions}"];var togo=fluid.transform(mergeOptions,function(path){return path==="{directOptions}"?localRecord.directOptions:fluid.expandOptions(path,that,localRecord,{direct:true})});var transRec=fluid.locateTransformationRecord(that);if(transRec){togo[0].transformOptions=transRec.options}return[defaults].concat(togo)};fluid.expandComponentOptions=fluid.wrapActivity(fluid.expandComponentOptions,["    while expanding component options ","arguments.1.value"," with record ","arguments.1"," for component ","arguments.2"]);fluid.initDependent=function(that,name,userInstantiator,directArgs){if(!that||that[name]){return }fluid.log('Beginning instantiation of component with name "'+name+'" as child of '+fluid.dumpThat(that));directArgs=directArgs||[];var root=fluid.threadLocal();if(userInstantiator){var existing=root["fluid.instantiator"];if(existing&&existing!==userInstantiator){fluid.fail("Error in initDependent: user instantiator supplied with id "+userInstantiator.id+" which differs from that for currently active instantiation with id "+existing.id)}else{root["fluid.instantiator"]=userInstantiator}}var component=that.options.components[name];fluid.withInstantiator(that,function(instantiator){if(typeof (component)==="string"){that[name]=fluid.expandOptions([component],that)[0]}else{if(component.type){var invokeSpec=fluid.resolveDemands(instantiator,that,[component.type,name],directArgs,{componentRecord:component});instantiator.pushUpcomingInstantiation(that,name);fluid.tryCatch(function(){that[inCreationMarker]=true;var instance=fluid.initSubcomponentImpl(that,{type:invokeSpec.funcName},invokeSpec.args);var path=fluid.composePath(instantiator.idToPath[that.id]||"",name);var existing=instantiator.pathToComponent[path];if(existing&&existing!==instance){instantiator.clearComponent(that,name,existing,null,true)}if(instance&&instance.typeName&&instance.id&&instance!==existing){instantiator.recordKnownComponent(that,instance,name)}that[name]=instance},null,function(){delete that[inCreationMarker];instantiator.pushUpcomingInstantiation()})}else{that[name]=component}}},['    while instantiating dependent component with name "'+name+'" with record ',component," as child of ",that]);fluid.log('Finished instantiation of component with name "'+name+'" as child of '+fluid.dumpThat(that))};fluid.withInstantiator=function(that,func,message){var root=fluid.threadLocal();var instantiator=root["fluid.instantiator"];if(!instantiator){instantiator=root["fluid.instantiator"]=fluid.instantiator()}return fluid.pushActivity(function(){return fluid.tryCatch(function(){if(that){instantiator.recordComponent(that)}instantiator.stack(1);return func(instantiator)},null,function(){var count=instantiator.stack(-1);if(count===0){delete root["fluid.instantiator"]}})},message)};fluid.bindDeferredComponent=function(that,componentName,component,instantiator){var events=fluid.makeArray(component.createOnEvent);fluid.each(events,function(eventName){that.events[eventName].addListener(function(){if(that[componentName]){instantiator.clearComponent(that,componentName)}fluid.initDependent(that,componentName,instantiator)},null,null,component.priority)})};fluid.priorityForComponent=function(component){return component.priority?component.priority:(component.type==="fluid.typeFount"||fluid.hasGrade(fluid.defaults(component.type),"fluid.typeFount"))?"first":undefined};fluid.initDependents=function(that){var options=that.options;var components=options.components||{};var componentSort={};fluid.withInstantiator(that,function(instantiator){fluid.each(components,function(component,name){if(!component.createOnEvent){var priority=fluid.priorityForComponent(component);componentSort[name]={key:name,priority:fluid.event.mapPriority(priority,0)}}else{fluid.bindDeferredComponent(that,name,component,instantiator)}});var componentList=fluid.event.sortListeners(componentSort);fluid.each(componentList,function(entry){fluid.initDependent(that,entry.key)});var invokers=options.invokers||{};for(var name in invokers){var invokerec=invokers[name];var funcName=typeof (invokerec)==="string"?invokerec:null;that[name]=fluid.withInstantiator(that,function(instantiator){fluid.log('Beginning instantiation of invoker with name "'+name+'" as child of '+fluid.dumpThat(that));return fluid.makeInvoker(instantiator,that,funcName?null:invokerec,funcName)},['    while instantiating invoker with name "'+name+'" with record ',invokerec," as child of ",that]);fluid.log('Finished instantiation of invoker with name "'+name+'" as child of '+fluid.dumpThat(that))}})};fluid.staticEnvironment=fluid.typeTag("fluid.staticEnvironment");fluid.staticEnvironment.environmentClass=fluid.typeTag("fluid.browser");fluid.demands("fluid.threadLocal","fluid.browser",{funcName:"fluid.singleThreadLocal"});var singleThreadLocal=fluid.typeTag("fluid.dynamicEnvironment");fluid.singleThreadLocal=function(){return singleThreadLocal};fluid.threadLocal=function(){var demands=fluid.locateDemands(fluid.freeInstantiator,null,["fluid.threadLocal"]);return fluid.invokeGlobalFunction(demands.funcName,arguments)};function applyLocalChange(applier,type,path,value){var change={type:type,path:path,value:value};applier.fireChangeRequest(change)}fluid.withEnvironment=function(envAdd,func,prefix){prefix=prefix||"";var root=fluid.threadLocal();var applier=fluid.makeChangeApplier(root,{thin:true});return fluid.tryCatch(function(){for(var key in envAdd){applyLocalChange(applier,"ADD",fluid.model.composePath(prefix,key),envAdd[key])}$.extend(root,envAdd);return func()},null,function(){for(var key in envAdd){applyLocalChange(applier,"DELETE",fluid.model.composePath(prefix,key))}})};fluid.makeEnvironmentFetcher=function(prefix,directModel){return function(parsed){var env=fluid.get(fluid.threadLocal(),prefix);return fluid.fetchContextReference(parsed,directModel,env)}};fluid.extractEL=function(string,options){if(options.ELstyle==="ALL"){return string}else{if(options.ELstyle.length===1){if(string.charAt(0)===options.ELstyle){return string.substring(1)}}else{if(options.ELstyle==="${}"){var i1=string.indexOf("${");var i2=string.lastIndexOf("}");if(i1===0&&i2!==-1){return string.substring(2,i2)}}}}};fluid.extractELWithContext=function(string,options){var EL=fluid.extractEL(string,options);if(EL&&EL.charAt(0)==="{"){return fluid.parseContextReference(EL,0)}return EL?{path:EL}:EL};fluid.parseContextReference=function(reference,index,delimiter){var endcpos=reference.indexOf("}",index+1);if(endcpos===-1){fluid.fail('Cannot parse context reference "'+reference+'": Malformed context reference without }')}var context=reference.substring(index+1,endcpos);var endpos=delimiter?reference.indexOf(delimiter,endcpos+1):reference.length;var path=reference.substring(endcpos+1,endpos);if(path.charAt(0)==="."){path=path.substring(1)}return{context:context,path:path,endpos:endpos}};fluid.renderContextReference=function(parsed){return"{"+parsed.context+"}"+parsed.path};fluid.fetchContextReference=function(parsed,directModel,env){var base=parsed.context?env[parsed.context]:directModel;if(!base){return base}return fluid.get(base,parsed.path)};fluid.resolveContextValue=function(string,options){if(options.bareContextRefs&&string.charAt(0)==="{"){var parsed=fluid.parseContextReference(string,0);return options.fetcher(parsed)}else{if(options.ELstyle&&options.ELstyle!=="${}"){var parsed=fluid.extractELWithContext(string,options);if(parsed){return options.fetcher(parsed)}}}while(typeof (string)==="string"){var i1=string.indexOf("${");var i2=string.indexOf("}",i1+2);if(i1!==-1&&i2!==-1){var parsed;if(string.charAt(i1+2)==="{"){parsed=fluid.parseContextReference(string,i1+2,"}");i2=parsed.endpos}else{parsed={path:string.substring(i1+2,i2)}}var subs=options.fetcher(parsed);var all=(i1===0&&i2===string.length-1);if(subs===undefined||subs===null){return subs}string=all?subs:string.substring(0,i1)+subs+string.substring(i2+1)}else{break}}return string};fluid.resolveContextValue=fluid.wrapActivity(fluid.resolveContextValue,["    while resolving context value ","arguments.0"]);function resolveEnvironmentImpl(obj,options){fluid.guardCircularity(options.seenIds,obj,"expansion",' - please ensure options are not circularly connected, or protect from expansion using the "noexpand" policy or expander');function recurse(arg){return resolveEnvironmentImpl(arg,options)}if(typeof (obj)==="string"&&!options.noValue){return fluid.resolveContextValue(obj,options)}else{if(fluid.isPrimitive(obj)||obj.nodeType!==undefined||obj.jquery){return obj}else{if(options.filter){return options.filter(obj,recurse,options)}else{return(options.noCopy?fluid.each:fluid.transform)(obj,function(value,key){return resolveEnvironmentImpl(value,options)})}}}}fluid.defaults("fluid.resolveEnvironment",{ELstyle:"${}",seenIds:{},bareContextRefs:true});fluid.resolveEnvironment=function(obj,options){options=$.extend(true,{},fluid.rawDefaults("fluid.resolveEnvironment"),options);return resolveEnvironmentImpl(obj,options)};fluid.expander.deferredCall=function(target,source,recurse){var expander=source.expander;var args=(!expander.args||fluid.isArrayable(expander.args))?expander.args:$.makeArray(expander.args);args=recurse(args);return fluid.invokeGlobalFunction(expander.func,args)};fluid.deferredCall=fluid.expander.deferredCall;fluid.deferredInvokeCall=function(target,source,recurse){var expander=source.expander;var args=(!expander.args||fluid.isArrayable(expander.args))?expander.args:$.makeArray(expander.args);args=recurse(args);return fluid.invoke(expander.func,args)};fluid.expander.noexpand=function(target,source){return $.extend(target,source.expander.tree)};fluid.noexpand=fluid.expander.noexpand;fluid.expander.lightFilter=function(obj,recurse,options){var togo;if(fluid.isArrayable(obj)){togo=options.noCopy?obj:[];fluid.each(obj,function(value,key){togo[key]=recurse(value)})}else{togo=options.noCopy?obj:{};for(var key in obj){var value=obj[key];var expander;if(key==="expander"&&!(options.expandOnly&&options.expandOnly[value.type])){expander=fluid.getGlobalValue(value.type);if(expander){return expander.call(null,togo,obj,recurse,options)}}if(key!=="expander"||!expander){togo[key]=recurse(value)}}}return options.noCopy?obj:togo};fluid.expander.expandLight=function(source,expandOptions){var options=$.extend({},expandOptions);options.filter=fluid.expander.lightFilter;return fluid.resolveEnvironment(source,options)}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidRequests.js b/docs/include/jscripts/infusion/framework/core/js/FluidRequests.js
new file mode 100644 (file)
index 0000000..e422ca0
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){var resourceCache={};var pendingClass={};fluid.fetchResources=function(resourceSpecs,callback,options){var that=fluid.initLittleComponent("fluid.fetchResources",options);that.resourceSpecs=resourceSpecs;that.callback=callback;that.operate=function(){fluid.fetchResources.fetchResourcesImpl(that)};fluid.each(resourceSpecs,function(resourceSpec){resourceSpec.recurseFirer=fluid.event.getEventFirer();resourceSpec.recurseFirer.addListener(that.operate);if(resourceSpec.url&&!resourceSpec.href){resourceSpec.href=resourceSpec.url}});if(that.options.amalgamateClasses){fluid.fetchResources.amalgamateClasses(resourceSpecs,that.options.amalgamateClasses,that.operate)}that.operate();return that};fluid.fetchResources.amalgamateClasses=function(specs,classes,operator){fluid.each(classes,function(clazz){var pending=pendingClass[clazz];fluid.each(pending,function(pendingrec,canon){specs[clazz+"!"+canon]=pendingrec;pendingrec.recurseFirer.addListener(operator)})})};fluid.fetchResources.timeSuccessCallback=function(resourceSpec){if(resourceSpec.timeSuccess&&resourceSpec.options&&resourceSpec.options.success){var success=resourceSpec.options.success;resourceSpec.options.success=function(){var startTime=new Date();var ret=success.apply(null,arguments);fluid.log("External callback for URL "+resourceSpec.href+" completed - callback time: "+(new Date().getTime()-startTime.getTime())+"ms");return ret}}};function canonUrl(url){return url}fluid.fetchResources.clearResourceCache=function(url){if(url){delete resourceCache[canonUrl(url)]}else{fluid.clear(resourceCache)}};fluid.fetchResources.handleCachedRequest=function(resourceSpec,response){var canon=canonUrl(resourceSpec.href);var cached=resourceCache[canon];if(cached.$$firer$$){fluid.log("Handling request for "+canon+" from cache");var fetchClass=resourceSpec.fetchClass;if(fetchClass&&pendingClass[fetchClass]){fluid.log("Clearing pendingClass entry for class "+fetchClass);delete pendingClass[fetchClass][canon]}resourceCache[canon]=response;cached.fire(response)}};fluid.fetchResources.completeRequest=function(thisSpec,recurseCall){thisSpec.queued=false;thisSpec.completeTime=new Date();fluid.log("Request to URL "+thisSpec.href+" completed - total elapsed time: "+(thisSpec.completeTime.getTime()-thisSpec.initTime.getTime())+"ms");thisSpec.recurseFirer.fire()};fluid.fetchResources.makeResourceCallback=function(thisSpec){return{success:function(response){thisSpec.resourceText=response;thisSpec.resourceKey=thisSpec.href;if(thisSpec.forceCache){fluid.fetchResources.handleCachedRequest(thisSpec,response)}fluid.fetchResources.completeRequest(thisSpec)},error:function(response,textStatus,errorThrown){thisSpec.fetchError={status:response.status,textStatus:response.textStatus,errorThrown:errorThrown};fluid.fetchResources.completeRequest(thisSpec)}}};fluid.fetchResources.issueCachedRequest=function(resourceSpec,options){var canon=canonUrl(resourceSpec.href);var cached=resourceCache[canon];if(!cached){fluid.log("First request for cached resource with url "+canon);cached=fluid.event.getEventFirer();cached.$$firer$$=true;resourceCache[canon]=cached;var fetchClass=resourceSpec.fetchClass;if(fetchClass){if(!pendingClass[fetchClass]){pendingClass[fetchClass]={}}pendingClass[fetchClass][canon]=resourceSpec}options.cache=false;$.ajax(options)}else{if(!cached.$$firer$$){options.success(cached)}else{fluid.log("Request for cached resource which is in flight: url "+canon);cached.addListener(function(response){options.success(response)})}}};fluid.fetchResources.composeCallbacks=function(internal,external){return external?function(){try{external.apply(null,arguments)}catch(e){fluid.log("Exception applying external fetchResources callback: "+e)}internal.apply(null,arguments)}:internal};fluid.fetchResources.composePolicy=function(target,source,key){return fluid.fetchResources.composeCallbacks(target,source)};fluid.defaults("fluid.fetchResources.issueRequest",{mergePolicy:{success:fluid.fetchResources.composePolicy,error:fluid.fetchResources.composePolicy,url:"reverse"}});fluid.fetchResources.issueRequest=function(resourceSpec,key){var thisCallback=fluid.fetchResources.makeResourceCallback(resourceSpec);var options={url:resourceSpec.href,success:thisCallback.success,error:thisCallback.error,dataType:"text"};fluid.fetchResources.timeSuccessCallback(resourceSpec);fluid.merge(fluid.defaults("fluid.fetchResources.issueRequest").mergePolicy,options,resourceSpec.options);resourceSpec.queued=true;resourceSpec.initTime=new Date();fluid.log("Request with key "+key+" queued for "+resourceSpec.href);if(resourceSpec.forceCache){fluid.fetchResources.issueCachedRequest(resourceSpec,options)}else{$.ajax(options)}};fluid.fetchResources.fetchResourcesImpl=function(that){var complete=true;var allSync=true;var resourceSpecs=that.resourceSpecs;for(var key in resourceSpecs){var resourceSpec=resourceSpecs[key];if(!resourceSpec.options||resourceSpec.options.async){allSync=false}if(resourceSpec.href&&!resourceSpec.completeTime){if(!resourceSpec.queued){fluid.fetchResources.issueRequest(resourceSpec,key)}if(resourceSpec.queued){complete=false}}else{if(resourceSpec.nodeId&&!resourceSpec.resourceText){var node=document.getElementById(resourceSpec.nodeId);resourceSpec.resourceText=fluid.dom.getElementText(node);resourceSpec.resourceKey=resourceSpec.nodeId}}}if(complete&&that.callback&&!that.callbackCalled){that.callbackCalled=true;if($.browser.mozilla&&!allSync){setTimeout(function(){that.callback(resourceSpecs)},1)}else{that.callback(resourceSpecs)}}};fluid.fetchResources.primeCacheFromResources=function(componentName){var resources=fluid.defaults(componentName).resources;var that={typeName:"fluid.fetchResources.primeCacheFromResources"};var expanded=(fluid.expandOptions?fluid.expandOptions:fluid.identity)(fluid.copy(resources),that);fluid.fetchResources(expanded)};fluid.registerNamespace("fluid.expander");fluid.expander.makeDefaultFetchOptions=function(successdisposer,failid,options){return $.extend(true,{dataType:"text"},options,{success:function(response,environmentdisposer){var json=JSON.parse(response);environmentdisposer(successdisposer(json))},error:function(response,textStatus){fluid.log("Error fetching "+failid+": "+textStatus)}})};fluid.expander.makeFetchExpander=function(options){return{expander:{type:"fluid.expander.deferredFetcher",href:options.url,options:fluid.expander.makeDefaultFetchOptions(options.disposer,options.url,options.options),resourceSpecCollector:"{resourceSpecCollector}",fetchKey:options.fetchKey}}};fluid.expander.deferredFetcher=function(target,source,recurse,expandOptions){var expander=source.expander;var spec=fluid.copy(expander);var collector=fluid.resolveEnvironment(expander.resourceSpecCollector,expandOptions);delete spec.type;delete spec.resourceSpecCollector;delete spec.fetchKey;var environmentdisposer=function(disposed){$.extend(target,disposed)};spec.options.success=function(response){expander.options.success(response,environmentdisposer)};var key=expander.fetchKey||fluid.allocateGuid();collector[key]=spec;return target}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/FluidView.js b/docs/include/jscripts/infusion/framework/core/js/FluidView.js
new file mode 100644 (file)
index 0000000..9533719
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.defaults("fluid.ariaLabeller",{labelAttribute:"aria-label",liveRegionMarkup:'<div class="liveRegion fl-offScreen-hidden" aria-live="polite"></div>',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 (file)
index 0000000..7fc0bb0
--- /dev/null
@@ -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<lines.length;++i){var line=$.trim(lines[i]);if(!line||line.charAt(0)==="#"||line.charAt(0)==="!"){continue}if(!contin){valueComp="";var breakpos=line.search(breakPos);if(breakpos===-1){key=line;valueRaw=""}else{key=$.trim(line.substring(0,breakpos+1));valueRaw=$.trim(line.substring(breakpos+2));if(valueRaw.charAt(0)===":"||valueRaw.charAt(0)==="="){valueRaw=$.trim(valueRaw.substring(1))}}key=fluid.unescapeProperties(key)[0];valueEsc=fluid.unescapeProperties(valueRaw)}else{valueEsc=fluid.unescapeProperties(line)}contin=valueEsc[1];if(!valueEsc[1]){togo[key]=valueComp+valueEsc[0]}else{valueComp+=valueEsc[0]}}return togo};fluid.formatMessage=function(messageString,args){if(!args){return messageString}if(typeof (args)==="string"){args=[args]}for(var i=0;i<args.length;++i){messageString=messageString.replace("{"+i+"}",args[i])}return messageString}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/ModelTransformations.js b/docs/include/jscripts/infusion/framework/core/js/ModelTransformations.js
new file mode 100644 (file)
index 0000000..f2c52d9
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};var fluid=fluid||fluid_1_4;(function($){fluid.model=fluid.model||{};fluid.model.transform=fluid.model.transform||{};fluid.model.transform.value=function(model,expandSpec,recurse){var val;if(expandSpec.path){val=fluid.get(model,expandSpec.path);if(typeof (val)!=="undefined"){return val}}return typeof (expandSpec.value)==="object"?recurse(model,expandSpec.value):expandSpec.value};fluid.model.transform.arrayValue=function(model,expandSpec,recurse){return fluid.makeArray(fluid.model.transform.value(model,expandSpec))};fluid.model.transform.count=function(model,expandSpec,recurse){var value=fluid.get(model,expandSpec.path);return fluid.makeArray(value).length};fluid.model.transform.firstValue=function(model,expandSpec,recurse){var result;for(var i=0;i<expandSpec.values.length;i++){var value=expandSpec.values[i];if(typeof (value)==="string"){value=fixupExpandSpec(value)}result=fluid.model.transform.value(model,value.expander,recurse);if(typeof (result)!=="undefined"){break}}return result};var getOrRecurse=function(model,value,recurse){return typeof (value)==="string"?fluid.get(model,value):recurse(model,value,recurse)};fluid.model.transform.merge=function(model,expandSpec,recurse){var left=getOrRecurse(model,expandSpec.left,recurse);var right=getOrRecurse(model,expandSpec.right,recurse);if(typeof (left)!=="object"||typeof (right)!=="object"){return left}return fluid.merge(expandSpec.policy?expandSpec.policy:null,{},left,right)};var fixupExpandSpec=function(expandSpec){return{expander:{type:"fluid.model.transform.value",path:expandSpec}}};var expandRule=function(model,targetPath,rule){var expanded={};for(var key in rule){var value=rule[key];if(key==="expander"){var expanderFn=fluid.getGlobalValue(value.type);if(expanderFn){expanded=expanderFn.call(null,model,value,fluid.model.transformWithRules)}}else{expanded[key]=fluid.model.transformWithRules(model,value)}}return expanded};fluid.model.transformWithRules=function(model,rules){var transformed;rules=fluid.makeArray(rules);fluid.each(rules,function(rulesObj){transformed={};for(var targetPath in rulesObj){var rule=rulesObj[targetPath];if(typeof (rule)==="string"){rule=fixupExpandSpec(rule)}var expanded=expandRule(model,targetPath,rule);if(typeof (expanded)!=="undefined"){fluid.set(transformed,targetPath,expanded)}}model=transformed});return transformed}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/core/js/ProgressiveEnhancement.js b/docs/include/jscripts/infusion/framework/core/js/ProgressiveEnhancement.js
new file mode 100644 (file)
index 0000000..f3fac5c
--- /dev/null
@@ -0,0 +1 @@
+(function($){$("head").append("<style type='text/css'>.fl-progEnhance-basic, .fl-ProgEnhance-basic { display: none; }</style>")})(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 (file)
index 0000000..dc47915
--- /dev/null
@@ -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<segs.length;++i){move=move[segs[i]]}var args=[this];if(arguments.length===2){args=args.concat($.makeArray(arguments[1]))}var ret=move.apply(null,args);this.that=function(){return ret};var type=typeof (ret);return !ret||type==="string"||type==="number"||type==="boolean"||ret&&ret.length!==undefined?ret:this};$.fn[name]=togo;return togo};fluid.thatistBridge("fluid",fluid);fluid.thatistBridge("fluid_1_4",fluid_1_4);var normalizeTabindexName=function(){return $.browser.msie?"tabIndex":"tabindex"};var canHaveDefaultTabindex=function(elements){if(elements.length<=0){return false}return $(elements[0]).is("a, input, button, select, area, textarea, object")};var getValue=function(elements){if(elements.length<=0){return undefined}if(!fluid.tabindex.hasAttr(elements)){return canHaveDefaultTabindex(elements)?Number(0):undefined}var value=elements.attr(normalizeTabindexName());return Number(value)};var setValue=function(elements,toIndex){return elements.each(function(i,item){$(item).attr(normalizeTabindexName(),toIndex)})};fluid.tabindex=function(target,toIndex){target=$(target);if(toIndex!==null&&toIndex!==undefined){return setValue(target,toIndex)}else{return getValue(target)}};fluid.tabindex.remove=function(target){target=$(target);return target.each(function(i,item){$(item).removeAttr(normalizeTabindexName())})};fluid.tabindex.hasAttr=function(target){target=$(target);if(target.length<=0){return false}var togo=target.map(function(){var attributeNode=this.getAttributeNode(normalizeTabindexName());return attributeNode?attributeNode.specified:false});return togo.length===1?togo[0]:togo};fluid.tabindex.has=function(target){target=$(target);return fluid.tabindex.hasAttr(target)||canHaveDefaultTabindex(target)};fluid.a11y=$.a11y||{};fluid.a11y.orientation={HORIZONTAL:0,VERTICAL:1,BOTH:2};var UP_DOWN_KEYMAP={next:$.ui.keyCode.DOWN,previous:$.ui.keyCode.UP};var LEFT_RIGHT_KEYMAP={next:$.ui.keyCode.RIGHT,previous:$.ui.keyCode.LEFT};var unwrap=function(element){return element.jquery?element[0]:element};var makeElementsTabFocussable=function(elements){elements.each(function(idx,item){item=$(item);if(!item.fluid("tabindex.has")||item.fluid("tabindex")<0){item.fluid("tabindex",0)}})};fluid.tabbable=function(target){target=$(target);makeElementsTabFocussable(target)};var CONTEXT_KEY="selectionContext";var NO_SELECTION=-32768;var cleanUpWhenLeavingContainer=function(selectionContext){if(selectionContext.activeItemIndex!==NO_SELECTION){if(selectionContext.options.onLeaveContainer){selectionContext.options.onLeaveContainer(selectionContext.selectables[selectionContext.activeItemIndex])}else{if(selectionContext.options.onUnselect){selectionContext.options.onUnselect(selectionContext.selectables[selectionContext.activeItemIndex])}}}if(!selectionContext.options.rememberSelectionState){selectionContext.activeItemIndex=NO_SELECTION}};var drawSelection=function(elementToSelect,handler){if(handler){handler(elementToSelect)}};var eraseSelection=function(selectedElement,handler){if(handler&&selectedElement){handler(selectedElement)}};var unselectElement=function(selectedElement,selectionContext){eraseSelection(selectedElement,selectionContext.options.onUnselect)};var selectElement=function(elementToSelect,selectionContext){unselectElement(selectionContext.selectedElement(),selectionContext);elementToSelect=unwrap(elementToSelect);var newIndex=selectionContext.selectables.index(elementToSelect);if(newIndex===-1){return }selectionContext.activeItemIndex=newIndex;drawSelection(elementToSelect,selectionContext.options.onSelect)};var selectableFocusHandler=function(selectionContext){return function(evt){$(evt.target).fluid("tabindex",0);selectElement(evt.target,selectionContext);return evt.stopPropagation()}};var selectableBlurHandler=function(selectionContext){return function(evt){$(evt.target).fluid("tabindex",selectionContext.options.selectablesTabindex);unselectElement(evt.target,selectionContext);return evt.stopPropagation()}};var reifyIndex=function(sc_that){var elements=sc_that.selectables;if(sc_that.activeItemIndex>=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<bindings.length;++i){var binding=bindings[i];elements.keydown(makeActivationHandler(binding))}elements.bind("fluid-activate",function(evt,handler){handler=handler||onActivateHandler;return handler?handler(evt):null})};fluid.activatable=function(target,fn,options){target=$(target);makeElementsActivatable(target,fn,fluid.activatable.defaults.keys,options)};fluid.activate=function(target){$(target).trigger("fluid-activate")};fluid.activatable.defaults={keys:[$.ui.keyCode.ENTER,$.ui.keyCode.SPACE]}})(jQuery,fluid_1_4);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/framework/enhancement/js/ProgressiveEnhancement.js b/docs/include/jscripts/infusion/framework/enhancement/js/ProgressiveEnhancement.js
new file mode 100644 (file)
index 0000000..9b151d7
--- /dev/null
@@ -0,0 +1 @@
+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("<style type='text/css'>.fl-progEnhance-basic, .fl-ProgEnhance-basic { display: none; } .fl-progEnhance-enhanced, .fl-ProgEnhance-enhanced { display: block; }</style>");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 (file)
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 (file)
index 0000000..b53cac3
--- /dev/null
@@ -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 (file)
index 0000000..7794f75
--- /dev/null
@@ -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 (file)
index 0000000..21e36ea
--- /dev/null
@@ -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 (file)
index 0000000..0a3661b
--- /dev/null
@@ -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 (file)
index 0000000..e1d4c3e
--- /dev/null
@@ -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 (file)
index 0000000..0705195
--- /dev/null
@@ -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 (file)
index 0000000..3692152
--- /dev/null
@@ -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 (file)
index 0000000..698e1e7
--- /dev/null
@@ -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 (file)
index 0000000..8493fad
--- /dev/null
@@ -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 (file)
index 0000000..0d8ec89
--- /dev/null
@@ -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 (file)
index 0000000..a2f3bf1
--- /dev/null
@@ -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 (file)
index 0000000..450d27a
--- /dev/null
@@ -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 (file)
index 0000000..4f65e0a
--- /dev/null
@@ -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 (file)
index 0000000..4aeaea1
--- /dev/null
@@ -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 (file)
index 0000000..7e658bd
--- /dev/null
@@ -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 (file)
index 0000000..3e25d79
--- /dev/null
@@ -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 (file)
index 0000000..2e6aade
--- /dev/null
@@ -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 (file)
index 0000000..380794c
--- /dev/null
@@ -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 (file)
index 0000000..d5e7203
--- /dev/null
@@ -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 (file)
index 0000000..4fcc8c4
--- /dev/null
@@ -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 (file)
index 0000000..ffa08d7
--- /dev/null
@@ -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 (file)
index 0000000..2761b51
--- /dev/null
@@ -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 (file)
index 0000000..014b0c6
--- /dev/null
@@ -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 (file)
index 0000000..afc9062
--- /dev/null
@@ -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 (file)
index 0000000..056f680
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/exclamation.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/gripper.png b/docs/include/jscripts/infusion/framework/fss/images/gripper.png
new file mode 100644 (file)
index 0000000..5e7cc70
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/gripper.png differ
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 (file)
index 0000000..056f680
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/exclamation.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gloss_25_repeater.png b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gloss_25_repeater.png
new file mode 100644 (file)
index 0000000..5e7c7a7
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gloss_25_repeater.png differ
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 (file)
index 0000000..5e7cc70
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/_common/gripper.png differ
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 (file)
index 0000000..5191bd0
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/backbutton_mask.png differ
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 (file)
index 0000000..1662147
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/button_bg_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_arrow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_arrow.png
new file mode 100644 (file)
index 0000000..8a4e37f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_arrow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.gif b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.gif
new file mode 100644 (file)
index 0000000..0c8c1d8
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.gif differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.png
new file mode 100644 (file)
index 0000000..5ce9ec2
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/listmenu_loader.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_back_button_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_back_button_insetShadow.png
new file mode 100644 (file)
index 0000000..6179fba
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_back_button_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_normal_button_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_normal_button_insetShadow.png
new file mode 100644 (file)
index 0000000..305ea1b
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/android/navbar_normal_button_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..e535873
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..8962fe9
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-med-cap.png differ
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 (file)
index 0000000..954abe4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..b7d8b5f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/buttons-titlebar-cap.png differ
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 (file)
index 0000000..2551d05
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-More.png
new file mode 100644 (file)
index 0000000..fe994e2
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-More.png differ
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 (file)
index 0000000..bf9d98c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/blackYellow/icon-widget-gripper.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..e535873
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..8962fe9
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-med-cap.png differ
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 (file)
index 0000000..954abe4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..b7d8b5f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/buttons-titlebar-cap.png differ
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 (file)
index 0000000..eb90dcb
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-More.png
new file mode 100644 (file)
index 0000000..9bb7b57
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-More.png differ
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 (file)
index 0000000..bf9d98c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/bw/icon-widget-gripper.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..e535873
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..8962fe9
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-med-cap.png differ
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 (file)
index 0000000..954abe4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..b7d8b5f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/buttons-titlebar-cap.png differ
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 (file)
index 0000000..2551d05
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-More.png
new file mode 100644 (file)
index 0000000..fe994e2
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-More.png differ
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 (file)
index 0000000..bf9d98c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/by/icon-widget-gripper.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-bg.png
new file mode 100644 (file)
index 0000000..d661752
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-bg.png differ
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 (file)
index 0000000..9b4c6cb
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-light-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..5d25958
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-bg.png differ
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 (file)
index 0000000..61eeecb
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-med-cap.png differ
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 (file)
index 0000000..4979328
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-bg.png differ
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 (file)
index 0000000..20acddc
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/buttons-titlebar-cap.png differ
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 (file)
index 0000000..795b414
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/coal-icons.psd differ
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 (file)
index 0000000..85e3070
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-menu-Delete.png differ
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 (file)
index 0000000..1d8bab3
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Less.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Less.png
new file mode 100644 (file)
index 0000000..395067b
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-Less.png differ
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 (file)
index 0000000..6ed2263
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-More.png differ
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 (file)
index 0000000..7f43e1d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-ShowSettings.png differ
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 (file)
index 0000000..ce26271
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/icon-widget-gripper.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-bg.png
new file mode 100644 (file)
index 0000000..16c34a6
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-bg.png differ
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 (file)
index 0000000..8c8b587
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-active-cap.png differ
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 (file)
index 0000000..ceffc5e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-bg.png differ
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 (file)
index 0000000..877c88c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-cap.png differ
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 (file)
index 0000000..e585983
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-container-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-content-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-content-bg.png
new file mode 100644 (file)
index 0000000..cc5368a
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-light-content-bg.png differ
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 (file)
index 0000000..40c7d14
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-bg.png differ
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 (file)
index 0000000..6be7f9a
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-active-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-bg.png
new file mode 100644 (file)
index 0000000..37e20ca
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-cap.png
new file mode 100644 (file)
index 0000000..bab78aa
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-cap.png differ
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 (file)
index 0000000..6d0919d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-container-bg.png differ
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 (file)
index 0000000..cc5368a
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/tabs-med-content-bg.png differ
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 (file)
index 0000000..4579055
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/coal/widget-bg.png differ
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 (file)
index 0000000..e535873
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..8962fe9
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-med-cap.png differ
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 (file)
index 0000000..954abe4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..b7d8b5f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/buttons-titlebar-cap.png differ
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 (file)
index 0000000..eb90dcb
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-More.png
new file mode 100644 (file)
index 0000000..9bb7b57
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-More.png differ
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 (file)
index 0000000..bf9d98c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hc/icon-widget-gripper.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..625315f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..f759781
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..bbcdf6e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..6228a50
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/buttons-titlebar-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-Close.png
new file mode 100644 (file)
index 0000000..7944ae1
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-More.png
new file mode 100644 (file)
index 0000000..bf3f39c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-More.png differ
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 (file)
index 0000000..5750c04
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/hci/icon-widget-gripper.png differ
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 (file)
index 0000000..5191bd0
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/backbutton_mask.png differ
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 (file)
index 0000000..1662147
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/button_bg_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_arrow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_arrow.png
new file mode 100644 (file)
index 0000000..8a4e37f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_arrow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.gif b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.gif
new file mode 100644 (file)
index 0000000..95294c9
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.gif differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.png
new file mode 100644 (file)
index 0000000..5ce9ec2
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/listmenu_loader.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_back_button_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_back_button_insetShadow.png
new file mode 100644 (file)
index 0000000..6179fba
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_back_button_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_normal_button_insetShadow.png b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_normal_button_insetShadow.png
new file mode 100644 (file)
index 0000000..305ea1b
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/iphone/navbar_normal_button_insetShadow.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-bg.png
new file mode 100644 (file)
index 0000000..086c50a
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-cap.png
new file mode 100644 (file)
index 0000000..42e7286
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-light-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..3ff61be
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-bg.png differ
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 (file)
index 0000000..8313382
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..50cd421
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..8730c71
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/buttons-titlebar-cap.png differ
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 (file)
index 0000000..85e3070
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-menu-Delete.png differ
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 (file)
index 0000000..b39267f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-options-ListOrGrid.png differ
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 (file)
index 0000000..347e288
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Close.png differ
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 (file)
index 0000000..fdd1a3d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-Less.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-More.png
new file mode 100644 (file)
index 0000000..164ee2b
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-More.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-ShowSettings.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-ShowSettings.png
new file mode 100644 (file)
index 0000000..7f43e1d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-ShowSettings.png differ
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 (file)
index 0000000..c0b6b97
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/icon-widget-gripper.png differ
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 (file)
index 0000000..8c8472e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/mist-icons.psd differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-bg.png
new file mode 100644 (file)
index 0000000..96036b2
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-cap.png
new file mode 100644 (file)
index 0000000..29adc21
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-active-cap.png differ
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 (file)
index 0000000..ca91cc1
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-cap.png
new file mode 100644 (file)
index 0000000..6bbcd54
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-cap.png differ
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 (file)
index 0000000..eda424e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-light-container-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-bg.png
new file mode 100644 (file)
index 0000000..ab495c6
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-cap.png
new file mode 100644 (file)
index 0000000..218603a
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-active-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-bg.png
new file mode 100644 (file)
index 0000000..907e1ec
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-cap.png
new file mode 100644 (file)
index 0000000..15524c4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-cap.png differ
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 (file)
index 0000000..888fb86
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/tabs-med-container-bg.png differ
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 (file)
index 0000000..a7beb3d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/mist/widget-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/gripper.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/gripper.png
new file mode 100644 (file)
index 0000000..84d3710
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/gripper.png differ
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 (file)
index 0000000..b1ec1ca
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-menu-Delete.png differ
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 (file)
index 0000000..b39267f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-options-ListOrGrid.png differ
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 (file)
index 0000000..9c12532
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-More.png
new file mode 100644 (file)
index 0000000..21d40de
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-More.png differ
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 (file)
index 0000000..1dbedbb
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/icon-widget-Settings.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/menu-hover.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/menu-hover.png
new file mode 100644 (file)
index 0000000..e398151
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/menu-hover.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/rust/widget-earmark.png b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/widget-earmark.png
new file mode 100644 (file)
index 0000000..3f2b612
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/rust/widget-earmark.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-bg.png
new file mode 100644 (file)
index 0000000..7a49729
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-cap.png
new file mode 100644 (file)
index 0000000..1b61357
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-light-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..011549f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-bg.png differ
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 (file)
index 0000000..af12703
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..299b57e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-bg.png differ
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 (file)
index 0000000..f17f7f6
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/buttons-titlebar-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Close.png
new file mode 100644 (file)
index 0000000..df8ba52
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Less.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Less.png
new file mode 100644 (file)
index 0000000..afb4355
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-Less.png differ
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 (file)
index 0000000..7eaf519
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-More.png differ
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 (file)
index 0000000..d944f44
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/icon-widget-gripper.png differ
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 (file)
index 0000000..874d755
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/slate-icons.psd differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/sprites.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/sprites.png
new file mode 100644 (file)
index 0000000..45b5a94
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/sprites.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-bg.png
new file mode 100644 (file)
index 0000000..e1a3e64
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-bg.png differ
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 (file)
index 0000000..a150b58
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-active-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-bg.png
new file mode 100644 (file)
index 0000000..132027f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-cap.png
new file mode 100644 (file)
index 0000000..ee50821
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-container-bg.png
new file mode 100644 (file)
index 0000000..2ad596e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-light-container-bg.png differ
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 (file)
index 0000000..0d87fcc
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-cap.png
new file mode 100644 (file)
index 0000000..c49b497
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-active-cap.png differ
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 (file)
index 0000000..1d35340
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-cap.png
new file mode 100644 (file)
index 0000000..27bb1d4
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-container-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-container-bg.png
new file mode 100644 (file)
index 0000000..a64706d
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/tabs-med-container-bg.png differ
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 (file)
index 0000000..1f60b14
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-earmark.png b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-earmark.png
new file mode 100644 (file)
index 0000000..f286c20
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/slate/widget-earmark.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-bg.png
new file mode 100644 (file)
index 0000000..625315f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-cap.png
new file mode 100644 (file)
index 0000000..f759781
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..bbcdf6e
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..6228a50
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/buttons-titlebar-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-Close.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-Close.png
new file mode 100644 (file)
index 0000000..7944ae1
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-Close.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-More.png b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-More.png
new file mode 100644 (file)
index 0000000..bf3f39c
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-More.png differ
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 (file)
index 0000000..5750c04
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/wb/icon-widget-gripper.png differ
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 (file)
index 0000000..5b4f585
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-bg.png differ
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 (file)
index 0000000..49643c7
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..791883f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..c2e0312
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/buttons-titlebar-cap.png differ
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 (file)
index 0000000..cba7ac0
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-Close.png differ
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 (file)
index 0000000..05667c5
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-More.png differ
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 (file)
index 0000000..07195ff
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yb/icon-widget-gripper.png differ
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 (file)
index 0000000..5b4f585
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-bg.png differ
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 (file)
index 0000000..49643c7
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-med-cap.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-bg.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-bg.png
new file mode 100644 (file)
index 0000000..791883f
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-bg.png differ
diff --git a/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-cap.png b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-cap.png
new file mode 100644 (file)
index 0000000..c2e0312
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/buttons-titlebar-cap.png differ
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 (file)
index 0000000..cba7ac0
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-Close.png differ
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 (file)
index 0000000..05667c5
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-More.png differ
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 (file)
index 0000000..07195ff
Binary files /dev/null and b/docs/include/jscripts/infusion/framework/fss/images/themes/yellowBlack/icon-widget-gripper.png differ
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 (file)
index 0000000..080d5ef
--- /dev/null
@@ -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;i<count;++i){togo[togo.length]=first++}return togo};fluid.renderer.visitDecorators=function(that,visitor){fluid.visitComponentChildren(that,function(component,name){if(name.indexOf(fluid.renderer.decoratorComponentPrefix)===0){visitor(component,name)}},{flat:true})};fluid.renderer.clearDecorators=function(instantiator,that){fluid.renderer.visitDecorators(that,function(component,name){instantiator.clearComponent(that,name)})};fluid.renderer.getDecoratorComponents=function(that){var togo={};fluid.renderer.visitDecorators(that,function(component,name){togo[name]=component});return togo};fluid.renderer.modeliseOptions=function(options,defaults,baseOptions){return $.extend({},defaults,options,fluid.filterKeys(baseOptions,["model","applier"]))};fluid.renderer.reverseMerge=function(target,source,names){names=fluid.makeArray(names);fluid.each(names,function(name){if(target[name]===undefined&&source[name]!==undefined){target[name]=source[name]}})};fluid.renderer.createRendererSubcomponent=function(container,selectors,options,baseObject,fossils){options=options||{};var source=options.templateSource?options.templateSource:{node:$(container)};var rendererOptions=fluid.renderer.modeliseOptions(options.rendererOptions,null,baseObject);rendererOptions.fossils=fossils||{};var expanderOptions=fluid.renderer.modeliseOptions(options.expanderOptions,{ELstyle:"${}"},baseObject);fluid.renderer.reverseMerge(expanderOptions,options,["resolverGetConfig","resolverSetConfig"]);var that={};if(!options.noexpand){that.expander=fluid.renderer.makeProtoExpander(expanderOptions)}var templates=null;that.render=function(tree){var cutpointFn=options.cutpointGenerator||"fluid.renderer.selectorsToCutpoints";rendererOptions.cutpoints=rendererOptions.cutpoints||fluid.invokeGlobalFunction(cutpointFn,[selectors,options]);container=typeof (container)==="function"?container():$(container);if(templates){fluid.clear(rendererOptions.fossils);fluid.reRender(templates,container,tree,rendererOptions)}else{if(typeof (source)==="function"){source=source()}templates=fluid.render(source,container,tree,rendererOptions)}};return that};fluid.defaults("fluid.rendererComponent",{gradeNames:["fluid.viewComponent"],initFunction:"fluid.initRendererComponent",mergePolicy:{protoTree:"noexpand, replace"},rendererOptions:{autoBind:true},events:{prepareModelForRender:null,onRenderTree:null,afterRender:null,produceTree:"unicast"}});fluid.initRendererComponent=function(componentName,container,options){var that=fluid.initView(componentName,container,options,{gradeNames:["fluid.rendererComponent"]});fluid.fetchResources(that.options.resources);var rendererOptions=fluid.renderer.modeliseOptions(that.options.rendererOptions,null,that);if(!that.options.noUpgradeDecorators){fluid.withInstantiator(that,function(currentInst){rendererOptions.instantiator=currentInst;rendererOptions.parentComponent=that})}var messageResolver;if(!rendererOptions.messageSource&&that.options.strings){messageResolver=fluid.messageResolver({messageBase:that.options.strings,resolveFunc:that.options.messageResolverFunction,parents:fluid.makeArray(that.options.parentBundle)});rendererOptions.messageSource={type:"resolver",resolver:messageResolver}}fluid.renderer.reverseMerge(rendererOptions,that.options,["resolverGetConfig","resolverSetConfig"]);var rendererFnOptions=$.extend({},that.options.rendererFnOptions,{rendererOptions:rendererOptions,repeatingSelectors:that.options.repeatingSelectors,selectorsToIgnore:that.options.selectorsToIgnore,expanderOptions:{envAdd:{styles:that.options.styles}}});if(that.options.resources&&that.options.resources.template){rendererFnOptions.templateSource=function(){return that.options.resources.template.resourceText}}var produceTree=that.events.produceTree;produceTree.addListener(function(){return that.options.protoTree});if(that.options.produceTree){produceTree.addListener(that.options.produceTree)}fluid.renderer.reverseMerge(rendererFnOptions,that.options,["resolverGetConfig","resolverSetConfig"]);if(rendererFnOptions.rendererTargetSelector){container=function(){return that.dom.locate(rendererFnOptions.rendererTargetSelector)}}var renderer={fossils:{},boundPathForNode:function(node){return fluid.boundPathForNode(node,renderer.fossils)}};var rendererSub=fluid.renderer.createRendererSubcomponent(container,that.options.selectors,rendererFnOptions,that,renderer.fossils);that.renderer=$.extend(renderer,rendererSub);if(messageResolver){that.messageResolver=messageResolver}that.refreshView=renderer.refreshView=function(){if(rendererOptions.instantiator&&rendererOptions.parentComponent){fluid.renderer.clearDecorators(rendererOptions.instantiator,rendererOptions.parentComponent)}that.events.prepareModelForRender.fire(that.model,that.applier,that);var tree=produceTree.fire(that);if(that.renderer.expander){tree=that.renderer.expander(tree)}that.events.onRenderTree.fire(that,tree);that.renderer.render(tree);that.events.afterRender.fire(that)};if(that.options.renderOnInit){that.refreshView()}return that};var removeSelectors=function(selectors,selectorsToIgnore){fluid.each(fluid.makeArray(selectorsToIgnore),function(selectorToIgnore){delete selectors[selectorToIgnore]});return selectors};var markRepeated=function(selectorKey,repeatingSelectors){if(repeatingSelectors){fluid.each(repeatingSelectors,function(repeatingSelector){if(selectorKey===repeatingSelector){selectorKey=selectorKey+":"}})}return selectorKey};fluid.renderer.selectorsToCutpoints=function(selectors,options){var togo=[];options=options||{};selectors=fluid.copy(selectors);if(options.selectorsToIgnore){selectors=removeSelectors(selectors,options.selectorsToIgnore)}for(var selectorKey in selectors){togo.push({id:markRepeated(selectorKey,options.repeatingSelectors),selector:selectors[selectorKey]})}return togo};fluid.renderer.NO_COMPONENT={};fluid.renderer.mergeComponents=function(target,source){for(var key in source){target[key]=source[key]}return target};fluid.registerNamespace("fluid.renderer.selection");fluid.renderer.selection.inputs=function(options,container,key,config){fluid.expect("Selection to inputs expander",["selectID","inputID","labelID","rowID"],options);var selection=config.expander(options.tree);var rows=fluid.transform(selection.optionlist.value,function(option,index){var togo={};var element={parentRelativeID:"..::"+options.selectID,choiceindex:index};togo[options.inputID]=element;togo[options.labelID]=fluid.copy(element);return togo});var togo={};togo[options.selectID]=selection;togo[options.rowID]={children:rows};togo=config.expander(togo);return togo};fluid.renderer.repeat=function(options,container,key,config){fluid.expect("Repetition expander",["controlledBy","tree"],options);var path=fluid.extractContextualPath(options.controlledBy,{ELstyle:"ALL"},fluid.threadLocal());var list=fluid.get(config.model,path,config.resolverGetConfig);var togo={};if(!list||list.length===0){return options.ifEmpty?config.expander(options.ifEmpty):togo}var expanded=[];fluid.each(list,function(element,i){var EL=fluid.model.composePath(path,i);var envAdd={};if(options.pathAs){envAdd[options.pathAs]=EL}if(options.valueAs){envAdd[options.valueAs]=fluid.get(config.model,EL,config.resolverGetConfig)}var expandrow=fluid.withEnvironment(envAdd,function(){return config.expander(options.tree)},"rendererEnvironment");if(fluid.isArrayable(expandrow)){if(expandrow.length>0){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;i<children.length;++i){var target=[];var comp={children:target};var child=children[i];var childPusher=function(comp){target[target.length]=comp};expandLeafOrCond(child,target,childPusher);if(comp.children.length===1&&!comp.children[0].ID){comp=comp.children[0]}pusher(comp)}};function detectBareBound(entry){return fluid.find(entry,function(value,key){return key==="decorators"})!==false}var expandLeafOrCond=function(entry,target,pusher){var componentType=fluid.renderer.inferComponentType(entry);if(!componentType&&(fluid.isPrimitive(entry)||detectBareBound(entry))){componentType="UIBound"}if(componentType){pusher(componentType==="UIBound"?expandBound(entry,true):expandLeaf(entry,componentType))}else{if(!target){fluid.fail("Illegal cond->cond 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 (file)
index 0000000..4d3d638
--- /dev/null
@@ -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<cutpointsIn.length;++i){var tree=fluid.parseSelector(cutpointsIn[i].selector);var clazz=isSimpleClassCutpoint(tree);if(clazz){simpleClassCutpoints[clazz]=cutpointsIn[i].id}else{cutstatus.push([]);cutpoints.push($.extend({},cutpointsIn[i],{tree:tree}))}}}}function findTopContainer(){for(var i=tagstack.length-1;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;i<term.predList.length;++i){var pred=term.predList[i];if(pred.id&&headlump.attributemap.id!==pred.id){return false}if(pred.clazz&&!hasCssClass(pred.clazz,headclazz)){return false}if(pred.tag&&headlump.tagname!==pred.tag){return false}}return true}}function tagStartCut(headlump){var togo;var headclazz=headlump.attributemap["class"];if(headclazz){var split=headclazz.split(" ");for(var i=0;i<split.length;++i){var simpleCut=simpleClassCutpoints[$.trim(split[i])];if(simpleCut){return simpleCut}}}for(var i=0;i<cutpoints.length;++i){var cut=cutpoints[i];var cutstat=cutstatus[i];var nextterm=cutstat.length;if(nextterm<cut.tree.length){var term=cut.tree[nextterm];if(nextterm>0){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;i<cutpoints.length;++i){var cutstat=cutstatus[i];if(cutstat.length>0&&cutstat[cutstat.length-1]===nestingdepth){cutstat.length--}}}}function processTagEnd(){tagEndCut();var endlump=newLump();--nestingdepth;endlump.text="</"+parser.getName()+">";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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")};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<templateList.length;++i){var resource=resourceSpec[templateList[i]];var lastslash=resource.href.lastIndexOf("/");var baseURL=lastslash===-1?"":resource.href.substring(0,lastslash+1);var template=fluid.parseTemplate(resource.resourceText,baseURL,opts.scanStart&&i===0,resource.cutpoints,opts);if(i===0){fluid.aggregateMMap(togo.globalmap,template.globalmap)}template.href=resource.href;template.baseURL=baseURL;template.resourceKey=resource.resourceKey;togo[i]=template;fluid.aggregateMMap(togo.globalmap,template.rootlump.downmap)}return togo};var chars="(?:[\\w\u0128-\uFFFF*_-]|\\\\.)";var quickClass=new RegExp("([#.]?)("+chars+"+)","g");var childSeg=new RegExp("\\s*(>)?\\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 (file)
index 0000000..d40eef6
--- /dev/null
@@ -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;i<value.length;++i){var processed=processChild(value[i],key);togo[togo.length]=processed}}else{togo[togo.length]=processChild(value,key)}}return togo}else{return children}}function fixupValue(uibound,model,resolverGetConfig){if(uibound.value===undefined&&uibound.valuebinding!==undefined){if(!model){fluid.fail("Cannot perform value fixup for valuebinding "+uibound.valuebinding+" since no model was supplied to rendering")}uibound.value=fluid.get(model,uibound.valuebinding,resolverGetConfig)}}function upgradeBound(holder,property,model,resolverGetConfig){if(holder[property]!==undefined){if(renderer.isBoundPrimitive(holder[property])){holder[property]={value:holder[property]}}else{if(holder[property].messagekey){holder[property].componentType="UIMessage"}}}else{holder[property]={value:null}}fixupValue(holder[property],model,resolverGetConfig)}renderer.duckMap={children:"UIContainer",value:"UIBound",valuebinding:"UIBound",messagekey:"UIMessage",markup:"UIVerbatim",selection:"UISelect",target:"UILink",choiceindex:"UISelectChoice",functionname:"UIInitBlock"};var boundMap={UISelect:["selection","optionlist","optionnames"],UILink:["target","linktext"],UIVerbatim:["markup"],UIMessage:["messagekey"]};renderer.boundMap=fluid.transform(boundMap,fluid.arrayToHash);renderer.inferComponentType=function(component){for(var key in renderer.duckMap){if(component[key]!==undefined){return renderer.duckMap[key]}}};renderer.applyComponentType=function(component){component.componentType=renderer.inferComponentType(component);if(component.componentType===undefined&&component.ID!==undefined){component.componentType="UIBound"}};unzipComponent=function(component,model,resolverGetConfig){if(component){renderer.applyComponentType(component)}if(!component||component.componentType===undefined){var decorators=component.decorators;if(decorators){delete component.decorators}component={componentType:"UIContainer",children:component};component.decorators=decorators}var cType=component.componentType;if(cType==="UIContainer"){component.children=fixChildren(component.children)}else{var map=renderer.boundMap[cType];if(map){fluid.each(map,function(value,key){upgradeBound(component,key,model,resolverGetConfig)})}}return component};function fixupTree(tree,model,resolverGetConfig){if(tree.componentType===undefined){tree=unzipComponent(tree,model,resolverGetConfig)}if(tree.componentType!=="UIContainer"&&!tree.parent){tree={children:[tree]}}if(tree.children){tree.childmap={};for(var i=0;i<tree.children.length;++i){var child=tree.children[i];if(child.componentType===undefined){child=unzipComponent(child,model,resolverGetConfig);tree.children[i]=child}child.parent=tree;if(child.ID===undefined){fluid.fail("Error in component tree: component found with no ID "+debugPosition(child))}tree.childmap[child.ID]=child;var colpos=child.ID.indexOf(":");if(colpos===-1){}else{var prefix=child.ID.substring(0,colpos);var childlist=tree.childmap[prefix];if(!childlist){childlist=[];tree.childmap[prefix]=childlist}if(child.localID===undefined&&childlist.length!==0){child.localID=childlist.length}childlist[childlist.length]=child}child.fullID=computeFullID(child);var componentType=child.componentType;if(componentType==="UISelect"){child.selection.fullID=child.fullID+"-selection"}else{if(componentType==="UIInitBlock"){var call=child.functionname+"(";for(var j=0;j<child.arguments.length;++j){if(child.arguments[j] instanceof fluid.ComponentReference){child.arguments[j]=child.parent.fullID+child.arguments[j].reference}call+=JSON.stringify(child.arguments[j]);if(j<child.arguments.length-1){call+=", "}}child.markup={value:call+")\n"};child.componentType="UIVerbatim"}else{if(componentType==="UIBound"){fixupValue(child,model,resolverGetConfig)}}}fixupTree(child,model,resolverGetConfig)}}return tree}fluid.NULL_STRING="\u25a9null\u25a9";var LINK_ATTRIBUTES={a:"href",link:"href",img:"src",frame:"src",script:"src",style:"src",input:"src",embed:"src",form:"action",applet:"codebase",object:"codebase"};renderer.decoratorComponentPrefix="**-renderer-";renderer.IDtoComponentName=function(ID,num){return renderer.decoratorComponentPrefix+ID.replace(/\./g,"")+"-"+num};renderer.invokeFluidDecorator=function(func,args,ID,num,options){var that;if(options.instantiator&&options.parentComponent){var parent=options.parentComponent;var name=renderer.IDtoComponentName(ID,num);fluid.set(parent,fluid.path("options","components",name),{type:func});that=fluid.initDependent(options.parentComponent,name,options.instantiator,args)}else{that=fluid.invokeGlobalFunction(func,args)}return that};fluid.renderer=function(templates,tree,options,fossilsIn){options=options||{};tree=tree||{};var debugMode=options.debugMode;if(!options.messageLocator&&options.messageSource){options.messageLocator=fluid.resolveMessageSource(options.messageSource)}options.document=options.document||document;var directFossils=fossilsIn||{};var globalmap={};var branchmap={};var rewritemap={};var seenset={};var collected={};var out="";var renderOptions=options;var decoratorQueue=[];var renderedbindings={};var usedIDs={};var that={};function getRewriteKey(template,parent,id){return template.resourceKey+parent.fullID+id}function resolveInScope(searchID,defprefix,scope,child){var deflump;var scopelook=scope?scope[searchID]:null;if(scopelook){for(var i=0;i<scopelook.length;++i){var scopelump=scopelook[i];if(!deflump&&scopelump.rsfID===defprefix){deflump=scopelump}if(scopelump.rsfID===searchID){return scopelump}}}return deflump}function resolveCall(sourcescope,child){var searchID=child.jointID?child.jointID:child.ID;var split=fluid.SplitID(searchID);var defprefix=split.prefix+":";var match=resolveInScope(searchID,defprefix,sourcescope.downmap,child);if(match){return match}if(child.children){match=resolveInScope(searchID,defprefix,globalmap,child);if(match){return match}}return null}function noteCollected(template){if(!seenset[template.href]){fluid.aggregateMMap(collected,template.collectmap);seenset[template.href]=true}}var fetchComponent;function resolveRecurse(basecontainer,parentlump){for(var i=0;i<basecontainer.children.length;++i){var branch=basecontainer.children[i];if(branch.children){var resolved=resolveCall(parentlump,branch);if(resolved){branchmap[branch.fullID]=resolved;var id=resolved.attributemap.id;if(id!==undefined){rewritemap[getRewriteKey(parentlump.parent,basecontainer,id)]=branch.fullID}noteCollected(resolved.parent);resolveRecurse(branch,resolved)}}}if(parentlump.downmap){for(var id in parentlump.downmap){var lumps=parentlump.downmap[id];for(var i=0;i<lumps.length;++i){var lump=lumps[i];var lumpid=lump.attributemap.id;if(lumpid!==undefined&&lump.rsfID!==undefined){var resolved=fetchComponent(basecontainer,lump.rsfID);if(resolved!==null){var resolveID=resolved.fullID;if(resolved.componentType==="UISelect"){resolveID=resolveID+"-selection"}rewritemap[getRewriteKey(parentlump.parent,basecontainer,lumpid)]=resolveID}}}}}}function resolveBranches(globalmapp,basecontainer,parentlump){branchmap={};rewritemap={};seenset={};collected={};globalmap=globalmapp;branchmap[basecontainer.fullID]=parentlump;resolveRecurse(basecontainer,parentlump)}function dumpTillLump(lumps,start,limit){for(;start<limit;++start){var text=lumps[start].text;if(text){out+=lumps[start].text}}}function dumpScan(lumps,renderindex,basedepth,closeparent,insideleaf){var start=renderindex;while(true){if(renderindex===lumps.length){break}var lump=lumps[renderindex];if(lump.nestingdepth<basedepth){break}if(lump.rsfID!==undefined){if(!insideleaf){break}if(insideleaf&&lump.nestingdepth>basedepth+(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+="</"+trc.uselump.tagname+">"}}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+='<input type="hidden" ';var isvirtual=todump.virtual;var outattrs={};outattrs[isvirtual?"id":"name"]=todump.name;outattrs.value=todump.value;out+=fluid.dumpAttributes(outattrs);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<decorators.length;++i){var decorator=decorators[i];var type=decorator.type;if(!type){var explodedDecorators=explodeDecorators(decorator);outDecoratorsImpl(torender,explodedDecorators,attrcopy,finalID);continue}if(type==="$"){type=decorator.type="jQuery"}if(type==="jQuery"||type==="event"||type==="fluid"){var id=adjustForID(attrcopy,torender,true,finalID);if(decorator.ids===undefined){decorator.ids=[];decoratorQueue[decoratorQueue.length]=decorator}decorator.ids.push(id)}else{if(type==="attrs"){fluid.each(decorator.attributes,function(value,key){if(value===null||value===undefined){delete attrcopy[key]}else{attrcopy[key]=fluid.XMLEncode(value)}})}else{if(type==="addClass"||type==="removeClass"){var fakeNode={nodeType:1,className:attrcopy["class"]||""};$(fakeNode)[type](decorator.classes);attrcopy["class"]=fakeNode.className}else{if(type==="identify"){var id=adjustForID(attrcopy,torender,true,finalID);renderOptions.idMap[decorator.key]=id}else{if(type!=="null"){fluid.log("Unrecognised decorator of type "+type+" found at component of ID "+finalID)}}}}}}};function outDecorators(torender,attrcopy){if(!torender.decorators){return }if(torender.decorators.length===undefined){torender.decorators=explodeDecorators(torender.decorators)}outDecoratorsImpl(torender,torender.decorators,attrcopy)}function dumpBranchHead(branch,targetlump){if(targetlump.elide){return }var attrcopy={};$.extend(true,attrcopy,targetlump.attributemap);adjustForID(attrcopy,branch);outDecorators(branch,attrcopy);out+="<"+targetlump.tagname+" ";out+=fluid.dumpAttributes(attrcopy);out+=">"}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<names.length;++i){out+='<option value="';var value=values[i];if(value===null){value=fluid.NULL_STRING}out+=fluid.XMLEncode(value);if(isSelectedValue(torender,value)){out+='" selected="selected'}out+='">';out+=fluid.XMLEncode(names[i]);out+="</option>\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+=("<!-- "+fluid.XMLEncode(message)+"-->")}function renderDebugMessage(message){out+='<span style="background-color:#FF466B;color:white;padding:1px;">';out+=message;out+="</span><br/>"}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<basedepth||id===undefined){break}if(id.charCodeAt(0)===126){id=id.substring(1)}if(id.indexOf(":")!==-1){var prefix=fluid.getPrefix(id);var children=fetchComponents(basecontainer,prefix);var finallump=lump.uplump.finallump[prefix];var closefinal=finallump.close_tag;if(children){for(var i=0;i<children.length;++i){var child=children[i];if(child.children){if(debugMode){rendered[child.fullID]=true}var targetlump=branchmap[child.fullID];if(targetlump){if(debugMode){renderComment("Branching for "+child.fullID+" from "+fluid.debugLump(lump)+" to "+fluid.debugLump(targetlump))}renderContainer(child,targetlump);if(debugMode){renderComment("Branch returned for "+child.fullID+fluid.debugLump(lump)+" to "+fluid.debugLump(targetlump))}}else{if(debugMode){renderDebugMessage("No matching template branch found for branch container with full ID "+child.fullID+" rendering from parent template branch "+fluid.debugLump(baselump))}}}else{var targetlump=findChild(parentlump,child);if(!targetlump){if(debugMode){renderDebugMessage("Repetitive leaf with full ID "+child.fullID+" could not be rendered from parent template branch "+fluid.debugLump(baselump))}continue}var renderend=renderComponentSystem(basecontainer,child,targetlump);var wasopentag=renderend<t1.lumps.lengtn&&t1.lumps[renderend].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<closefinal.lumpindex){dumpScan(t1.lumps,renderend,targetlump.nestingdepth-1,false,false)}}else{dumpScan(t1.lumps,renderend,targetlump.nestingdepth,true,false)}}}}else{if(debugMode){renderDebugMessage("No branch container with prefix "+prefix+": found in container "+reportPath(basecontainer)+" rendering at template position "+fluid.debugLump(baselump)+", skipping")}}renderindex=closefinal.lumpindex+1;if(debugMode){renderComment("Stack returned from branch for ID "+id+" to "+fluid.debugLump(baselump)+": skipping from "+fluid.debugLump(lump)+" to "+fluid.debugLump(closefinal))}}else{var component;if(id){component=fetchComponent(basecontainer,id,lump);if(debugMode&&component){rendered[component.fullID]=true}}if(component&&component.children!==undefined){renderContainer(component);renderindex=lump.close_tag.lumpindex+1}else{renderindex=renderComponentSystem(basecontainer,component,lump)}}if(renderindex===t1.lumps.length){break}}if(debugMode){var children=basecontainer.children;for(var key=0;key<children.length;++key){var child=children[key];if(!rendered[child.fullID]){renderDebugMessage("Component "+child.componentType+" with full ID "+child.fullID+" could not be found within template "+fluid.debugLump(baselump))}}}};function renderCollect(collump){dumpTillLump(collump.parent.lumps,collump.lumpindex,collump.close_tag.lumpindex+1)}function renderCollects(){for(var key in collected){var collist=collected[key];for(var i=0;i<collist.length;++i){renderCollect(collist[i])}}}function processDecoratorQueue(){for(var i=0;i<decoratorQueue.length;++i){var decorator=decoratorQueue[i];for(var j=0;j<decorator.ids.length;++j){var id=decorator.ids[j];var node=fluid.byId(id,renderOptions.document);if(!node){fluid.fail("Error during rendering - component with id "+id+" which has a queued decorator was not found in the output markup")}if(decorator.type==="jQuery"){var jnode=$(node);jnode[decorator.func].apply(jnode,$.makeArray(decorator.args))}else{if(decorator.type==="fluid"){var args=decorator.args;if(!args){if(!decorator.container){decorator.container=$(node)}else{decorator.container.push(node)}args=[node,decorator.options]}var that=renderer.invokeFluidDecorator(decorator.func,args,id,i,options);decorator.that=that}else{if(decorator.type==="event"){node[decorator.event]=decorator.handler}}}}}}that.renderTemplates=function(){tree=fixupTree(tree,options.model,options.resolverGetConfig);var template=templates[0];resolveBranches(templates.globalmap,tree,template.rootlump);renderedbindings={};renderCollects();renderRecurse(tree,template.rootlump,template.lumps[template.firstdocumentindex]);return out};that.processDecoratorQueue=function(){processDecoratorQueue()};return that};jQuery.extend(true,fluid.renderer,renderer);fluid.ComponentReference=function(reference){this.reference=reference};fluid.explode=function(hash,basepath){var togo=[];for(var key in hash){var binding=basepath===undefined?key:basepath+"."+key;togo[togo.length]={ID:key,value:hash[key],valuebinding:binding}}return togo};fluid.explodeSelectionToInputs=function(optionlist,opts){return fluid.transform(optionlist,function(option,index){return{ID:opts.rowID,children:[{ID:opts.inputID,parentRelativeID:"..::"+opts.selectID,choiceindex:index},{ID:opts.labelID,parentRelativeID:"..::"+opts.selectID,choiceindex:index}]}})};fluid.resolveMessageSource=function(messageSource){if(messageSource.type==="data"){if(messageSource.url===undefined){return fluid.messageLocator(messageSource.messages,messageSource.resolveFunc)}else{}}else{if(messageSource.type==="resolver"){return messageSource.resolver.resolve}}};fluid.renderTemplates=function(templates,tree,options,fossilsIn){var renderer=fluid.renderer(templates,tree,options,fossilsIn);var rendered=renderer.renderTemplates();return rendered};fluid.reRender=function(templates,node,tree,options){options=options||{};node=fluid.unwrap(node);var lastFocusedElement=fluid.getLastFocusedElement?fluid.getLastFocusedElement():null;var lastId;if(lastFocusedElement&&fluid.dom.isContainer(node,lastFocusedElement)){lastId=lastFocusedElement.id}if($.browser.msie){$(node).empty()}else{node.innerHTML=""}var fossils=options.fossils||{};var renderer=fluid.renderer(templates,tree,options,fossils);var rendered=renderer.renderTemplates();if(options.renderRaw){rendered=fluid.XMLEncode(rendered);rendered=rendered.replace(/\n/g,"<br/>")}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 (file)
index 0000000..01e0399
--- /dev/null
@@ -0,0 +1,34 @@
+function doIframe(){\r
+       o = document.getElementsByTagName('iframe');\r
+       for(i=0;i<o.length;i++){\r
+               if (/\bautoHeight\b/.test(o[i].className)){\r
+                       setHeight(o[i]);\r
+                       addEvent(o[i],'load', doIframe);\r
+               }\r
+       }\r
+}\r
+\r
+function setHeight(e){\r
+       if(e.contentDocument){\r
+               e.height = e.contentDocument.body.offsetHeight + 35;\r
+       } else {\r
+               e.height = e.contentWindow.document.body.scrollHeight;\r
+       }\r
+}\r
+\r
+function addEvent(obj, evType, fn){\r
+       if(obj.addEventListener)\r
+       {\r
+       obj.addEventListener(evType, fn,false);\r
+       return true;\r
+       } else if (obj.attachEvent){\r
+       var r = obj.attachEvent("on"+evType, fn);\r
+       return r;\r
+       } else {\r
+       return false;\r
+       }\r
+}\r
+\r
+if (document.getElementById && document.createTextNode){\r
+ addEvent(window,'load', doIframe);    \r
+}\r
diff --git a/docs/include/jscripts/infusion/lib/fastXmlPull/js/fastXmlPull.js b/docs/include/jscripts/infusion/lib/fastXmlPull/js/fastXmlPull.js
new file mode 100644 (file)
index 0000000..3514af6
--- /dev/null
@@ -0,0 +1 @@
+var fluid_1_4=fluid_1_4||{};(function($,fluid){fluid.XMLP=function(strXML){return fluid.XMLP.XMLPImpl(strXML)};fluid.XMLP.closedTags={abbr:true,br:true,col:true,img:true,input:true,link:true,meta:true,param:true,hr:true,area:true,embed:true};fluid.XMLP._NONE=0;fluid.XMLP._ELM_B=1;fluid.XMLP._ELM_E=2;fluid.XMLP._ELM_EMP=3;fluid.XMLP._ATT=4;fluid.XMLP._TEXT=5;fluid.XMLP._ENTITY=6;fluid.XMLP._PI=7;fluid.XMLP._CDATA=8;fluid.XMLP._COMMENT=9;fluid.XMLP._DTD=10;fluid.XMLP._ERROR=11;fluid.XMLP._CONT_XML=0;fluid.XMLP._CONT_ALT=1;fluid.XMLP._ATT_NAME=0;fluid.XMLP._ATT_VAL=1;fluid.XMLP._STATE_PROLOG=1;fluid.XMLP._STATE_DOCUMENT=2;fluid.XMLP._STATE_MISC=3;fluid.XMLP._errs=[];fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_PI=0]="PI: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_DTD=1]="DTD: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_COMMENT=2]="Comment: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_CDATA=3]="CDATA: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_ELM=4]="Element: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_CLOSE_ENTITY=5]="Entity: missing closing sequence";fluid.XMLP._errs[fluid.XMLP.ERR_PI_TARGET=6]="PI: target is required";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_EMPTY=7]="Element: cannot be both empty and closing";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_NAME=8]='Element: name must immediatly follow "<"';fluid.XMLP._errs[fluid.XMLP.ERR_ELM_LT_NAME=9]='Element: "<" not allowed in element names';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_VALUES=10]="Attribute: values are required and must be in quotes";fluid.XMLP._errs[fluid.XMLP.ERR_ATT_LT_NAME=11]='Element: "<" not allowed in attribute names';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_LT_VALUE=12]='Attribute: "<" not allowed in attribute values';fluid.XMLP._errs[fluid.XMLP.ERR_ATT_DUP=13]="Attribute: duplicate attributes not allowed";fluid.XMLP._errs[fluid.XMLP.ERR_ENTITY_UNKNOWN=14]="Entity: unknown entity";fluid.XMLP._errs[fluid.XMLP.ERR_INFINITELOOP=15]="Infinite loop";fluid.XMLP._errs[fluid.XMLP.ERR_DOC_STRUCTURE=16]="Document: only comments, processing instructions, or whitespace allowed outside of document element";fluid.XMLP._errs[fluid.XMLP.ERR_ELM_NESTING=17]="Element: must be nested correctly";fluid.XMLP._checkStructure=function(that,iEvent){var stack=that.m_stack;if(fluid.XMLP._STATE_PROLOG==that.m_iState){that.m_iState=fluid.XMLP._STATE_DOCUMENT}if(fluid.XMLP._STATE_DOCUMENT===that.m_iState){if((fluid.XMLP._ELM_B==iEvent)||(fluid.XMLP._ELM_EMP==iEvent)){that.m_stack[stack.length]=that.getName()}if((fluid.XMLP._ELM_E==iEvent)||(fluid.XMLP._ELM_EMP==iEvent)){if(stack.length===0){return fluid.XMLP._NONE}var strTop=stack[stack.length-1];that.m_stack.length--;if(strTop===null||strTop!==that.getName()){return that._setErr(that,fluid.XMLP.ERR_ELM_NESTING)}}}return iEvent};fluid.XMLP._parseCDATA=function(that,iB){var iE=that.m_xml.indexOf("]]>",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<iE))?"]>":">";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<iDE){that.m_iP=that.nameRegex.lastIndex;while(that.m_iP<iDE){that.attrStartRegex.lastIndex=that.m_iP;var attrMatch=that.attrStartRegex.exec(that.m_xml);if(!attrMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_VALUES)}var attrname=attrMatch[1].toLowerCase();var attrval;if(that.m_xml.charCodeAt(that.attrStartRegex.lastIndex)===61){var valRegex=that.m_xml.charCodeAt(that.attrStartRegex.lastIndex+1)===34?that.attrValRegex:that.attrValIERegex;valRegex.lastIndex=that.attrStartRegex.lastIndex+1;attrMatch=valRegex.exec(that.m_xml);if(!attrMatch){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_VALUES)}attrval=attrMatch[1]}else{attrval=attrname;valRegex=that.attrStartRegex}if(!that.m_attributes[attrname]){that.m_attributes[attrname]=attrval}else{return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ATT_DUP)}that.m_iP=valRegex.lastIndex}}if(strN.indexOf("<")!=-1){return fluid.XMLP._setErr(that,fluid.XMLP.ERR_ELM_LT_NAME)}that.m_name=strN;that.m_iP=iE+1;if(fluid.XMLP.closedTags[strN]){that.closeRegex.lastIndex=iE+1;var closeMatch=that.closeRegex.exec;if(closeMatch){var matchclose=that.m_xml.indexOf(strN,closeMatch.lastIndex);if(matchclose===closeMatch.lastIndex){return iType}else{return fluid.XMLP._ELM_EMP}}}that.m_emitSynthetic=false;return iType};fluid.XMLP._parse=function(that){var iP=that.m_iP;var xml=that.m_xml;if(iP===xml.length){return fluid.XMLP._NONE}var c=xml.charAt(iP);if(c==="<"){var c2=xml.charAt(iP+1);if(c2==="?"){return fluid.XMLP._parsePI(that,iP+2)}else{if(c2==="!"){if(iP===xml.indexOf("<!DOCTYPE",iP)){return fluid.XMLP._parseDTD(that,iP+9)}else{if(iP===xml.indexOf("<!--",iP)){return fluid.XMLP._parseComment(that,iP+4)}else{if(iP===xml.indexOf("<![CDATA[",iP)){return fluid.XMLP._parseCDATA(that,iP+9)}}}}else{return fluid.XMLP._parseElement(that,iP+1)}}}else{return fluid.XMLP._parseText(that,iP)}};fluid.XMLP.XMLPImpl=function(strXML){var that={};that.m_xml=strXML;that.m_iP=0;that.m_iState=fluid.XMLP._STATE_PROLOG;that.m_stack=[];that.m_attributes={};that.m_emitSynthetic=false;that.getColumnNumber=function(){return fluid.SAXStrings.getColumnNumber(that.m_xml,that.m_iP)};that.getContent=function(){return(that.m_cSrc==fluid.XMLP._CONT_XML)?that.m_xml:that.m_cAlt};that.getContentBegin=function(){return that.m_cB};that.getContentEnd=function(){return that.m_cE};that.getLineNumber=function(){return fluid.SAXStrings.getLineNumber(that.m_xml,that.m_iP)};that.getName=function(){return that.m_name};that.next=function(){return fluid.XMLP._checkStructure(that,fluid.XMLP._parse(that))};that.nameRegex=/([^\s\/>]+)/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<iE;++i){var c=strD.charAt(i);if(c!==" "&&c!=="\t"&&c!=="\n"&&c!=="\r"){return i}}return -1};fluid.SAXStrings.indexOfWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iB;i<iE;i++){if(fluid.SAXStrings.WHITESPACE.indexOf(strD.charAt(i))!=-1){return i}}return -1};fluid.SAXStrings.lastIndexOfNonWhitespace=function(strD,iB,iE){if(!strD){return -1}iB=iB||0;iE=iE||strD.length;for(var i=iE-1;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 (file)
index 0000000..fc3b8bd
--- /dev/null
@@ -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(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};jQuery.extend({noConflict:function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if((wait===true&&!--jQuery.readyWait)||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1)}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){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(;i<length;){if(callback.apply(object[i++],args)===false){break}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break}}}else{for(;i<length;){if(callback.call(object[i],i,object[i++])===false){break}}}}return object},trim:trim?function(text){return text==null?"":trim.call(text)}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"")},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array)}else{jQuery.merge(ret,array)}}return ret},inArray:function(elem,array){if(indexOf){return indexOf.call(array,elem)}for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i}}return -1},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j]}}else{while(second[j]!==undefined){first[i++]=second[j++]}}first.length=i;return first},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i])}}return ret},map:function(elems,callback,arg){var value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value}}}return ret.concat.apply([],ret)},guid:1,proxy:function(fn,context){if(typeof context==="string"){var tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}var args=slice.call(arguments,2),proxy=function(){return fn.apply(context,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;return proxy},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value)}return elems}if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass)}return elems}return length?fn(elems[0],key):undefined},now:function(){return(new Date()).getTime()},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},sub:function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context)}return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version}if(jQuery.browser.webkit){jQuery.browser.safari=true}if(rnotwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/}rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}}else{if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}}}}function doScrollCheck(){if(jQuery.isReady){return }try{document.documentElement.doScroll("left")}catch(e){setTimeout(doScrollCheck,1);return }jQuery.ready()}return jQuery})();var promiseMethods="done fail isResolved isRejected promise then always pipe".split(" "),sliceDeferred=[].slice;jQuery.extend({_Deferred:function(){var callbacks=[],fired,firing,cancelled,deferred={done:function(){if(!cancelled){var args=arguments,i,length,elem,type,_fired;if(fired){_fired=fired;fired=0}for(i=0,length=args.length;i<length;i++){elem=args[i];type=jQuery.type(elem);if(type==="array"){deferred.done.apply(deferred,elem)}else{if(type==="function"){callbacks.push(elem)}}}if(_fired){deferred.resolveWith(_fired[0],_fired[1])}}return this},resolveWith:function(context,args){if(!cancelled&&!fired&&!firing){args=args||[];firing=1;try{while(callbacks[0]){callbacks.shift().apply(context,args)}}finally{fired=[context,args];firing=0}}return this},resolve:function(){deferred.resolveWith(this,arguments);return this},isResolved:function(){return !!(firing||fired)},cancel:function(){cancelled=1;callbacks=[];return this}};return deferred},Deferred:function(func){var deferred=jQuery._Deferred(),failDeferred=jQuery._Deferred(),promise;jQuery.extend(deferred,{then:function(doneCallbacks,failCallbacks){deferred.done(doneCallbacks).fail(failCallbacks);return this},always:function(){return deferred.done.apply(deferred,arguments).fail.apply(this,arguments)},fail:failDeferred.done,rejectWith:failDeferred.resolveWith,reject:failDeferred.resolve,isRejected:failDeferred.isResolved,pipe:function(fnDone,fnFail){return jQuery.Deferred(function(newDefer){jQuery.each({done:[fnDone,"resolve"],fail:[fnFail,"reject"]},function(handler,data){var fn=data[0],action=data[1],returned;if(jQuery.isFunction(fn)){deferred[handler](function(){returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().then(newDefer.resolve,newDefer.reject)}else{newDefer[action](returned)}})}else{deferred[handler](newDefer[action])}})}).promise()},promise:function(obj){if(obj==null){if(promise){return promise}promise=obj={}}var i=promiseMethods.length;while(i--){obj[promiseMethods[i]]=deferred[promiseMethods[i]]}return obj}});deferred.done(failDeferred.cancel).fail(deferred.cancel);delete deferred.cancel;if(func){func.call(deferred,deferred)}return deferred},when:function(firstParam){var args=arguments,i=0,length=args.length,count=length,deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)?firstParam:jQuery.Deferred();function resolveFunc(i){return function(value){args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,sliceDeferred.call(args,0))}}}if(length>1){for(;i<length;i++){if(args[i]&&jQuery.isFunction(args[i].promise)){args[i].promise().then(resolveFunc(i),deferred.reject)}else{--count}}if(!count){deferred.resolveWith(deferred,args)}}else{if(deferred!==firstParam){deferred.resolveWith(deferred,length?[firstParam]:[])}}return deferred.promise()}});jQuery.support=(function(){var div=document.createElement("div"),documentElement=document.documentElement,all,a,select,opt,input,marginDiv,support,fragment,body,bodyStyle,tds,events,eventName,i,isSupported;div.setAttribute("className","t");div.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";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="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2)}div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";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<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.substring(5));dataAttr(this[0],name,data[name])}}}}return data}else{if(typeof key==="object"){return this.each(function(){jQuery.data(this,key)})}}var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"$1-$2").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}jQuery.data(elem,key,data)}else{data=undefined}}return data}function isEmptyDataObject(obj){for(var name in obj){if(name!=="toJSON"){return false}}return true}function handleQueueMarkDefer(elem,type,src){var deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",defer=jQuery.data(elem,deferDataKey,undefined,true);if(defer&&(src==="queue"||!jQuery.data(elem,queueDataKey,undefined,true))&&(src==="mark"||!jQuery.data(elem,markDataKey,undefined,true))){setTimeout(function(){if(!jQuery.data(elem,queueDataKey,undefined,true)&&!jQuery.data(elem,markDataKey,undefined,true)){jQuery.removeData(elem,deferDataKey,true);defer.resolve()}},0)}}jQuery.extend({_mark:function(elem,type){if(elem){type=(type||"fx")+"mark";jQuery.data(elem,type,(jQuery.data(elem,type,undefined,true)||0)+1,true)}},_unmark:function(force,elem,type){if(force!==true){type=elem;elem=force;force=false}if(elem){type=type||"fx";var key=type+"mark",count=force?0:((jQuery.data(elem,key,undefined,true)||1)-1);if(count){jQuery.data(elem,key,count,true)}else{jQuery.removeData(elem,key,true);handleQueueMarkDefer(elem,type,"mark")}}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type,undefined,true);if(data){if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data),true)}else{q.push(data)}}return q||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift(),defer;if(fn==="inprogress"){fn=queue.shift()}if(fn){if(type==="fx"){queue.unshift("inprogress")}fn.call(elem,function(){jQuery.dequeue(elem,type)})}if(!queue.length){jQuery.removeData(elem,type+"queue",true);handleQueueMarkDefer(elem,type,"queue")}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined){return jQuery.queue(this[0],type)}return this.each(function(){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type)},time)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,object){if(typeof type!=="string"){object=type;type=undefined}type=type||"fx";var defer=jQuery.Deferred(),elements=this,i=elements.length,count=1,deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",tmp;function resolve(){if(!(--count)){defer.resolveWith(elements,[elements])}}while(i--){if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)||(jQuery.data(elements[i],queueDataKey,undefined,true)||jQuery.data(elements[i],markDataKey,undefined,true))&&jQuery.data(elements[i],deferDataKey,jQuery._Deferred(),true))){count++;tmp.done(resolve)}}resolve();return defer.promise()}});var rclass=/[\n\t\r]/g,rspace=/\s+/,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,rinvalidChar=/\:/,formHook,boolHook;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop)},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")||""))})}if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c]}}elem.className=jQuery.trim(setClass)}}}}return this},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")))})}if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ")}elem.className=jQuery.trim(className)}else{elem.className=""}}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else{if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}}})},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-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<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}if(one&&!values.length&&options.length){return jQuery(options[index]).val()}return values},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=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&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,""+value);return value}}}else{if(hooks&&"get" in hooks&&notxml){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<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1)}}continue}special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1)}if(special.remove){special.remove.call(elem,handleObj)}}if(pos!=null){break}}}if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle)}ret=null;delete events[type]}}if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null}delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem,undefined,true)}}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(event,data,elem,onlyHandlers){var type=event.type||event,namespaces=[],exclusive;if(type.indexOf("!")>=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<l;j++){var handleObj=handlers[j];if(run_all||event.namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}if(event.isImmediatePropagationStopped()){break}}}return event.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando]){return event}var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]}if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType===3){event.target=event.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var eventDocument=event.target.ownerDocument||document,doc=eventDocument.documentElement,body=eventDocument.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(event.which==null&&(event.charCode!=null||event.keyCode!=null)){event.which=event.charCode!=null?event.charCode:event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event},guid:100000000,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}))},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj)}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null}}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle)}};jQuery.Event=function(src,props){if(!this.preventDefault){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=jQuery.now();this[jQuery.expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return }if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return }if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;event.type=event.data;try{if(parent&&parent!==document&&!parent.parentNode){return }while(parent&&parent!==this){parent=parent.parentNode}if(parent!==this){jQuery.event.handle.apply(this,arguments)}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments)};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig)},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement)}}});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(!jQuery.nodeName(this,"form")){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){trigger("submit",this,arguments)}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){trigger("submit",this,arguments)}})}else{return false}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit")}}}if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked}else{if(type==="select-multiple"){val=elem.selectedIndex>-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;i<l;i++){jQuery.event.add(this[i],type,handler,data)}}return this}});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key])}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn)}}return this},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector)},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live")}else{return this.die(types,null,fn,selector)}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){return jQuery.event.trigger(type,data,this[0],true)}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false};toggler.guid=guid;while(i<args.length){args[i++].guid=guid}return this.click(toggler)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types){context[name](key,data,types[key],selector)}return this}if(name==="die"&&!types&&origSelector&&origSelector.charAt(0)==="."){context.unbind(origSelector);return this}if(data===false||jQuery.isFunction(data)){fn=data||returnFalse;data=undefined}types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"")}if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue}preType=type;if(liveMap[type]){types.push(liveMap[type]+namespaces);type=type+namespaces}else{type=(liveMap[type]||type)+namespaces}if(name==="live"){for(var j=0,l=context.length;j<l;j++){jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType})}}else{context.unbind("live."+liveConvert(type,selector),fn)}}return this}});function liveHandler(event){var stop,maxLevel,related,match,handleObj,elem,j,i,l,data,close,namespace,ret,elems=[],selectors=[],events=jQuery._data(this,"events");if(event.liveFired===this||!events||!events.live||event.target.disabled||event.button&&event.type==="click"){return }if(event.namespace){namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")}event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector)}else{live.splice(j--,1)}}match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))&&!close.elem.disabled){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];if(related&&jQuery.contains(elem,related)){related=elem}}if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj,level:close.level})}}}}for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel){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;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1)}}}}return results};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[]}for(var i=0,l=Expr.order.length;i<l;i++){var match,type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(rBackslash,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}}if(!set){set=typeof context.getElementsByTagName!=="undefined"?context.getElementsByTagName("*"):[]}return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var found,item,filter=Expr.filter[type],left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue}if(curLoop===result){result=[]}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else{if(match===true){continue}}}if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else{curLoop[i]=false}}else{if(pass){result.push(item);anyFound=true}}}}}if(found!==undefined){if(!inplace){curLoop=result}expr=expr.replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr===old){if(anyFound==null){Sizzle.error(expr)}else{break}}old=expr}return curLoop};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href")},type:function(elem){return elem.getAttribute("type")}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!rNonWord.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase()}for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false}}}else{for(;i<l;i++){elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part}}if(isPartStr){Sizzle.filter(part,checkSet,true)}}},"":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[]}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i])}}return ret.length===0?null:ret}},TAG:function(match,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(match[1])}}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(rBackslash,"")+" ";if(isXML){return match}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n\r]/g," ").indexOf(match)>=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 i<match[3]-0},gt:function(elem,i,match){return i>match[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<l;j++){if(not[j]===elem){return false}}return true}else{Sizzle.error(name)}}}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false}}return true;case"nth":var first=match[2],last=match[3];if(first===1&&last===0){return true}var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count}}parent.sizcache=doneName}var diff=elem.nodeIndex-last;if(first===0){return diff===0}else{return(diff%first===0&&diff/first>=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<l;i++){ret.push(array[i])}}else{for(;array[i];i++){ret.push(array[i])}}}return ret}}var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1}return a.compareDocumentPosition(b)&4?-1:1}}else{sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0}else{if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex}}var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(aup===bup){return siblingCheck(a,b)}else{if(!aup){return -1}else{if(!bup){return 1}}}while(cur){ap.unshift(cur);cur=cur.parentNode}cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode}al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i])}}return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};siblingCheck=function(a,b,ret){if(a===b){return ret}var cur=a.nextSibling;while(cur){if(cur===b){return -1}cur=cur.nextSibling}return 1}}Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue}else{if(elem.nodeType!==8){ret+=Sizzle.getText(elem.childNodes)}}}return ret};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";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="<a href='#'></a>";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="<p class='TEST'></p>";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="<div class='test e'></div><div class='test'></div>";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;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i}if(elem.nodeName.toLowerCase()===cur){match=elem;break}elem=elem[dir]}checkSet[i]=match}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i}if(typeof cur!=="string"){if(elem===cur){match=true;break}}else{if(Sizzle.filter(cur,[elem]).length>0){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;i<l;i++){Sizzle(selector,root[i],tmpSet)}return Sizzle.filter(later,tmpSet)};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var self=this,i,l;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true}}})}var ret=this.pushStack("","find",selector),length,n,r;for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break}}}}}return ret},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)},is:function(selector){return !!selector&&(typeof selector==="string"?jQuery.filter(selector,this).length>0: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<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=POS.test(selector)?jQuery(selector,context||this.context):selector}}while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-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<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-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=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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></$2>");try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value}}}catch(e){this.empty().append(value)}}else{if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()))})}else{this.empty().append(value)}}}return this},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old))})}if(typeof value!=="string"){value=jQuery(value).detach()}return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value)}else{jQuery(parent).append(value)}})}else{return this.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this}},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent}}else{results=jQuery.buildFragment(args,this,scripts)}fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild}else{first=fragment.firstChild}if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length,lastIndex=l-1;i<l;i++){callback.call(table?root(this[i],first):this[i],results.cacheable||(l>1&&i<lastIndex)?jQuery.clone(fragment,true,true):fragment)}}if(scripts.length){jQuery.each(scripts,evalScript)}}return this}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return }var internalKey=jQuery.expando,oldData=jQuery.data(src),curData=jQuery.data(dest,oldData);if((oldData=oldData[internalKey])){var events=oldData.events;curData=curData[internalKey]=jQuery.extend({},oldData);if(events){delete curData.handle;curData.events={};for(var type in events){for(var i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type+(events[type][i].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data)}}}}}function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1){return }if(dest.clearAttributes){dest.clearAttributes()}if(dest.mergeAttributes){dest.mergeAttributes(src)}nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){dest.outerHTML=src.outerHTML}else{if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){if(src.checked){dest.defaultChecked=dest.checked=src.checked}if(dest.value!==src.value){dest.value=src.value}}else{if(nodeName==="option"){dest.selected=src.defaultSelected}else{if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}}}dest.removeAttribute(jQuery.expando)}jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&args[0].charAt(0)==="<"&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults&&cacheresults!==1){fragment=cacheresults}}if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts)}if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1}return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?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></$2>");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]==="<table>"&&!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<len;j++){findInputs(elem[j])}}else{findInputs(elem)}}if(elem.nodeType){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}}if(fragment){checkScriptType=function(elem){return !elem.type||rscriptType.test(elem.type)};for(i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags))}fragment.appendChild(ret[i])}}}return ret},cleanData:function(elems){var data,id,cache=jQuery.cache,internalKey=jQuery.expando,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue}id=elem[jQuery.expando];if(id){data=cache[id]&&cache[id][internalKey];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}if(data.handle){data.handle.elem=null}}if(deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}}delete cache[id]}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,"/*$0*/"))}if(elem.parentNode){elem.parentNode.removeChild(elem)}}var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^[+\-]=/,rrelNumFilter=/[^+\-\.\de]+/g,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this}return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)})};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret}else{return elem.style.opacity}}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true,widows:true,orphans:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return }var ret,type,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){type=typeof value;if(type==="number"&&isNaN(value)||value==null){return }if(type==="string"&&rrelNum.test(value)){value=+value.replace(rrelNumFilter,"")+parseFloat(jQuery.css(elem,name))}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set" in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra){var ret,hooks;name=jQuery.camelCase(name);hooks=jQuery.cssHooks[name];name=jQuery.cssProps[name]||name;if(name==="cssFloat"){name="float"}if(hooks&&"get" in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret}else{if(curCSS){return curCSS(elem,name)}}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(name in options){elem.style[name]=old[name]}},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase)}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra)}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra)})}if(val<=0){val=curCSS(elem,name,name);if(val==="0px"&&currentStyle){val=currentStyle(elem,name,name)}if(val!=null){return val===""||val==="auto"?"0px":val}}if(val<0||val==null){val=elem.style[name];return val===""||val==="auto"?"0px":val}return typeof val==="string"?val:val+"px"}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=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&&currentStyle.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\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/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<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore){dataType=dataType.substr(1)||"*"}list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func)}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var list=structure[dataType],i=0,length=list?list.length:0,executeOnly=(structure===prefilters),selection;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string"){if(!executeOnly||inspected[selection]){selection=undefined}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected)}}}if((executeOnly||!selection)&&!inspected["*"]){selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected)}return selection}jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}else{if(!this.length){return this}}var off=url.indexOf(" ");if(off>=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("<div>").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<length;i++){if(i===1){for(key in s.converters){if(typeof key==="string"){converters[key.toLowerCase()]=s.converters[key]}}}prev=current;current=dataTypes[i];if(current==="*"){current=prev}else{if(prev!=="*"&&prev!==current){conversion=prev+" "+current;conv=converters[conversion]||converters["* "+current];if(!conv){conv2=undefined;for(conv1 in converters){tmp=conv1.split(" ");if(tmp[0]===prev||tmp[0]==="*"){conv2=converters[tmp[1]+" "+current];if(conv2){conv1=converters[conv1];if(conv1===true){conv=conv2}else{if(conv2===true){conv=conv1}}break}}}}if(!(conv||conv2)){jQuery.error("No conversion from "+conversion.replace(" "," to "))}if(conv!==true){response=conv?conv(response):conv2(conv1(response))}}}}return response}var jsc=jQuery.now(),jsre=/(\=)\?(&|$)|\?\?/i;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return jQuery.expando+"_"+(jsc++)}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var inspectData=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||s.jsonp!==false&&(jsre.test(s.url)||inspectData&&jsre.test(s.data))){var responseContainer,jsonpCallback=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,previous=window[jsonpCallback],url=s.url,data=s.data,replace="$1"+jsonpCallback+"$2";if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(inspectData){data=data.replace(jsre,replace)}if(s.data===data){url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback}}}s.url=url;s.data=data;window[jsonpCallback]=function(response){responseContainer=[response]};jqXHR.always(function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous)){window[jsonpCallback](responseContainer[0])}});s.converters["script json"]=function(){if(!responseContainer){jQuery.error(jsonpCallback+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}script=undefined;if(!isAbort){callback(200,"success")}}};head.insertBefore(script,head.firstChild)},abort:function(){if(script){script.onload(0,1)}}}}});var xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1)}}:false,xhrId=0,xhrCallbacks;function createStandardXHR(){try{return new window.XMLHttpRequest()}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&("withCredentials" in xhr)})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var xhr=s.xhr(),handle,i;if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else{xhr.open(s.type,s.url,s.async)}if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i]}}if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType)}if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}try{for(i in headers){xhr.setRequestHeader(i,headers[i])}}catch(_){}xhr.send((s.hasContent&&s.data)||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle]}}if(isAbort){if(xhr.readyState!==4){xhr.abort()}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml}responses.text=xhr.responseText;try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else{if(status===1223){status=204}}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException)}}if(responses){complete(status,statusText,responses,responseHeaders)}};if(!s.async||xhr.readyState===4){callback()}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback){callback(0,1)}}}}})}var elemdisplay={},iframe,iframeDoc,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],fxNow,requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame;jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(!jQuery._data(elem,"olddisplay")&&display==="none"){display=elem.style.display=""}if(display===""&&jQuery.css(elem,"display")==="none"){jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName))}}}for(i=0;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(display===""||display==="none"){elem.style.display=jQuery._data(elem,"olddisplay")||""}}}return this}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){if(this[i].style){var display=jQuery.css(this[i],"display");if(display!=="none"&&!jQuery._data(this[i],"olddisplay")){jQuery._data(this[i],"olddisplay",display)}}}for(i=0;i<j;i++){if(this[i].style){this[i].style.display="none"}}return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments)}else{if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]()})}else{this.animate(genFx("toggle",3),fn,fn2,callback)}}return this},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete,[false])}prop=jQuery.extend({},prop);return this[optall.queue===false?"each":"queue"](function(){if(optall.queue===false){jQuery._mark(this)}var opt=jQuery.extend({},optall),isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),name,val,p,display,e,parts,start,end,unit;opt.animatedProperties={};for(p in prop){name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p]}val=prop[name];if(jQuery.isArray(val)){opt.animatedProperties[name]=val[1];val=prop[name]=val[0]}else{opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||"swing"}if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this)}if(isElement&&(name==="height"||name==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block"}else{display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block"}else{this.style.display="inline";this.style.zoom=1}}}}}if(opt.overflow!=null){this.style.overflow="hidden"}for(p in prop){e=new jQuery.fx(this,opt,p);val=prop[p];if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val]()}else{parts=rfxnum.exec(val);start=e.cur();if(parts){end=parseFloat(parts[2]);unit=parts[3]||(jQuery.cssNumber[p]?"":"px");if(unit!=="px"){jQuery.style(this,p,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(this,p,start+unit)}if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}}return true})},stop:function(clearQueue,gotoEnd){if(clearQueue){this.queue([])}this.each(function(){var timers=jQuery.timers,i=timers.length;if(!gotoEnd){jQuery._unmark(true,this)}while(i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return this}});function createFxNow(){setTimeout(clearFxNow,0);return(fxNow=jQuery.now())}function clearFxNow(){fxNow=undefined}function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type});return obj}jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(noUnmark){if(opt.queue!==false){jQuery.dequeue(this)}else{if(noUnmark!==false){jQuery._unmark(this)}}if(jQuery.isFunction(opt.old)){opt.old.call(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;options.orig=options.orig||{}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var parsed,r=jQuery.css(this.elem,this.prop);return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed},custom:function(from,to,unit){var self=this,fx=jQuery.fx,raf;this.startTime=fxNow||createFxNow();this.start=from;this.end=to;this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){if(requestAnimationFrame){timerId=1;raf=function(){if(timerId){requestAnimationFrame(raf);fx.tick()}};requestAnimationFrame(raf)}else{timerId=setInterval(fx.tick,fx.interval)}}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=fxNow||createFxNow(),done=true,elem=this.elem,options=this.options,i,n;if(gotoEnd||t>=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<timers.length;++i){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}},interval:13,stop:function(){clearInterval(timerId);timerId=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now)},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit}else{fx.elem[fx.prop]=fx.now}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length}}function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").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("<!doctype><html><body></body></html>")}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="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";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 (file)
index 0000000..3b43b68
--- /dev/null
@@ -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;x<self.anchors.length;x++){if($.address&&options.jqAddress.enable&&anchorId!="#"&&$(self.anchors[x]).attr("href")==anchorId){self.select(x)}self._ariaInit(x)}self.list.keydown(function(event){switch(event.keyCode){case $.ui.keyCode.RIGHT:self.select(options.selected+1);return false;break;case $.ui.keyCode.DOWN:self.select(options.selected+1);break;case $.ui.keyCode.UP:self.select(options.selected-1);return false;break;case $.ui.keyCode.LEFT:self.select(options.selected-1);return false;break;case $.ui.keyCode.END:self.select(self.anchors.length-1);return false;break;case $.ui.keyCode.HOME:self.select(0);return false;break}});if($.address&&this.options.jqAddress.enable){$.address.externalChange(function(event){var anchorId="#"+event.value.replace("/","");var x=0;while(x<self.anchors.length){if($(self.anchors[x]).attr("href")==anchorId){self.select(x);return }x++}})}},_original_load:$.ui.tabs.prototype.load,load:function(index){if($.address&&this.options.jqAddress.enable){if($(this.anchors[0]).attr("aria-selected")!==undefined){if(this.options.forceFirst===0&&index!==0){if($.address.value()==""){$.address.history(false)}$.address.value($(this.anchors[0]).attr("href").replace(/^#/,""));$.address.history(true);this.options.forceFirst=false}if(this.options.jqAddress.title.enable){$.address.title($.address.title().split(this.options.jqAddress.title.split)[0]+this.options.jqAddress.title.split+$(this.anchors[index]).text())}$.address.value($(this.anchors[index]).attr("href").replace(/^#/,""))}else{this.options.forceFirst=index}}for(var x=0;x<this.anchors.length;x++){this._ariaSet(x,false);if($.data(this.anchors[x],"href.tabs")){$(this.panels[x]).removeAttr("aria-live").removeAttr("aria-busy")}}if($.data(this.anchors[index],"href.tabs")){$(this.panels[index]).attr("aria-live","polite").attr("aria-busy","true")}this._original_load(index);if($.data(this.anchors[index],"href.tabs")){$(this.panels[index]).attr("aria-busy","false")}this._ariaSet(index,true)},_ariaSet:function(index,state){var tabindex=(state)?0:-1;var anchor=$(this.anchors[index]);anchor.attr("tabindex",tabindex).attr("aria-selected",state);if(state){if(!$.browser.msie){anchor.focus()}}else{anchor.closest("li").removeClass("ui-state-focus")}$(this.panels[index]).attr("aria-hidden",!state).attr("aria-expanded",state);if($.browser.msie){this.options.timeout=window.setTimeout(function(){anchor.focus()},100)}if(state){this._updateVirtualBuffer()}},_ariaInit:function(index){var self=this;var panelId=$(this.panels[index]).attr("id");$(this.anchors[index]).attr("role","tab").attr("aria-controls",panelId).attr("id",panelId+"-tab").parent().attr("role","presentation");$(this.panels[index]).attr("role","tabpanel").attr("tabindex",0).attr("aria-labelledby",panelId+"-tab");if(this.options.collapsible){$(this.anchors[index]).bind(this.options.event,function(event){self._ariaSet(index,!$(self.panels[index]).hasClass("ui-tabs-hide"))})}},_original_add:$.ui.tabs.prototype.add,add:function(url,label,index){this._original_add(url,label,index);this.element.attr("aria-live","polite").attr("aria-relevant","additions");if(index){this._ariaInit(index);this._ariaSet(index,false)}else{this._ariaInit(this.anchors.length-1);this._ariaSet(this.anchors.length-1,false)}},_original_remove:$.ui.tabs.prototype.remove,remove:function(index){this._original_remove(index);this.element.attr("aria-live","polite").attr("aria-relevant","removals")},_original_destroy:$.ui.tabs.prototype.destroy,destroy:function(){var self=this,options=this.options;self.element.removeAttr("role").removeAttr("aria-live").removeAttr("aria-relevant");self.list.removeAttr("role");for(var x=0;x<self.anchors.length;x++){$(self.anchors[x]).removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("role").removeAttr("id").removeAttr("tabindex").parent().removeAttr("role");$(self.panels[x]).removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("aria-labelledby").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-relevant").removeAttr("role")}$("body>form #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('<form><input id="virtualBufferForm" type="hidden" value="1" /></form>')}}})})(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 (file)
index 0000000..b3f2969
--- /dev/null
@@ -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='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(s.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":prop(s.top))+";left:"+(s.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":prop(s.left))+";width:"+(s.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":prop(s.width))+";height:"+(s.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":prop(s.height))+';"/>';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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/delegate/js/jquery.delegate.js b/docs/include/jscripts/infusion/lib/jquery/plugins/delegate/js/jquery.delegate.js
new file mode 100644 (file)
index 0000000..690a03a
--- /dev/null
@@ -0,0 +1 @@
+(function($){$.each({focus:"focusin",blur:"focusout"},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie){return false}this.addEventListener(original,$.event.special[fix].handler,true)},teardown:function(){if($.browser.msie){return false}this.removeEventListener(original,$.event.special[fix].handler,true)},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments)}}});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments)}})},triggerEvent:function(type,target){return this.triggerHandler(type,[jQuery.event.fix({type:type,target:target})])}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/scrollTo/js/jquery.scrollTo.js b/docs/include/jscripts/infusion/lib/jquery/plugins/scrollTo/js/jquery.scrollTo.js
new file mode 100644 (file)
index 0000000..cb5bc26
--- /dev/null
@@ -0,0 +1 @@
+(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings)};$scrollTo.defaults={axis:"xy",duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!isWin){return elem}var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=="BackCompat"?doc.body:doc.documentElement})};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=="object"){settings=duration;duration=0}if(typeof settings=="function"){settings={onAfter:settings}}if(target=="max"){target=9000000000}settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue){duration/=2}settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is("html,body");switch(typeof targ){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=$(targ,this);case"object":if(targ.is||targ.style){toff=(targ=$(targ)).offset()}}$.each(settings.axis.split(""),function(i,axis){var Pos=axis=="x"?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css("margin"+Pos))||0;attr[key]-=parseInt(targ.css("border"+Pos+"Width"))||0}attr[key]+=settings.offset[pos]||0;if(settings.over[pos]){attr[key]+=targ[axis=="x"?"width":"height"]()*settings.over[pos]}}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=="%"?parseFloat(val)/100*max:val}if(/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max)}if(!i&&settings.queue){if(old!=attr[key]){animate(settings.onAfterFirst)}delete attr[key]}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings)})}}).end()};$scrollTo.max=function(elem,axis){var Dim=axis=="x"?"Width":"Height",scroll="scroll"+Dim;if(!$(elem).is("html,body")){return elem[scroll]-$(elem)[Dim.toLowerCase()]()}var size="client"+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size])};function both(val){return typeof val=="object"?val:{top:val,left:val}}})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/README b/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/README
new file mode 100644 (file)
index 0000000..009a9da
--- /dev/null
@@ -0,0 +1,7 @@
+This version of the jQuery UI tooltip plugin is a pre-release version from the 
+tooltip branch on github for jQuery UI v1.9 
+https://github.com/jquery/jquery-ui/tree/tooltip
+
+    commit  48a5977d3325869abd7b
+    tree    43fd0cda4af2cdcd33f5
+    parent  bdd815e8dcdeace8be6d
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/css/jquery.tooltip.css b/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/css/jquery.tooltip.css
new file mode 100644 (file)
index 0000000..edf2cab
--- /dev/null
@@ -0,0 +1,3 @@
+.ui-tooltip{padding:8px;position:absolute;z-index:9999;-o-box-shadow:0 0 5px #aaa;-moz-box-shadow:0 0 5px #aaa;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa;}
+* html .ui-tooltip{background-image:none;}
+body .ui-tooltip{border-width:2px;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.tooltip.js b/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.tooltip.js
new file mode 100644 (file)
index 0000000..9933928
--- /dev/null
@@ -0,0 +1 @@
+(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip-settings",settings);this.tooltipText=this.title;$(this).removeAttr("title");this.alt=""}).hover(save,hide).click(hide)},fixPNG:IE?function(){return this.each(function(){var image=$(this).css("backgroundImage");if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css("position");if(position!="absolute"&&position!="relative"){$(this).css("position","relative")}})}})}:function(){return this},unfixPNG:IE?function(){return this.each(function(){$(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function createHelper(settings){if(helper.parent){return }helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe){helper.parent.bgiframe()}helper.title=$("h3",helper.parent);helper.body=$("div.body",helper.parent);helper.url=$("div.url",helper.parent)}function settings(element){return $.data(element,"tooltip-settings")}function handle(event){if(settings(this).delay){tID=setTimeout(show,settings(this).delay)}else{show()}track=!!settings(this).track;$(document.body).bind("mousemove",update);update(event)}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler)){return }current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent)}helper.body.show()}else{if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;part=parts[i];i++){if(i>0){helper.body.append("<br/>")}helper.body.append(part)}helper.body.hideWhenEmpty()}else{helper.title.html(title).show();helper.body.hide()}}if(settings(this).showURL&&$(this).url()){helper.url.html($(this).url().replace("http://","")).show()}else{helper.url.hide()}helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG){helper.parent.fixPNG()}handle.apply(this,arguments)}function show(){tID=null;helper.parent.show();update()}function update(event){if($.tooltip.blocked){return }if(!track&&helper.parent.is(":visible")){$(document.body).unbind("mousemove",update)}if(current==null||!settings(current)){return }helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;helper.parent.css({left:left+"px",top:top+"px"})}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+"px"}).addClass("viewport-right")}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+"px"}).addClass("viewport-bottom")}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()}}function hide(event){if($.tooltip.blocked){return }if(tID){clearTimeout(tID)}current=null;helper.parent.hide().removeClass(settings(this).extraClass);if(settings(this).fixPNG){helper.parent.unfixPNG()}}$.fn.Tooltip=$.fn.tooltip})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.ui.tooltip.js b/docs/include/jscripts/infusion/lib/jquery/plugins/tooltip/js/jquery.ui.tooltip.js
new file mode 100644 (file)
index 0000000..dbcf4cb
--- /dev/null
@@ -0,0 +1 @@
+(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=$("<div></div>").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=$("<div></div>").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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_0_aaaaaa_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644 (file)
index 0000000..5b5dab2
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_75_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_55_fbf9ee_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644 (file)
index 0000000..ad3d634
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_55_fbf9ee_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_65_ffffff_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644 (file)
index 0000000..42ccba2
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_dadada_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644 (file)
index 0000000..5a46b47
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_dadada_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_e6e6e6_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644 (file)
index 0000000..86c2baa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_glass_75_e6e6e6_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644 (file)
index 0000000..7c9fa6c
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png
new file mode 100644 (file)
index 0000000..0e05810
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_222222_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_222222_256x240.png
new file mode 100644 (file)
index 0000000..b273ff1
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_222222_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_2e83ff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_2e83ff_256x240.png
new file mode 100644 (file)
index 0000000..09d1cdc
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_2e83ff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_454545_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_454545_256x240.png
new file mode 100644 (file)
index 0000000..59bd45b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_454545_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_888888_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_888888_256x240.png
new file mode 100644 (file)
index 0000000..6d02426
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_888888_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_cd0a0a_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..2ab019b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/jquery.ui.theme.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/default-theme/jquery.ui.theme.css
new file mode 100644 (file)
index 0000000..775c7a6
--- /dev/null
@@ -0,0 +1,235 @@
+.ui-helper-hidden{display:none;}
+.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.ui-helper-clearfix{display:block;}
+/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.ui-state-disabled{cursor:default!important;}
+.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em;}
+.ui-widget .ui-widget{font-size:1em;}
+.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.ui-widget-content{border:1px solid #fff;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222;}
+.ui-widget-content a{color:#222;}
+.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold;}
+.ui-widget-header a{color:#222;}
+.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555;}
+.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none;}
+.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121;}
+.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none;}
+.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121;}
+.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none;}
+.ui-widget :active{outline:none;}
+.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636;}
+.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}
+.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;color:#cd0a0a;}
+.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a;}
+.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a;}
+.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}
+.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png);}
+.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}
+.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}
+.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png);}
+.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}
+.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}
+.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png);}
+.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png);}
+.ui-icon-carat-1-n{background-position:0 0;}
+.ui-icon-carat-1-ne{background-position:-16px 0;}
+.ui-icon-carat-1-e{background-position:-32px 0;}
+.ui-icon-carat-1-se{background-position:-48px 0;}
+.ui-icon-carat-1-s{background-position:-64px 0;}
+.ui-icon-carat-1-sw{background-position:-80px 0;}
+.ui-icon-carat-1-w{background-position:-96px 0;}
+.ui-icon-carat-1-nw{background-position:-112px 0;}
+.ui-icon-carat-2-n-s{background-position:-128px 0;}
+.ui-icon-carat-2-e-w{background-position:-144px 0;}
+.ui-icon-triangle-1-n{background-position:0 -16px;}
+.ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.ui-icon-triangle-1-e{background-position:-32px -16px;}
+.ui-icon-triangle-1-se{background-position:-48px -16px;}
+.ui-icon-triangle-1-s{background-position:-64px -16px;}
+.ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.ui-icon-triangle-1-w{background-position:-96px -16px;}
+.ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.ui-icon-arrow-1-n{background-position:0 -32px;}
+.ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.ui-icon-arrow-1-e{background-position:-32px -32px;}
+.ui-icon-arrow-1-se{background-position:-48px -32px;}
+.ui-icon-arrow-1-s{background-position:-64px -32px;}
+.ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.ui-icon-arrow-1-w{background-position:-96px -32px;}
+.ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.ui-icon-arrow-4{background-position:0 -80px;}
+.ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.ui-icon-extlink{background-position:-32px -80px;}
+.ui-icon-newwin{background-position:-48px -80px;}
+.ui-icon-refresh{background-position:-64px -80px;}
+.ui-icon-shuffle{background-position:-80px -80px;}
+.ui-icon-transfer-e-w{background-position:-96px -80px;}
+.ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.ui-icon-folder-collapsed{background-position:0 -96px;}
+.ui-icon-folder-open{background-position:-16px -96px;}
+.ui-icon-document{background-position:-32px -96px;}
+.ui-icon-document-b{background-position:-48px -96px;}
+.ui-icon-note{background-position:-64px -96px;}
+.ui-icon-mail-closed{background-position:-80px -96px;}
+.ui-icon-mail-open{background-position:-96px -96px;}
+.ui-icon-suitcase{background-position:-112px -96px;}
+.ui-icon-comment{background-position:-128px -96px;}
+.ui-icon-person{background-position:-144px -96px;}
+.ui-icon-print{background-position:-160px -96px;}
+.ui-icon-trash{background-position:-176px -96px;}
+.ui-icon-locked{background-position:-192px -96px;}
+.ui-icon-unlocked{background-position:-208px -96px;}
+.ui-icon-bookmark{background-position:-224px -96px;}
+.ui-icon-tag{background-position:-240px -96px;}
+.ui-icon-home{background-position:0 -112px;}
+.ui-icon-flag{background-position:-16px -112px;}
+.ui-icon-calendar{background-position:-32px -112px;}
+.ui-icon-cart{background-position:-48px -112px;}
+.ui-icon-pencil{background-position:-64px -112px;}
+.ui-icon-clock{background-position:-80px -112px;}
+.ui-icon-disk{background-position:-96px -112px;}
+.ui-icon-calculator{background-position:-112px -112px;}
+.ui-icon-zoomin{background-position:-128px -112px;}
+.ui-icon-zoomout{background-position:-144px -112px;}
+.ui-icon-search{background-position:-160px -112px;}
+.ui-icon-wrench{background-position:-176px -112px;}
+.ui-icon-gear{background-position:-192px -112px;}
+.ui-icon-heart{background-position:-208px -112px;}
+.ui-icon-star{background-position:-224px -112px;}
+.ui-icon-link{background-position:-240px -112px;}
+.ui-icon-cancel{background-position:0 -128px;}
+.ui-icon-plus{background-position:-16px -128px;}
+.ui-icon-plusthick{background-position:-32px -128px;}
+.ui-icon-minus{background-position:-48px -128px;}
+.ui-icon-minusthick{background-position:-64px -128px;}
+.ui-icon-close{background-position:-80px -128px;}
+.ui-icon-closethick{background-position:-96px -128px;}
+.ui-icon-key{background-position:-112px -128px;}
+.ui-icon-lightbulb{background-position:-128px -128px;}
+.ui-icon-scissors{background-position:-144px -128px;}
+.ui-icon-clipboard{background-position:-160px -128px;}
+.ui-icon-copy{background-position:-176px -128px;}
+.ui-icon-contact{background-position:-192px -128px;}
+.ui-icon-image{background-position:-208px -128px;}
+.ui-icon-video{background-position:-224px -128px;}
+.ui-icon-script{background-position:-240px -128px;}
+.ui-icon-alert{background-position:0 -144px;}
+.ui-icon-info{background-position:-16px -144px;}
+.ui-icon-notice{background-position:-32px -144px;}
+.ui-icon-help{background-position:-48px -144px;}
+.ui-icon-check{background-position:-64px -144px;}
+.ui-icon-bullet{background-position:-80px -144px;}
+.ui-icon-radio-off{background-position:-96px -144px;}
+.ui-icon-radio-on{background-position:-112px -144px;}
+.ui-icon-pin-w{background-position:-128px -144px;}
+.ui-icon-pin-s{background-position:-144px -144px;}
+.ui-icon-play{background-position:0 -160px;}
+.ui-icon-pause{background-position:-16px -160px;}
+.ui-icon-seek-next{background-position:-32px -160px;}
+.ui-icon-seek-prev{background-position:-48px -160px;}
+.ui-icon-seek-end{background-position:-64px -160px;}
+.ui-icon-seek-start{background-position:-80px -160px;}
+.ui-icon-seek-first{background-position:-80px -160px;}
+.ui-icon-stop{background-position:-96px -160px;}
+.ui-icon-eject{background-position:-112px -160px;}
+.ui-icon-volume-off{background-position:-128px -160px;}
+.ui-icon-volume-on{background-position:-144px -160px;}
+.ui-icon-power{background-position:0 -176px;}
+.ui-icon-signal-diag{background-position:-16px -176px;}
+.ui-icon-signal{background-position:-32px -176px;}
+.ui-icon-battery-0{background-position:-48px -176px;}
+.ui-icon-battery-1{background-position:-64px -176px;}
+.ui-icon-battery-2{background-position:-80px -176px;}
+.ui-icon-battery-3{background-position:-96px -176px;}
+.ui-icon-circle-plus{background-position:0 -192px;}
+.ui-icon-circle-minus{background-position:-16px -192px;}
+.ui-icon-circle-close{background-position:-32px -192px;}
+.ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.ui-icon-circle-zoomin{background-position:-176px -192px;}
+.ui-icon-circle-zoomout{background-position:-192px -192px;}
+.ui-icon-circle-check{background-position:-208px -192px;}
+.ui-icon-circlesmall-plus{background-position:0 -208px;}
+.ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.ui-icon-circlesmall-close{background-position:-32px -208px;}
+.ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.ui-icon-squaresmall-close{background-position:-80px -208px;}
+.ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}
+.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
+.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);}
+.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
+.ui-tabs{position:relative;padding:.2em;zoom:1;}
+.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.ui-tabs .ui-tabs-hide{display:none!important;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/blackYellow.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/blackYellow.css
new file mode 100644 (file)
index 0000000..782688c
--- /dev/null
@@ -0,0 +1,352 @@
+.fl-theme-blackYellow .ui-helper-hidden{display:none;}
+.fl-theme-blackYellow .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-blackYellow .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-blackYellow .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-blackYellow .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-blackYellow .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-blackYellow .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-blackYellow .ui-state-disabled{cursor:default!important;}
+.fl-theme-blackYellow .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-blackYellow .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-blackYellow .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em;}
+.fl-theme-blackYellow .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-blackYellow .ui-widget input,.fl-theme-blackYellow .ui-widget select,.fl-theme-blackYellow .ui-widget textarea,.fl-theme-blackYellow .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-blackYellow .ui-widget-content{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-blackYellow .ui-widget-content a{color:#ff0;}
+.fl-theme-blackYellow .ui-widget-header{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;color:#ff0;font-weight:bold;}
+.fl-theme-blackYellow .ui-widget-header a{color:#ff0;}
+.fl-theme-blackYellow .ui-state-default,.fl-theme-blackYellow .ui-widget-content .ui-state-default,.fl-theme-blackYellow .ui-widget-header .ui-state-default{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-blackYellow .ui-state-default a,.fl-theme-blackYellow .ui-state-default a:link,.fl-theme-blackYellow .ui-state-default a:visited{color:#ff0;text-decoration:none;}
+.fl-theme-blackYellow .ui-state-hover,.fl-theme-blackYellow .ui-widget-content .ui-state-hover,.fl-theme-blackYellow .ui-widget-header .ui-state-hover,.fl-theme-blackYellow .ui-state-focus,.fl-theme-blackYellow .ui-widget-content .ui-state-focus,.fl-theme-blackYellow .ui-widget-header .ui-state-focus{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-blackYellow .ui-state-hover a,.fl-theme-blackYellow .ui-state-hover a:hover{color:#ff0;text-decoration:none;}
+.fl-theme-blackYellow .ui-state-active,.fl-theme-blackYellow .ui-widget-content .ui-state-active,.fl-theme-blackYellow .ui-widget-header .ui-state-active{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-blackYellow .ui-state-active a,.fl-theme-blackYellow .ui-state-active a:link,.fl-theme-blackYellow .ui-state-active a:visited{color:#ff0;text-decoration:none;}
+.fl-theme-blackYellow .ui-widget :active{outline:none;}
+.fl-theme-blackYellow .ui-state-highlight,.fl-theme-blackYellow .ui-widget-content .ui-state-highlight,.fl-theme-blackYellow .ui-widget-header .ui-state-highlight{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-blackYellow .ui-state-highlight a,.fl-theme-blackYellow .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#ff0;}
+.fl-theme-blackYellow .ui-state-error,.fl-theme-blackYellow .ui-widget-content .ui-state-error,.fl-theme-blackYellow .ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#000 url(images/ui-bg_flat_100_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-blackYellow .ui-state-error a,.fl-theme-blackYellow .ui-widget-content .ui-state-error a,.fl-theme-blackYellow .ui-widget-header .ui-state-error a{color:#ff0;}
+.fl-theme-blackYellow .ui-state-error-text,.fl-theme-blackYellow .ui-widget-content .ui-state-error-text,.fl-theme-blackYellow .ui-widget-header .ui-state-error-text{color:#ff0;}
+.fl-theme-blackYellow .ui-priority-primary,.fl-theme-blackYellow .ui-widget-content .ui-priority-primary,.fl-theme-blackYellow .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-blackYellow .ui-priority-secondary,.fl-theme-blackYellow .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-blackYellow .ui-state-disabled,.fl-theme-blackYellow .ui-widget-content .ui-state-disabled,.fl-theme-blackYellow .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-blackYellow .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-widget-content .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-state-default .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-state-hover .ui-icon,.fl-theme-blackYellow .ui-state-focus .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-state-error .ui-icon,.fl-theme-blackYellow .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-blackYellow .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-blackYellow .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-blackYellow .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-blackYellow .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-blackYellow .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-blackYellow .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-blackYellow .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-blackYellow .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-blackYellow .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-blackYellow .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-blackYellow .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-blackYellow .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-blackYellow .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-blackYellow .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-blackYellow .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-blackYellow .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-blackYellow .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-blackYellow .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-blackYellow .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-blackYellow .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-blackYellow .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-blackYellow .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-blackYellow .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-blackYellow .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-blackYellow .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-blackYellow .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-blackYellow .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-blackYellow .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-blackYellow .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-blackYellow .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-blackYellow .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-blackYellow .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-blackYellow .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-blackYellow .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-blackYellow .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-blackYellow .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-blackYellow .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-blackYellow .ui-icon-home{background-position:0 -112px;}
+.fl-theme-blackYellow .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-blackYellow .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-blackYellow .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-blackYellow .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-blackYellow .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-blackYellow .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-blackYellow .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-blackYellow .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-blackYellow .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-blackYellow .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-blackYellow .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-blackYellow .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-blackYellow .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-blackYellow .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-blackYellow .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-blackYellow .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-blackYellow .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-blackYellow .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-blackYellow .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-blackYellow .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-blackYellow .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-blackYellow .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-blackYellow .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-blackYellow .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-blackYellow .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-blackYellow .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-blackYellow .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-blackYellow .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-blackYellow .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-blackYellow .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-blackYellow .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-blackYellow .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-blackYellow .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-blackYellow .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-blackYellow .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-blackYellow .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-blackYellow .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-blackYellow .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-blackYellow .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-blackYellow .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-blackYellow .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-blackYellow .ui-icon-play{background-position:0 -160px;}
+.fl-theme-blackYellow .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-blackYellow .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-blackYellow .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-blackYellow .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-blackYellow .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-blackYellow .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-blackYellow .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-blackYellow .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-blackYellow .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-blackYellow .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-blackYellow .ui-icon-power{background-position:0 -176px;}
+.fl-theme-blackYellow .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-blackYellow .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-blackYellow .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-blackYellow .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-blackYellow .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-blackYellow .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-blackYellow .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-blackYellow .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-blackYellow .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-blackYellow .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-blackYellow .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-blackYellow .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-blackYellow .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-blackYellow .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-blackYellow .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-blackYellow .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-blackYellow .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-blackYellow .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-blackYellow .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-blackYellow .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-blackYellow .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-blackYellow .ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}
+.fl-theme-blackYellow .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-blackYellow .ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-blackYellow .ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-blackYellow .ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-blackYellow .ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-blackYellow .ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-blackYellow .ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-blackYellow .ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
+.fl-theme-blackYellow .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);}
+.fl-theme-blackYellow .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
+.fl-theme-blackYellow .ui-resizable{position:relative;}
+.fl-theme-blackYellow .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);}
+.fl-theme-blackYellow .ui-resizable-disabled .ui-resizable-handle,.fl-theme-blackYellow .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-blackYellow .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-blackYellow .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-blackYellow .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-blackYellow .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-blackYellow .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-blackYellow .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-blackYellow .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-blackYellow .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-blackYellow .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-blackYellow .ui-accordion{width:100%;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-blackYellow .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-blackYellow .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-blackYellow .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-blackYellow .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-blackYellow .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-blackYellow .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-blackYellow .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-blackYellow .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-blackYellow .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-blackYellow .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-blackYellow .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-blackYellow .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-blackYellow .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-blackYellow .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-blackYellow .ui-button-icon-only .ui-button-text,.fl-theme-blackYellow .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-blackYellow .ui-button-text-icon-primary .ui-button-text,.fl-theme-blackYellow .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-blackYellow .ui-button-text-icon-secondary .ui-button-text,.fl-theme-blackYellow .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-blackYellow .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-blackYellow .ui-button-icon-only .ui-icon,.fl-theme-blackYellow .ui-button-text-icon-primary .ui-icon,.fl-theme-blackYellow .ui-button-text-icon-secondary .ui-icon,.fl-theme-blackYellow .ui-button-text-icons .ui-icon,.fl-theme-blackYellow .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-blackYellow .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-blackYellow .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-blackYellow .ui-button-text-icons .ui-button-icon-primary,.fl-theme-blackYellow .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-blackYellow .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-blackYellow .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-blackYellow .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-blackYellow .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-blackYellow .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-blackYellow .ui-buttonset{margin-right:7px;}
+.fl-theme-blackYellow .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-blackYellow .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-blackYellow .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-blackYellow .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-blackYellow .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-blackYellow .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-blackYellow .ui-slider{position:relative;text-align:left;}
+.fl-theme-blackYellow .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-blackYellow .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-blackYellow .ui-slider-horizontal{height:.8em;}
+.fl-theme-blackYellow .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-blackYellow .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-blackYellow .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-blackYellow .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-blackYellow .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-blackYellow .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-blackYellow .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-blackYellow .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-blackYellow .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-blackYellow .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-nav li a,.fl-theme-blackYellow .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-blackYellow .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-blackYellow .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-prev,.fl-theme-blackYellow .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-blackYellow .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-prev span,.fl-theme-blackYellow .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-blackYellow .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-blackYellow .ui-datepicker select.ui-datepicker-month,.fl-theme-blackYellow .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-blackYellow .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-blackYellow .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-blackYellow .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-blackYellow .ui-datepicker td span,.fl-theme-blackYellow .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-blackYellow .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-blackYellow .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-blackYellow .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-blackYellow .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-blackYellow .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-blackYellow .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-blackYellow .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-blackYellow .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-blackYellow .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-blackYellow .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-blackYellow .ui-datepicker-row-break{clear:both;width:100%;}
+.fl-theme-blackYellow .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-blackYellow .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-blackYellow .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-blackYellow .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-blackYellow .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_0_aaaaaa_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644 (file)
index 0000000..5b5dab2
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_100_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_100_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-bg_flat_100_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_454545_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_454545_256x240.png
new file mode 100644 (file)
index 0000000..59bd45b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_454545_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_cd0a0a_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..2ab019b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_ffff00_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_ffff00_256x240.png
new file mode 100644 (file)
index 0000000..069c234
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-blackYellow/images/ui-icons_ffff00_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/bw.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/bw.css
new file mode 100644 (file)
index 0000000..b65355a
--- /dev/null
@@ -0,0 +1,347 @@
+.fl-theme-bw .ui-helper-hidden{display:none;}
+.fl-theme-bw .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-bw .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-bw .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-bw .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-bw .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-bw .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-bw .ui-state-disabled{cursor:default!important;}
+.fl-theme-bw .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-bw .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-bw .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.2em;}
+.fl-theme-bw .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-bw .ui-widget input,.fl-theme-bw .ui-widget select,.fl-theme-bw .ui-widget textarea,.fl-theme-bw .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-bw .ui-widget-content{border:1px solid #000;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-bw .ui-widget-content a{color:#000;}
+.fl-theme-bw .ui-widget-header{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold;}
+.fl-theme-bw .ui-widget-header a{color:#fff;}
+.fl-theme-bw .ui-state-default,.fl-theme-bw .ui-widget-content .ui-state-default,.fl-theme-bw .ui-widget-header .ui-state-default{border:1px solid #000;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-bw .ui-state-default a,.fl-theme-bw .ui-state-default a:link,.fl-theme-bw .ui-state-default a:visited{color:#000;text-decoration:none;}
+.fl-theme-bw .ui-state-hover,.fl-theme-bw .ui-widget-content .ui-state-hover,.fl-theme-bw .ui-widget-header .ui-state-hover,.fl-theme-bw .ui-state-focus,.fl-theme-bw .ui-widget-content .ui-state-focus,.fl-theme-bw .ui-widget-header .ui-state-focus{border:1px solid #fff;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff;}
+.fl-theme-bw .ui-state-hover a,.fl-theme-bw .ui-state-hover a:hover{color:#fff;text-decoration:none;}
+.fl-theme-bw .ui-state-active,.fl-theme-bw .ui-widget-content .ui-state-active,.fl-theme-bw .ui-widget-header .ui-state-active{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff;}
+.fl-theme-bw .ui-state-active a,.fl-theme-bw .ui-state-active a:link,.fl-theme-bw .ui-state-active a:visited{color:#fff;text-decoration:none;}
+.fl-theme-bw .ui-widget :active{outline:none;}
+.fl-theme-bw .ui-state-highlight,.fl-theme-bw .ui-widget-content .ui-state-highlight,.fl-theme-bw .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#fff;}
+.fl-theme-bw .ui-state-highlight a,.fl-theme-bw .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#fff;}
+.fl-theme-bw .ui-state-error,.fl-theme-bw .ui-widget-content .ui-state-error,.fl-theme-bw .ui-widget-header .ui-state-error{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#fff;}
+.fl-theme-bw .ui-state-error a,.fl-theme-bw .ui-widget-content .ui-state-error a,.fl-theme-bw .ui-widget-header .ui-state-error a{color:#fff;}
+.fl-theme-bw .ui-state-error-text,.fl-theme-bw .ui-widget-content .ui-state-error-text,.fl-theme-bw .ui-widget-header .ui-state-error-text{color:#fff;}
+.fl-theme-bw .ui-priority-primary,.fl-theme-bw .ui-widget-content .ui-priority-primary,.fl-theme-bw .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-bw .ui-priority-secondary,.fl-theme-bw .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-bw .ui-state-disabled,.fl-theme-bw .ui-widget-content .ui-state-disabled,.fl-theme-bw .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-bw .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-bw .ui-widget-content .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-bw .ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-bw .ui-state-default .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-bw .ui-state-hover .ui-icon,.fl-theme-bw .ui-state-focus .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-bw .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-bw .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-bw .ui-state-error .ui-icon,.fl-theme-bw .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-bw .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-bw .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-bw .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-bw .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-bw .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-bw .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-bw .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-bw .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-bw .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-bw .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-bw .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-bw .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-bw .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-bw .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-bw .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-bw .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-bw .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-bw .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-bw .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-bw .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-bw .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-bw .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-bw .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-bw .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-bw .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-bw .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-bw .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-bw .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-bw .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-bw .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-bw .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-bw .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-bw .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-bw .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-bw .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-bw .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-bw .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-bw .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-bw .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-bw .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-bw .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-bw .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-bw .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-bw .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-bw .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-bw .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-bw .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-bw .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-bw .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-bw .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-bw .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-bw .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-bw .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-bw .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-bw .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-bw .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-bw .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-bw .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-bw .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-bw .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-bw .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-bw .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-bw .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-bw .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-bw .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-bw .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-bw .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-bw .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-bw .ui-icon-home{background-position:0 -112px;}
+.fl-theme-bw .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-bw .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-bw .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-bw .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-bw .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-bw .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-bw .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-bw .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-bw .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-bw .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-bw .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-bw .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-bw .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-bw .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-bw .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-bw .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-bw .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-bw .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-bw .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-bw .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-bw .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-bw .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-bw .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-bw .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-bw .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-bw .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-bw .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-bw .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-bw .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-bw .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-bw .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-bw .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-bw .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-bw .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-bw .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-bw .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-bw .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-bw .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-bw .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-bw .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-bw .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-bw .ui-icon-play{background-position:0 -160px;}
+.fl-theme-bw .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-bw .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-bw .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-bw .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-bw .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-bw .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-bw .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-bw .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-bw .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-bw .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-bw .ui-icon-power{background-position:0 -176px;}
+.fl-theme-bw .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-bw .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-bw .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-bw .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-bw .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-bw .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-bw .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-bw .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-bw .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-bw .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-bw .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-bw .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-bw .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-bw .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-bw .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-bw .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-bw .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-bw .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-bw .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-bw .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-bw .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-bw .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-bw .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-bw .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-bw .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-bw .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-bw .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-bw .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-bw .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-bw .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-bw .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-bw .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-bw .ui-corner-all,.fl-theme-bw .ui-corner-top,.fl-theme-bw .ui-corner-left,.fl-theme-bw .ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px;}
+.fl-theme-bw .ui-corner-all,.fl-theme-bw .ui-corner-top,.fl-theme-bw .ui-corner-right,.fl-theme-bw .ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-bw .ui-corner-all,.fl-theme-bw .ui-corner-bottom,.fl-theme-bw .ui-corner-left,.fl-theme-bw .ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-bw .ui-corner-all,.fl-theme-bw .ui-corner-bottom,.fl-theme-bw .ui-corner-right,.fl-theme-bw .ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-bw .ui-widget-overlay{background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;opacity:.75;filter:Alpha(Opacity=75);}
+.fl-theme-bw .ui-widget-shadow{margin:5px 0 0 5px;padding:1px;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:100;filter:Alpha(Opacity=100);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-bw .ui-resizable{position:relative;}
+.fl-theme-bw .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}
+.fl-theme-bw .ui-resizable-disabled .ui-resizable-handle,.fl-theme-bw .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-bw .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-bw .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-bw .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-bw .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-bw .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-bw .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-bw .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-bw .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-bw .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-bw .ui-accordion{width:100%;}
+.fl-theme-bw .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-bw .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-bw .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-bw .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-bw .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-bw .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-bw .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-bw .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-bw .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-bw .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-bw .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-bw .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-bw .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-bw .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-bw .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-bw .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-bw .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-bw .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-bw .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-bw .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-bw .ui-button-icon-only .ui-button-text,.fl-theme-bw .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-bw .ui-button-text-icon-primary .ui-button-text,.fl-theme-bw .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-bw .ui-button-text-icon-secondary .ui-button-text,.fl-theme-bw .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-bw .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-bw .ui-button-icon-only .ui-icon,.fl-theme-bw .ui-button-text-icon-primary .ui-icon,.fl-theme-bw .ui-button-text-icon-secondary .ui-icon,.fl-theme-bw .ui-button-text-icons .ui-icon,.fl-theme-bw .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-bw .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-bw .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-bw .ui-button-text-icons .ui-button-icon-primary,.fl-theme-bw .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-bw .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-bw .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-bw .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-bw .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-bw .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-bw .ui-buttonset{margin-right:7px;}
+.fl-theme-bw .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-bw .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-bw .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-bw .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-bw .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-bw .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-bw .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-bw .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-bw .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-bw .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-bw .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-bw .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-bw .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-bw .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-bw .ui-slider{position:relative;text-align:left;}
+.fl-theme-bw .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-bw .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-bw .ui-slider-horizontal{height:.8em;}
+.fl-theme-bw .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-bw .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-bw .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-bw .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-bw .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-bw .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-bw .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-bw .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-bw .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-bw .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-bw .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-bw .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-bw .ui-tabs .ui-tabs-nav li a,.fl-theme-bw .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-bw .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-bw .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-bw .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-prev,.fl-theme-bw .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-bw .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-prev span,.fl-theme-bw .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-bw .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-bw .ui-datepicker select.ui-datepicker-month,.fl-theme-bw .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-bw .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-bw .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-bw .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-bw .ui-datepicker td span,.fl-theme-bw .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-bw .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-bw .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-bw .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-bw .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-bw .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-bw .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-bw .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-bw .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-bw .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-bw .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-bw .ui-datepicker-row-break{clear:both;width:100%;font-size:0;}
+.fl-theme-bw .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-bw .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-bw .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-bw .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-bw .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-bg_flat_0_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-bw/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/by.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/by.css
new file mode 100644 (file)
index 0000000..d95482c
--- /dev/null
@@ -0,0 +1,347 @@
+.fl-theme-by .ui-helper-hidden{display:none;}
+.fl-theme-by .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-by .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-by .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-by .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-by .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-by .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-by .ui-state-disabled{cursor:default!important;}
+.fl-theme-by .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-by .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-by .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.2em;}
+.fl-theme-by .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-by .ui-widget input,.fl-theme-by .ui-widget select,.fl-theme-by .ui-widget textarea,.fl-theme-by .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-by .ui-widget-content{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-by .ui-widget-content a{color:#000;}
+.fl-theme-by .ui-widget-header{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#ff0;font-weight:bold;}
+.fl-theme-by .ui-widget-header a{color:#ff0;}
+.fl-theme-by .ui-state-default,.fl-theme-by .ui-widget-content .ui-state-default,.fl-theme-by .ui-widget-header .ui-state-default{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-by .ui-state-default a,.fl-theme-by .ui-state-default a:link,.fl-theme-by .ui-state-default a:visited{color:#000;text-decoration:none;}
+.fl-theme-by .ui-state-hover,.fl-theme-by .ui-widget-content .ui-state-hover,.fl-theme-by .ui-widget-header .ui-state-hover,.fl-theme-by .ui-state-focus,.fl-theme-by .ui-widget-content .ui-state-focus,.fl-theme-by .ui-widget-header .ui-state-focus{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-by .ui-state-hover a,.fl-theme-by .ui-state-hover a:hover{color:#ff0;text-decoration:none;}
+.fl-theme-by .ui-state-active,.fl-theme-by .ui-widget-content .ui-state-active,.fl-theme-by .ui-widget-header .ui-state-active{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-by .ui-state-active a,.fl-theme-by .ui-state-active a:link,.fl-theme-by .ui-state-active a:visited{color:#ff0;text-decoration:none;}
+.fl-theme-by .ui-widget :active{outline:none;}
+.fl-theme-by .ui-state-highlight,.fl-theme-by .ui-widget-content .ui-state-highlight,.fl-theme-by .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-by .ui-state-highlight a,.fl-theme-by .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#ff0;}
+.fl-theme-by .ui-state-error,.fl-theme-by .ui-widget-content .ui-state-error,.fl-theme-by .ui-widget-header .ui-state-error{border:1px solid #000;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-by .ui-state-error a,.fl-theme-by .ui-widget-content .ui-state-error a,.fl-theme-by .ui-widget-header .ui-state-error a{color:#ff0;}
+.fl-theme-by .ui-state-error-text,.fl-theme-by .ui-widget-content .ui-state-error-text,.fl-theme-by .ui-widget-header .ui-state-error-text{color:#ff0;}
+.fl-theme-by .ui-priority-primary,.fl-theme-by .ui-widget-content .ui-priority-primary,.fl-theme-by .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-by .ui-priority-secondary,.fl-theme-by .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-by .ui-state-disabled,.fl-theme-by .ui-widget-content .ui-state-disabled,.fl-theme-by .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-by .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-by .ui-widget-content .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-by .ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-by .ui-state-default .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-by .ui-state-hover .ui-icon,.fl-theme-by .ui-state-focus .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-by .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-by .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-by .ui-state-error .ui-icon,.fl-theme-by .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-by .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-by .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-by .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-by .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-by .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-by .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-by .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-by .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-by .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-by .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-by .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-by .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-by .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-by .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-by .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-by .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-by .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-by .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-by .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-by .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-by .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-by .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-by .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-by .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-by .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-by .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-by .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-by .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-by .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-by .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-by .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-by .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-by .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-by .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-by .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-by .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-by .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-by .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-by .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-by .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-by .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-by .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-by .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-by .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-by .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-by .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-by .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-by .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-by .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-by .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-by .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-by .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-by .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-by .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-by .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-by .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-by .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-by .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-by .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-by .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-by .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-by .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-by .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-by .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-by .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-by .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-by .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-by .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-by .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-by .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-by .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-by .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-by .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-by .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-by .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-by .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-by .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-by .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-by .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-by .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-by .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-by .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-by .ui-icon-home{background-position:0 -112px;}
+.fl-theme-by .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-by .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-by .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-by .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-by .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-by .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-by .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-by .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-by .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-by .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-by .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-by .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-by .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-by .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-by .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-by .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-by .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-by .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-by .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-by .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-by .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-by .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-by .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-by .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-by .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-by .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-by .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-by .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-by .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-by .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-by .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-by .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-by .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-by .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-by .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-by .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-by .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-by .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-by .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-by .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-by .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-by .ui-icon-play{background-position:0 -160px;}
+.fl-theme-by .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-by .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-by .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-by .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-by .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-by .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-by .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-by .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-by .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-by .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-by .ui-icon-power{background-position:0 -176px;}
+.fl-theme-by .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-by .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-by .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-by .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-by .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-by .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-by .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-by .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-by .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-by .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-by .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-by .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-by .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-by .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-by .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-by .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-by .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-by .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-by .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-by .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-by .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-by .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-by .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-by .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-by .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-by .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-by .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-by .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-by .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-by .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-by .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-by .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-by .ui-corner-all,.fl-theme-by .ui-corner-top,.fl-theme-by .ui-corner-left,.fl-theme-by .ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px;}
+.fl-theme-by .ui-corner-all,.fl-theme-by .ui-corner-top,.fl-theme-by .ui-corner-right,.fl-theme-by .ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-by .ui-corner-all,.fl-theme-by .ui-corner-bottom,.fl-theme-by .ui-corner-left,.fl-theme-by .ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-by .ui-corner-all,.fl-theme-by .ui-corner-bottom,.fl-theme-by .ui-corner-right,.fl-theme-by .ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-by .ui-widget-overlay{background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;opacity:.75;filter:Alpha(Opacity=75);}
+.fl-theme-by .ui-widget-shadow{margin:5px 0 0 5px;padding:1px;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:100;filter:Alpha(Opacity=100);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-by .ui-resizable{position:relative;}
+.fl-theme-by .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}
+.fl-theme-by .ui-resizable-disabled .ui-resizable-handle,.fl-theme-by .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-by .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-by .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-by .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-by .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-by .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-by .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-by .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-by .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-by .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-by .ui-accordion{width:100%;}
+.fl-theme-by .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-by .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-by .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-by .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-by .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-by .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-by .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-by .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-by .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-by .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-by .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-by .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-by .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-by .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-by .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-by .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-by .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-by .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-by .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-by .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-by .ui-button-icon-only .ui-button-text,.fl-theme-by .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-by .ui-button-text-icon-primary .ui-button-text,.fl-theme-by .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-by .ui-button-text-icon-secondary .ui-button-text,.fl-theme-by .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-by .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-by .ui-button-icon-only .ui-icon,.fl-theme-by .ui-button-text-icon-primary .ui-icon,.fl-theme-by .ui-button-text-icon-secondary .ui-icon,.fl-theme-by .ui-button-text-icons .ui-icon,.fl-theme-by .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-by .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-by .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-by .ui-button-text-icons .ui-button-icon-primary,.fl-theme-by .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-by .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-by .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-by .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-by .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-by .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-by .ui-buttonset{margin-right:7px;}
+.fl-theme-by .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-by .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-by .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-by .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-by .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-by .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-by .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-by .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-by .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-by .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-by .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-by .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-by .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-by .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-by .ui-slider{position:relative;text-align:left;}
+.fl-theme-by .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-by .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-by .ui-slider-horizontal{height:.8em;}
+.fl-theme-by .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-by .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-by .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-by .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-by .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-by .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-by .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-by .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-by .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-by .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-by .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-by .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-by .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-by .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-by .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-by .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-by .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-by .ui-tabs .ui-tabs-nav li a,.fl-theme-by .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-by .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-by .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-by .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-by .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-by .ui-datepicker .ui-datepicker-prev,.fl-theme-by .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-by .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-by .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-prev span,.fl-theme-by .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-by .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-by .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-by .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-by .ui-datepicker select.ui-datepicker-month,.fl-theme-by .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-by .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-by .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-by .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-by .ui-datepicker td span,.fl-theme-by .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-by .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-by .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-by .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-by .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-by .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-by .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-by .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-by .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-by .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-by .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-by .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-by .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-by .ui-datepicker-row-break{clear:both;width:100%;font-size:0;}
+.fl-theme-by .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-by .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-by .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-by .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-by .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_ffff00_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_ffff00_40x100.png
new file mode 100644 (file)
index 0000000..47565fe
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-bg_flat_0_ffff00_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_ffff00_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_ffff00_256x240.png
new file mode 100644 (file)
index 0000000..069c234
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-by/images/ui-icons_ffff00_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/coal.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/coal.css
new file mode 100644 (file)
index 0000000..1d94498
--- /dev/null
@@ -0,0 +1,352 @@
+.fl-theme-coal .ui-helper-hidden{display:none;}
+.fl-theme-coal .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-coal .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-coal .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-coal .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-coal .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-coal .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-coal .ui-state-disabled{cursor:default!important;}
+.fl-theme-coal .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-coal .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-coal .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em;}
+.fl-theme-coal .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-coal .ui-widget input,.fl-theme-coal .ui-widget select,.fl-theme-coal .ui-widget textarea,.fl-theme-coal .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-coal .ui-widget-content{border:1px solid #ccc;background:#ccc url(images/ui-bg_flat_75_cccccc_40x100.png) 50% 50% repeat-x;color:#222;}
+.fl-theme-coal .ui-widget-content a{color:#222;}
+.fl-theme-coal .ui-widget-header{border:1px solid #00000;background:#575757 url(images/ui-bg_highlight-soft_25_575757_1x100.png) 50% 50% repeat-x;color:#ccc;font-weight:bold;}
+.fl-theme-coal .ui-widget-header a{color:#ccc;}
+.fl-theme-coal .ui-state-default,.fl-theme-coal .ui-widget-content .ui-state-default,.fl-theme-coal .ui-widget-header .ui-state-default{border:1px solid #000;background:#333 url(images/ui-bg_highlight-soft_75_333333_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#a3a3a3;}
+.fl-theme-coal .ui-state-default a,.fl-theme-coal .ui-state-default a:link,.fl-theme-coal .ui-state-default a:visited{color:#a3a3a3;text-decoration:none;}
+.fl-theme-coal .ui-state-hover,.fl-theme-coal .ui-widget-content .ui-state-hover,.fl-theme-coal .ui-widget-header .ui-state-hover,.fl-theme-coal .ui-state-focus,.fl-theme-coal .ui-widget-content .ui-state-focus,.fl-theme-coal .ui-widget-header .ui-state-focus{border:1px solid #000;background:#666 url(images/ui-bg_highlight-soft_75_666666_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff;}
+.fl-theme-coal .ui-state-hover a,.fl-theme-coal .ui-state-hover a:hover{color:#fff;text-decoration:none;}
+.fl-theme-coal .ui-state-active,.fl-theme-coal .ui-widget-content .ui-state-active,.fl-theme-coal .ui-widget-header .ui-state-active{border:1px solid #000;background:#000 url(images/ui-bg_highlight-soft_65_000000_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff;}
+.fl-theme-coal .ui-state-active a,.fl-theme-coal .ui-state-active a:link,.fl-theme-coal .ui-state-active a:visited{color:#fff;text-decoration:none;}
+.fl-theme-coal .ui-widget :active{outline:none;}
+.fl-theme-coal .ui-state-highlight,.fl-theme-coal .ui-widget-content .ui-state-highlight,.fl-theme-coal .ui-widget-header .ui-state-highlight{border:1px solid #666;background:#ccc url(images/ui-bg_highlight-soft_55_cccccc_1x100.png) 50% top repeat-x;color:#000;}
+.fl-theme-coal .ui-state-highlight a,.fl-theme-coal .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000;}
+.fl-theme-coal .ui-state-error,.fl-theme-coal .ui-widget-content .ui-state-error,.fl-theme-coal .ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;color:#cd0a0a;}
+.fl-theme-coal .ui-state-error a,.fl-theme-coal .ui-widget-content .ui-state-error a,.fl-theme-coal .ui-widget-header .ui-state-error a{color:#cd0a0a;}
+.fl-theme-coal .ui-state-error-text,.fl-theme-coal .ui-widget-content .ui-state-error-text,.fl-theme-coal .ui-widget-header .ui-state-error-text{color:#cd0a0a;}
+.fl-theme-coal .ui-priority-primary,.fl-theme-coal .ui-widget-content .ui-priority-primary,.fl-theme-coal .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-coal .ui-priority-secondary,.fl-theme-coal .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-coal .ui-state-disabled,.fl-theme-coal .ui-widget-content .ui-state-disabled,.fl-theme-coal .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-coal .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png);}
+.fl-theme-coal .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}
+.fl-theme-coal .ui-widget-header .ui-icon{background-image:url(images/ui-icons_cccccc_256x240.png);}
+.fl-theme-coal .ui-state-default .ui-icon{background-image:url(images/ui-icons_a3a3a3_256x240.png);}
+.fl-theme-coal .ui-state-hover .ui-icon,.fl-theme-coal .ui-state-focus .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-coal .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-coal .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_333333_256x240.png);}
+.fl-theme-coal .ui-state-error .ui-icon,.fl-theme-coal .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png);}
+.fl-theme-coal .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-coal .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-coal .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-coal .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-coal .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-coal .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-coal .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-coal .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-coal .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-coal .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-coal .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-coal .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-coal .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-coal .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-coal .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-coal .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-coal .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-coal .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-coal .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-coal .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-coal .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-coal .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-coal .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-coal .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-coal .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-coal .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-coal .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-coal .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-coal .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-coal .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-coal .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-coal .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-coal .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-coal .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-coal .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-coal .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-coal .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-coal .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-coal .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-coal .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-coal .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-coal .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-coal .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-coal .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-coal .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-coal .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-coal .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-coal .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-coal .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-coal .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-coal .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-coal .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-coal .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-coal .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-coal .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-coal .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-coal .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-coal .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-coal .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-coal .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-coal .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-coal .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-coal .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-coal .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-coal .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-coal .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-coal .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-coal .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-coal .ui-icon-home{background-position:0 -112px;}
+.fl-theme-coal .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-coal .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-coal .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-coal .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-coal .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-coal .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-coal .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-coal .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-coal .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-coal .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-coal .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-coal .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-coal .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-coal .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-coal .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-coal .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-coal .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-coal .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-coal .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-coal .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-coal .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-coal .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-coal .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-coal .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-coal .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-coal .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-coal .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-coal .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-coal .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-coal .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-coal .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-coal .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-coal .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-coal .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-coal .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-coal .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-coal .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-coal .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-coal .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-coal .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-coal .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-coal .ui-icon-play{background-position:0 -160px;}
+.fl-theme-coal .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-coal .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-coal .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-coal .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-coal .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-coal .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-coal .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-coal .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-coal .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-coal .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-coal .ui-icon-power{background-position:0 -176px;}
+.fl-theme-coal .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-coal .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-coal .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-coal .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-coal .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-coal .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-coal .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-coal .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-coal .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-coal .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-coal .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-coal .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-coal .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-coal .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-coal .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-coal .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-coal .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-coal .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-coal .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-coal .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-coal .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-coal .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-coal .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-coal .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-coal .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-coal .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-coal .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-coal .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-coal .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-coal .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-coal .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-coal .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-coal .ui-corner-tl{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}
+.fl-theme-coal .ui-corner-tr{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;}
+.fl-theme-coal .ui-corner-bl{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}
+.fl-theme-coal .ui-corner-br{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}
+.fl-theme-coal .ui-corner-top{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;}
+.fl-theme-coal .ui-corner-bottom{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}
+.fl-theme-coal .ui-corner-right{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}
+.fl-theme-coal .ui-corner-left{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}
+.fl-theme-coal .ui-corner-all{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
+.fl-theme-coal .ui-widget-overlay{background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:.40;filter:Alpha(Opacity=40);}
+.fl-theme-coal .ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:.50;filter:Alpha(Opacity=50);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-coal .ui-resizable{position:relative;}
+.fl-theme-coal .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:);}
+.fl-theme-coal .ui-resizable-disabled .ui-resizable-handle,.fl-theme-coal .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-coal .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-coal .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-coal .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-coal .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-coal .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-coal .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-coal .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-coal .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-coal .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-coal .ui-accordion{width:100%;}
+.fl-theme-coal .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-coal .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-coal .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-coal .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-coal .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-coal .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-coal .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-coal .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-coal .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-coal .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-coal .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-coal .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-coal .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-coal .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-coal .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-coal .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-coal .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-coal .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-coal .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-coal .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-coal .ui-button-icon-only .ui-button-text,.fl-theme-coal .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-coal .ui-button-text-icon-primary .ui-button-text,.fl-theme-coal .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-coal .ui-button-text-icon-secondary .ui-button-text,.fl-theme-coal .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-coal .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-coal .ui-button-icon-only .ui-icon,.fl-theme-coal .ui-button-text-icon-primary .ui-icon,.fl-theme-coal .ui-button-text-icon-secondary .ui-icon,.fl-theme-coal .ui-button-text-icons .ui-icon,.fl-theme-coal .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-coal .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-coal .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-coal .ui-button-text-icons .ui-button-icon-primary,.fl-theme-coal .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-coal .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-coal .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-coal .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-coal .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-coal .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-coal .ui-buttonset{margin-right:7px;}
+.fl-theme-coal .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-coal .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-coal .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-coal .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-coal .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-coal .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-coal .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-coal .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-coal .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-coal .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-coal .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-coal .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-coal .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-coal .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-coal .ui-slider{position:relative;text-align:left;}
+.fl-theme-coal .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-coal .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-coal .ui-slider-horizontal{height:.8em;}
+.fl-theme-coal .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-coal .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-coal .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-coal .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-coal .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-coal .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-coal .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-coal .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-coal .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-coal .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-coal .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-coal .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-coal .ui-tabs .ui-tabs-nav li a,.fl-theme-coal .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-coal .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-coal .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-coal .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-prev,.fl-theme-coal .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-coal .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-prev span,.fl-theme-coal .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-coal .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-coal .ui-datepicker select.ui-datepicker-month,.fl-theme-coal .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-coal .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-coal .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-coal .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-coal .ui-datepicker td span,.fl-theme-coal .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-coal .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-coal .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-coal .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-coal .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-coal .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-coal .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-coal .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-coal .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-coal .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-coal .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-coal .ui-datepicker-row-break{clear:both;width:100%;}
+.fl-theme-coal .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-coal .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-coal .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-coal .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-coal .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_75_cccccc_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_75_cccccc_40x100.png
new file mode 100644 (file)
index 0000000..5473aff
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_flat_75_cccccc_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_25_575757_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_25_575757_1x100.png
new file mode 100644 (file)
index 0000000..3a8f50c
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_25_575757_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_55_cccccc_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_55_cccccc_1x100.png
new file mode 100644 (file)
index 0000000..13e421b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_55_cccccc_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_65_000000_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_65_000000_1x100.png
new file mode 100644 (file)
index 0000000..f07ec5f
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_65_000000_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_333333_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_333333_1x100.png
new file mode 100644 (file)
index 0000000..b932638
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_333333_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_666666_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_666666_1x100.png
new file mode 100644 (file)
index 0000000..053c7aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_highlight-soft_75_666666_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_inset-soft_95_fef1ec_1x100.png
new file mode 100644 (file)
index 0000000..0e05810
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-bg_inset-soft_95_fef1ec_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_222222_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_222222_256x240.png
new file mode 100644 (file)
index 0000000..b273ff1
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_222222_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_333333_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_333333_256x240.png
new file mode 100644 (file)
index 0000000..fe079a5
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_333333_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_a3a3a3_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_a3a3a3_256x240.png
new file mode 100644 (file)
index 0000000..3329ab6
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_a3a3a3_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cccccc_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cccccc_256x240.png
new file mode 100644 (file)
index 0000000..9254e05
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cccccc_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cd0a0a_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..2ab019b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-coal/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/hc.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/hc.css
new file mode 100644 (file)
index 0000000..9c82693
--- /dev/null
@@ -0,0 +1 @@
+@import url('../fl-theme-bw/bw.css');
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-bg_flat_0_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hc/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/hci.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/hci.css
new file mode 100644 (file)
index 0000000..031ea37
--- /dev/null
@@ -0,0 +1 @@
+@import url('../fl-theme-wb/wb.css');
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_999999_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_999999_40x100.png
new file mode 100644 (file)
index 0000000..6b6de7d
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_999999_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-bg_flat_0_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_fffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_fffff_256x240.png
new file mode 100644 (file)
index 0000000..e835325
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_fffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-hci/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_2e83ff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_2e83ff_40x100.png
new file mode 100644 (file)
index 0000000..54b690f
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_0_2e83ff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_75_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_65_ffffff_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644 (file)
index 0000000..42ccba2
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_9dcaf6_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_9dcaf6_1x400.png
new file mode 100644 (file)
index 0000000..cdb9373
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_9dcaf6_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_d9e8f7_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_d9e8f7_1x400.png
new file mode 100644 (file)
index 0000000..c7db55a
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_glass_75_d9e8f7_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_highlight-soft_55_9dcaf6_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_highlight-soft_55_9dcaf6_1x100.png
new file mode 100644 (file)
index 0000000..3f2c85d
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_highlight-soft_55_9dcaf6_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_inset-soft_95_fef1ec_1x100.png
new file mode 100644 (file)
index 0000000..0e05810
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-bg_inset-soft_95_fef1ec_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_222222_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_222222_256x240.png
new file mode 100644 (file)
index 0000000..b273ff1
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_222222_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_2e83ff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_2e83ff_256x240.png
new file mode 100644 (file)
index 0000000..09d1cdc
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_2e83ff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_454545_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_454545_256x240.png
new file mode 100644 (file)
index 0000000..59bd45b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_454545_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_888888_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_888888_256x240.png
new file mode 100644 (file)
index 0000000..6d02426
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_888888_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_cd0a0a_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..2ab019b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/mist.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-mist/mist.css
new file mode 100644 (file)
index 0000000..d0142d1
--- /dev/null
@@ -0,0 +1,352 @@
+.fl-theme-mist .ui-helper-hidden{display:none;}
+.fl-theme-mist .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-mist .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-mist .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-mist .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-mist .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-mist .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-mist .ui-state-disabled{cursor:default!important;}
+.fl-theme-mist .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-mist .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-mist .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em;}
+.fl-theme-mist .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-mist .ui-widget input,.fl-theme-mist .ui-widget select,.fl-theme-mist .ui-widget textarea,.fl-theme-mist .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-mist .ui-widget-content{border:1px solid #ccc;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222;}
+.fl-theme-mist .ui-widget-content a{color:#222;}
+.fl-theme-mist .ui-widget-header{border:1px solid #5a95cf;background:#9dcaf6 url(images/ui-bg_glass_75_9dcaf6_1x400.png) 50% 50% repeat-x;color:#222;font-weight:bold;}
+.fl-theme-mist .ui-widget-header a{color:#222;}
+.fl-theme-mist .ui-state-default,.fl-theme-mist .ui-widget-content .ui-state-default,.fl-theme-mist .ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#d9e8f7 url(images/ui-bg_glass_75_d9e8f7_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555;}
+.fl-theme-mist .ui-state-default a,.fl-theme-mist .ui-state-default a:link,.fl-theme-mist .ui-state-default a:visited{color:#555;text-decoration:none;}
+.fl-theme-mist .ui-state-hover,.fl-theme-mist .ui-widget-content .ui-state-hover,.fl-theme-mist .ui-widget-header .ui-state-hover,.fl-theme-mist .ui-state-focus,.fl-theme-mist .ui-widget-content .ui-state-focus,.fl-theme-mist .ui-widget-header .ui-state-focus{border:1px solid #999;background:#9dcaf6 url(images/ui-bg_glass_75_9dcaf6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121;}
+.fl-theme-mist .ui-state-hover a,.fl-theme-mist .ui-state-hover a:hover{color:#212121;text-decoration:none;}
+.fl-theme-mist .ui-state-active,.fl-theme-mist .ui-widget-content .ui-state-active,.fl-theme-mist .ui-widget-header .ui-state-active{border:1px solid #5a95cf;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-mist .ui-state-active a,.fl-theme-mist .ui-state-active a:link,.fl-theme-mist .ui-state-active a:visited{color:#000;text-decoration:none;}
+.fl-theme-mist .ui-widget :active{outline:none;}
+.fl-theme-mist .ui-state-highlight,.fl-theme-mist .ui-widget-content .ui-state-highlight,.fl-theme-mist .ui-widget-header .ui-state-highlight{border:1px solid #2e83ff;background:#9dcaf6 url(images/ui-bg_highlight-soft_55_9dcaf6_1x100.png) 50% top repeat-x;color:#363636;}
+.fl-theme-mist .ui-state-highlight a,.fl-theme-mist .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}
+.fl-theme-mist .ui-state-error,.fl-theme-mist .ui-widget-content .ui-state-error,.fl-theme-mist .ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;color:#cd0a0a;}
+.fl-theme-mist .ui-state-error a,.fl-theme-mist .ui-widget-content .ui-state-error a,.fl-theme-mist .ui-widget-header .ui-state-error a{color:#cd0a0a;}
+.fl-theme-mist .ui-state-error-text,.fl-theme-mist .ui-widget-content .ui-state-error-text,.fl-theme-mist .ui-widget-header .ui-state-error-text{color:#cd0a0a;}
+.fl-theme-mist .ui-priority-primary,.fl-theme-mist .ui-widget-content .ui-priority-primary,.fl-theme-mist .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-mist .ui-priority-secondary,.fl-theme-mist .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-mist .ui-state-disabled,.fl-theme-mist .ui-widget-content .ui-state-disabled,.fl-theme-mist .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-mist .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png);}
+.fl-theme-mist .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}
+.fl-theme-mist .ui-widget-header .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-mist .ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png);}
+.fl-theme-mist .ui-state-hover .ui-icon,.fl-theme-mist .ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}
+.fl-theme-mist .ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}
+.fl-theme-mist .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png);}
+.fl-theme-mist .ui-state-error .ui-icon,.fl-theme-mist .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png);}
+.fl-theme-mist .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-mist .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-mist .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-mist .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-mist .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-mist .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-mist .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-mist .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-mist .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-mist .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-mist .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-mist .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-mist .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-mist .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-mist .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-mist .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-mist .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-mist .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-mist .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-mist .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-mist .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-mist .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-mist .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-mist .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-mist .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-mist .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-mist .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-mist .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-mist .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-mist .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-mist .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-mist .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-mist .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-mist .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-mist .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-mist .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-mist .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-mist .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-mist .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-mist .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-mist .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-mist .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-mist .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-mist .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-mist .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-mist .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-mist .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-mist .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-mist .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-mist .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-mist .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-mist .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-mist .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-mist .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-mist .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-mist .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-mist .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-mist .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-mist .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-mist .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-mist .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-mist .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-mist .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-mist .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-mist .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-mist .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-mist .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-mist .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-mist .ui-icon-home{background-position:0 -112px;}
+.fl-theme-mist .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-mist .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-mist .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-mist .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-mist .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-mist .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-mist .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-mist .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-mist .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-mist .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-mist .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-mist .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-mist .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-mist .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-mist .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-mist .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-mist .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-mist .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-mist .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-mist .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-mist .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-mist .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-mist .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-mist .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-mist .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-mist .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-mist .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-mist .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-mist .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-mist .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-mist .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-mist .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-mist .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-mist .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-mist .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-mist .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-mist .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-mist .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-mist .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-mist .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-mist .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-mist .ui-icon-play{background-position:0 -160px;}
+.fl-theme-mist .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-mist .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-mist .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-mist .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-mist .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-mist .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-mist .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-mist .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-mist .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-mist .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-mist .ui-icon-power{background-position:0 -176px;}
+.fl-theme-mist .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-mist .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-mist .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-mist .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-mist .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-mist .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-mist .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-mist .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-mist .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-mist .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-mist .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-mist .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-mist .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-mist .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-mist .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-mist .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-mist .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-mist .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-mist .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-mist .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-mist .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-mist .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-mist .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-mist .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-mist .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-mist .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-mist .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-mist .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-mist .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-mist .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-mist .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-mist .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-mist .ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}
+.fl-theme-mist .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-mist .ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-mist .ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-mist .ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-mist .ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-mist .ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-mist .ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-mist .ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
+.fl-theme-mist .ui-widget-overlay{background:#2e83ff url(images/ui-bg_flat_0_2e83ff_40x100.png) 50% 50% repeat-x;opacity:.20;filter:Alpha(Opacity=20);}
+.fl-theme-mist .ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-mist .ui-resizable{position:relative;}
+.fl-theme-mist .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:);}
+.fl-theme-mist .ui-resizable-disabled .ui-resizable-handle,.fl-theme-mist .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-mist .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-mist .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-mist .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-mist .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-mist .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-mist .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-mist .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-mist .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-mist .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-mist .ui-accordion{width:100%;}
+.fl-theme-mist .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-mist .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-mist .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-mist .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-mist .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-mist .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-mist .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-mist .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-mist .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-mist .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-mist .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-mist .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-mist .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-mist .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-mist .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-mist .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-mist .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-mist .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-mist .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-mist .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-mist .ui-button-icon-only .ui-button-text,.fl-theme-mist .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-mist .ui-button-text-icon-primary .ui-button-text,.fl-theme-mist .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-mist .ui-button-text-icon-secondary .ui-button-text,.fl-theme-mist .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-mist .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-mist .ui-button-icon-only .ui-icon,.fl-theme-mist .ui-button-text-icon-primary .ui-icon,.fl-theme-mist .ui-button-text-icon-secondary .ui-icon,.fl-theme-mist .ui-button-text-icons .ui-icon,.fl-theme-mist .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-mist .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-mist .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-mist .ui-button-text-icons .ui-button-icon-primary,.fl-theme-mist .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-mist .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-mist .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-mist .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-mist .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-mist .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-mist .ui-buttonset{margin-right:7px;}
+.fl-theme-mist .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-mist .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-mist .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-mist .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-mist .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-mist .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-mist .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-mist .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-mist .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-mist .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-mist .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-mist .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-mist .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-mist .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-mist .ui-slider{position:relative;text-align:left;}
+.fl-theme-mist .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-mist .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-mist .ui-slider-horizontal{height:.8em;}
+.fl-theme-mist .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-mist .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-mist .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-mist .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-mist .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-mist .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-mist .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-mist .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-mist .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-mist .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-mist .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-mist .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-mist .ui-tabs .ui-tabs-nav li a,.fl-theme-mist .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-mist .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-mist .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-mist .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-prev,.fl-theme-mist .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-mist .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-prev span,.fl-theme-mist .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-mist .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-mist .ui-datepicker select.ui-datepicker-month,.fl-theme-mist .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-mist .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-mist .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-mist .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-mist .ui-datepicker td span,.fl-theme-mist .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-mist .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-mist .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-mist .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-mist .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-mist .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-mist .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-mist .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-mist .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-mist .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-mist .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-mist .ui-datepicker-row-break{clear:both;width:100%;}
+.fl-theme-mist .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-mist .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-mist .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-mist .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-mist .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_666666_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_666666_40x100.png
new file mode 100644 (file)
index 0000000..b3dc88e
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_666666_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_999999_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_999999_40x100.png
new file mode 100644 (file)
index 0000000..6b6de7d
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_999999_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_cccccc_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_cccccc_40x100.png
new file mode 100644 (file)
index 0000000..5473aff
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_cccccc_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ebebeb_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ebebeb_40x100.png
new file mode 100644 (file)
index 0000000..c4badcc
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ebebeb_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_flat_0_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_glass_75_666666_1x400.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_glass_75_666666_1x400.png
new file mode 100644 (file)
index 0000000..f7b1655
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_glass_75_666666_1x400.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-hard_100_ebebeb_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-hard_100_ebebeb_1x100.png
new file mode 100644 (file)
index 0000000..f182c8b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-hard_100_ebebeb_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-soft_75_999999_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-soft_75_999999_1x100.png
new file mode 100644 (file)
index 0000000..0721365
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_highlight-soft_75_999999_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_inset-hard_100_ebebeb_1x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_inset-hard_100_ebebeb_1x100.png
new file mode 100644 (file)
index 0000000..8f025eb
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-bg_inset-hard_100_ebebeb_1x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_666666_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_666666_256x240.png
new file mode 100644 (file)
index 0000000..f87de1c
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_666666_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ebebeb_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ebebeb_256x240.png
new file mode 100644 (file)
index 0000000..bf38c9b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ebebeb_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/slate.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-slate/slate.css
new file mode 100644 (file)
index 0000000..0d36594
--- /dev/null
@@ -0,0 +1,352 @@
+.fl-theme-slate .ui-helper-hidden{display:none;}
+.fl-theme-slate .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-slate .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-slate .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-slate .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-slate .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-slate .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-slate .ui-state-disabled{cursor:default!important;}
+.fl-theme-slate .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-slate .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-slate .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.2em;}
+.fl-theme-slate .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-slate .ui-widget input,.fl-theme-slate .ui-widget select,.fl-theme-slate .ui-widget textarea,.fl-theme-slate .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-slate .ui-widget-content{border:1px solid #999;background:#ebebeb url(images/ui-bg_flat_0_ebebeb_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-slate .ui-widget-content a{color:#000;}
+.fl-theme-slate .ui-widget-header{border:1px solid #666;background:#666 url(images/ui-bg_glass_75_666666_1x400.png) 50% 50% repeat-x;color:#fff;font-weight:bold;}
+.fl-theme-slate .ui-widget-header a{color:#fff;}
+.fl-theme-slate .ui-state-default,.fl-theme-slate .ui-widget-content .ui-state-default,.fl-theme-slate .ui-widget-header .ui-state-default{border:1px solid #ccc;background:#ebebeb url(images/ui-bg_inset-hard_100_ebebeb_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#666;}
+.fl-theme-slate .ui-state-default a,.fl-theme-slate .ui-state-default a:link,.fl-theme-slate .ui-state-default a:visited{color:#666;text-decoration:none;}
+.fl-theme-slate .ui-state-hover,.fl-theme-slate .ui-widget-content .ui-state-hover,.fl-theme-slate .ui-widget-header .ui-state-hover,.fl-theme-slate .ui-state-focus,.fl-theme-slate .ui-widget-content .ui-state-focus,.fl-theme-slate .ui-widget-header .ui-state-focus{border:1px solid #999;background:#999 url(images/ui-bg_highlight-soft_75_999999_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#ebebeb;}
+.fl-theme-slate .ui-state-hover a,.fl-theme-slate .ui-state-hover a:hover{color:#ebebeb;text-decoration:none;}
+.fl-theme-slate .ui-state-active,.fl-theme-slate .ui-widget-content .ui-state-active,.fl-theme-slate .ui-widget-header .ui-state-active{border:1px solid #ccc;background:#ebebeb url(images/ui-bg_highlight-hard_100_ebebeb_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-slate .ui-state-active a,.fl-theme-slate .ui-state-active a:link,.fl-theme-slate .ui-state-active a:visited{color:#000;text-decoration:none;}
+.fl-theme-slate .ui-widget :active{outline:none;}
+.fl-theme-slate .ui-state-highlight,.fl-theme-slate .ui-widget-content .ui-state-highlight,.fl-theme-slate .ui-widget-header .ui-state-highlight{border:1px solid #ccc;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#666;}
+.fl-theme-slate .ui-state-highlight a,.fl-theme-slate .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#666;}
+.fl-theme-slate .ui-state-error,.fl-theme-slate .ui-widget-content .ui-state-error,.fl-theme-slate .ui-widget-header .ui-state-error{border:1px solid #000;background:#666 url(images/ui-bg_flat_0_666666_40x100.png) 50% 50% repeat-x;color:#fff;}
+.fl-theme-slate .ui-state-error a,.fl-theme-slate .ui-widget-content .ui-state-error a,.fl-theme-slate .ui-widget-header .ui-state-error a{color:#fff;}
+.fl-theme-slate .ui-state-error-text,.fl-theme-slate .ui-widget-content .ui-state-error-text,.fl-theme-slate .ui-widget-header .ui-state-error-text{color:#fff;}
+.fl-theme-slate .ui-priority-primary,.fl-theme-slate .ui-widget-content .ui-priority-primary,.fl-theme-slate .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-slate .ui-priority-secondary,.fl-theme-slate .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-slate .ui-state-disabled,.fl-theme-slate .ui-widget-content .ui-state-disabled,.fl-theme-slate .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-slate .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-slate .ui-widget-content .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-slate .ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-slate .ui-state-default .ui-icon{background-image:url(images/ui-icons_666666_256x240.png);}
+.fl-theme-slate .ui-state-hover .ui-icon,.fl-theme-slate .ui-state-focus .ui-icon{background-image:url(images/ui-icons_ebebeb_256x240.png);}
+.fl-theme-slate .ui-state-active .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-slate .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_666666_256x240.png);}
+.fl-theme-slate .ui-state-error .ui-icon,.fl-theme-slate .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-slate .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-slate .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-slate .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-slate .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-slate .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-slate .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-slate .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-slate .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-slate .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-slate .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-slate .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-slate .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-slate .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-slate .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-slate .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-slate .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-slate .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-slate .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-slate .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-slate .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-slate .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-slate .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-slate .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-slate .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-slate .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-slate .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-slate .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-slate .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-slate .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-slate .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-slate .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-slate .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-slate .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-slate .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-slate .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-slate .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-slate .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-slate .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-slate .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-slate .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-slate .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-slate .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-slate .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-slate .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-slate .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-slate .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-slate .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-slate .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-slate .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-slate .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-slate .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-slate .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-slate .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-slate .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-slate .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-slate .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-slate .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-slate .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-slate .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-slate .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-slate .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-slate .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-slate .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-slate .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-slate .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-slate .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-slate .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-slate .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-slate .ui-icon-home{background-position:0 -112px;}
+.fl-theme-slate .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-slate .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-slate .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-slate .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-slate .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-slate .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-slate .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-slate .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-slate .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-slate .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-slate .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-slate .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-slate .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-slate .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-slate .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-slate .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-slate .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-slate .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-slate .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-slate .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-slate .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-slate .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-slate .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-slate .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-slate .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-slate .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-slate .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-slate .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-slate .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-slate .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-slate .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-slate .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-slate .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-slate .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-slate .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-slate .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-slate .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-slate .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-slate .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-slate .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-slate .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-slate .ui-icon-play{background-position:0 -160px;}
+.fl-theme-slate .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-slate .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-slate .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-slate .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-slate .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-slate .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-slate .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-slate .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-slate .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-slate .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-slate .ui-icon-power{background-position:0 -176px;}
+.fl-theme-slate .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-slate .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-slate .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-slate .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-slate .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-slate .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-slate .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-slate .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-slate .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-slate .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-slate .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-slate .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-slate .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-slate .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-slate .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-slate .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-slate .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-slate .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-slate .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-slate .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-slate .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-slate .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-slate .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-slate .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-slate .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-slate .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-slate .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-slate .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-slate .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-slate .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-slate .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-slate .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-slate .ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;}
+.fl-theme-slate .ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-slate .ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-slate .ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-slate .ui-corner-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-slate .ui-corner-bottom{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-slate .ui-corner-right{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-slate .ui-corner-left{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-slate .ui-corner-all{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-slate .ui-widget-overlay{background:#ccc url(images/ui-bg_flat_0_cccccc_40x100.png) 50% 50% repeat-x;opacity:.50;filter:Alpha(Opacity=50);}
+.fl-theme-slate .ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#999 url(images/ui-bg_flat_0_999999_40x100.png) 50% 50% repeat-x;opacity:.50;filter:Alpha(Opacity=50);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-slate .ui-resizable{position:relative;}
+.fl-theme-slate .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:);}
+.fl-theme-slate .ui-resizable-disabled .ui-resizable-handle,.fl-theme-slate .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-slate .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-slate .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-slate .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-slate .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-slate .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-slate .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-slate .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-slate .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-slate .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-slate .ui-accordion{width:100%;}
+.fl-theme-slate .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-slate .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-slate .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-slate .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-slate .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-slate .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-slate .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-slate .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-slate .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-slate .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-slate .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-slate .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-slate .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-slate .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-slate .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-slate .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-slate .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-slate .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-slate .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-slate .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-slate .ui-button-icon-only .ui-button-text,.fl-theme-slate .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-slate .ui-button-text-icon-primary .ui-button-text,.fl-theme-slate .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-slate .ui-button-text-icon-secondary .ui-button-text,.fl-theme-slate .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-slate .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-slate .ui-button-icon-only .ui-icon,.fl-theme-slate .ui-button-text-icon-primary .ui-icon,.fl-theme-slate .ui-button-text-icon-secondary .ui-icon,.fl-theme-slate .ui-button-text-icons .ui-icon,.fl-theme-slate .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-slate .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-slate .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-slate .ui-button-text-icons .ui-button-icon-primary,.fl-theme-slate .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-slate .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-slate .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-slate .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-slate .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-slate .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-slate .ui-buttonset{margin-right:7px;}
+.fl-theme-slate .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-slate .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-slate .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-slate .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-slate .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-slate .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-slate .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-slate .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-slate .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-slate .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-slate .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-slate .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-slate .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-slate .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-slate .ui-slider{position:relative;text-align:left;}
+.fl-theme-slate .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-slate .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-slate .ui-slider-horizontal{height:.8em;}
+.fl-theme-slate .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-slate .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-slate .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-slate .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-slate .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-slate .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-slate .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-slate .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-slate .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-slate .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-slate .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-slate .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-slate .ui-tabs .ui-tabs-nav li a,.fl-theme-slate .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-slate .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-slate .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-slate .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-prev,.fl-theme-slate .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-slate .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-prev span,.fl-theme-slate .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-slate .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-slate .ui-datepicker select.ui-datepicker-month,.fl-theme-slate .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-slate .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-slate .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-slate .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-slate .ui-datepicker td span,.fl-theme-slate .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-slate .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-slate .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-slate .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-slate .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-slate .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-slate .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-slate .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-slate .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-slate .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-slate .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-slate .ui-datepicker-row-break{clear:both;width:100%;}
+.fl-theme-slate .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-slate .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-slate .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-slate .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-slate .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_ffffff_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_ffffff_40x100.png
new file mode 100644 (file)
index 0000000..ac8b229
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-bg_flat_0_ffffff_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_ffffff_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_ffffff_256x240.png
new file mode 100644 (file)
index 0000000..42f8f99
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/images/ui-icons_ffffff_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/wb.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-wb/wb.css
new file mode 100644 (file)
index 0000000..030a4c3
--- /dev/null
@@ -0,0 +1,347 @@
+.fl-theme-wb .ui-helper-hidden{display:none;}
+.fl-theme-wb .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-wb .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-wb .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-wb .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-wb .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-wb .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-wb .ui-state-disabled{cursor:default!important;}
+.fl-theme-wb .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-wb .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-wb .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.2em;}
+.fl-theme-wb .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-wb .ui-widget input,.fl-theme-wb .ui-widget select,.fl-theme-wb .ui-widget textarea,.fl-theme-wb .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-wb .ui-widget-content{border:1px solid #fff;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#fff;}
+.fl-theme-wb .ui-widget-content a{color:#fff;}
+.fl-theme-wb .ui-widget-header{border:1px solid #fff;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#000;font-weight:bold;}
+.fl-theme-wb .ui-widget-header a{color:#000;}
+.fl-theme-wb .ui-state-default,.fl-theme-wb .ui-widget-content .ui-state-default,.fl-theme-wb .ui-widget-header .ui-state-default{border:1px solid #fff;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff;}
+.fl-theme-wb .ui-state-default a,.fl-theme-wb .ui-state-default a:link,.fl-theme-wb .ui-state-default a:visited{color:#fff;text-decoration:none;}
+.fl-theme-wb .ui-state-hover,.fl-theme-wb .ui-widget-content .ui-state-hover,.fl-theme-wb .ui-widget-header .ui-state-hover,.fl-theme-wb .ui-state-focus,.fl-theme-wb .ui-widget-content .ui-state-focus,.fl-theme-wb .ui-widget-header .ui-state-focus{border:1px solid #000;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-wb .ui-state-hover a,.fl-theme-wb .ui-state-hover a:hover{color:#000;text-decoration:none;}
+.fl-theme-wb .ui-state-active,.fl-theme-wb .ui-widget-content .ui-state-active,.fl-theme-wb .ui-widget-header .ui-state-active{border:1px solid #fff;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-wb .ui-state-active a,.fl-theme-wb .ui-state-active a:link,.fl-theme-wb .ui-state-active a:visited{color:#000;text-decoration:none;}
+.fl-theme-wb .ui-widget :active{outline:none;}
+.fl-theme-wb .ui-state-highlight,.fl-theme-wb .ui-widget-content .ui-state-highlight,.fl-theme-wb .ui-widget-header .ui-state-highlight{border:1px solid #fff;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-wb .ui-state-highlight a,.fl-theme-wb .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000;}
+.fl-theme-wb .ui-state-error,.fl-theme-wb .ui-widget-content .ui-state-error,.fl-theme-wb .ui-widget-header .ui-state-error{border:1px solid #fff;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-wb .ui-state-error a,.fl-theme-wb .ui-widget-content .ui-state-error a,.fl-theme-wb .ui-widget-header .ui-state-error a{color:#000;}
+.fl-theme-wb .ui-state-error-text,.fl-theme-wb .ui-widget-content .ui-state-error-text,.fl-theme-wb .ui-widget-header .ui-state-error-text{color:#000;}
+.fl-theme-wb .ui-priority-primary,.fl-theme-wb .ui-widget-content .ui-priority-primary,.fl-theme-wb .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-wb .ui-priority-secondary,.fl-theme-wb .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-wb .ui-state-disabled,.fl-theme-wb .ui-widget-content .ui-state-disabled,.fl-theme-wb .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-wb .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-wb .ui-widget-content .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-wb .ui-widget-header .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-wb .ui-state-default .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.fl-theme-wb .ui-state-hover .ui-icon,.fl-theme-wb .ui-state-focus .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-wb .ui-state-active .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-wb .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-wb .ui-state-error .ui-icon,.fl-theme-wb .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-wb .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-wb .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-wb .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-wb .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-wb .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-wb .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-wb .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-wb .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-wb .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-wb .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-wb .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-wb .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-wb .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-wb .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-wb .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-wb .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-wb .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-wb .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-wb .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-wb .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-wb .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-wb .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-wb .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-wb .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-wb .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-wb .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-wb .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-wb .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-wb .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-wb .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-wb .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-wb .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-wb .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-wb .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-wb .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-wb .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-wb .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-wb .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-wb .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-wb .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-wb .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-wb .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-wb .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-wb .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-wb .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-wb .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-wb .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-wb .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-wb .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-wb .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-wb .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-wb .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-wb .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-wb .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-wb .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-wb .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-wb .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-wb .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-wb .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-wb .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-wb .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-wb .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-wb .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-wb .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-wb .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-wb .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-wb .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-wb .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-wb .ui-icon-home{background-position:0 -112px;}
+.fl-theme-wb .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-wb .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-wb .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-wb .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-wb .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-wb .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-wb .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-wb .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-wb .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-wb .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-wb .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-wb .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-wb .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-wb .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-wb .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-wb .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-wb .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-wb .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-wb .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-wb .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-wb .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-wb .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-wb .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-wb .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-wb .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-wb .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-wb .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-wb .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-wb .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-wb .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-wb .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-wb .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-wb .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-wb .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-wb .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-wb .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-wb .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-wb .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-wb .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-wb .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-wb .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-wb .ui-icon-play{background-position:0 -160px;}
+.fl-theme-wb .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-wb .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-wb .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-wb .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-wb .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-wb .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-wb .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-wb .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-wb .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-wb .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-wb .ui-icon-power{background-position:0 -176px;}
+.fl-theme-wb .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-wb .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-wb .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-wb .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-wb .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-wb .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-wb .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-wb .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-wb .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-wb .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-wb .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-wb .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-wb .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-wb .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-wb .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-wb .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-wb .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-wb .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-wb .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-wb .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-wb .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-wb .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-wb .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-wb .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-wb .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-wb .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-wb .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-wb .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-wb .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-wb .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-wb .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-wb .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-wb .ui-corner-all,.fl-theme-wb .ui-corner-top,.fl-theme-wb .ui-corner-left,.fl-theme-wb .ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px;}
+.fl-theme-wb .ui-corner-all,.fl-theme-wb .ui-corner-top,.fl-theme-wb .ui-corner-right,.fl-theme-wb .ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-wb .ui-corner-all,.fl-theme-wb .ui-corner-bottom,.fl-theme-wb .ui-corner-left,.fl-theme-wb .ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-wb .ui-corner-all,.fl-theme-wb .ui-corner-bottom,.fl-theme-wb .ui-corner-right,.fl-theme-wb .ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-wb .ui-widget-overlay{background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:.75;filter:Alpha(Opacity=75);}
+.fl-theme-wb .ui-widget-shadow{margin:5px 0 0 5px;padding:1px;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;opacity:100;filter:Alpha(Opacity=100);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-wb .ui-resizable{position:relative;}
+.fl-theme-wb .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}
+.fl-theme-wb .ui-resizable-disabled .ui-resizable-handle,.fl-theme-wb .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-wb .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-wb .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-wb .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-wb .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-wb .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-wb .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-wb .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-wb .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-wb .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-wb .ui-accordion{width:100%;}
+.fl-theme-wb .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-wb .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-wb .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-wb .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-wb .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-wb .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-wb .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-wb .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-wb .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-wb .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-wb .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-wb .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-wb .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-wb .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-wb .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-wb .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-wb .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-wb .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-wb .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-wb .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-wb .ui-button-icon-only .ui-button-text,.fl-theme-wb .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-wb .ui-button-text-icon-primary .ui-button-text,.fl-theme-wb .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-wb .ui-button-text-icon-secondary .ui-button-text,.fl-theme-wb .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-wb .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-wb .ui-button-icon-only .ui-icon,.fl-theme-wb .ui-button-text-icon-primary .ui-icon,.fl-theme-wb .ui-button-text-icon-secondary .ui-icon,.fl-theme-wb .ui-button-text-icons .ui-icon,.fl-theme-wb .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-wb .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-wb .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-wb .ui-button-text-icons .ui-button-icon-primary,.fl-theme-wb .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-wb .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-wb .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-wb .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-wb .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-wb .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-wb .ui-buttonset{margin-right:7px;}
+.fl-theme-wb .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-wb .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-wb .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-wb .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-wb .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-wb .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-wb .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-wb .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-wb .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-wb .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-wb .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-wb .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-wb .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-wb .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-wb .ui-slider{position:relative;text-align:left;}
+.fl-theme-wb .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-wb .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-wb .ui-slider-horizontal{height:.8em;}
+.fl-theme-wb .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-wb .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-wb .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-wb .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-wb .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-wb .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-wb .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-wb .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-wb .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-wb .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-wb .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-wb .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-wb .ui-tabs .ui-tabs-nav li a,.fl-theme-wb .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-wb .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-wb .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-wb .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-prev,.fl-theme-wb .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-wb .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-prev span,.fl-theme-wb .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-wb .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-wb .ui-datepicker select.ui-datepicker-month,.fl-theme-wb .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-wb .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-wb .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-wb .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-wb .ui-datepicker td span,.fl-theme-wb .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-wb .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-wb .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-wb .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-wb .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-wb .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-wb .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-wb .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-wb .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-wb .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-wb .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-wb .ui-datepicker-row-break{clear:both;width:100%;font-size:0;}
+.fl-theme-wb .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-wb .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-wb .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-wb .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-wb .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_000000_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_000000_40x100.png
new file mode 100644 (file)
index 0000000..abdc010
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_000000_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_ffff00_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_ffff00_40x100.png
new file mode 100644 (file)
index 0000000..db1f302
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-bg_flat_0_ffff00_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_ffff00_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_ffff00_256x240.png
new file mode 100644 (file)
index 0000000..069c234
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/images/ui-icons_ffff00_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/yb.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yb/yb.css
new file mode 100644 (file)
index 0000000..3dbfb20
--- /dev/null
@@ -0,0 +1,347 @@
+.fl-theme-yb .ui-helper-hidden{display:none;}
+.fl-theme-yb .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-yb .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-yb .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-yb .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-yb .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-yb .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-yb .ui-state-disabled{cursor:default!important;}
+.fl-theme-yb .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-yb .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-yb .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.2em;}
+.fl-theme-yb .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-yb .ui-widget input,.fl-theme-yb .ui-widget select,.fl-theme-yb .ui-widget textarea,.fl-theme-yb .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-yb .ui-widget-content{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;color:#ff0;}
+.fl-theme-yb .ui-widget-content a{color:#ff0;}
+.fl-theme-yb .ui-widget-header{border:1px solid #ff0;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;color:#000;font-weight:bold;}
+.fl-theme-yb .ui-widget-header a{color:#000;}
+.fl-theme-yb .ui-state-default,.fl-theme-yb .ui-widget-content .ui-state-default,.fl-theme-yb .ui-widget-header .ui-state-default{border:1px solid #ff0;background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#ff0;}
+.fl-theme-yb .ui-state-default a,.fl-theme-yb .ui-state-default a:link,.fl-theme-yb .ui-state-default a:visited{color:#ff0;text-decoration:none;}
+.fl-theme-yb .ui-state-hover,.fl-theme-yb .ui-widget-content .ui-state-hover,.fl-theme-yb .ui-widget-header .ui-state-hover,.fl-theme-yb .ui-state-focus,.fl-theme-yb .ui-widget-content .ui-state-focus,.fl-theme-yb .ui-widget-header .ui-state-focus{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-yb .ui-state-hover a,.fl-theme-yb .ui-state-hover a:hover{color:#000;text-decoration:none;}
+.fl-theme-yb .ui-state-active,.fl-theme-yb .ui-widget-content .ui-state-active,.fl-theme-yb .ui-widget-header .ui-state-active{border:1px solid #ff0;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-yb .ui-state-active a,.fl-theme-yb .ui-state-active a:link,.fl-theme-yb .ui-state-active a:visited{color:#000;text-decoration:none;}
+.fl-theme-yb .ui-widget :active{outline:none;}
+.fl-theme-yb .ui-state-highlight,.fl-theme-yb .ui-widget-content .ui-state-highlight,.fl-theme-yb .ui-widget-header .ui-state-highlight{border:1px solid #ff0;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-yb .ui-state-highlight a,.fl-theme-yb .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000;}
+.fl-theme-yb .ui-state-error,.fl-theme-yb .ui-widget-content .ui-state-error,.fl-theme-yb .ui-widget-header .ui-state-error{border:1px solid #ff0;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-yb .ui-state-error a,.fl-theme-yb .ui-widget-content .ui-state-error a,.fl-theme-yb .ui-widget-header .ui-state-error a{color:#000;}
+.fl-theme-yb .ui-state-error-text,.fl-theme-yb .ui-widget-content .ui-state-error-text,.fl-theme-yb .ui-widget-header .ui-state-error-text{color:#000;}
+.fl-theme-yb .ui-priority-primary,.fl-theme-yb .ui-widget-content .ui-priority-primary,.fl-theme-yb .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-yb .ui-priority-secondary,.fl-theme-yb .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-yb .ui-state-disabled,.fl-theme-yb .ui-widget-content .ui-state-disabled,.fl-theme-yb .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-yb .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-yb .ui-widget-content .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-yb .ui-widget-header .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yb .ui-state-default .ui-icon{background-image:url(images/ui-icons_ffff00_256x240.png);}
+.fl-theme-yb .ui-state-hover .ui-icon,.fl-theme-yb .ui-state-focus .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yb .ui-state-active .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yb .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yb .ui-state-error .ui-icon,.fl-theme-yb .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yb .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-yb .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-yb .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-yb .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-yb .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-yb .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-yb .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-yb .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-yb .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-yb .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-yb .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-yb .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-yb .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-yb .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-yb .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-yb .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-yb .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-yb .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-yb .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-yb .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-yb .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-yb .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-yb .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-yb .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-yb .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-yb .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-yb .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-yb .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-yb .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-yb .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-yb .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-yb .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-yb .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-yb .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-yb .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-yb .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-yb .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-yb .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-yb .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-yb .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-yb .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-yb .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-yb .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-yb .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-yb .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-yb .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-yb .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-yb .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-yb .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-yb .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-yb .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-yb .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-yb .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-yb .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-yb .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-yb .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-yb .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-yb .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-yb .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-yb .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-yb .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-yb .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-yb .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-yb .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-yb .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-yb .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-yb .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-yb .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-yb .ui-icon-home{background-position:0 -112px;}
+.fl-theme-yb .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-yb .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-yb .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-yb .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-yb .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-yb .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-yb .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-yb .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-yb .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-yb .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-yb .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-yb .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-yb .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-yb .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-yb .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-yb .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-yb .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-yb .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-yb .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-yb .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-yb .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-yb .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-yb .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-yb .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-yb .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-yb .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-yb .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-yb .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-yb .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-yb .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-yb .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-yb .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-yb .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-yb .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-yb .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-yb .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-yb .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-yb .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-yb .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-yb .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-yb .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-yb .ui-icon-play{background-position:0 -160px;}
+.fl-theme-yb .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-yb .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-yb .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-yb .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-yb .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-yb .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-yb .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-yb .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-yb .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-yb .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-yb .ui-icon-power{background-position:0 -176px;}
+.fl-theme-yb .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-yb .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-yb .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-yb .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-yb .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-yb .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-yb .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-yb .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-yb .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-yb .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-yb .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-yb .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-yb .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-yb .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-yb .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-yb .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-yb .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-yb .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-yb .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-yb .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-yb .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-yb .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-yb .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-yb .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-yb .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-yb .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-yb .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-yb .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-yb .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-yb .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-yb .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-yb .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-yb .ui-corner-all,.fl-theme-yb .ui-corner-top,.fl-theme-yb .ui-corner-left,.fl-theme-yb .ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px;}
+.fl-theme-yb .ui-corner-all,.fl-theme-yb .ui-corner-top,.fl-theme-yb .ui-corner-right,.fl-theme-yb .ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px;}
+.fl-theme-yb .ui-corner-all,.fl-theme-yb .ui-corner-bottom,.fl-theme-yb .ui-corner-left,.fl-theme-yb .ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px;}
+.fl-theme-yb .ui-corner-all,.fl-theme-yb .ui-corner-bottom,.fl-theme-yb .ui-corner-right,.fl-theme-yb .ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px;}
+.fl-theme-yb .ui-widget-overlay{background:#000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;opacity:.75;filter:Alpha(Opacity=75);}
+.fl-theme-yb .ui-widget-shadow{margin:5px 0 0 5px;padding:1px;background:#ff0 url(images/ui-bg_flat_0_ffff00_40x100.png) 50% 50% repeat-x;opacity:100;filter:Alpha(Opacity=100);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.fl-theme-yb .ui-resizable{position:relative;}
+.fl-theme-yb .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}
+.fl-theme-yb .ui-resizable-disabled .ui-resizable-handle,.fl-theme-yb .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-yb .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-yb .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-yb .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-yb .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-yb .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-yb .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-yb .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-yb .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-yb .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-yb .ui-accordion{width:100%;}
+.fl-theme-yb .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-yb .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-yb .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-yb .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-yb .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-yb .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-yb .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-yb .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-yb .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-yb .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-yb .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-yb .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-yb .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-yb .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-yb .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-yb .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-yb .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-yb .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-yb .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-yb .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-yb .ui-button-icon-only .ui-button-text,.fl-theme-yb .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-yb .ui-button-text-icon-primary .ui-button-text,.fl-theme-yb .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-yb .ui-button-text-icon-secondary .ui-button-text,.fl-theme-yb .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-yb .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-yb .ui-button-icon-only .ui-icon,.fl-theme-yb .ui-button-text-icon-primary .ui-icon,.fl-theme-yb .ui-button-text-icon-secondary .ui-icon,.fl-theme-yb .ui-button-text-icons .ui-icon,.fl-theme-yb .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-yb .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-yb .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-yb .ui-button-text-icons .ui-button-icon-primary,.fl-theme-yb .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-yb .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-yb .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-yb .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-yb .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-yb .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-yb .ui-buttonset{margin-right:7px;}
+.fl-theme-yb .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-yb .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-yb .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-yb .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-yb .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-yb .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-yb .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-yb .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-yb .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-yb .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-yb .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-yb .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-yb .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-yb .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-yb .ui-slider{position:relative;text-align:left;}
+.fl-theme-yb .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-yb .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-yb .ui-slider-horizontal{height:.8em;}
+.fl-theme-yb .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-yb .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-yb .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-yb .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-yb .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-yb .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-yb .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-yb .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-yb .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-yb .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-yb .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-yb .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-yb .ui-tabs .ui-tabs-nav li a,.fl-theme-yb .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-yb .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-yb .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-yb .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-prev,.fl-theme-yb .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-yb .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-prev span,.fl-theme-yb .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-yb .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-yb .ui-datepicker select.ui-datepicker-month,.fl-theme-yb .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-yb .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-yb .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-yb .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-yb .ui-datepicker td span,.fl-theme-yb .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-yb .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-yb .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-yb .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-yb .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-yb .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-yb .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-yb .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-yb .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-yb .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-yb .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-yb .ui-datepicker-row-break{clear:both;width:100%;font-size:0;}
+.fl-theme-yb .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-yb .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-yb .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-yb .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-yb .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_aaaaaa_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644 (file)
index 0000000..5b5dab2
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_ffff00_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_ffff00_40x100.png
new file mode 100644 (file)
index 0000000..47565fe
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_0_ffff00_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_100_ffff00_40x100.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_100_ffff00_40x100.png
new file mode 100644 (file)
index 0000000..47565fe
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-bg_flat_100_ffff00_40x100.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_000000_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_000000_256x240.png
new file mode 100644 (file)
index 0000000..7c211aa
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_000000_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_454545_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_454545_256x240.png
new file mode 100644 (file)
index 0000000..59bd45b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_454545_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_888888_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_888888_256x240.png
new file mode 100644 (file)
index 0000000..6d02426
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_888888_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_cd0a0a_256x240.png b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_cd0a0a_256x240.png
new file mode 100644 (file)
index 0000000..2ab019b
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/yellowBlack.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/fl-theme-yellowBlack/yellowBlack.css
new file mode 100644 (file)
index 0000000..8bd4a50
--- /dev/null
@@ -0,0 +1,352 @@
+.fl-theme-yellowBlack .ui-helper-hidden{display:none;}
+.fl-theme-yellowBlack .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.fl-theme-yellowBlack .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.fl-theme-yellowBlack .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.fl-theme-yellowBlack .ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.fl-theme-yellowBlack .ui-helper-clearfix{display:block;}
+/* end clearfix */ .fl-theme-yellowBlack .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.fl-theme-yellowBlack .ui-state-disabled{cursor:default!important;}
+.fl-theme-yellowBlack .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.fl-theme-yellowBlack .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.fl-theme-yellowBlack .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em;}
+.fl-theme-yellowBlack .ui-widget .ui-widget{font-size:1em;}
+.fl-theme-yellowBlack .ui-widget input,.fl-theme-yellowBlack .ui-widget select,.fl-theme-yellowBlack .ui-widget textarea,.fl-theme-yellowBlack .ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em;}
+.fl-theme-yellowBlack .ui-widget-content{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-yellowBlack .ui-widget-content a{color:#000;}
+.fl-theme-yellowBlack .ui-widget-header{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;color:#00000;font-weight:bold;}
+.fl-theme-yellowBlack .ui-widget-header a{color:#00000;}
+.fl-theme-yellowBlack .ui-state-default,.fl-theme-yellowBlack .ui-widget-content .ui-state-default,.fl-theme-yellowBlack .ui-widget-header .ui-state-default{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-yellowBlack .ui-state-default a,.fl-theme-yellowBlack .ui-state-default a:link,.fl-theme-yellowBlack .ui-state-default a:visited{color:#000;text-decoration:none;}
+.fl-theme-yellowBlack .ui-state-hover,.fl-theme-yellowBlack .ui-widget-content .ui-state-hover,.fl-theme-yellowBlack .ui-widget-header .ui-state-hover,.fl-theme-yellowBlack .ui-state-focus,.fl-theme-yellowBlack .ui-widget-content .ui-state-focus,.fl-theme-yellowBlack .ui-widget-header .ui-state-focus{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-yellowBlack .ui-state-hover a,.fl-theme-yellowBlack .ui-state-hover a:hover{color:#000;text-decoration:none;}
+.fl-theme-yellowBlack .ui-state-active,.fl-theme-yellowBlack .ui-widget-content .ui-state-active,.fl-theme-yellowBlack .ui-widget-header .ui-state-active{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_50_ffff00_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000;}
+.fl-theme-yellowBlack .ui-state-active a,.fl-theme-yellowBlack .ui-state-active a:link,.fl-theme-yellowBlack .ui-state-active a:visited{color:#000;text-decoration:none;}
+.fl-theme-yellowBlack .ui-widget :active{outline:none;}
+.fl-theme-yellowBlack .ui-state-highlight,.fl-theme-yellowBlack .ui-widget-content .ui-state-highlight,.fl-theme-yellowBlack .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-yellowBlack .ui-state-highlight a,.fl-theme-yellowBlack .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000;}
+.fl-theme-yellowBlack .ui-state-error,.fl-theme-yellowBlack .ui-widget-content .ui-state-error,.fl-theme-yellowBlack .ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#ff0 url(images/ui-bg_flat_100_ffff00_40x100.png) 50% 50% repeat-x;color:#000;}
+.fl-theme-yellowBlack .ui-state-error a,.fl-theme-yellowBlack .ui-widget-content .ui-state-error a,.fl-theme-yellowBlack .ui-widget-header .ui-state-error a{color:#000;}
+.fl-theme-yellowBlack .ui-state-error-text,.fl-theme-yellowBlack .ui-widget-content .ui-state-error-text,.fl-theme-yellowBlack .ui-widget-header .ui-state-error-text{color:#000;}
+.fl-theme-yellowBlack .ui-priority-primary,.fl-theme-yellowBlack .ui-widget-content .ui-priority-primary,.fl-theme-yellowBlack .ui-widget-header .ui-priority-primary{font-weight:bold;}
+.fl-theme-yellowBlack .ui-priority-secondary,.fl-theme-yellowBlack .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.fl-theme-yellowBlack .ui-state-disabled,.fl-theme-yellowBlack .ui-widget-content .ui-state-disabled,.fl-theme-yellowBlack .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.fl-theme-yellowBlack .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-widget-content .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-widget-header .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-state-default .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-state-hover .ui-icon,.fl-theme-yellowBlack .ui-state-focus .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-state-active .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-state-error .ui-icon,.fl-theme-yellowBlack .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_000000_256x240.png);}
+.fl-theme-yellowBlack .ui-icon-carat-1-n{background-position:0 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-ne{background-position:-16px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-e{background-position:-32px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-se{background-position:-48px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-s{background-position:-64px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-sw{background-position:-80px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-w{background-position:-96px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-1-nw{background-position:-112px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-2-n-s{background-position:-128px 0;}
+.fl-theme-yellowBlack .ui-icon-carat-2-e-w{background-position:-144px 0;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-n{background-position:0 -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-e{background-position:-32px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-se{background-position:-48px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-s{background-position:-64px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-w{background-position:-96px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.fl-theme-yellowBlack .ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-n{background-position:0 -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-e{background-position:-32px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-se{background-position:-48px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-s{background-position:-64px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-w{background-position:-96px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.fl-theme-yellowBlack .ui-icon-arrow-4{background-position:0 -80px;}
+.fl-theme-yellowBlack .ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.fl-theme-yellowBlack .ui-icon-extlink{background-position:-32px -80px;}
+.fl-theme-yellowBlack .ui-icon-newwin{background-position:-48px -80px;}
+.fl-theme-yellowBlack .ui-icon-refresh{background-position:-64px -80px;}
+.fl-theme-yellowBlack .ui-icon-shuffle{background-position:-80px -80px;}
+.fl-theme-yellowBlack .ui-icon-transfer-e-w{background-position:-96px -80px;}
+.fl-theme-yellowBlack .ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.fl-theme-yellowBlack .ui-icon-folder-collapsed{background-position:0 -96px;}
+.fl-theme-yellowBlack .ui-icon-folder-open{background-position:-16px -96px;}
+.fl-theme-yellowBlack .ui-icon-document{background-position:-32px -96px;}
+.fl-theme-yellowBlack .ui-icon-document-b{background-position:-48px -96px;}
+.fl-theme-yellowBlack .ui-icon-note{background-position:-64px -96px;}
+.fl-theme-yellowBlack .ui-icon-mail-closed{background-position:-80px -96px;}
+.fl-theme-yellowBlack .ui-icon-mail-open{background-position:-96px -96px;}
+.fl-theme-yellowBlack .ui-icon-suitcase{background-position:-112px -96px;}
+.fl-theme-yellowBlack .ui-icon-comment{background-position:-128px -96px;}
+.fl-theme-yellowBlack .ui-icon-person{background-position:-144px -96px;}
+.fl-theme-yellowBlack .ui-icon-print{background-position:-160px -96px;}
+.fl-theme-yellowBlack .ui-icon-trash{background-position:-176px -96px;}
+.fl-theme-yellowBlack .ui-icon-locked{background-position:-192px -96px;}
+.fl-theme-yellowBlack .ui-icon-unlocked{background-position:-208px -96px;}
+.fl-theme-yellowBlack .ui-icon-bookmark{background-position:-224px -96px;}
+.fl-theme-yellowBlack .ui-icon-tag{background-position:-240px -96px;}
+.fl-theme-yellowBlack .ui-icon-home{background-position:0 -112px;}
+.fl-theme-yellowBlack .ui-icon-flag{background-position:-16px -112px;}
+.fl-theme-yellowBlack .ui-icon-calendar{background-position:-32px -112px;}
+.fl-theme-yellowBlack .ui-icon-cart{background-position:-48px -112px;}
+.fl-theme-yellowBlack .ui-icon-pencil{background-position:-64px -112px;}
+.fl-theme-yellowBlack .ui-icon-clock{background-position:-80px -112px;}
+.fl-theme-yellowBlack .ui-icon-disk{background-position:-96px -112px;}
+.fl-theme-yellowBlack .ui-icon-calculator{background-position:-112px -112px;}
+.fl-theme-yellowBlack .ui-icon-zoomin{background-position:-128px -112px;}
+.fl-theme-yellowBlack .ui-icon-zoomout{background-position:-144px -112px;}
+.fl-theme-yellowBlack .ui-icon-search{background-position:-160px -112px;}
+.fl-theme-yellowBlack .ui-icon-wrench{background-position:-176px -112px;}
+.fl-theme-yellowBlack .ui-icon-gear{background-position:-192px -112px;}
+.fl-theme-yellowBlack .ui-icon-heart{background-position:-208px -112px;}
+.fl-theme-yellowBlack .ui-icon-star{background-position:-224px -112px;}
+.fl-theme-yellowBlack .ui-icon-link{background-position:-240px -112px;}
+.fl-theme-yellowBlack .ui-icon-cancel{background-position:0 -128px;}
+.fl-theme-yellowBlack .ui-icon-plus{background-position:-16px -128px;}
+.fl-theme-yellowBlack .ui-icon-plusthick{background-position:-32px -128px;}
+.fl-theme-yellowBlack .ui-icon-minus{background-position:-48px -128px;}
+.fl-theme-yellowBlack .ui-icon-minusthick{background-position:-64px -128px;}
+.fl-theme-yellowBlack .ui-icon-close{background-position:-80px -128px;}
+.fl-theme-yellowBlack .ui-icon-closethick{background-position:-96px -128px;}
+.fl-theme-yellowBlack .ui-icon-key{background-position:-112px -128px;}
+.fl-theme-yellowBlack .ui-icon-lightbulb{background-position:-128px -128px;}
+.fl-theme-yellowBlack .ui-icon-scissors{background-position:-144px -128px;}
+.fl-theme-yellowBlack .ui-icon-clipboard{background-position:-160px -128px;}
+.fl-theme-yellowBlack .ui-icon-copy{background-position:-176px -128px;}
+.fl-theme-yellowBlack .ui-icon-contact{background-position:-192px -128px;}
+.fl-theme-yellowBlack .ui-icon-image{background-position:-208px -128px;}
+.fl-theme-yellowBlack .ui-icon-video{background-position:-224px -128px;}
+.fl-theme-yellowBlack .ui-icon-script{background-position:-240px -128px;}
+.fl-theme-yellowBlack .ui-icon-alert{background-position:0 -144px;}
+.fl-theme-yellowBlack .ui-icon-info{background-position:-16px -144px;}
+.fl-theme-yellowBlack .ui-icon-notice{background-position:-32px -144px;}
+.fl-theme-yellowBlack .ui-icon-help{background-position:-48px -144px;}
+.fl-theme-yellowBlack .ui-icon-check{background-position:-64px -144px;}
+.fl-theme-yellowBlack .ui-icon-bullet{background-position:-80px -144px;}
+.fl-theme-yellowBlack .ui-icon-radio-off{background-position:-96px -144px;}
+.fl-theme-yellowBlack .ui-icon-radio-on{background-position:-112px -144px;}
+.fl-theme-yellowBlack .ui-icon-pin-w{background-position:-128px -144px;}
+.fl-theme-yellowBlack .ui-icon-pin-s{background-position:-144px -144px;}
+.fl-theme-yellowBlack .ui-icon-play{background-position:0 -160px;}
+.fl-theme-yellowBlack .ui-icon-pause{background-position:-16px -160px;}
+.fl-theme-yellowBlack .ui-icon-seek-next{background-position:-32px -160px;}
+.fl-theme-yellowBlack .ui-icon-seek-prev{background-position:-48px -160px;}
+.fl-theme-yellowBlack .ui-icon-seek-end{background-position:-64px -160px;}
+.fl-theme-yellowBlack .ui-icon-seek-start{background-position:-80px -160px;}
+.fl-theme-yellowBlack .ui-icon-seek-first{background-position:-80px -160px;}
+.fl-theme-yellowBlack .ui-icon-stop{background-position:-96px -160px;}
+.fl-theme-yellowBlack .ui-icon-eject{background-position:-112px -160px;}
+.fl-theme-yellowBlack .ui-icon-volume-off{background-position:-128px -160px;}
+.fl-theme-yellowBlack .ui-icon-volume-on{background-position:-144px -160px;}
+.fl-theme-yellowBlack .ui-icon-power{background-position:0 -176px;}
+.fl-theme-yellowBlack .ui-icon-signal-diag{background-position:-16px -176px;}
+.fl-theme-yellowBlack .ui-icon-signal{background-position:-32px -176px;}
+.fl-theme-yellowBlack .ui-icon-battery-0{background-position:-48px -176px;}
+.fl-theme-yellowBlack .ui-icon-battery-1{background-position:-64px -176px;}
+.fl-theme-yellowBlack .ui-icon-battery-2{background-position:-80px -176px;}
+.fl-theme-yellowBlack .ui-icon-battery-3{background-position:-96px -176px;}
+.fl-theme-yellowBlack .ui-icon-circle-plus{background-position:0 -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-minus{background-position:-16px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-close{background-position:-32px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-zoomin{background-position:-176px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-zoomout{background-position:-192px -192px;}
+.fl-theme-yellowBlack .ui-icon-circle-check{background-position:-208px -192px;}
+.fl-theme-yellowBlack .ui-icon-circlesmall-plus{background-position:0 -208px;}
+.fl-theme-yellowBlack .ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.fl-theme-yellowBlack .ui-icon-circlesmall-close{background-position:-32px -208px;}
+.fl-theme-yellowBlack .ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.fl-theme-yellowBlack .ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.fl-theme-yellowBlack .ui-icon-squaresmall-close{background-position:-80px -208px;}
+.fl-theme-yellowBlack .ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.fl-theme-yellowBlack .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.fl-theme-yellowBlack .ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.fl-theme-yellowBlack .ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.fl-theme-yellowBlack .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.fl-theme-yellowBlack .ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.fl-theme-yellowBlack .ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.fl-theme-yellowBlack .ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
+.fl-theme-yellowBlack .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);}
+.fl-theme-yellowBlack .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
+.fl-theme-yellowBlack .ui-resizable{position:relative;}
+.fl-theme-yellowBlack .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);}
+.fl-theme-yellowBlack .ui-resizable-disabled .ui-resizable-handle,.fl-theme-yellowBlack .ui-resizable-autohide .ui-resizable-handle{display:none;}
+.fl-theme-yellowBlack .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.fl-theme-yellowBlack .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.fl-theme-yellowBlack .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.fl-theme-yellowBlack .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.fl-theme-yellowBlack .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.fl-theme-yellowBlack .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.fl-theme-yellowBlack .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.fl-theme-yellowBlack .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.fl-theme-yellowBlack .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
+.fl-theme-yellowBlack .ui-accordion{width:100%;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-li-fix{display:inline;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-header-active{border-bottom:0!important;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em;}
+.fl-theme-yellowBlack .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}
+.fl-theme-yellowBlack .ui-accordion .ui-accordion-content-active{display:block;}
+.fl-theme-yellowBlack .ui-autocomplete{position:absolute;cursor:default;}
+* html .ui-autocomplete{width:1px;}
+.fl-theme-yellowBlack .ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}
+.fl-theme-yellowBlack .ui-menu .ui-menu{margin-top:-3px;}
+.fl-theme-yellowBlack .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
+.fl-theme-yellowBlack .ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}
+.fl-theme-yellowBlack .ui-menu .ui-menu-item a.ui-state-hover,.fl-theme-yellowBlack .ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;}
+.fl-theme-yellowBlack .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;}
+.fl-theme-yellowBlack .ui-button-icon-only{width:2.2em;}
+button.ui-button-icon-only{width:2.4em;}
+.fl-theme-yellowBlack .ui-button-icons-only{width:3.4em;}
+button.ui-button-icons-only{width:3.7em;}
+.fl-theme-yellowBlack .ui-button .ui-button-text{display:block;line-height:1.4;}
+.fl-theme-yellowBlack .ui-button-text-only .ui-button-text{padding:.4em 1em;}
+.fl-theme-yellowBlack .ui-button-icon-only .ui-button-text,.fl-theme-yellowBlack .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}
+.fl-theme-yellowBlack .ui-button-text-icon-primary .ui-button-text,.fl-theme-yellowBlack .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}
+.fl-theme-yellowBlack .ui-button-text-icon-secondary .ui-button-text,.fl-theme-yellowBlack .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}
+.fl-theme-yellowBlack .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}
+input.ui-button{padding:.4em 1em;}
+.fl-theme-yellowBlack .ui-button-icon-only .ui-icon,.fl-theme-yellowBlack .ui-button-text-icon-primary .ui-icon,.fl-theme-yellowBlack .ui-button-text-icon-secondary .ui-icon,.fl-theme-yellowBlack .ui-button-text-icons .ui-icon,.fl-theme-yellowBlack .ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}
+.fl-theme-yellowBlack .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}
+.fl-theme-yellowBlack .ui-button-text-icon-primary .ui-button-icon-primary,.fl-theme-yellowBlack .ui-button-text-icons .ui-button-icon-primary,.fl-theme-yellowBlack .ui-button-icons-only .ui-button-icon-primary{left:.5em;}
+.fl-theme-yellowBlack .ui-button-text-icon-secondary .ui-button-icon-secondary,.fl-theme-yellowBlack .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-yellowBlack .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-yellowBlack .ui-button-text-icons .ui-button-icon-secondary,.fl-theme-yellowBlack .ui-button-icons-only .ui-button-icon-secondary{right:.5em;}
+.fl-theme-yellowBlack .ui-buttonset{margin-right:7px;}
+.fl-theme-yellowBlack .ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}
+button.ui-button::-moz-focus-inner{border:0;padding:0;}
+.fl-theme-yellowBlack .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-titlebar-close:hover,.fl-theme-yellowBlack .ui-dialog .ui-dialog-titlebar-close:focus{padding:0;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}
+.fl-theme-yellowBlack .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}
+.fl-theme-yellowBlack .ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}
+.fl-theme-yellowBlack .ui-draggable .ui-dialog-titlebar{cursor:move;}
+.fl-theme-yellowBlack .ui-slider{position:relative;text-align:left;}
+.fl-theme-yellowBlack .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
+.fl-theme-yellowBlack .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
+.fl-theme-yellowBlack .ui-slider-horizontal{height:.8em;}
+.fl-theme-yellowBlack .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em;}
+.fl-theme-yellowBlack .ui-slider-horizontal .ui-slider-range{top:0;height:100%;}
+.fl-theme-yellowBlack .ui-slider-horizontal .ui-slider-range-min{left:0;}
+.fl-theme-yellowBlack .ui-slider-horizontal .ui-slider-range-max{right:0;}
+.fl-theme-yellowBlack .ui-slider-vertical{width:.8em;height:100px;}
+.fl-theme-yellowBlack .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em;}
+.fl-theme-yellowBlack .ui-slider-vertical .ui-slider-range{left:0;width:100%;}
+.fl-theme-yellowBlack .ui-slider-vertical .ui-slider-range-min{bottom:0;}
+.fl-theme-yellowBlack .ui-slider-vertical .ui-slider-range-max{top:0;}
+.fl-theme-yellowBlack .ui-tabs{position:relative;padding:.2em;zoom:1;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li.ui-state-disabled a,.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-nav li a,.fl-theme-yellowBlack .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
+.fl-theme-yellowBlack .ui-tabs .ui-tabs-hide{display:none!important;}
+.fl-theme-yellowBlack .ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-prev,.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-prev-hover,.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-next-hover{top:1px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-prev{left:2px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-next{right:2px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-prev-hover{left:1px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-next-hover{right:1px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-prev span,.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
+.fl-theme-yellowBlack .ui-datepicker select.ui-datepicker-month-year{width:100%;}
+.fl-theme-yellowBlack .ui-datepicker select.ui-datepicker-month,.fl-theme-yellowBlack .ui-datepicker select.ui-datepicker-year{width:49%;}
+.fl-theme-yellowBlack .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
+.fl-theme-yellowBlack .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
+.fl-theme-yellowBlack .ui-datepicker td{border:0;padding:1px;}
+.fl-theme-yellowBlack .ui-datepicker td span,.fl-theme-yellowBlack .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
+.fl-theme-yellowBlack .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
+.fl-theme-yellowBlack .ui-datepicker.ui-datepicker-multi{width:auto;}
+.fl-theme-yellowBlack .ui-datepicker-multi .ui-datepicker-group{float:left;}
+.fl-theme-yellowBlack .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
+.fl-theme-yellowBlack .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
+.fl-theme-yellowBlack .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
+.fl-theme-yellowBlack .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
+.fl-theme-yellowBlack .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
+.fl-theme-yellowBlack .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
+.fl-theme-yellowBlack .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
+.fl-theme-yellowBlack .ui-datepicker-row-break{clear:both;width:100%;}
+.fl-theme-yellowBlack .ui-datepicker-rtl{direction:rtl;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-group{float:right;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-yellowBlack .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
+.fl-theme-yellowBlack .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}
+.fl-theme-yellowBlack .ui-progressbar{height:2em;text-align:left;}
+.fl-theme-yellowBlack .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/css/jquery.ui.theme.css b/docs/include/jscripts/infusion/lib/jquery/ui/css/jquery.ui.theme.css
new file mode 100644 (file)
index 0000000..d8830d5
--- /dev/null
@@ -0,0 +1,238 @@
+.ui-helper-hidden{display:none;}
+.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}
+.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
+.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
+.ui-helper-clearfix{display:inline-block;}
+/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}
+.ui-helper-clearfix{display:block;}
+/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}
+.ui-state-disabled{cursor:default!important;}
+.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
+.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
+.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em;}
+.ui-widget .ui-widget{font-size:1em;}
+.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em;}
+.ui-widget-content{border:1px solid #ddd;background:#eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333;}
+.ui-widget-content a{color:#333;}
+.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold;}
+.ui-widget-header a{color:#fff;}
+.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4;}
+.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none;}
+.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405;}
+.ui-state-hover a,.ui-state-hover a:hover{color:#c77405;text-decoration:none;}
+.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00;}
+.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none;}
+.ui-widget :active{outline:none;}
+.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636;}
+.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}
+.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff;}
+.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff;}
+.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff;}
+.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}
+.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}
+.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
+.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png);}
+.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}
+.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png);}
+.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png);}
+.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png);}
+.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png);}
+.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png);}
+.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png);}
+.ui-icon-carat-1-n{background-position:0 0;}
+.ui-icon-carat-1-ne{background-position:-16px 0;}
+.ui-icon-carat-1-e{background-position:-32px 0;}
+.ui-icon-carat-1-se{background-position:-48px 0;}
+.ui-icon-carat-1-s{background-position:-64px 0;}
+.ui-icon-carat-1-sw{background-position:-80px 0;}
+.ui-icon-carat-1-w{background-position:-96px 0;}
+.ui-icon-carat-1-nw{background-position:-112px 0;}
+.ui-icon-carat-2-n-s{background-position:-128px 0;}
+.ui-icon-carat-2-e-w{background-position:-144px 0;}
+.ui-icon-triangle-1-n{background-position:0 -16px;}
+.ui-icon-triangle-1-ne{background-position:-16px -16px;}
+.ui-icon-triangle-1-e{background-position:-32px -16px;}
+.ui-icon-triangle-1-se{background-position:-48px -16px;}
+.ui-icon-triangle-1-s{background-position:-64px -16px;}
+.ui-icon-triangle-1-sw{background-position:-80px -16px;}
+.ui-icon-triangle-1-w{background-position:-96px -16px;}
+.ui-icon-triangle-1-nw{background-position:-112px -16px;}
+.ui-icon-triangle-2-n-s{background-position:-128px -16px;}
+.ui-icon-triangle-2-e-w{background-position:-144px -16px;}
+.ui-icon-arrow-1-n{background-position:0 -32px;}
+.ui-icon-arrow-1-ne{background-position:-16px -32px;}
+.ui-icon-arrow-1-e{background-position:-32px -32px;}
+.ui-icon-arrow-1-se{background-position:-48px -32px;}
+.ui-icon-arrow-1-s{background-position:-64px -32px;}
+.ui-icon-arrow-1-sw{background-position:-80px -32px;}
+.ui-icon-arrow-1-w{background-position:-96px -32px;}
+.ui-icon-arrow-1-nw{background-position:-112px -32px;}
+.ui-icon-arrow-2-n-s{background-position:-128px -32px;}
+.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}
+.ui-icon-arrow-2-e-w{background-position:-160px -32px;}
+.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}
+.ui-icon-arrowstop-1-n{background-position:-192px -32px;}
+.ui-icon-arrowstop-1-e{background-position:-208px -32px;}
+.ui-icon-arrowstop-1-s{background-position:-224px -32px;}
+.ui-icon-arrowstop-1-w{background-position:-240px -32px;}
+.ui-icon-arrowthick-1-n{background-position:0 -48px;}
+.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}
+.ui-icon-arrowthick-1-e{background-position:-32px -48px;}
+.ui-icon-arrowthick-1-se{background-position:-48px -48px;}
+.ui-icon-arrowthick-1-s{background-position:-64px -48px;}
+.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}
+.ui-icon-arrowthick-1-w{background-position:-96px -48px;}
+.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}
+.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}
+.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}
+.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}
+.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}
+.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}
+.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}
+.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}
+.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}
+.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}
+.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}
+.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}
+.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}
+.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}
+.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}
+.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}
+.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}
+.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}
+.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}
+.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}
+.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}
+.ui-icon-arrow-4{background-position:0 -80px;}
+.ui-icon-arrow-4-diag{background-position:-16px -80px;}
+.ui-icon-extlink{background-position:-32px -80px;}
+.ui-icon-newwin{background-position:-48px -80px;}
+.ui-icon-refresh{background-position:-64px -80px;}
+.ui-icon-shuffle{background-position:-80px -80px;}
+.ui-icon-transfer-e-w{background-position:-96px -80px;}
+.ui-icon-transferthick-e-w{background-position:-112px -80px;}
+.ui-icon-folder-collapsed{background-position:0 -96px;}
+.ui-icon-folder-open{background-position:-16px -96px;}
+.ui-icon-document{background-position:-32px -96px;}
+.ui-icon-document-b{background-position:-48px -96px;}
+.ui-icon-note{background-position:-64px -96px;}
+.ui-icon-mail-closed{background-position:-80px -96px;}
+.ui-icon-mail-open{background-position:-96px -96px;}
+.ui-icon-suitcase{background-position:-112px -96px;}
+.ui-icon-comment{background-position:-128px -96px;}
+.ui-icon-person{background-position:-144px -96px;}
+.ui-icon-print{background-position:-160px -96px;}
+.ui-icon-trash{background-position:-176px -96px;}
+.ui-icon-locked{background-position:-192px -96px;}
+.ui-icon-unlocked{background-position:-208px -96px;}
+.ui-icon-bookmark{background-position:-224px -96px;}
+.ui-icon-tag{background-position:-240px -96px;}
+.ui-icon-home{background-position:0 -112px;}
+.ui-icon-flag{background-position:-16px -112px;}
+.ui-icon-calendar{background-position:-32px -112px;}
+.ui-icon-cart{background-position:-48px -112px;}
+.ui-icon-pencil{background-position:-64px -112px;}
+.ui-icon-clock{background-position:-80px -112px;}
+.ui-icon-disk{background-position:-96px -112px;}
+.ui-icon-calculator{background-position:-112px -112px;}
+.ui-icon-zoomin{background-position:-128px -112px;}
+.ui-icon-zoomout{background-position:-144px -112px;}
+.ui-icon-search{background-position:-160px -112px;}
+.ui-icon-wrench{background-position:-176px -112px;}
+.ui-icon-gear{background-position:-192px -112px;}
+.ui-icon-heart{background-position:-208px -112px;}
+.ui-icon-star{background-position:-224px -112px;}
+.ui-icon-link{background-position:-240px -112px;}
+.ui-icon-cancel{background-position:0 -128px;}
+.ui-icon-plus{background-position:-16px -128px;}
+.ui-icon-plusthick{background-position:-32px -128px;}
+.ui-icon-minus{background-position:-48px -128px;}
+.ui-icon-minusthick{background-position:-64px -128px;}
+.ui-icon-close{background-position:-80px -128px;}
+.ui-icon-closethick{background-position:-96px -128px;}
+.ui-icon-key{background-position:-112px -128px;}
+.ui-icon-lightbulb{background-position:-128px -128px;}
+.ui-icon-scissors{background-position:-144px -128px;}
+.ui-icon-clipboard{background-position:-160px -128px;}
+.ui-icon-copy{background-position:-176px -128px;}
+.ui-icon-contact{background-position:-192px -128px;}
+.ui-icon-image{background-position:-208px -128px;}
+.ui-icon-video{background-position:-224px -128px;}
+.ui-icon-script{background-position:-240px -128px;}
+.ui-icon-alert{background-position:0 -144px;}
+.ui-icon-info{background-position:-16px -144px;}
+.ui-icon-notice{background-position:-32px -144px;}
+.ui-icon-help{background-position:-48px -144px;}
+.ui-icon-check{background-position:-64px -144px;}
+.ui-icon-bullet{background-position:-80px -144px;}
+.ui-icon-radio-off{background-position:-96px -144px;}
+.ui-icon-radio-on{background-position:-112px -144px;}
+.ui-icon-pin-w{background-position:-128px -144px;}
+.ui-icon-pin-s{background-position:-144px -144px;}
+.ui-icon-play{background-position:0 -160px;}
+.ui-icon-pause{background-position:-16px -160px;}
+.ui-icon-seek-next{background-position:-32px -160px;}
+.ui-icon-seek-prev{background-position:-48px -160px;}
+.ui-icon-seek-end{background-position:-64px -160px;}
+.ui-icon-seek-start{background-position:-80px -160px;}
+.ui-icon-seek-first{background-position:-80px -160px;}
+.ui-icon-stop{background-position:-96px -160px;}
+.ui-icon-eject{background-position:-112px -160px;}
+.ui-icon-volume-off{background-position:-128px -160px;}
+.ui-icon-volume-on{background-position:-144px -160px;}
+.ui-icon-power{background-position:0 -176px;}
+.ui-icon-signal-diag{background-position:-16px -176px;}
+.ui-icon-signal{background-position:-32px -176px;}
+.ui-icon-battery-0{background-position:-48px -176px;}
+.ui-icon-battery-1{background-position:-64px -176px;}
+.ui-icon-battery-2{background-position:-80px -176px;}
+.ui-icon-battery-3{background-position:-96px -176px;}
+.ui-icon-circle-plus{background-position:0 -192px;}
+.ui-icon-circle-minus{background-position:-16px -192px;}
+.ui-icon-circle-close{background-position:-32px -192px;}
+.ui-icon-circle-triangle-e{background-position:-48px -192px;}
+.ui-icon-circle-triangle-s{background-position:-64px -192px;}
+.ui-icon-circle-triangle-w{background-position:-80px -192px;}
+.ui-icon-circle-triangle-n{background-position:-96px -192px;}
+.ui-icon-circle-arrow-e{background-position:-112px -192px;}
+.ui-icon-circle-arrow-s{background-position:-128px -192px;}
+.ui-icon-circle-arrow-w{background-position:-144px -192px;}
+.ui-icon-circle-arrow-n{background-position:-160px -192px;}
+.ui-icon-circle-zoomin{background-position:-176px -192px;}
+.ui-icon-circle-zoomout{background-position:-192px -192px;}
+.ui-icon-circle-check{background-position:-208px -192px;}
+.ui-icon-circlesmall-plus{background-position:0 -208px;}
+.ui-icon-circlesmall-minus{background-position:-16px -208px;}
+.ui-icon-circlesmall-close{background-position:-32px -208px;}
+.ui-icon-squaresmall-plus{background-position:-48px -208px;}
+.ui-icon-squaresmall-minus{background-position:-64px -208px;}
+.ui-icon-squaresmall-close{background-position:-80px -208px;}
+.ui-icon-grip-dotted-vertical{background-position:0 -224px;}
+.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}
+.ui-icon-grip-solid-vertical{background-position:-32px -224px;}
+.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}
+.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}
+.ui-icon-grip-diagonal-se{background-position:-80px -224px;}
+.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}
+.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
+.ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
+.ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}
+.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
+.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.50;filter:Alpha(Opacity=50);}
+.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.20;filter:Alpha(Opacity=20);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
+.ui-resizable{position:relative;}
+.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;background-image:url(data:);}
+.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}
+.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}
+.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}
+.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}
+.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}
+.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}
+.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}
+.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}
+.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
+.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.core.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.core.js
new file mode 100644 (file)
index 0000000..f5894b0
--- /dev/null
@@ -0,0 +1,10 @@
+/*
+ * 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;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(el,a){if($(el).css("overflow")==="hidden"){return false}var scroll=(a&&a==="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]>0){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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.dialog.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.dialog.js
new file mode 100644 (file)
index 0000000..3b8cc73
--- /dev/null
@@ -0,0 +1 @@
+(function($,undefined){var uiDialogClasses="ui-dialog ui-widget ui-widget-content ui-corner-all ",sizeRelatedOptions={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},attrFn=$.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};$.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0){$(this).css("top",pos.top-topOffset)}}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var self=this,options=self.options,title=options.title||"&#160;",titleId=$.ui.dialog.getTitleId(self.element),uiDialog=(self.uiDialog=$("<div></div>")).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=$("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"></a>').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=$("<span></span>")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$("<span></span>").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=$("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),uiButtonSet=$("<div></div>").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=$('<button type="button"></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||"&#160;"));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()||$("<div></div>").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<offsetHeight){return $(window).height()+"px"}else{return scrollHeight+"px"}}else{return $(document).height()+"px"}},width:function(){var scrollWidth,offsetWidth;if($.browser.msie&&$.browser.version<7){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+"px"}else{return scrollWidth+"px"}}else{return $(document).width()+"px"}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this)});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()})}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el)}})}(jQuery));
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.draggable.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.draggable.js
new file mode 100644 (file)
index 0000000..6c438b0
--- /dev/null
@@ -0,0 +1 @@
+(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.left<this.containment[0]){pageX=this.containment[0]+this.offset.click.left}if(event.pageY-this.offset.click.top<this.containment[1]){pageY=this.containment[1]+this.offset.click.top}if(event.pageX-this.offset.click.left>this.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.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&$.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return $.Widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});$.extend($.ui.draggable,{version:"1.8.12"});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,"sortable");if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshPositions();sortable._trigger("activate",event,uiSortable)}})},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable)}})},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth)};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0]};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst}if(this.instance.currentItem){this.instance._mouseDrag(event)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}inst._trigger("fromSortable",event);inst.dropped=false}}})}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$("body"),o=$(this).data("draggable").options;if(t.css("cursor")){o._cursor=t.css("cursor")}t.css("cursor",o.cursor)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._cursor){$("body").css("cursor",o._cursor)}}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data("draggable").options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').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<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed}else{if(event.pageY-i.overflowOffset.top<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed}}}if(!o.axis||o.axis!="y"){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed}else{if(event.pageX-i.overflowOffset.left<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed}}}}else{if(!o.axis||o.axis!="x"){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed)}else{if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed)}}}if(!o.axis||o.axis!="y"){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed)}else{if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}}}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event)}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||":data(draggable)"):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left})}})},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=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<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping){(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=false;continue}if(o.snapMode!="inner"){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left}}var first=(ts||bs||ls||rs);if(o.snapMode!="outer"){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left}}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)){(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=(ts||bs||ls||rs||first)}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});if(!group.length){return }var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i});this[0].style.zIndex=min+group.length}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex")){o._zIndex=t.css("zIndex")}t.css("zIndex",o.zIndex)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex)}}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.mouse.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.mouse.js
new file mode 100644 (file)
index 0000000..4a00e29
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ * 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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.position.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.position.js
new file mode 100644 (file)
index 0000000..bd8cc08
--- /dev/null
@@ -0,0 +1 @@
+(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));
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.slider.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.slider.js
new file mode 100644 (file)
index 0000000..5105d60
--- /dev/null
@@ -0,0 +1 @@
+(function($,undefined){var numPages=5;$.widget("ui.slider",$.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var self=this,o=this.options;this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");if(o.disabled){this.element.addClass("ui-slider-disabled ui-disabled")}this.range=$([]);if(o.range){if(o.range===true){this.range=$("<div></div>");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=$("<div></div>")}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){$("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle")}if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length){$("<a href='#'></a>").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&&newVal<otherVal))){newVal=otherVal}if(newVal!==this.values(index)){newValues=this.values();newValues[index]=newVal;allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,true)}}}else{if(newVal!==this.value()){allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this.value(newVal)}}}},_stop: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()}this._trigger("stop",event,uiHash)},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){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()}this._trigger("change",event,uiHash)}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);return }return this._value()},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1){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<vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i)}this._refreshValue()}else{if(this.options.values&&this.options.values.length){return this._values(index)}else{return this.value()}}}else{return this._values()}},_setOption:function(key,value){var i,valsLength=0;if($.isArray(this.options.values)){valsLength=this.options.values.length}$.Widget.prototype._setOption.apply(this,arguments);switch(key){case"disabled":if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=0;i<valsLength;i+=1){this._change(null,i)}this._animateOff=false;break}},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val}else{vals=this.options.values.slice();for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i])}return vals}},_trimAlignValue:function(val){if(val<=this._valueMin()){return this._valueMin()}if(val>=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));
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.tabs.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.tabs.js
new file mode 100644 (file)
index 0000000..fd2cbd8
--- /dev/null
@@ -0,0 +1 @@
+(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:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_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<this.anchors.length?1:-1))}o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index}),function(n,i){return n>=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<self.anchors.length?t:0)},ms);if(e){e.stopPropagation()}});var stop=self._unrotate||(self._unrotate=!continuing?function(e){if(e.clientX){self.rotate(null)}}:function(e){t=o.selected;rotate()});if(ms){this.element.bind("tabsshow",rotate);this.anchors.bind(o.event+".tabs",stop);rotate()}else{clearTimeout(self.rotation);this.element.unbind("tabsshow",rotate);this.anchors.unbind(o.event+".tabs",stop);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.widget.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/jquery.ui.widget.js
new file mode 100644 (file)
index 0000000..1c59895
--- /dev/null
@@ -0,0 +1,10 @@
+/*
+ * 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);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui-FLUID-readme.txt b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui-FLUID-readme.txt
new file mode 100644 (file)
index 0000000..c4f5d9f
--- /dev/null
@@ -0,0 +1,2 @@
+The jquery.ui.*.js files in this folder were taken from the 1.8.12 bundle, downloaded Apr. 23, 2011
+http://jquery-ui.googlecode.com/files/jquery-ui-1.8.12.zip
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.accordion.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.accordion.js
new file mode 100644 (file)
index 0000000..271b612
--- /dev/null
@@ -0,0 +1 @@
+(function($){$.widget("ui.accordion",{_init:function(){var o=this.options,self=this;this.running=0;if(o.collapsible==$.ui.accordion.defaults.collapsible&&o.alwaysOpen!=$.ui.accordion.defaults.alwaysOpen){o.collapsible=!o.alwaysOpen}if(o.navigation){var current=this.element.find("a").filter(o.navigationFilter);if(current.length){if(current.filter(o.header).length){this.active=current}else{this.active=current.parent().parent().prev();current.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){$(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){$(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){$(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){$(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);if($.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(event){return self._keydown(event)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!$.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(o.event){this.headers.bind((o.event)+".accordion",function(event){return self._clickHandler.call(self,event,this)})}},destroy:function(){var o=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(o.autoHeight||o.fillHeight){contents.css("height","")}},_setData:function(key,value){if(key=="alwaysOpen"){key="collapsible";value=!value}$.widget.prototype._setData.apply(this,arguments)},_keydown:function(event){var o=this.options,keyCode=$.ui.keyCode;if(o.disabled||event.altKey||event.ctrlKey){return }var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:return this._clickHandler({target:event.target},event.target)}if(toFocus){$(event.target).attr("tabIndex","-1");$(toFocus).attr("tabIndex","0");toFocus.focus();return false}return true},resize:function(){var o=this.options,maxHeight;if(o.fillSpace){if($.browser.msie){var defOverflow=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}maxHeight=this.element.parent().height();if($.browser.msie){this.element.parent().css("overflow",defOverflow)}this.headers.each(function(){maxHeight-=$(this).outerHeight()});var maxPadding=0;this.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height())}).height(Math.max(0,maxHeight-maxPadding)).css("overflow","auto")}else{if(o.autoHeight){maxHeight=0;this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight())}).height(maxHeight)}}},activate:function(index){var active=this._findActive(index)[0];this._clickHandler({target:active},active)},_findActive:function(selector){return selector?typeof selector=="number"?this.headers.filter(":eq("+selector+")"):this.headers.not(this.headers.not(selector)):selector===false?$([]):this.headers.filter(":eq(0)")},_clickHandler:function(event,target){var o=this.options;if(o.disabled){return false}if(!event.target&&o.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass("ui-accordion-content-active");var toHide=this.active.next(),data={options:o,newHeader:$([]),oldHeader:o.active,newContent:$([]),oldContent:toHide},toShow=(this.active=$([]));this._toggle(toShow,toHide,data);return false}var clicked=$(event.currentTarget||target);var clickedIsActive=clicked[0]==this.active[0];if(this.running||(!o.collapsible&&clickedIsActive)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!clickedIsActive){clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);clicked.next().addClass("ui-accordion-content-active")}var toShow=clicked.next(),toHide=this.active.next(),data={options:o,newHeader:clickedIsActive&&o.collapsible?$([]):clicked,oldHeader:this.active,newContent:clickedIsActive&&o.collapsible?$([]):toShow.find("> *"),oldContent:toHide.find("> *")},down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);this.active=clickedIsActive?$([]):clicked;this._toggle(toShow,toHide,data,clickedIsActive,down);return false},_toggle:function(toShow,toHide,data,clickedIsActive,down){var o=this.options,self=this;this.toShow=toShow;this.toHide=toHide;this.data=data;var complete=function(){if(!self){return }return self._completed.apply(self,arguments)};this._trigger("changestart",null,this.data);this.running=toHide.size()===0?toShow.size():toHide.size();if(o.animated){var animOptions={};if(o.collapsible&&clickedIsActive){animOptions={toShow:$([]),toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace}}else{animOptions={toShow:toShow,toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace}}if(!o.proxied){o.proxied=o.animated}if(!o.proxiedDuration){o.proxiedDuration=o.duration}o.animated=$.isFunction(o.proxied)?o.proxied(animOptions):o.proxied;o.duration=$.isFunction(o.proxiedDuration)?o.proxiedDuration(animOptions):o.proxiedDuration;var animations=$.ui.accordion.animations,duration=o.duration,easing=o.animated;if(!animations[easing]){animations[easing]=function(options){this.slide(options,{easing:easing,duration:duration||700})}}animations[easing](animOptions)}else{if(o.collapsible&&clickedIsActive){toShow.toggle()}else{toHide.hide();toShow.show()}complete(true)}toHide.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();toShow.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(cancel){var o=this.options;this.running=cancel?0:--this.running;if(this.running){return }if(o.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});$.extend($.ui.accordion,{version:"1.7",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return }if(!options.toShow.size()){options.toHide.animate({height:"hide"},options);return }var overflow=options.toShow.css("overflow"),percentDone,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom"],originalWidth;var s=options.toShow;originalWidth=s[0].style.width;s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-parseInt(s.css("borderLeftWidth"),10)-parseInt(s.css("borderRightWidth"),10));$.each(fxAttrs,function(i,prop){hideProps[prop]="hide";var parts=(""+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);showProps[prop]={value:parts[1],unit:parts[2]||"px"}});options.toShow.css({height:0,overflow:"hidden"}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{step:function(now,settings){if(settings.prop=="height"){percentDone=(settings.now-settings.start)/(settings.end-settings.start)}options.toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoHeight){options.toShow.css("height","")}options.toShow.css("width",originalWidth);options.toShow.css({overflow:overflow});options.complete()}})},bounceslide:function(options){this.slide(options,{easing:options.down?"easeOutBounce":"swing",duration:options.down?1000:200})},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:700})}}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.core.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.core.js
new file mode 100644 (file)
index 0000000..d2f33c8
--- /dev/null
@@ -0,0 +1 @@
+jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7",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;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(el,a){if($(el).css("overflow")=="hidden"){return false}var scroll=(a&&a=="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]>0){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)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=="role"?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)))};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""))}):removeAttr.call(this,name))}}$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove")});return _remove.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},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}});$.extend($.expr[":"],{data:function(elem,i,match){return !!$.data(elem,match[3])},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,"tabindex");return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"==nodeName||"area"==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)["area"==nodeName?"parents":"closest"](":hidden").length},tabbable:function(element){var tabIndex=$.attr(element,"tabindex");return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(":focusable")}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=="string"?methods.split(/,?\s+/):methods)}var methods=getMethods("getter");if(args.length==1&&typeof args[0]=="string"){methods=methods.concat(getMethods("getterSetter"))}return($.inArray(method,methods)!=-1)}$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=="string"),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=="_"){return this}if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined)}return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args))})};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+"-"+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind("setData."+name,function(event,key,value){if(event.target==element){return self._setData(key,value)}}).bind("getData."+name,function(event,key){if(event.target==element){return self._getData(key)}}).bind("remove",function(){return self.destroy()})};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter="option"};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key)}options={};options[key]=value}$.each(options,function(key,value){self._setData(key,value)})},_getData:function(key){return this.options[key]},_setData:function(key,value){this.options[key]=value;if(key=="disabled"){this.element[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",value)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;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())}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind("mousedown."+this.widgetName,function(event){return self._mouseDown(event)}).bind("click."+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false}});if($.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);($.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_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}}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);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true},_mouseMove:function(event){if($.browser.msie&&!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;this._preventClickEvent=(event.target==this._mouseDownEvent.target);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}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.dialog.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.dialog.js
new file mode 100644 (file)
index 0000000..c61006e
--- /dev/null
@@ -0,0 +1 @@
+(function($){var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},uiDialogClasses="ui-dialog ui-widget ui-widget-content ui-corner-all ";$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var self=this,options=this.options,title=options.title||this.originalTitle||"&nbsp;",titleId=$.ui.dialog.getTitleId(this.element),uiDialog=(this.uiDialog=$("<div/>")).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:options.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event))}).attr({role:"dialog","aria-labelledby":titleId}).mousedown(function(event){self.moveToTop(false,event)}),uiDialogContent=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(uiDialog),uiDialogTitlebar=(this.uiDialogTitlebar=$("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"/>').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")}).mousedown(function(ev){ev.stopPropagation()}).click(function(event){self.close(event);return false}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$("<span/>")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$("<span/>").addClass("ui-dialog-title").attr("id",titleId).html(title).prependTo(uiDialogTitlebar);uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();(options.draggable&&$.fn.draggable&&this._makeDraggable());(options.resizable&&$.fn.resizable&&this._makeResizable());this._createButtons(options.buttons);this._isOpen=false;(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());(options.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(event){var self=this;if(false===self._trigger("beforeclose",event)){return }(self.overlay&&self.overlay.destroy());self.uiDialog.unbind("keypress.ui-dialog");(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger("close",event)}):self.uiDialog.hide()&&self._trigger("close",event));$.ui.dialog.overlay.resize();self._isOpen=false},isOpen:function(){return this._isOpen},moveToTop:function(force,event){if((this.options.modal&&!force)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",event)}if(this.options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));var saveScroll={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger("focus",event)},open:function(){if(this._isOpen){return }var options=this.options,uiDialog=this.uiDialog;this.overlay=options.modal?new $.ui.dialog.overlay(this):null;(uiDialog.next().length&&uiDialog.appendTo("body"));this._size();this._position(options.position);uiDialog.show(options.show);this.moveToTop(true);(options.modal&&uiDialog.bind("keypress.ui-dialog",function(event){if(event.keyCode!=$.ui.keyCode.TAB){return }var tabbables=$(":tabbable",this),first=tabbables.filter(":first")[0],last=tabbables.filter(":last")[0];if(event.target==last&&!event.shiftKey){setTimeout(function(){first.focus()},1)}else{if(event.target==first&&event.shiftKey){setTimeout(function(){last.focus()},1)}}}));$([]).add(uiDialog.find(".ui-dialog-content :tabbable:first")).add(uiDialog.find(".ui-dialog-buttonpane :tabbable:first")).add(uiDialog).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof buttons=="object"&&buttons!==null&&$.each(buttons,function(){return !(hasButtons=true)}));if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(name).click(function(){fn.apply(self.element[0],arguments)}).hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}).focus(function(){$(this).addClass("ui-state-focus")}).blur(function(){$(this).removeClass("ui-state-focus")}).appendTo(uiDialogButtonPane)});uiDialogButtonPane.appendTo(this.uiDialog)}},_makeDraggable:function(){var self=this,options=this.options,heightBeforeDrag;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){heightBeforeDrag=options.height;$(this).height($(this).height()).addClass("ui-dialog-dragging");(options.dragStart&&options.dragStart.apply(self.element[0],arguments))},drag:function(){(options.drag&&options.drag.apply(self.element[0],arguments))},stop:function(){$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);(options.dragStop&&options.dragStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize()}})},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=this.options,resizeHandles=typeof handles=="string"?handles:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:options.minHeight,start:function(){$(this).addClass("ui-dialog-resizing");(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments))},resize:function(){(options.resize&&options.resize.apply(self.element[0],arguments))},handles:resizeHandles,stop:function(){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(pos){var wnd=$(window),doc=$(document),pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),minTop=pTop;if($.inArray(pos,["center","top","right","bottom","left"])>=0){pos=[pos=="right"||pos=="left"?pos:"center",pos=="top"||pos=="bottom"?pos:"middle"]}if(pos.constructor!=Array){pos=["center","middle"]}if(pos[0].constructor==Number){pLeft+=pos[0]}else{switch(pos[0]){case"left":pLeft+=0;break;case"right":pLeft+=wnd.width()-this.uiDialog.outerWidth();break;default:case"center":pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2}}if(pos[1].constructor==Number){pTop+=pos[1]}else{switch(pos[1]){case"top":pTop+=0;break;case"bottom":pTop+=wnd.height()-this.uiDialog.outerHeight();break;default:case"middle":pTop+=(wnd.height()-this.uiDialog.outerHeight())/2}}pTop=Math.max(pTop,minTop);this.uiDialog.css({top:pTop,left:pLeft})},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));switch(key){case"buttons":this._createButtons(value);break;case"closeText":this.uiDialogTitlebarCloseText.text(value);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);break;case"draggable":(value?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(value);break;case"position":this._position(value);break;case"resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(":data(resizable)");(isResizable&&!value&&uiDialog.resizable("destroy"));(isResizable&&typeof value=="string"&&uiDialog.resizable("option","handles",value));(isResizable||this._makeResizable(value));break;case"title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||"&nbsp;");break;case"width":this.uiDialog.width(value);break}$.widget.prototype._setData.apply(this,arguments)},_size:function(){var options=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var nonContentHeight=this.uiDialog.css({height:"auto",width:options.width}).height();this.element.css({minHeight:Math.max(options.minHeight-nonContentHeight,0),height:options.height=="auto"?"auto":Math.max(options.height-nonContentHeight,0)})}});$.extend($.ui.dialog,{version:"1.7",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function($el){return"ui-dialog-title-"+($el.attr("id")||++this.uuid)},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog)}});$.extend($.ui.dialog.overlay,{instances:[],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(){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents(".ui-dialog").css("zIndex")||0;return(dialogZ>$.ui.dialog.overlay.maxZ)})},1);$(document).bind("keydown.dialog-overlay",function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event))});$(window).bind("resize.dialog-overlay",$.ui.dialog.overlay.resize)}var $el=$("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());this.instances.push($el);return $el},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);if(this.instances.length===0){$([document,window]).unbind(".dialog-overlay")}$el.remove()},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+"px"}else{return scrollHeight+"px"}}else{return $(document).height()+"px"}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+"px"}else{return scrollWidth+"px"}}else{return $(document).width()+"px"}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this)});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()})}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.draggable.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.draggable.js
new file mode 100644 (file)
index 0000000..9682b2b
--- /dev/null
@@ -0,0 +1 @@
+(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init: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()},_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.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._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt)}if(o.containment){this._setContainment()}this._trigger("start",event);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();this._trigger("drag",event,ui);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.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(){self._trigger("stop",event);self._clear()})}else{this._trigger("stop",event);this._clear()}return false},_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(obj.left!=undefined){this.offset.click.left=obj.left+this.margins.left}if(obj.right!=undefined){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left}if(obj.top!=undefined){this.offset.click.top=obj.top+this.margins.top}if(obj.bottom!=undefined){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)}},_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=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,($(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)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,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,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]}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&&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&&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);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0]){pageX=this.containment[0]+this.offset.click.left}if(event.pageY-this.offset.click.top<this.containment[1]){pageY=this.containment[1]+this.offset.click.top}if(event.pageX-this.offset.click.left>this.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.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return $.widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));$.extend($.ui.draggable,{version:"1.7",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,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}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,"sortable");if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable)}})},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable)}})},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth)};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0]};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst}if(this.instance.currentItem){this.instance._mouseDrag(event)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}inst._trigger("fromSortable",event);inst.dropped=false}}})}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$("body"),o=$(this).data("draggable").options;if(t.css("cursor")){o._cursor=t.css("cursor")}t.css("cursor",o.cursor)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._cursor){$("body").css("cursor",o._cursor)}}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data("draggable").options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').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<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed}else{if(event.pageY-i.overflowOffset.top<o.scrollSensitivity){i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed}}}if(!o.axis||o.axis!="y"){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed}else{if(event.pageX-i.overflowOffset.left<o.scrollSensitivity){i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed}}}}else{if(!o.axis||o.axis!="x"){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed)}else{if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed)}}}if(!o.axis||o.axis!="y"){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed)}else{if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}}}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event)}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||":data(draggable)"):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left})}})},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=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<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping){(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=false;continue}if(o.snapMode!="inner"){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left}}var first=(ts||bs||ls||rs);if(o.snapMode!="outer"){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left}}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)){(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})))}inst.snapElements[i].snapping=(ts||bs||ls||rs||first)}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min)});$(group).each(function(i){this.style.zIndex=o.stack.min+i});this[0].style.zIndex=o.stack.min+group.length}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex")){o._zIndex=t.css("zIndex")}t.css("zIndex",o.zIndex)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex)}}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.slider.js b/docs/include/jscripts/infusion/lib/jquery/ui/js/ui.slider.js
new file mode 100644 (file)
index 0000000..10129eb
--- /dev/null
@@ -0,0 +1 @@
+(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$("<div></div>");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=$("<div></div>")}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){$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length){$('<a href="#"></a>').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(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}).focus(function(){$(".ui-slider .ui-state-focus").removeClass("ui-state-focus");$(this).addClass("ui-state-focus")}).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;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled){return }switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END: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");self._start(event,index)}break}var curVal,newVal,step=self._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.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax()){return }newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin()){return }newVal=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._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.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()},_mouseCapture:function(event){var o=this.options;if(o.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()+1,closestHandle;var self=this,index;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){closestHandle=$(this.handles[++index])}this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var 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)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true},_mouseStart:function(event){return true},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if("horizontal"==this.orientation){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)}var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1){percentMouse=1}if(percentMouse<0){percentMouse=0}if("vertical"==this.orientation){percentMouse=1-percentMouse}var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2)){normValue+=this.options.step}return parseFloat(normValue.toFixed(5))},_start:function(event,index){this._trigger("start",event,this._uiHash(index))},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((index==0&&newVal>=otherVal)||(index==1&&newVal<=otherVal)){newVal=otherVal}if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,this._uiHash(index,newVal,newValues));var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=="mousedown"&&this.options.animate),true)}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,this._uiHash(index,newVal));if(allowed!==false){this._setData("value",newVal,(event.type=="mousedown"&&this.options.animate))}}}},_stop:function(event,index){this._trigger("stop",event,this._uiHash(index))},_change:function(event,index){this._trigger("change",event,this._uiHash(index))},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0)}return this._value()},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation){this._change(null,index)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index)}else{return this.value()}}else{return this._values()}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case"value":this._refreshValue(animated);break}},_step:function(){var step=this.options.step;return step},_value:function(){var val=this.options.value;if(val<this._valueMin()){val=this._valueMin()}if(val>this._valueMax()){val=this._valueMax()}return val},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin()){val=this._valueMin()}if(val>this._valueMax()){val=this._valueMax()}return val}else{return this.options.values}},_valueMin:function(){var valueMin=this.options.min;return valueMin},_valueMax:function(){var valueMax=this.options.max;return valueMax},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_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"){(i==0)&&self.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);(i==1)&&self.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate})}else{(i==0)&&self.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate);(i==1)&&self.range[animate?"animate":"css"]({height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate})}}lastValPercent=valPercent})}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?"animate":"css"]({width:(100-valPercent)+"%"},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?"animate":"css"]({height:(100-valPercent)+"%"},{queue:false,duration:o.animate})}},_uiHash:function(index,value,values){var multiple=this.options.values&&this.options.values.length;return{handle:this.handles[index],value:value||(multiple?this.values(index):this.value()),values:values||(multiple&&this.values())}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/json/js/json2.js b/docs/include/jscripts/infusion/lib/json/js/json2.js
new file mode 100644 (file)
index 0000000..4e7f7bd
--- /dev/null
@@ -0,0 +1 @@
+if(!this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}()};
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/swfobject/js/swfobject.js b/docs/include/jscripts/infusion/lib/swfobject/js/swfobject.js
new file mode 100644 (file)
index 0000000..4b74066
--- /dev/null
@@ -0,0 +1,4 @@
+/*     SWFObject v2.2 <http://code.google.com/p/swfobject/> 
+       is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
+*/
+var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",ON_READY_STATE_CHANGE="onreadystatechange",win=window,doc=document,nav=navigator,plugin=false,domLoadFnArr=[main],regObjArr=[],objIdArr=[],listenersArr=[],storedAltContent,storedAltContentId,storedCallbackFn,storedCallbackObj,isDomLoaded=false,isExpressInstallActive=false,dynamicStylesheet,dynamicStylesheetMedia,autoHideShow=true,ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=!+"\v1",playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}}catch(e){}}}return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac}}(),onDomLoad=function(){if(!ua.w3){return }if((typeof doc.readyState!=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0]||doc.body))){callDomLoadFunctions()}if(!isDomLoaded){if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false)}if(ua.ie&&ua.win){doc.attachEvent(ON_READY_STATE_CHANGE,function(){if(doc.readyState=="complete"){doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee);callDomLoadFunctions()}});if(win==top){(function(){if(isDomLoaded){return }try{doc.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return }callDomLoadFunctions()})()}}if(ua.wk){(function(){if(isDomLoaded){return }if(!/loaded|complete/.test(doc.readyState)){setTimeout(arguments.callee,0);return }callDomLoadFunctions()})()}addLoadEvent(callDomLoadFunctions)}}();function callDomLoadFunctions(){if(isDomLoaded){return }try{var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"));t.parentNode.removeChild(t)}catch(e){return }isDomLoaded=true;var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]()}}function addDomLoadEvent(fn){if(isDomLoaded){fn()}else{domLoadFnArr[domLoadFnArr.length]=fn}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn()}}else{win.onload=fn}}}}}function main(){if(plugin){testPlayerVersion()}else{matchVersions()}}function testPlayerVersion(){var b=doc.getElementsByTagName("body")[0];var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);var t=b.appendChild(o);if(t){var counter=0;(function(){if(typeof t.GetVariable!=UNDEF){var d=t.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}else{if(counter<10){counter++;setTimeout(arguments.callee,10);return }}b.removeChild(o);t=null;matchVersions()})()}else{matchVersions()}}function matchVersions(){var rl=regObjArr.length;if(rl>0){for(var i=0;i<rl;i++){var id=regObjArr[i].id;var cb=regObjArr[i].callbackFn;var cbObj={success:false,id:id};if(ua.pv[0]>0){var obj=getElementById(id);if(obj){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(id,true);if(cb){cbObj.success=true;cbObj.ref=getObjectById(id);cb(cbObj)}}else{if(regObjArr[i].expressInstall&&canExpressInstall()){var att={};att.data=regObjArr[i].expressInstall;att.width=obj.getAttribute("width")||"0";att.height=obj.getAttribute("height")||"0";if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class")}if(obj.getAttribute("align")){att.align=obj.getAttribute("align")}var par={};var p=obj.getElementsByTagName("param");var pl=p.length;for(var j=0;j<pl;j++){if(p[j].getAttribute("name").toLowerCase()!="movie"){par[p[j].getAttribute("name")]=p[j].getAttribute("value")}}showExpressInstall(att,par,id,cb)}else{displayAltContent(obj);if(cb){cb(cbObj)}}}}}else{setVisibility(id,true);if(cb){var o=getObjectById(id);if(o&&typeof o.SetVariable!=UNDEF){cbObj.success=true;cbObj.ref=o}cb(cbObj)}}}}}function getObjectById(objectIdStr){var r=null;var o=getElementById(objectIdStr);if(o&&o.nodeName=="OBJECT"){if(typeof o.SetVariable!=UNDEF){r=o}else{var n=o.getElementsByTagName(OBJECT)[0];if(n){r=n}}}return r}function canExpressInstall(){return !isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)&&!(ua.wk&&ua.wk<312)}function showExpressInstall(att,par,replaceElemIdStr,callbackFn){isExpressInstallActive=true;storedCallbackFn=callbackFn||null;storedCallbackObj={success:false,id:replaceElemIdStr};var obj=getElementById(replaceElemIdStr);if(obj){if(obj.nodeName=="OBJECT"){storedAltContent=abstractAltContent(obj);storedAltContentId=null}else{storedAltContent=obj;storedAltContentId=replaceElemIdStr}att.id=EXPRESS_INSTALL_ID;if(typeof att.width==UNDEF||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310"}if(typeof att.height==UNDEF||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137"}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title;if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+fv}else{par.flashvars=fv}if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceElemIdStr+="SWFObjectNew";newObj.setAttribute("id",replaceElemIdStr);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj)}else{setTimeout(arguments.callee,10)}})()}createSWF(att,par,replaceElemIdStr)}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj)}else{setTimeout(arguments.callee,10)}})()}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))}}}}}return ac}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(ua.wk&&ua.wk<312){return r}if(el){if(typeof attObj.id==UNDEF){attObj.id=id}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id)}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])}}el.parentNode.replaceChild(o,el);r=o}}return r}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p)}function removeSWF(id){var obj=getElementById(id);if(obj&&obj.nodeName=="OBJECT"){if(ua.ie&&ua.win){obj.style.display="none";(function(){if(obj.readyState==4){removeObjectInIE(id)}else{setTimeout(arguments.callee,10)}})()}else{obj.parentNode.removeChild(obj)}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null}}obj.parentNode.removeChild(obj)}}function getElementById(id){var el=null;try{el=doc.getElementById(id)}catch(e){}return el}function createElement(el){return doc.createElement(el)}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn]}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false}function createCSS(sel,decl,media,newStyle){if(ua.ie&&ua.mac){return }var h=doc.getElementsByTagName("head")[0];if(!h){return }var m=(media&&typeof media=="string")?media:"screen";if(newStyle){dynamicStylesheet=null;dynamicStylesheetMedia=null}if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1]}dynamicStylesheetMedia=m}if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(sel,decl)}}else{if(dynamicStylesheet&&typeof doc.createTextNode!=UNDEF){dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}}}function setVisibility(id,isVisible){if(!autoHideShow){return }var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v}else{createCSS("#"+id,"visibility:"+v)}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars&&typeof encodeURIComponent!=UNDEF?encodeURIComponent(s):s}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j])}for(var k in ua){ua[k]=null}ua=null;for(var l in swfobject){swfobject[l]=null}swfobject=null})}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){if(ua.w3&&objectIdStr&&swfVersionStr){var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr;regObj.callbackFn=callbackFn;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false)}else{if(callbackFn){callbackFn({success:false,id:objectIdStr})}}},getObjectById:function(objectIdStr){if(ua.w3){return getObjectById(objectIdStr)}},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){var callbackObj={success:false,id:replaceElemIdStr};if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){widthStr+="";heightStr+="";var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){att[i]=attObj[i]}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){par[j]=parObj[j]}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]}else{par.flashvars=k+"="+flashvarsObj[k]}}}if(hasPlayerVersion(swfVersionStr)){var obj=createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)}callbackObj.success=true;callbackObj.ref=obj}else{if(xiSwfUrlStr&&canExpressInstall()){att.data=xiSwfUrlStr;showExpressInstall(att,par,replaceElemIdStr,callbackFn);return }else{setVisibility(replaceElemIdStr,true)}}if(callbackFn){callbackFn(callbackObj)}})}else{if(callbackFn){callbackFn(callbackObj)}}},switchOffAutoHideShow:function(){autoHideShow=false},ua:ua,getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3){return createSWF(attObj,parObj,replaceElemIdStr)}else{return undefined}},showExpressInstall:function(att,par,replaceElemIdStr,callbackFn){if(ua.w3&&canExpressInstall()){showExpressInstall(att,par,replaceElemIdStr,callbackFn)}},removeSWF:function(objElemIdStr){if(ua.w3){removeSWF(objElemIdStr)}},createCSS:function(selStr,declStr,mediaStr,newStyleBoolean){if(ua.w3){createCSS(selStr,declStr,mediaStr,newStyleBoolean)}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(q){if(/\?/.test(q)){q=q.split("?")[1]}if(param==null){return urlEncodeIfNecessary(q)}var pairs=q.split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(isExpressInstallActive){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj&&storedAltContent){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block"}}if(storedCallbackFn){storedCallbackFn(storedCallbackObj)}}isExpressInstallActive=false}}}}();
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/lib/swfupload/flash/swfupload.swf b/docs/include/jscripts/infusion/lib/swfupload/flash/swfupload.swf
new file mode 100644 (file)
index 0000000..e3f7670
Binary files /dev/null and b/docs/include/jscripts/infusion/lib/swfupload/flash/swfupload.swf differ
diff --git a/docs/include/jscripts/infusion/lib/swfupload/js/swfupload.js b/docs/include/jscripts/infusion/lib/swfupload/js/swfupload.js
new file mode 100644 (file)
index 0000000..6a76188
--- /dev/null
@@ -0,0 +1 @@
+var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(settings){this.initSWFUpload(settings)}}SWFUpload.prototype.initSWFUpload=function(settings){try{this.customSettings={};this.settings=settings;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(ex){delete SWFUpload.instances[this.movieName];throw ex}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={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};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(url){if(typeof (url)!=="string"||url.match(/^https?:\/\//i)||url.match(/^\//)){return url}var currentURL=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var indexSlash=window.location.pathname.lastIndexOf("/");if(indexSlash<=0){path="/"}else{path=window.location.pathname.substr(0,indexSlash)+"/"}return path+url};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(settingName,defaultValue){this.settings[settingName]=(this.settings[settingName]==undefined)?defaultValue:this.settings[settingName]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var targetElement,tempParent;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}targetElement=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(targetElement==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}tempParent=document.createElement("div");tempParent.innerHTML=this.getFlashHTML();targetElement.parentNode.replaceChild(tempParent.firstChild,targetElement);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")};SWFUpload.prototype.getFlashVars=function(){var paramString=this.buildParamString();var httpSuccessString=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(httpSuccessString),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(paramString),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var postParams=this.settings.post_params;var paramStringPairs=[];if(typeof (postParams)==="object"){for(var name in postParams){if(postParams.hasOwnProperty(name)){paramStringPairs.push(encodeURIComponent(name.toString())+"="+encodeURIComponent(postParams[name].toString()))}}}return paramStringPairs.join("&amp;")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var movieElement=null;movieElement=this.getMovieElement();if(movieElement&&typeof (movieElement.CallFunction)==="unknown"){for(var i in movieElement){try{if(typeof (movieElement[i])==="function"){movieElement[i]=null}}catch(ex1){}}try{movieElement.parentNode.removeChild(movieElement)}catch(ex){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(ex2){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};SWFUpload.prototype.addSetting=function(name,value,default_value){if(value==undefined){return(this.settings[name]=default_value)}else{return(this.settings[name]=value)}};SWFUpload.prototype.getSetting=function(name){if(this.settings[name]!=undefined){return this.settings[name]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(fileID){this.callFlash("StartUpload",[fileID])};SWFUpload.prototype.cancelUpload=function(fileID,triggerErrorEvent){if(triggerErrorEvent!==false){triggerErrorEvent=true}this.callFlash("CancelUpload",[fileID,triggerErrorEvent])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(statsObject){this.callFlash("SetStats",[statsObject])};SWFUpload.prototype.getFile=function(fileID){if(typeof (fileID)==="number"){return this.callFlash("GetFileByIndex",[fileID])}else{return this.callFlash("GetFile",[fileID])}};SWFUpload.prototype.addFileParam=function(fileID,name,value){return this.callFlash("AddFileParam",[fileID,name,value])};SWFUpload.prototype.removeFileParam=function(fileID,name){this.callFlash("RemoveFileParam",[fileID,name])};SWFUpload.prototype.setUploadURL=function(url){this.settings.upload_url=url.toString();this.callFlash("SetUploadURL",[url])};SWFUpload.prototype.setPostParams=function(paramsObject){this.settings.post_params=paramsObject;this.callFlash("SetPostParams",[paramsObject])};SWFUpload.prototype.addPostParam=function(name,value){this.settings.post_params[name]=value;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(name){delete this.settings.post_params[name];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(types,description){this.settings.file_types=types;this.settings.file_types_description=description;this.callFlash("SetFileTypes",[types,description])};SWFUpload.prototype.setFileSizeLimit=function(fileSizeLimit){this.settings.file_size_limit=fileSizeLimit;this.callFlash("SetFileSizeLimit",[fileSizeLimit])};SWFUpload.prototype.setFileUploadLimit=function(fileUploadLimit){this.settings.file_upload_limit=fileUploadLimit;this.callFlash("SetFileUploadLimit",[fileUploadLimit])};SWFUpload.prototype.setFileQueueLimit=function(fileQueueLimit){this.settings.file_queue_limit=fileQueueLimit;this.callFlash("SetFileQueueLimit",[fileQueueLimit])};SWFUpload.prototype.setFilePostName=function(filePostName){this.settings.file_post_name=filePostName;this.callFlash("SetFilePostName",[filePostName])};SWFUpload.prototype.setUseQueryString=function(useQueryString){this.settings.use_query_string=useQueryString;this.callFlash("SetUseQueryString",[useQueryString])};SWFUpload.prototype.setRequeueOnError=function(requeueOnError){this.settings.requeue_on_error=requeueOnError;this.callFlash("SetRequeueOnError",[requeueOnError])};SWFUpload.prototype.setHTTPSuccess=function(http_status_codes){if(typeof http_status_codes==="string"){http_status_codes=http_status_codes.replace(" ","").split(",")}this.settings.http_success=http_status_codes;this.callFlash("SetHTTPSuccess",[http_status_codes])};SWFUpload.prototype.setAssumeSuccessTimeout=function(timeout_seconds){this.settings.assume_success_timeout=timeout_seconds;this.callFlash("SetAssumeSuccessTimeout",[timeout_seconds])};SWFUpload.prototype.setDebugEnabled=function(debugEnabled){this.settings.debug_enabled=debugEnabled;this.callFlash("SetDebugEnabled",[debugEnabled])};SWFUpload.prototype.setButtonImageURL=function(buttonImageURL){if(buttonImageURL==undefined){buttonImageURL=""}this.settings.button_image_url=buttonImageURL;this.callFlash("SetButtonImageURL",[buttonImageURL])};SWFUpload.prototype.setButtonDimensions=function(width,height){this.settings.button_width=width;this.settings.button_height=height;var movie=this.getMovieElement();if(movie!=undefined){movie.style.width=width+"px";movie.style.height=height+"px"}this.callFlash("SetButtonDimensions",[width,height])};SWFUpload.prototype.setButtonText=function(html){this.settings.button_text=html;this.callFlash("SetButtonText",[html])};SWFUpload.prototype.setButtonTextPadding=function(left,top){this.settings.button_text_top_padding=top;this.settings.button_text_left_padding=left;this.callFlash("SetButtonTextPadding",[left,top])};SWFUpload.prototype.setButtonTextStyle=function(css){this.settings.button_text_style=css;this.callFlash("SetButtonTextStyle",[css])};SWFUpload.prototype.setButtonDisabled=function(isDisabled){this.settings.button_disabled=isDisabled;this.callFlash("SetButtonDisabled",[isDisabled])};SWFUpload.prototype.setButtonAction=function(buttonAction){this.settings.button_action=buttonAction;this.callFlash("SetButtonAction",[buttonAction])};SWFUpload.prototype.setButtonCursor=function(cursor){this.settings.button_cursor=cursor;this.callFlash("SetButtonCursor",[cursor])};SWFUpload.prototype.queueEvent=function(handlerName,argumentArray){if(argumentArray==undefined){argumentArray=[]}else{if(!(argumentArray instanceof Array)){argumentArray=[argumentArray]}}var self=this;if(typeof this.settings[handlerName]==="function"){this.eventQueue.push(function(){this.settings[handlerName].apply(this,argumentArray)});setTimeout(function(){self.executeNextEvent()},0)}else{if(this.settings[handlerName]!==null){throw"Event handler "+handlerName+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var f=this.eventQueue?this.eventQueue.shift():null;if(typeof (f)==="function"){f.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(file){var reg=/[$]([0-9a-f]{4})/i;var unescapedPost={};var uk;if(file!=undefined){for(var k in file.post){if(file.post.hasOwnProperty(k)){uk=k;var match;while((match=reg.exec(uk))!==null){uk=uk.replace(match[0],String.fromCharCode(parseInt("0x"+match[1],16)))}unescapedPost[uk]=file.post[k]}}file.post=unescapedPost}return file};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(ex){return false}};SWFUpload.prototype.flashReady=function(){var movieElement=this.getMovieElement();if(!movieElement){this.debug("Flash called back ready but the flash movie can't be found.");return }this.cleanUp(movieElement);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(movieElement){try{if(this.movieElement&&typeof (movieElement.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var key in movieElement){try{if(typeof (movieElement[key])==="function"){movieElement[key]=null}}catch(ex){}}}}catch(ex1){}window.__flash__removeCallback=function(instance,name){try{if(instance){instance[name]=null}}catch(flashEx){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("file_queued_handler",file)};SWFUpload.prototype.fileQueueError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("file_queue_error_handler",[file,errorCode,message])};SWFUpload.prototype.fileDialogComplete=function(numFilesSelected,numFilesQueued,numFilesInQueue){this.queueEvent("file_dialog_complete_handler",[numFilesSelected,numFilesQueued,numFilesInQueue])};SWFUpload.prototype.uploadStart=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("return_upload_start_handler",file)};SWFUpload.prototype.returnUploadStart=function(file){var returnValue;if(typeof this.settings.upload_start_handler==="function"){file=this.unescapeFilePostParams(file);returnValue=this.settings.upload_start_handler.call(this,file)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(returnValue===undefined){returnValue=true}returnValue=!!returnValue;this.callFlash("ReturnUploadStart",[returnValue])};SWFUpload.prototype.uploadProgress=function(file,bytesComplete,bytesTotal){file=this.unescapeFilePostParams(file);this.queueEvent("upload_progress_handler",[file,bytesComplete,bytesTotal])};SWFUpload.prototype.uploadError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("upload_error_handler",[file,errorCode,message])};SWFUpload.prototype.uploadSuccess=function(file,serverData,responseReceived){file=this.unescapeFilePostParams(file);this.queueEvent("upload_success_handler",[file,serverData,responseReceived])};SWFUpload.prototype.uploadComplete=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("upload_complete_handler",file)};SWFUpload.prototype.debug=function(message){this.queueEvent("debug_handler",message)};SWFUpload.prototype.debugMessage=function(message){if(this.settings.debug){var exceptionMessage,exceptionValues=[];if(typeof message==="object"&&typeof message.name==="string"&&typeof message.message==="string"){for(var key in message){if(message.hasOwnProperty(key)){exceptionValues.push(key+": "+message[key])}}exceptionMessage=exceptionValues.join("\n")||"";exceptionValues=exceptionMessage.split("\n");exceptionMessage="EXCEPTION: "+exceptionValues.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(exceptionMessage)}else{SWFUpload.Console.writeLine(message)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(message){var console,documentForm;try{console=document.getElementById("SWFUpload_Console");if(!console){documentForm=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(documentForm);console=document.createElement("textarea");console.id="SWFUpload_Console";console.style.fontFamily="monospace";console.setAttribute("wrap","off");console.wrap="off";console.style.overflow="auto";console.style.width="700px";console.style.height="350px";console.style.margin="5px";documentForm.appendChild(console)}console.value+=message+"\n";console.scrollTop=console.scrollHeight-console.clientHeight}catch(ex){alert("Exception: "+ex.name+" Message: "+ex.message)}};
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/licenses/Infusion-LICENSE.txt b/docs/include/jscripts/infusion/licenses/Infusion-LICENSE.txt
new file mode 100644 (file)
index 0000000..21337af
--- /dev/null
@@ -0,0 +1,227 @@
+Infusion is available under either the terms of the New BSD license or the
+Educational Community License, Version 2.0. As a recipient of Infusion, you may
+choose which license to receive this code under (except as noted in per-module
+LICENSE files). All modules are Copyright 2011 OCAD University except
+where noted otherwise in the code itself, or if the modules reside in a separate
+directory, they may contain explicit declarations of copyright in both the
+LICENSE file in the directory in which they reside and in the code itself. No
+external contributions are allowed under licenses which are fundamentally
+incompatible with the ECL or BSD licenses that Infusion is distributed under.
+
+The text of the ECL and BSD licenses is reproduced below.
+
+Educational Community License, Version 2.0
+*************************************
+Copyright 2011 OCAD University
+
+Educational Community License, Version 2.0, April 2007
+
+The Educational Community License version 2.0 ("ECL") consists of the Apache 2.0
+license, modified to change the scope of the patent grant in section 3 to be
+specific to the needs of the education communities using this license. The
+original Apache 2.0 license can be found at:
+http://www.apache.org/licenses/LICENSE-2.0
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed. Any
+patent license granted hereby with respect to contributions by an individual
+employed by an institution or organization is limited to patent claims where the
+individual that is the author of the Work is also the inventor of the patent
+claims licensed, and where the organization or institution has the right to
+grant such license under applicable grant and research funding agreements. No
+other express or implied licenses are granted.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+   1. You must give any other recipients of the Work or Derivative Works a copy
+of this License; and
+   2. You must cause any modified files to carry prominent notices stating that
+You changed the files; and
+   3. You must retain, in the Source form of any Derivative Works that You
+distribute, all copyright, patent, trademark, and attribution notices from
+the Source form of the Work, excluding those notices that do not pertain to
+any part of the Derivative Works; and
+   4. If the Work includes a "NOTICE" text file as part of its distribution,
+then any Derivative Works that You distribute must include a readable copy of
+the attribution notices contained within such NOTICE file, excluding those
+notices that do not pertain to any part of the Derivative Works, in at least
+one of the following places: within a NOTICE text file distributed as part of
+the Derivative Works; within the Source form or documentation, if provided
+along with the Derivative Works; or, within a display generated by the
+Derivative Works, if and wherever such third-party notices normally appear.
+The contents of the NOTICE file are for informational purposes only and do
+not modify the License. You may add Your own attribution notices within
+Derivative Works that You distribute, alongside or as an addendum to the
+NOTICE text from the Work, provided that such additional attribution notices
+cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS FOR ECL 2.0
+
+The New BSD license
+**********************
+
+Copyright 2011 OCAD University
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+    * Neither the name of OCAD University nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+
+END OF TERMS AND CONDITIONS FOR THE NEW BSD LICENSE
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/licenses/LICENSE.txt b/docs/include/jscripts/infusion/licenses/LICENSE.txt
new file mode 100644 (file)
index 0000000..f62ae17
--- /dev/null
@@ -0,0 +1,29 @@
+Version: MPL 1.1
+
+The contents of this directory are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+   emk <VYV03354@nifty.ne.jp>
+   Daniel Glazman <glazman@netscape.com>
+   L. David Baron <dbaron@dbaron.org>
+   Boris Zbarsky <bzbarsky@mit.edu>
+   Mats Palmgren <mats.palmgren@bredband.net>
+   Christian Biesinger <cbiesinger@web.de>
+   Jeff Walden <jwalden+code@mit.edu>
+   Jonathon Jongsma <jonathon.jongsma@collabora.co.uk>, Collabora Ltd.
+   Siraj Razick <siraj.razick@collabora.co.uk>, Collabora Ltd.
+   Daniel Glazman <daniel.glazman@disruptive-innovations.com>
diff --git a/docs/include/jscripts/infusion/licenses/fastXmlPull-LICENSE.txt b/docs/include/jscripts/infusion/licenses/fastXmlPull-LICENSE.txt
new file mode 100644 (file)
index 0000000..239b911
--- /dev/null
@@ -0,0 +1,34 @@
+
+The code inside the fastXmlPull.js file in this folder is based on code taken
+from XML for <SCRIPT> (http://xmljs.sourceforge.net/), which is distributed
+under the terms of the GNU Lesser General Public Licence (LGPL)
+(http://www.gnu.org/copyleft/lesser.html#TOC1) and the zlib/libpng License
+(http://www.opensource.org/licenses/zlib-license.php). 
+
+This code is redistributed in Infusion under the terms of the zlib/libpng
+license. The text of this license is reproduced below.
+
+========================================================================
+The zlib/libpng License
+
+Copyright (c) 2000 - 2002, 2003 Michael Houghton (mike@idle.org), Raymond
+Irving and David Joham (djoham@yahoo.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+    1. The origin of this software must not be misrepresented; you must not
+    claim that you wrote the original software. If you use this software
+    in a product, an acknowledgment in the product documentation would be
+    appreciated but is not required.
+
+    2. Altered source versions must be plainly marked as such, and must not be
+    misrepresented as being the original software.
+
+    3. This notice may not be removed or altered from any source
+    distribution.
diff --git a/docs/include/jscripts/infusion/licenses/fckeditor-LICENSE.txt b/docs/include/jscripts/infusion/licenses/fckeditor-LICENSE.txt
new file mode 100644 (file)
index 0000000..dd4b7bc
--- /dev/null
@@ -0,0 +1,1246 @@
+FCKeditor - The text editor for Internet - http://www.fckeditor.net
+Copyright (C) 2003-2008 Frederico Caldeira Knabben
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+You are not required to, but if you want to explicitly declare the
+license you have chosen to be bound to when using, reproducing,
+modifying and distributing this software, just include a text file
+titled "legal.txt" in your version of this software, indicating your
+license choice. In any case, your choice will not restrict any
+recipient of your version of this software to use, reproduce, modify
+and distribute this software under any of the above licenses.
+
+Appendix A: The GPL License
+===========================
+
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+
+
+Appendix B: The LGPL License
+============================
+
+                 GNU LESSER GENERAL PUBLIC LICENSE
+                      Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                 GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+
+
+Appendix C: The MPL License
+===========================
+
+                          MOZILLA PUBLIC LICENSE
+                                Version 1.1
+
+                              ---------------
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
diff --git a/docs/include/jscripts/infusion/licenses/jQuery-LICENSE.txt b/docs/include/jscripts/infusion/licenses/jQuery-LICENSE.txt
new file mode 100644 (file)
index 0000000..d64d933
--- /dev/null
@@ -0,0 +1,20 @@
+The MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/docs/include/jscripts/infusion/licenses/swfobject-LICENSE.txt b/docs/include/jscripts/infusion/licenses/swfobject-LICENSE.txt
new file mode 100644 (file)
index 0000000..f796334
--- /dev/null
@@ -0,0 +1,4 @@
+SWFObject v2.2 <http://code.google.com/p/swfobject/>
+       Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
+       This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
+       
\ No newline at end of file
diff --git a/docs/include/jscripts/infusion/licenses/swfupload-LICENSE.txt b/docs/include/jscripts/infusion/licenses/swfupload-LICENSE.txt
new file mode 100644 (file)
index 0000000..e3b1883
--- /dev/null
@@ -0,0 +1,22 @@
+
+The MIT License
+
+Copyright (c) 2006-2007 Lars Huring, Olov NilzÈn and Mammon Media
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.