From 6c40867e742ca2392fbc14e1bcfd4ca412518695 Mon Sep 17 00:00:00 2001
From: John Mertic
Date: Wed, 24 Aug 2011 15:33:02 -0400
Subject: [PATCH] Release 6.2.2
---
README | 1 -
cron.php | 4 +-
custom/.gitignore | 5 -
data/SugarBean.php | 13 +-
files.md5 | 3791 ++-
include/Dashlets/DashletGenericDisplay.tpl | 2 +-
include/JSON.js | 44 -
include/JSON.php | 25 +-
include/ListView/ListViewDCMenu.tpl | 2 +-
include/ListView/ListViewGeneric.tpl | 2 +-
include/ListView/ListViewNoMassUpdate.tpl | 2 +-
include/MVC/SugarApplication.php | 2 +-
include/MVC/View/SugarView.php | 14 +-
include/MVC/View/views/view.popup.php | 1 +
include/MySugar/javascript/MySugar.js | 10 +-
include/MySugar/tpls/MySugar.tpl | 1 -
include/Popups/tpls/footer.tpl | 14 +-
include/Popups/tpls/header.tpl | 6 +-
include/QuickSearchDefaults.php | 34 +-
include/SearchForm/SearchForm.php | 4 +-
include/SearchForm/SearchForm2.php | 4 +-
.../Smarty/plugins/function.sugar_button.php | 6 +-
include/SubPanel/SubPanelDefinitions.php | 8 +-
include/SubPanel/SubPanelTiles.js | 2 +-
.../SugarCharts/Jit/FlashCanvas/canvas2png.js | 2 +-
.../Jit/FlashCanvas/flashcanvas.js | 2 +-
include/SugarCharts/Jit/js/Jit/jit.js | 164 +-
include/SugarCharts/Jit/js/mySugarCharts.js | 2 +-
include/SugarCharts/Jit/js/sugarCharts.js | 2 +-
.../javascript/SugarDependentDropdown.js | 2 +-
.../SugarEmailAddress/SugarEmailAddress.js | 2 +-
.../Fields/Address/SugarFieldAddress.js | 2 +-
.../Fields/Collection/CollectionEditView.tpl | 1 -
.../Fields/Collection/DetailView.tpl | 1 -
.../Fields/Collection/EditView.tpl | 1 -
.../Fields/Collection/SugarFieldCollection.js | 6 +-
.../Collection/ViewSugarFieldCollection.php | 11 +-
.../Fields/Datetimecombo/Datetimecombo.js | 2 +-
.../SugarFields/Fields/File/SugarFieldFile.js | 4 +-
.../SugarFields/Fields/Relate/EditView.tpl | 4 +-
.../Fields/Relate/SugarFieldRelate.php | 17 +-
.../templates/file/metadata/editviewdefs.php | 2 -
.../file/metadata/quickcreatedefs.php | 2 -
.../SugarObjects/templates/person/Person.php | 1 +
include/SugarTinyMCE.php | 9 +-
include/Sugarpdf/Sugarpdf.php | 46 +-
include/TemplateHandler/TemplateHandler.php | 35 +-
include/VarDefHandler/vardef_meta_arrays.php | 138 +-
.../formatters/default/company_detail.js | 2 +-
include/database/MssqlManager.php | 7 +-
.../SugarWidgets/SugarWidgetFieldcurrency.php | 2 +-
.../SugarWidgetFielddatetimecombo.php | 59 -
...ugarWidgetSubPanelTopButtonQuickCreate.php | 8 +-
...WidgetSubPanelTopScheduleMeetingButton.php | 4 +-
include/javascript/calendar.js | 7 +-
include/javascript/cookie.js | 2 +-
include/javascript/dashlets.js | 2 +-
include/javascript/getYUIComboFile.php | 8 +-
include/javascript/include.js | 2 +-
include/javascript/iscroll.js | 16 +-
include/javascript/jsclass_async.js | 32 +-
include/javascript/jsclass_base.js | 116 +-
include/javascript/menu.js | 2 +-
include/javascript/overlibmws.js | 4 +-
include/javascript/overlibmws_iframe.js | 2 +-
include/javascript/popup_helper.js | 3 +-
include/javascript/popup_parent_helper.js | 2 +-
include/javascript/quickCompose.js | 2 +-
include/javascript/quicksearch.js | 2 +-
include/javascript/report_additionals.js | 12 +-
include/javascript/sugar_3.js | 30 +-
.../sugar_connection_event_listener.js | 2 +-
include/javascript/sugar_grp1.js | 64 +-
include/javascript/sugar_grp1_yui.js | 638 +-
include/javascript/sugar_grp_emails.js | 1225 +-
include/javascript/sugar_grp_overlib.js | 8 +-
include/javascript/sugar_grp_quickcomp.js | 197 +-
include/javascript/sugar_grp_yui2.js | 46 +-
include/javascript/sugar_grp_yui_widgets.css | 50 +-
include/javascript/sugar_grp_yui_widgets.js | 188 +-
include/javascript/sugar_yui_overrides.js | 42 +
.../javascript/sugarwidgets/SugarYUILoader.js | 2 +-
.../sugarwidgets/SugarYUIWidgets.js | 3 +-
include/javascript/swfobject.js | 2 +-
.../tiny_mce/classes/AddOnManager.js | 305 +
.../tiny_mce/classes/ControlManager.js | 519 +
include/javascript/tiny_mce/classes/Editor.js | 3295 +++
.../tiny_mce/classes/EditorCommands.js | 573 +
.../tiny_mce/classes/EditorManager.js | 503 +
.../tiny_mce/classes/ForceBlocks.js | 720 +
.../javascript/tiny_mce/classes/Formatter.js | 1704 ++
.../tiny_mce/classes/LegacyInput.js | 66 +
include/javascript/tiny_mce/classes/Popup.js | 456 +
.../tiny_mce/classes/UndoManager.js | 198 +
.../tiny_mce/classes/WindowManager.js | 231 +
.../classes/adapter/jquery/adapter.js | 336 +
.../classes/adapter/jquery/jquery.tinymce.js | 336 +
.../classes/adapter/prototype/adapter.js | 39 +
.../tiny_mce/classes/dom/DOMUtils.js | 1864 ++
.../tiny_mce/classes/dom/Element.js | 195 +
.../tiny_mce/classes/dom/EventUtils.js | 381 +
.../javascript/tiny_mce/classes/dom/Range.js | 687 +
.../tiny_mce/classes/dom/RangeUtils.js | 228 +
.../tiny_mce/classes/dom/ScriptLoader.js | 285 +
.../tiny_mce/classes/dom/Selection.js | 1003 +
.../tiny_mce/classes/dom/Serializer.js | 379 +
.../javascript/tiny_mce/classes/dom/Sizzle.js | 1072 +
.../tiny_mce/classes/dom/TreeWalker.js | 64 +
.../tiny_mce/classes/dom/TridentSelection.js | 240 +
.../tiny_mce/classes/firebug/FIREBUG.LICENSE | 30 +
.../tiny_mce/classes/firebug/firebug-lite.js | 2518 ++
.../tiny_mce/classes/html/DomParser.js | 537 +
.../tiny_mce/classes/html/Entities.js | 253 +
.../javascript/tiny_mce/classes/html/Node.js | 463 +
.../tiny_mce/classes/html/SaxParser.js | 335 +
.../tiny_mce/classes/html/Schema.js | 639 +
.../tiny_mce/classes/html/Serializer.js | 152 +
.../tiny_mce/classes/html/Styles.js | 279 +
.../tiny_mce/classes/html/Writer.js | 186 +
.../javascript/tiny_mce/classes/tinymce.js | 833 +
.../javascript/tiny_mce/classes/ui/Button.js | 74 +
.../tiny_mce/classes/ui/ColorSplitButton.js | 284 +
.../tiny_mce/classes/ui/Container.js | 66 +
.../javascript/tiny_mce/classes/ui/Control.js | 198 +
.../tiny_mce/classes/ui/DropMenu.js | 432 +
.../tiny_mce/classes/ui/KeyboardNavigation.js | 183 +
.../javascript/tiny_mce/classes/ui/ListBox.js | 424 +
.../javascript/tiny_mce/classes/ui/Menu.js | 186 +
.../tiny_mce/classes/ui/MenuButton.js | 176 +
.../tiny_mce/classes/ui/MenuItem.js | 74 +
.../tiny_mce/classes/ui/NativeListBox.js | 212 +
.../tiny_mce/classes/ui/Separator.js | 42 +
.../tiny_mce/classes/ui/SplitButton.js | 154 +
.../javascript/tiny_mce/classes/ui/Toolbar.js | 89 +
.../tiny_mce/classes/ui/ToolbarGroup.js | 76 +
.../tiny_mce/classes/util/Cookie.js | 138 +
.../tiny_mce/classes/util/Dispatcher.js | 112 +
.../javascript/tiny_mce/classes/util/JSON.js | 100 +
.../javascript/tiny_mce/classes/util/JSONP.js | 28 +
.../tiny_mce/classes/util/JSONRequest.js | 112 +
.../javascript/tiny_mce/classes/util/URI.js | 309 +
.../javascript/tiny_mce/classes/util/XHR.js | 88 +
include/javascript/tiny_mce/jquery.tinymce.js | 1 +
include/javascript/tiny_mce/langs/en.js | 79 +-
.../tiny_mce/plugins/advhr/editor_plugin.js | 2 +-
.../plugins/advhr/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/advhr/langs/en_dlg.js | 2 +
.../tiny_mce/plugins/advhr/rule.htm | 69 +-
.../plugins/advimage/editor_plugin.js | 2 +-
.../plugins/advimage/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/advimage/image.htm | 85 +-
.../tiny_mce/plugins/advimage/js/image.js | 29 +-
.../tiny_mce/plugins/advimage/langs/en_dlg.js | 2 +
.../tiny_mce/plugins/advlink/editor_plugin.js | 2 +-
.../plugins/advlink/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/advlink/js/advlink.js | 43 +-
.../tiny_mce/plugins/advlink/langs/en_dlg.js | 6 +-
.../tiny_mce/plugins/advlink/link.htm | 109 +-
.../tiny_mce/plugins/advlist/editor_plugin.js | 1 +
.../plugins/advlist/editor_plugin_src.js | 161 +
.../plugins/autolink/editor_plugin.js | 1 +
.../plugins/autolink/editor_plugin_src.js | 169 +
.../plugins/autoresize/editor_plugin.js | 1 +
.../plugins/autoresize/editor_plugin_src.js | 128 +
.../plugins/autosave/editor_plugin.js | 2 +-
.../plugins/autosave/editor_plugin_src.js | 414 +-
.../tiny_mce/plugins/autosave/langs/en.js | 4 +
.../tiny_mce/plugins/bbcode/editor_plugin.js | 2 +-
.../plugins/bbcode/editor_plugin_src.js | 11 +-
.../plugins/compat2x/editor_plugin.js | 1 -
.../plugins/compat2x/editor_plugin_src.js | 616 -
.../plugins/contextmenu/editor_plugin.js | 2 +-
.../plugins/contextmenu/editor_plugin_src.js | 92 +-
.../plugins/directionality/editor_plugin.js | 2 +-
.../directionality/editor_plugin_src.js | 9 +-
.../plugins/emotions/editor_plugin.js | 2 +-
.../plugins/emotions/editor_plugin_src.js | 13 +-
.../tiny_mce/plugins/emotions/emotions.htm | 32 +-
.../tiny_mce/plugins/example/dialog.htm | 9 +-
.../tiny_mce/plugins/example/editor_plugin.js | 2 +-
.../plugins/example/editor_plugin_src.js | 9 +-
.../plugins/fullpage/css/fullpage.css | 45 +-
.../plugins/fullpage/editor_plugin.js | 2 +-
.../plugins/fullpage/editor_plugin_src.js | 387 +-
.../tiny_mce/plugins/fullpage/fullpage.htm | 374 +-
.../tiny_mce/plugins/fullpage/js/fullpage.js | 647 +-
.../plugins/fullscreen/editor_plugin.js | 2 +-
.../plugins/fullscreen/editor_plugin_src.js | 30 +-
.../plugins/fullscreen/fullscreen.htm | 2 -
.../tiny_mce/plugins/iespell/editor_plugin.js | 2 +-
.../plugins/iespell/editor_plugin_src.js | 9 +-
.../plugins/inlinepopups/editor_plugin.js | 2 +-
.../plugins/inlinepopups/editor_plugin_src.js | 106 +-
.../inlinepopups/skins/clearlooks2/window.css | 2 +-
.../plugins/insertdatetime/editor_plugin.js | 2 +-
.../insertdatetime/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/layer/editor_plugin.js | 2 +-
.../plugins/layer/editor_plugin_src.js | 11 +-
.../plugins/legacyoutput/editor_plugin.js | 1 +
.../plugins/legacyoutput/editor_plugin_src.js | 139 +
.../tiny_mce/plugins/lists/editor_plugin.js | 1 +
.../plugins/lists/editor_plugin_src.js | 617 +
.../tiny_mce/plugins/media/css/content.css | 6 -
.../tiny_mce/plugins/media/css/media.css | 9 +-
.../tiny_mce/plugins/media/editor_plugin.js | 2 +-
.../plugins/media/editor_plugin_src.js | 950 +-
.../tiny_mce/plugins/media/img/flv_player.swf | Bin 11668 -> 0 bytes
.../tiny_mce/plugins/media/js/media.js | 930 +-
.../tiny_mce/plugins/media/langs/en_dlg.js | 10 +-
.../tiny_mce/plugins/media/media.htm | 584 +-
.../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 33931 bytes
.../plugins/nonbreaking/editor_plugin.js | 2 +-
.../plugins/nonbreaking/editor_plugin_src.js | 11 +-
.../plugins/noneditable/editor_plugin.js | 2 +-
.../plugins/noneditable/editor_plugin_src.js | 11 +-
.../plugins/pagebreak/css/content.css | 1 -
.../plugins/pagebreak/editor_plugin.js | 2 +-
.../plugins/pagebreak/editor_plugin_src.js | 14 +-
.../tiny_mce/plugins/pagebreak/img/trans.gif | Bin 43 -> 0 bytes
.../tiny_mce/plugins/paste/blank.htm | 22 -
.../tiny_mce/plugins/paste/css/blank.css | 14 -
.../tiny_mce/plugins/paste/css/pasteword.css | 3 -
.../tiny_mce/plugins/paste/editor_plugin.js | 2 +-
.../plugins/paste/editor_plugin_src.js | 1135 +-
.../tiny_mce/plugins/paste/js/pastetext.js | 62 +-
.../tiny_mce/plugins/paste/js/pasteword.js | 91 +-
.../tiny_mce/plugins/paste/pastetext.htm | 29 +-
.../tiny_mce/plugins/paste/pasteword.htm | 16 +-
.../tiny_mce/plugins/preview/editor_plugin.js | 2 +-
.../plugins/preview/editor_plugin_src.js | 11 +-
.../tiny_mce/plugins/preview/preview.html | 16 +-
.../tiny_mce/plugins/print/editor_plugin.js | 2 +-
.../plugins/print/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/safari/blank.htm | 1 -
.../tiny_mce/plugins/safari/editor_plugin.js | 1 -
.../plugins/safari/editor_plugin_src.js | 514 -
.../tiny_mce/plugins/save/editor_plugin.js | 2 +-
.../plugins/save/editor_plugin_src.js | 9 +-
.../plugins/searchreplace/editor_plugin.js | 2 +-
.../searchreplace/editor_plugin_src.js | 15 +-
.../plugins/searchreplace/js/searchreplace.js | 28 +-
.../plugins/searchreplace/searchreplace.htm | 47 +-
.../plugins/spellchecker/editor_plugin.js | 2 +-
.../plugins/spellchecker/editor_plugin_src.js | 225 +-
.../tiny_mce/plugins/style/editor_plugin.js | 2 +-
.../plugins/style/editor_plugin_src.js | 9 +-
.../tiny_mce/plugins/style/js/props.js | 24 +-
.../tiny_mce/plugins/style/langs/en_dlg.js | 9 +-
.../tiny_mce/plugins/style/props.htm | 925 +-
.../plugins/tabfocus/editor_plugin.js | 1 +
.../plugins/tabfocus/editor_plugin_src.js | 114 +
.../tiny_mce/plugins/table/cell.htm | 34 +-
.../tiny_mce/plugins/table/editor_plugin.js | 2 +-
.../plugins/table/editor_plugin_src.js | 1894 +-
.../tiny_mce/plugins/table/js/cell.js | 83 +-
.../tiny_mce/plugins/table/js/merge_cells.js | 38 +-
.../tiny_mce/plugins/table/js/row.js | 100 +-
.../tiny_mce/plugins/table/js/table.js | 71 +-
.../tiny_mce/plugins/table/langs/en_dlg.js | 2 +-
.../tiny_mce/plugins/table/merge_cells.htm | 34 +-
.../javascript/tiny_mce/plugins/table/row.htm | 30 +-
.../tiny_mce/plugins/table/table.htm | 121 +-
.../plugins/template/editor_plugin.js | 2 +-
.../plugins/template/editor_plugin_src.js | 17 +-
.../tiny_mce/plugins/template/js/template.js | 2 +-
.../tiny_mce/plugins/template/template.htm | 12 +-
.../plugins/visualchars/editor_plugin.js | 2 +-
.../plugins/visualchars/editor_plugin_src.js | 42 +-
.../plugins/wordcount/editor_plugin.js | 1 +
.../plugins/wordcount/editor_plugin_src.js | 114 +
.../tiny_mce/plugins/xhtmlxtras/abbr.htm | 25 +-
.../tiny_mce/plugins/xhtmlxtras/acronym.htm | 25 +-
.../plugins/xhtmlxtras/attributes.htm | 25 +-
.../tiny_mce/plugins/xhtmlxtras/cite.htm | 23 +-
.../tiny_mce/plugins/xhtmlxtras/del.htm | 32 +-
.../plugins/xhtmlxtras/editor_plugin.js | 2 +-
.../plugins/xhtmlxtras/editor_plugin_src.js | 38 +-
.../tiny_mce/plugins/xhtmlxtras/ins.htm | 36 +-
.../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 13 +-
.../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 11 +-
.../plugins/xhtmlxtras/js/attributes.js | 28 +-
.../tiny_mce/plugins/xhtmlxtras/js/cite.js | 11 +-
.../tiny_mce/plugins/xhtmlxtras/js/del.js | 25 +-
.../plugins/xhtmlxtras/js/element_common.js | 26 +-
.../tiny_mce/plugins/xhtmlxtras/js/ins.js | 28 +-
.../tiny_mce/themes/advanced/about.htm | 14 +-
.../tiny_mce/themes/advanced/anchor.htm | 20 +-
.../tiny_mce/themes/advanced/charmap.htm | 83 +-
.../tiny_mce/themes/advanced/color_picker.htm | 26 +-
.../themes/advanced/editor_template.js | 2 +-
.../themes/advanced/editor_template_src.js | 655 +-
.../tiny_mce/themes/advanced/image.htm | 112 +-
.../media => themes/advanced}/img/flash.gif | Bin
.../tiny_mce/themes/advanced/img/icons.gif | Bin 11505 -> 11794 bytes
.../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes
.../advanced}/img/pagebreak.gif | Bin
.../advanced}/img/quicktime.gif | Bin
.../advanced}/img/realmedia.gif | Bin
.../advanced}/img/shockwave.gif | Bin
.../media => themes/advanced}/img/trans.gif | Bin
.../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes
.../advanced}/img/windowsmedia.gif | Bin
.../tiny_mce/themes/advanced/js/about.js | 1 +
.../tiny_mce/themes/advanced/js/anchor.js | 19 +-
.../tiny_mce/themes/advanced/js/charmap.js | 42 +-
.../themes/advanced/js/color_picker.js | 140 +-
.../tiny_mce/themes/advanced/js/image.js | 8 +-
.../tiny_mce/themes/advanced/js/link.js | 22 +-
.../themes/advanced/js/source_editor.js | 22 +-
.../tiny_mce/themes/advanced/langs/en.js | 10 +-
.../tiny_mce/themes/advanced/langs/en_dlg.js | 9 +-
.../tiny_mce/themes/advanced/link.htm | 65 +-
.../tiny_mce/themes/advanced/shortcuts.htm | 47 +
.../themes/advanced/skins/default/content.css | 21 +-
.../themes/advanced/skins/default/dialog.css | 9 +-
.../themes/advanced/skins/default/ui.css | 17 +-
.../advanced/skins/highcontrast/content.css | 23 +
.../advanced/skins/highcontrast/dialog.css | 105 +
.../themes/advanced/skins/highcontrast/ui.css | 101 +
.../themes/advanced/skins/o2k7/content.css | 20 +-
.../themes/advanced/skins/o2k7/dialog.css | 8 +-
.../themes/advanced/skins/o2k7/ui.css | 17 +-
.../themes/advanced/skins/o2k7/ui_black.css | 2 +-
.../themes/advanced/skins/o2k7/ui_silver.css | 2 +-
.../themes/advanced/source_editor.htm | 13 +-
.../tiny_mce/themes/simple/editor_template.js | 2 +-
.../themes/simple/editor_template_src.js | 13 +-
include/javascript/tiny_mce/tiny_mce.js | 2 +-
include/javascript/tiny_mce/tiny_mce_dev.js | 130 +
.../javascript/tiny_mce/tiny_mce_jquery.js | 1 +
.../tiny_mce/tiny_mce_jquery_src.js | 14988 +++++++++++
include/javascript/tiny_mce/tiny_mce_popup.js | 295 +-
.../javascript/tiny_mce/tiny_mce_prototype.js | 1 +
.../tiny_mce/tiny_mce_prototype_src.js | 15839 ++++++++++++
include/javascript/tiny_mce/tiny_mce_src.js | 20915 ++++++++++------
.../tiny_mce/utils/editable_selects.js | 9 +-
.../javascript/tiny_mce/utils/form_utils.js | 31 +-
include/javascript/tiny_mce/utils/mctabs.js | 114 +-
include/javascript/tiny_mce/utils/validate.js | 47 +-
.../yui/build/animation/animation-min.js | 16 +-
.../yui/build/animation/animation.js | 79 +-
.../build/assets/skins/sam/autocomplete.css | 8 +-
.../yui/build/assets/skins/sam/button.css | 6 +-
.../yui/build/assets/skins/sam/calendar.css | 10 +-
.../yui/build/assets/skins/sam/carousel.css | 6 +-
.../build/assets/skins/sam/colorpicker.css | 8 +-
.../yui/build/assets/skins/sam/container.css | 8 +-
.../yui/build/assets/skins/sam/datatable.css | 10 +-
.../yui/build/assets/skins/sam/editor.css | 6 +-
.../build/assets/skins/sam/imagecropper.css | 6 +-
.../yui/build/assets/skins/sam/layout.css | 6 +-
.../yui/build/assets/skins/sam/logger.css | 8 +-
.../yui/build/assets/skins/sam/menu.css | 6 +-
.../yui/build/assets/skins/sam/paginator.css | 8 +-
.../build/assets/skins/sam/profilerviewer.css | 8 +-
.../build/assets/skins/sam/progressbar.css | 8 +-
.../yui/build/assets/skins/sam/resize.css | 6 +-
.../build/assets/skins/sam/simpleeditor.css | 8 +-
.../yui/build/assets/skins/sam/skin.css | 37 +-
.../yui/build/assets/skins/sam/slider.css | 6 +-
.../yui/build/assets/skins/sam/tabview.css | 10 +-
.../yui/build/assets/skins/sam/treeview.css | 8 +-
.../yui/build/assets/skins/sam/yuitest.css | 6 +-
.../autocomplete/assets/autocomplete-core.css | 6 +-
.../assets/skins/sam/autocomplete-skin.css | 6 +-
.../assets/skins/sam/autocomplete.css | 8 +-
.../build/autocomplete/autocomplete-min.js | 18 +-
.../yui/build/autocomplete/autocomplete.js | 173 +-
.../javascript/yui/build/base/base-min.css | 8 +-
include/javascript/yui/build/base/base.css | 20 +-
.../yui/build/button/assets/button-core.css | 6 +-
.../button/assets/skins/sam/button-skin.css | 8 +-
.../build/button/assets/skins/sam/button.css | 6 +-
.../javascript/yui/build/button/button-min.js | 16 +-
include/javascript/yui/build/button/button.js | 83 +-
.../build/calendar/assets/calendar-core.css | 6 +-
.../yui/build/calendar/assets/calendar.css | 11 +-
.../assets/skins/sam/calendar-skin.css | 13 +-
.../calendar/assets/skins/sam/calendar.css | 10 +-
.../yui/build/calendar/calendar-min.js | 30 +-
.../javascript/yui/build/calendar/calendar.js | 418 +-
.../build/carousel/assets/carousel-core.css | 20 +-
.../assets/skins/sam/carousel-skin.css | 48 +-
.../carousel/assets/skins/sam/carousel.css | 6 +-
.../yui/build/carousel/carousel-min.js | 18 +-
.../javascript/yui/build/carousel/carousel.js | 439 +-
.../yui/build/charts/assets/charts.swf | Bin 81768 -> 81764 bytes
.../javascript/yui/build/charts/charts-min.js | 12 +-
include/javascript/yui/build/charts/charts.js | 42 +-
.../colorpicker/assets/colorpicker-core.css | 6 +-
.../assets/skins/sam/colorpicker-skin.css | 8 +-
.../assets/skins/sam/colorpicker.css | 8 +-
.../yui/build/colorpicker/colorpicker-min.js | 12 +-
.../yui/build/colorpicker/colorpicker.js | 13 +-
.../yui/build/connection/connection-min.js | 12 +-
.../yui/build/connection/connection.js | 1133 +-
.../build/connection/connection_core-debug.js | 980 -
.../build/connection/connection_core-min.js | 10 +-
.../yui/build/connection/connection_core.js | 1084 +-
.../build/container/assets/container-core.css | 6 +-
.../yui/build/container/assets/container.css | 6 +-
.../assets/skins/sam/container-skin.css | 6 +-
.../container/assets/skins/sam/container.css | 8 +-
.../yui/build/container/container-min.js | 32 +-
.../yui/build/container/container.js | 604 +-
.../yui/build/container/container_core-min.js | 22 +-
.../yui/build/container/container_core.js | 5200 ++++
.../javascript/yui/build/cookie/cookie-min.js | 8 +-
include/javascript/yui/build/cookie/cookie.js | 8 +-
.../yui/build/datasource/datasource-min.js | 18 +-
.../yui/build/datasource/datasource.js | 233 +-
.../build/datatable/assets/datatable-core.css | 8 +-
.../yui/build/datatable/assets/datatable.css | 6 +-
.../assets/skins/sam/datatable-skin.css | 6 +-
.../datatable/assets/skins/sam/datatable.css | 10 +-
.../yui/build/datatable/datatable-min.js | 56 +-
.../yui/build/datatable/datatable.js | 3268 ++-
.../yui/build/datemath/datemath-debug.js | 408 -
.../yui/build/datemath/datemath-min.js | 8 +-
.../javascript/yui/build/datemath/datemath.js | 8 +-
include/javascript/yui/build/dom/dom-min.js | 12 +-
include/javascript/yui/build/dom/dom.js | 400 +-
.../yui/build/dragdrop/dragdrop-min.js | 14 +-
.../javascript/yui/build/dragdrop/dragdrop.js | 28 +-
.../yui/build/editor/assets/editor-core.css | 6 +-
.../build/editor/assets/simpleeditor-core.css | 6 +-
.../editor/assets/skins/sam/editor-skin.css | 6 +-
.../build/editor/assets/skins/sam/editor.css | 6 +-
.../assets/skins/sam/simpleeditor-skin.css | 6 +-
.../editor/assets/skins/sam/simpleeditor.css | 8 +-
.../javascript/yui/build/editor/editor-min.js | 36 +-
include/javascript/yui/build/editor/editor.js | 35 +-
.../yui/build/editor/simpleeditor-min.js | 30 +-
.../yui/build/editor/simpleeditor.js | 34 +-
.../element-delegate-debug.js | 141 -
.../element-delegate/element-delegate-min.js | 8 +-
.../element-delegate/element-delegate.js | 8 +-
.../yui/build/element/element-min.js | 10 +-
.../javascript/yui/build/element/element.js | 29 +-
.../event-delegate/event-delegate-debug.js | 283 -
.../event-delegate/event-delegate-min.js | 8 +-
.../build/event-delegate/event-delegate.js | 8 +-
.../event-mouseenter-debug.js | 219 -
.../event-mouseenter/event-mouseenter-min.js | 8 +-
.../event-mouseenter/event-mouseenter.js | 311 +-
.../event-simulate/event-simulate-debug.js | 622 -
.../event-simulate/event-simulate-min.js | 8 +-
.../build/event-simulate/event-simulate.js | 174 +-
.../javascript/yui/build/event/event-min.js | 16 +-
include/javascript/yui/build/event/event.js | 473 +-
.../javascript/yui/build/fonts/fonts-min.css | 8 +-
include/javascript/yui/build/fonts/fonts.css | 7 +-
include/javascript/yui/build/get/get-min.js | 8 +-
include/javascript/yui/build/get/get.js | 333 +-
.../javascript/yui/build/grids/grids-min.css | 8 +-
include/javascript/yui/build/grids/grids.css | 16 +-
.../yui/build/history/history-min.js | 8 +-
.../javascript/yui/build/history/history.js | 128 +-
.../imagecropper/assets/imagecropper-core.css | 6 +-
.../assets/skins/sam/imagecropper-skin.css | 6 +-
.../assets/skins/sam/imagecropper.css | 6 +-
.../build/imagecropper/imagecropper-min.js | 8 +-
.../yui/build/imagecropper/imagecropper.js | 12 +-
.../yui/build/imageloader/imageloader-min.js | 8 +-
.../yui/build/imageloader/imageloader.js | 54 +-
include/javascript/yui/build/json/json-min.js | 8 +-
include/javascript/yui/build/json/json.js | 18 +-
.../yui/build/layout/assets/layout-core.css | 6 +-
.../layout/assets/skins/sam/layout-skin.css | 6 +-
.../build/layout/assets/skins/sam/layout.css | 6 +-
.../javascript/yui/build/layout/layout-min.js | 14 +-
include/javascript/yui/build/layout/layout.js | 41 +-
.../yui/build/logger/assets/logger-core.css | 6 +-
.../yui/build/logger/assets/logger.css | 6 +-
.../logger/assets/skins/sam/logger-skin.css | 6 +-
.../build/logger/assets/skins/sam/logger.css | 8 +-
.../javascript/yui/build/logger/logger-min.js | 12 +-
include/javascript/yui/build/logger/logger.js | 45 +-
.../yui/build/menu/assets/menu-core.css | 6 +-
.../javascript/yui/build/menu/assets/menu.css | 6 +-
.../build/menu/assets/skins/sam/menu-skin.css | 6 +-
.../yui/build/menu/assets/skins/sam/menu.css | 6 +-
include/javascript/yui/build/menu/menu-min.js | 26 +-
include/javascript/yui/build/menu/menu.js | 4174 ++-
.../build/paginator/assets/paginator-core.css | 6 +-
.../assets/skins/sam/paginator-skin.css | 6 +-
.../paginator/assets/skins/sam/paginator.css | 8 +-
.../yui/build/paginator/paginator-min.js | 15 +-
.../yui/build/paginator/paginator.js | 321 +-
.../yui/build/profiler/profiler-min.js | 8 +-
.../javascript/yui/build/profiler/profiler.js | 8 +-
.../assets/profilerviewer-core.css | 6 +-
.../assets/skins/sam/profilerviewer-skin.css | 8 +-
.../assets/skins/sam/profilerviewer.css | 8 +-
.../profilerviewer/profilerviewer-min.js | 10 +-
.../build/profilerviewer/profilerviewer.js | 20 +-
.../progressbar/assets/progressbar-core.css | 6 +-
.../assets/skins/sam/progressbar-skin.css | 6 +-
.../assets/skins/sam/progressbar.css | 8 +-
.../build/progressbar/progressbar-debug.js | 691 -
.../yui/build/progressbar/progressbar-min.js | 10 +-
.../yui/build/progressbar/progressbar.js | 219 +-
.../reset-fonts-grids/reset-fonts-grids.css | 8 +-
.../yui/build/reset-fonts/reset-fonts.css | 8 +-
.../javascript/yui/build/reset/reset-min.css | 8 +-
include/javascript/yui/build/reset/reset.css | 43 +-
.../yui/build/resize/assets/resize-core.css | 6 +-
.../resize/assets/skins/sam/resize-skin.css | 6 +-
.../build/resize/assets/skins/sam/resize.css | 6 +-
.../javascript/yui/build/resize/resize-min.js | 8 +-
include/javascript/yui/build/resize/resize.js | 26 +-
.../yui/build/selector/selector-min.js | 10 +-
.../javascript/yui/build/selector/selector.js | 1350 +-
.../slider/assets/skins/sam/slider-skin.css | 6 +-
.../build/slider/assets/skins/sam/slider.css | 6 +-
.../yui/build/slider/assets/slider-core.css | 6 +-
.../yui/build/slider/assets/slider-skin.css | 6 +-
.../javascript/yui/build/slider/slider-min.js | 8 +-
include/javascript/yui/build/slider/slider.js | 8 +-
.../yui/build/storage/storage-debug.js | 1185 -
.../yui/build/storage/storage-min.js | 10 +-
.../javascript/yui/build/storage/storage.js | 1004 +-
.../yui/build/stylesheet/stylesheet-debug.js | 648 -
.../yui/build/stylesheet/stylesheet-min.js | 8 +-
.../yui/build/stylesheet/stylesheet.js | 35 +-
include/javascript/yui/build/swf/swf-debug.js | 269 -
include/javascript/yui/build/swf/swf-min.js | 8 +-
include/javascript/yui/build/swf/swf.js | 51 +-
.../yui/build/swfdetect/swfdetect-debug.js | 93 -
.../yui/build/swfdetect/swfdetect-min.js | 8 +-
.../yui/build/swfdetect/swfdetect.js | 30 +-
include/javascript/yui/build/swfstore/swf.js | 238 -
.../yui/build/swfstore/swfstore-debug.js | 470 -
.../yui/build/swfstore/swfstore-min.js | 8 +-
.../javascript/yui/build/swfstore/swfstore.js | 19 +-
.../yui/build/swfstore/swfstore.swf | Bin 4819 -> 4897 bytes
.../yui/build/tabview/assets/border_tabs.css | 6 +-
.../yui/build/tabview/assets/skin-sam.css | 6 +-
.../tabview/assets/skins/sam/tabview-skin.css | 7 +-
.../tabview/assets/skins/sam/tabview.css | 10 +-
.../yui/build/tabview/assets/tabview-core.css | 6 +-
.../yui/build/tabview/assets/tabview.css | 6 +-
.../yui/build/tabview/tabview-min.js | 10 +-
.../javascript/yui/build/tabview/tabview.js | 73 +-
.../assets/skins/sam/treeview-skin.css | 6 +-
.../treeview/assets/skins/sam/treeview.css | 8 +-
.../build/treeview/assets/treeview-core.css | 6 +-
.../yui/build/treeview/treeview-min.js | 18 +-
.../javascript/yui/build/treeview/treeview.js | 1048 +-
.../yui/build/uploader/assets/uploader.swf | Bin 7098 -> 7175 bytes
.../yui/build/uploader/uploader-min.js | 12 +-
.../javascript/yui/build/uploader/uploader.js | 26 +-
.../yui/build/utilities/utilities.js | 48 +-
.../build/yahoo-dom-event/yahoo-dom-event.js | 22 +-
.../javascript/yui/build/yahoo/yahoo-min.js | 9 +-
include/javascript/yui/build/yahoo/yahoo.js | 430 +-
.../yuiloader-dom-event.js | 28 +-
.../yui/build/yuiloader/yuiloader-min.js | 15 +-
.../yui/build/yuiloader/yuiloader.js | 1152 +-
.../yuitest/assets/skins/sam/yuitest-skin.css | 6 +-
.../yuitest/assets/skins/sam/yuitest.css | 6 +-
.../yui/build/yuitest/assets/testlogger.css | 8 +-
.../yui/build/yuitest/assets/yuitest-core.css | 6 +-
.../yui/build/yuitest/yuitest-min.js | 15 +-
.../javascript/yui/build/yuitest/yuitest.js | 529 +-
.../yui/build/yuitest/yuitest_core-min.js | 12 +-
.../yui/build/yuitest/yuitest_core.js | 236 +-
include/javascript/yui/index.html | 37 +-
.../yui3/assets/dpSyntaxHighlighter.js | 2 +-
include/javascript/yui3/assets/syntax.js | 4 +-
.../yui3/build/anim/anim-base-min.js | 10 +-
.../javascript/yui3/build/anim/anim-base.js | 30 +-
.../yui3/build/anim/anim-color-min.js | 10 +-
.../javascript/yui3/build/anim/anim-color.js | 10 +-
.../yui3/build/anim/anim-curve-min.js | 10 +-
.../javascript/yui3/build/anim/anim-curve.js | 12 +-
.../yui3/build/anim/anim-easing-min.js | 10 +-
.../javascript/yui3/build/anim/anim-easing.js | 22 +-
.../javascript/yui3/build/anim/anim-min.js | 10 +-
.../yui3/build/anim/anim-node-plugin-min.js | 10 +-
.../yui3/build/anim/anim-node-plugin.js | 10 +-
.../yui3/build/anim/anim-scroll-min.js | 10 +-
.../javascript/yui3/build/anim/anim-scroll.js | 10 +-
.../javascript/yui3/build/anim/anim-xy-min.js | 10 +-
include/javascript/yui3/build/anim/anim-xy.js | 10 +-
include/javascript/yui3/build/anim/anim.js | 48 +-
.../yui3/build/arraysort/arraysort-min.js | 8 +
.../yui3/build/arraysort/arraysort.js | 15 +
.../yui3/build/assets/skins/sam/arrows.png | Bin 0 -> 1293 bytes
.../assets/skins/sam/autocomplete-list.css | 8 +
.../build/assets/skins/sam/autocomplete.css | 8 +
.../assets/skins/sam/console-filters.css | 10 +-
.../yui3/build/assets/skins/sam/console.css | 10 +-
.../build/assets/skins/sam/datatable-base.css | 9 +
.../yui3/build/assets/skins/sam/datatable.css | 10 +
.../yui3/build/assets/skins/sam/dial.css | 8 +
.../build/assets/skins/sam/dt-arrow-dn.png | Bin 0 -> 116 bytes
.../build/assets/skins/sam/dt-arrow-up.png | Bin 0 -> 116 bytes
.../build/assets/skins/sam/node-flick.css | 8 +
.../build/assets/skins/sam/node-menunav.css | 10 +-
.../yui3/build/assets/skins/sam/overlay.css | 13 +-
.../build/assets/skins/sam/rail-x-lines.png | Bin 0 -> 3656 bytes
.../yui3/build/assets/skins/sam/rail-x.png | Bin 0 -> 3639 bytes
.../build/assets/skins/sam/rail-y-lines.png | Bin 0 -> 3642 bytes
.../yui3/build/assets/skins/sam/rail-y.png | Bin 0 -> 3629 bytes
.../build/assets/skins/sam/resize-base.css | 8 +
.../yui3/build/assets/skins/sam/resize.css | 8 +
.../assets/skins/sam/scrollview-base.css | 8 +
.../assets/skins/sam/scrollview-paginator.css | 8 +
.../skins/sam/scrollview-scrollbars.css | 8 +
.../yui3/build/assets/skins/sam/skin.css | 40 +-
.../build/assets/skins/sam/slider-base.css | 8 +
.../yui3/build/assets/skins/sam/slider.css | 10 +-
.../yui3/build/assets/skins/sam/tabview.css | 8 +
.../yui3/build/assets/skins/sam/test.css | 8 +
.../yui3/build/assets/skins/sam/thumb-x.png | Bin 0 -> 3873 bytes
.../yui3/build/assets/skins/sam/thumb-y.png | Bin 0 -> 3860 bytes
.../yui3/build/assets/skins/sam/tmp.txt | 471 +
.../build/assets/skins/sam/widget-base.css | 8 +
.../build/assets/skins/sam/widget-stack.css | 10 +-
.../yui3/build/assets/skins/sam/widget.css | 10 +-
.../yui3/build/async-queue/async-queue-min.js | 10 +-
.../yui3/build/async-queue/async-queue.js | 12 +-
.../build/attribute/attribute-base-min.js | 10 +-
.../yui3/build/attribute/attribute-base.js | 31 +-
.../build/attribute/attribute-complex-min.js | 10 +-
.../yui3/build/attribute/attribute-complex.js | 14 +-
.../yui3/build/attribute/attribute-min.js | 10 +-
.../yui3/build/attribute/attribute.js | 37 +-
.../assets/autocomplete-list-core.css | 32 +
.../skins/sam/autocomplete-list-skin.css | 24 +
.../assets/skins/sam/autocomplete-list.css | 8 +
.../assets/skins/sam/autocomplete.css | 8 +
.../autocomplete/autocomplete-base-min.js | 8 +
.../build/autocomplete/autocomplete-base.js | 43 +
.../autocomplete-filters-accentfold-min.js | 8 +
.../autocomplete-filters-accentfold.js | 8 +
.../autocomplete/autocomplete-filters-min.js | 8 +
.../autocomplete/autocomplete-filters.js | 11 +
...utocomplete-highlighters-accentfold-min.js | 8 +
.../autocomplete-highlighters-accentfold.js | 8 +
.../autocomplete-highlighters-min.js | 8 +
.../autocomplete/autocomplete-highlighters.js | 8 +
.../autocomplete-list-keys-min.js | 8 +
.../autocomplete/autocomplete-list-keys.js | 11 +
.../autocomplete/autocomplete-list-min.js | 8 +
.../build/autocomplete/autocomplete-list.js | 19 +
.../build/autocomplete/autocomplete-min.js | 8 +
.../autocomplete/autocomplete-plugin-min.js | 8 +
.../build/autocomplete/autocomplete-plugin.js | 10 +
.../autocomplete/autocomplete-sources-min.js | 8 +
.../autocomplete/autocomplete-sources.js | 17 +
.../yui3/build/autocomplete/autocomplete.js | 65 +
.../autocomplete/lang/autocomplete-list.js | 8 +
.../autocomplete/lang/autocomplete-list_en.js | 8 +
.../build/autocomplete/lang/autocomplete.js | 8 +
.../autocomplete/lang/autocomplete_en.js | 8 +
.../yui3/build/base/base-base-min.js | 10 +-
.../javascript/yui3/build/base/base-base.js | 20 +-
.../yui3/build/base/base-build-min.js | 10 +-
.../javascript/yui3/build/base/base-build.js | 33 +-
.../javascript/yui3/build/base/base-min.js | 10 +-
.../yui3/build/base/base-pluginhost-min.js | 10 +-
.../yui3/build/base/base-pluginhost.js | 10 +-
include/javascript/yui3/build/base/base.js | 43 +-
.../yui3/build/cache/cache-base-min.js | 8 +
.../javascript/yui3/build/cache/cache-base.js | 16 +
.../javascript/yui3/build/cache/cache-min.js | 10 +-
.../yui3/build/cache/cache-offline-min.js | 8 +
.../yui3/build/cache/cache-offline.js | 20 +
.../yui3/build/cache/cache-plugin-min.js | 8 +
.../yui3/build/cache/cache-plugin.js | 9 +
include/javascript/yui3/build/cache/cache.js | 36 +-
.../yui3/build/charts/charts-min.js | 8 +
.../javascript/yui3/build/charts/charts.js | 2077 ++
.../classnamemanager/classnamemanager-min.js | 10 +-
.../classnamemanager/classnamemanager.js | 12 +-
.../yui3/build/collection/array-extras-min.js | 8 +
.../yui3/build/collection/array-extras.js | 18 +
.../yui3/build/collection/array-invoke-min.js | 8 +
.../yui3/build/collection/array-invoke.js | 8 +
.../build/collection/arraylist-add-min.js | 8 +
.../yui3/build/collection/arraylist-add.js | 11 +
.../build/collection/arraylist-filter-min.js | 8 +
.../yui3/build/collection/arraylist-filter.js | 8 +
.../yui3/build/collection/arraylist-min.js | 8 +
.../yui3/build/collection/arraylist.js | 9 +
.../yui3/build/collection/collection-min.js | 10 +-
.../yui3/build/collection/collection.js | 30 +-
.../yui3/build/compat/compat-min.js | 10 +-
.../javascript/yui3/build/compat/compat.js | 35 +-
.../build/console/assets/console-core.css | 8 +-
.../console/assets/console-filters-core.css | 8 +-
.../assets/skins/sam/console-filters-skin.css | 18 +-
.../assets/skins/sam/console-filters.css | 10 +-
.../console/assets/skins/sam/console-skin.css | 84 +-
.../console/assets/skins/sam/console.css | 10 +-
.../yui3/build/console/console-filters-min.js | 10 +-
.../yui3/build/console/console-filters.js | 22 +-
.../yui3/build/console/console-min.js | 10 +-
.../javascript/yui3/build/console/console.js | 30 +-
.../yui3/build/console/lang/console.js | 8 +
.../yui3/build/console/lang/console_en.js | 8 +
.../yui3/build/console/lang/console_es.js | 8 +
.../yui3/build/cookie/cookie-min.js | 10 +-
.../javascript/yui3/build/cookie/cookie.js | 12 +-
.../yui3/build/cssbase/base-context-min.css | 10 +-
.../yui3/build/cssbase/base-context.css | 42 +-
.../yui3/build/cssbase/base-min.css | 8 +-
.../javascript/yui3/build/cssbase/base.css | 8 +-
.../yui3/build/cssfonts/fonts-context-min.css | 10 +-
.../yui3/build/cssfonts/fonts-context.css | 30 +-
.../yui3/build/cssfonts/fonts-min.css | 8 +-
.../javascript/yui3/build/cssfonts/fonts.css | 8 +-
.../cssgrids-deprecated/grids-context-min.css | 9 +
.../cssgrids-deprecated/grids-context.css | 491 +
.../build/cssgrids-deprecated/grids-min.css | 8 +
.../yui3/build/cssgrids-deprecated/grids.css | 481 +
.../yui3/build/cssgrids/grids-context-min.css | 8 -
.../yui3/build/cssgrids/grids-context.css | 491 -
.../yui3/build/cssgrids/grids-min.css | 10 +-
.../javascript/yui3/build/cssgrids/grids.css | 517 +-
.../yui3/build/cssreset/reset-context-min.css | 10 +-
.../yui3/build/cssreset/reset-context.css | 128 +-
.../yui3/build/cssreset/reset-min.css | 8 +-
.../javascript/yui3/build/cssreset/reset.css | 8 +-
.../build/dataschema/dataschema-array-min.js | 10 +-
.../yui3/build/dataschema/dataschema-array.js | 14 +-
.../build/dataschema/dataschema-base-min.js | 10 +-
.../yui3/build/dataschema/dataschema-base.js | 10 +-
.../build/dataschema/dataschema-json-min.js | 10 +-
.../yui3/build/dataschema/dataschema-json.js | 25 +-
.../yui3/build/dataschema/dataschema-min.js | 10 +-
.../build/dataschema/dataschema-text-min.js | 10 +-
.../yui3/build/dataschema/dataschema-text.js | 14 +-
.../build/dataschema/dataschema-xml-min.js | 10 +-
.../yui3/build/dataschema/dataschema-xml.js | 38 +-
.../yui3/build/dataschema/dataschema.js | 63 +-
.../datasource/datasource-arrayschema-min.js | 10 +-
.../datasource/datasource-arrayschema.js | 12 +-
.../build/datasource/datasource-cache-min.js | 10 +-
.../yui3/build/datasource/datasource-cache.js | 11 +-
.../datasource/datasource-function-min.js | 10 +-
.../build/datasource/datasource-function.js | 14 +-
.../build/datasource/datasource-get-min.js | 10 +-
.../yui3/build/datasource/datasource-get.js | 12 +-
.../build/datasource/datasource-io-min.js | 10 +-
.../yui3/build/datasource/datasource-io.js | 12 +-
.../datasource/datasource-jsonschema-min.js | 10 +-
.../build/datasource/datasource-jsonschema.js | 12 +-
.../build/datasource/datasource-local-min.js | 10 +-
.../yui3/build/datasource/datasource-local.js | 14 +-
.../yui3/build/datasource/datasource-min.js | 10 +-
.../datasource/datasource-polling-min.js | 10 +-
.../build/datasource/datasource-polling.js | 11 +-
.../datasource/datasource-textschema-min.js | 10 +-
.../build/datasource/datasource-textschema.js | 12 +-
.../datasource/datasource-xmlschema-min.js | 10 +-
.../build/datasource/datasource-xmlschema.js | 12 +-
.../yui3/build/datasource/datasource.js | 34 +-
.../datatable/assets/datatable-base-core.css | 94 +
.../build/datatable/assets/datatable-core.css | 94 +
.../assets/skins/sam/datatable-base-skin.css | 244 +
.../assets/skins/sam/datatable-base.css | 9 +
.../datatable/assets/skins/sam/datatable.css | 10 +
.../assets/skins/sam/dt-arrow-dn.png | Bin 0 -> 116 bytes
.../assets/skins/sam/dt-arrow-up.png | Bin 0 -> 116 bytes
.../build/datatable/assets/skins/sam/tmp.txt | 471 +
.../build/datatable/datatable-base-min.js | 8 +
.../yui3/build/datatable/datatable-base.js | 46 +
.../datatable/datatable-datasource-min.js | 8 +
.../build/datatable/datatable-datasource.js | 9 +
.../yui3/build/datatable/datatable-min.js | 8 +
.../build/datatable/datatable-scroll-min.js | 8 +
.../yui3/build/datatable/datatable-scroll.js | 25 +
.../build/datatable/datatable-sort-min.js | 8 +
.../yui3/build/datatable/datatable-sort.js | 15 +
.../yui3/build/datatable/datatable.js | 71 +
.../build/datatable/lang/datatable-base.js | 8 +
.../build/datatable/lang/datatable-base_en.js | 8 +
.../build/datatable/lang/datatable-sort.js | 8 +
.../build/datatable/lang/datatable-sort_en.js | 8 +
.../yui3/build/datatable/lang/datatable.js | 8 +
.../yui3/build/datatable/lang/datatable_en.js | 8 +
.../datatype/datatype-date-format-min.js | 10 +-
.../build/datatype/datatype-date-format.js | 20 +-
.../yui3/build/datatype/datatype-date-min.js | 10 +-
.../build/datatype/datatype-date-parse-min.js | 10 +-
.../build/datatype/datatype-date-parse.js | 10 +-
.../yui3/build/datatype/datatype-date.js | 22 +-
.../yui3/build/datatype/datatype-min.js | 10 +-
.../datatype/datatype-number-format-min.js | 10 +-
.../build/datatype/datatype-number-format.js | 10 +-
.../build/datatype/datatype-number-min.js | 10 +-
.../datatype/datatype-number-parse-min.js | 10 +-
.../build/datatype/datatype-number-parse.js | 10 +-
.../yui3/build/datatype/datatype-number.js | 12 +-
.../build/datatype/datatype-xml-format-min.js | 10 +-
.../build/datatype/datatype-xml-format.js | 10 +-
.../yui3/build/datatype/datatype-xml-min.js | 10 +-
.../build/datatype/datatype-xml-parse-min.js | 10 +-
.../yui3/build/datatype/datatype-xml-parse.js | 16 +-
.../yui3/build/datatype/datatype-xml.js | 18 +-
.../yui3/build/datatype/datatype.js | 34 +-
.../datatype/lang/datatype-date-format.js | 8 +
.../lang/datatype-date-format_ar-JO.js | 8 +
.../datatype/lang/datatype-date-format_ar.js | 8 +
.../lang/datatype-date-format_ca-ES.js | 8 +
.../datatype/lang/datatype-date-format_ca.js | 8 +
.../lang/datatype-date-format_da-DK.js | 8 +
.../datatype/lang/datatype-date-format_da.js | 8 +
.../lang/datatype-date-format_de-AT.js | 8 +
.../lang/datatype-date-format_de-DE.js | 8 +
.../datatype/lang/datatype-date-format_de.js | 8 +
.../lang/datatype-date-format_el-GR.js | 8 +
.../datatype/lang/datatype-date-format_el.js | 8 +
.../lang/datatype-date-format_en-AU.js | 8 +
.../lang/datatype-date-format_en-CA.js | 8 +
.../lang/datatype-date-format_en-GB.js | 8 +
.../lang/datatype-date-format_en-IE.js | 8 +
.../lang/datatype-date-format_en-IN.js | 8 +
.../lang/datatype-date-format_en-JO.js | 8 +
.../lang/datatype-date-format_en-MY.js | 8 +
.../lang/datatype-date-format_en-NZ.js | 8 +
.../lang/datatype-date-format_en-PH.js | 8 +
.../lang/datatype-date-format_en-SG.js | 8 +
.../lang/datatype-date-format_en-US.js | 8 +
.../datatype/lang/datatype-date-format_en.js | 8 +
.../lang/datatype-date-format_es-AR.js | 8 +
.../lang/datatype-date-format_es-BO.js | 8 +
.../lang/datatype-date-format_es-CL.js | 8 +
.../lang/datatype-date-format_es-CO.js | 8 +
.../lang/datatype-date-format_es-EC.js | 8 +
.../lang/datatype-date-format_es-ES.js | 8 +
.../lang/datatype-date-format_es-MX.js | 8 +
.../lang/datatype-date-format_es-PE.js | 8 +
.../lang/datatype-date-format_es-PY.js | 8 +
.../lang/datatype-date-format_es-US.js | 8 +
.../lang/datatype-date-format_es-UY.js | 8 +
.../lang/datatype-date-format_es-VE.js | 8 +
.../datatype/lang/datatype-date-format_es.js | 8 +
.../lang/datatype-date-format_fi-FI.js | 8 +
.../datatype/lang/datatype-date-format_fi.js | 8 +
.../lang/datatype-date-format_fr-BE.js | 8 +
.../lang/datatype-date-format_fr-CA.js | 8 +
.../lang/datatype-date-format_fr-FR.js | 8 +
.../datatype/lang/datatype-date-format_fr.js | 8 +
.../lang/datatype-date-format_hi-IN.js | 8 +
.../datatype/lang/datatype-date-format_hi.js | 8 +
.../lang/datatype-date-format_id-ID.js | 8 +
.../datatype/lang/datatype-date-format_id.js | 8 +
.../lang/datatype-date-format_it-IT.js | 8 +
.../datatype/lang/datatype-date-format_it.js | 8 +
.../lang/datatype-date-format_ja-JP.js | 8 +
.../datatype/lang/datatype-date-format_ja.js | 8 +
.../lang/datatype-date-format_ko-KR.js | 8 +
.../datatype/lang/datatype-date-format_ko.js | 8 +
.../lang/datatype-date-format_ms-MY.js | 8 +
.../datatype/lang/datatype-date-format_ms.js | 8 +
.../lang/datatype-date-format_nb-NO.js | 8 +
.../datatype/lang/datatype-date-format_nb.js | 8 +
.../lang/datatype-date-format_nl-BE.js | 8 +
.../lang/datatype-date-format_nl-NL.js | 8 +
.../datatype/lang/datatype-date-format_nl.js | 8 +
.../lang/datatype-date-format_pl-PL.js | 8 +
.../datatype/lang/datatype-date-format_pl.js | 8 +
.../lang/datatype-date-format_pt-BR.js | 8 +
.../datatype/lang/datatype-date-format_pt.js | 8 +
.../lang/datatype-date-format_ro-RO.js | 8 +
.../datatype/lang/datatype-date-format_ro.js | 8 +
.../lang/datatype-date-format_ru-RU.js | 8 +
.../datatype/lang/datatype-date-format_ru.js | 8 +
.../lang/datatype-date-format_sv-SE.js | 8 +
.../datatype/lang/datatype-date-format_sv.js | 8 +
.../lang/datatype-date-format_th-TH.js | 8 +
.../datatype/lang/datatype-date-format_th.js | 8 +
.../lang/datatype-date-format_tr-TR.js | 8 +
.../datatype/lang/datatype-date-format_tr.js | 8 +
.../lang/datatype-date-format_vi-VN.js | 8 +
.../datatype/lang/datatype-date-format_vi.js | 8 +
.../lang/datatype-date-format_zh-Hans-CN.js | 8 +
.../lang/datatype-date-format_zh-Hans.js | 8 +
.../lang/datatype-date-format_zh-Hant-HK.js | 8 +
.../lang/datatype-date-format_zh-Hant-TW.js | 8 +
.../lang/datatype-date-format_zh-Hant.js | 8 +
.../yui3/build/datatype/lang/datatype-date.js | 8 +
.../datatype/lang/datatype-date_ar-JO.js | 8 +
.../build/datatype/lang/datatype-date_ar.js | 8 +
.../datatype/lang/datatype-date_ca-ES.js | 8 +
.../build/datatype/lang/datatype-date_ca.js | 8 +
.../datatype/lang/datatype-date_da-DK.js | 8 +
.../build/datatype/lang/datatype-date_da.js | 8 +
.../datatype/lang/datatype-date_de-AT.js | 8 +
.../datatype/lang/datatype-date_de-DE.js | 8 +
.../build/datatype/lang/datatype-date_de.js | 8 +
.../datatype/lang/datatype-date_el-GR.js | 8 +
.../build/datatype/lang/datatype-date_el.js | 8 +
.../datatype/lang/datatype-date_en-AU.js | 8 +
.../datatype/lang/datatype-date_en-CA.js | 8 +
.../datatype/lang/datatype-date_en-GB.js | 8 +
.../datatype/lang/datatype-date_en-IE.js | 8 +
.../datatype/lang/datatype-date_en-IN.js | 8 +
.../datatype/lang/datatype-date_en-JO.js | 8 +
.../datatype/lang/datatype-date_en-MY.js | 8 +
.../datatype/lang/datatype-date_en-NZ.js | 8 +
.../datatype/lang/datatype-date_en-PH.js | 8 +
.../datatype/lang/datatype-date_en-SG.js | 8 +
.../datatype/lang/datatype-date_en-US.js | 8 +
.../build/datatype/lang/datatype-date_en.js | 8 +
.../datatype/lang/datatype-date_es-AR.js | 8 +
.../datatype/lang/datatype-date_es-BO.js | 8 +
.../datatype/lang/datatype-date_es-CL.js | 8 +
.../datatype/lang/datatype-date_es-CO.js | 8 +
.../datatype/lang/datatype-date_es-EC.js | 8 +
.../datatype/lang/datatype-date_es-ES.js | 8 +
.../datatype/lang/datatype-date_es-MX.js | 8 +
.../datatype/lang/datatype-date_es-PE.js | 8 +
.../datatype/lang/datatype-date_es-PY.js | 8 +
.../datatype/lang/datatype-date_es-US.js | 8 +
.../datatype/lang/datatype-date_es-UY.js | 8 +
.../datatype/lang/datatype-date_es-VE.js | 8 +
.../build/datatype/lang/datatype-date_es.js | 8 +
.../datatype/lang/datatype-date_fi-FI.js | 8 +
.../build/datatype/lang/datatype-date_fi.js | 8 +
.../datatype/lang/datatype-date_fr-BE.js | 8 +
.../datatype/lang/datatype-date_fr-CA.js | 8 +
.../datatype/lang/datatype-date_fr-FR.js | 8 +
.../build/datatype/lang/datatype-date_fr.js | 8 +
.../datatype/lang/datatype-date_hi-IN.js | 8 +
.../build/datatype/lang/datatype-date_hi.js | 8 +
.../datatype/lang/datatype-date_id-ID.js | 8 +
.../build/datatype/lang/datatype-date_id.js | 8 +
.../datatype/lang/datatype-date_it-IT.js | 8 +
.../build/datatype/lang/datatype-date_it.js | 8 +
.../datatype/lang/datatype-date_ja-JP.js | 8 +
.../build/datatype/lang/datatype-date_ja.js | 8 +
.../datatype/lang/datatype-date_ko-KR.js | 8 +
.../build/datatype/lang/datatype-date_ko.js | 8 +
.../datatype/lang/datatype-date_ms-MY.js | 8 +
.../build/datatype/lang/datatype-date_ms.js | 8 +
.../datatype/lang/datatype-date_nb-NO.js | 8 +
.../build/datatype/lang/datatype-date_nb.js | 8 +
.../datatype/lang/datatype-date_nl-BE.js | 8 +
.../datatype/lang/datatype-date_nl-NL.js | 8 +
.../build/datatype/lang/datatype-date_nl.js | 8 +
.../datatype/lang/datatype-date_pl-PL.js | 8 +
.../build/datatype/lang/datatype-date_pl.js | 8 +
.../datatype/lang/datatype-date_pt-BR.js | 8 +
.../build/datatype/lang/datatype-date_pt.js | 8 +
.../datatype/lang/datatype-date_ro-RO.js | 8 +
.../build/datatype/lang/datatype-date_ro.js | 8 +
.../datatype/lang/datatype-date_ru-RU.js | 8 +
.../build/datatype/lang/datatype-date_ru.js | 8 +
.../datatype/lang/datatype-date_sv-SE.js | 8 +
.../build/datatype/lang/datatype-date_sv.js | 8 +
.../datatype/lang/datatype-date_th-TH.js | 8 +
.../build/datatype/lang/datatype-date_th.js | 8 +
.../datatype/lang/datatype-date_tr-TR.js | 8 +
.../build/datatype/lang/datatype-date_tr.js | 8 +
.../datatype/lang/datatype-date_vi-VN.js | 8 +
.../build/datatype/lang/datatype-date_vi.js | 8 +
.../datatype/lang/datatype-date_zh-Hans-CN.js | 8 +
.../datatype/lang/datatype-date_zh-Hans.js | 8 +
.../datatype/lang/datatype-date_zh-Hant-HK.js | 8 +
.../datatype/lang/datatype-date_zh-Hant-TW.js | 8 +
.../datatype/lang/datatype-date_zh-Hant.js | 8 +
.../yui3/build/datatype/lang/datatype.js | 8 +
.../build/datatype/lang/datatype_ar-JO.js | 8 +
.../yui3/build/datatype/lang/datatype_ar.js | 8 +
.../build/datatype/lang/datatype_ca-ES.js | 8 +
.../yui3/build/datatype/lang/datatype_ca.js | 8 +
.../build/datatype/lang/datatype_da-DK.js | 8 +
.../yui3/build/datatype/lang/datatype_da.js | 8 +
.../build/datatype/lang/datatype_de-AT.js | 8 +
.../build/datatype/lang/datatype_de-DE.js | 8 +
.../yui3/build/datatype/lang/datatype_de.js | 8 +
.../build/datatype/lang/datatype_el-GR.js | 8 +
.../yui3/build/datatype/lang/datatype_el.js | 8 +
.../build/datatype/lang/datatype_en-AU.js | 8 +
.../build/datatype/lang/datatype_en-CA.js | 8 +
.../build/datatype/lang/datatype_en-GB.js | 8 +
.../build/datatype/lang/datatype_en-IE.js | 8 +
.../build/datatype/lang/datatype_en-IN.js | 8 +
.../build/datatype/lang/datatype_en-JO.js | 8 +
.../build/datatype/lang/datatype_en-MY.js | 8 +
.../build/datatype/lang/datatype_en-NZ.js | 8 +
.../build/datatype/lang/datatype_en-PH.js | 8 +
.../build/datatype/lang/datatype_en-SG.js | 8 +
.../build/datatype/lang/datatype_en-US.js | 8 +
.../yui3/build/datatype/lang/datatype_en.js | 8 +
.../build/datatype/lang/datatype_es-AR.js | 8 +
.../build/datatype/lang/datatype_es-BO.js | 8 +
.../build/datatype/lang/datatype_es-CL.js | 8 +
.../build/datatype/lang/datatype_es-CO.js | 8 +
.../build/datatype/lang/datatype_es-EC.js | 8 +
.../build/datatype/lang/datatype_es-ES.js | 8 +
.../build/datatype/lang/datatype_es-MX.js | 8 +
.../build/datatype/lang/datatype_es-PE.js | 8 +
.../build/datatype/lang/datatype_es-PY.js | 8 +
.../build/datatype/lang/datatype_es-US.js | 8 +
.../build/datatype/lang/datatype_es-UY.js | 8 +
.../build/datatype/lang/datatype_es-VE.js | 8 +
.../yui3/build/datatype/lang/datatype_es.js | 8 +
.../build/datatype/lang/datatype_fi-FI.js | 8 +
.../yui3/build/datatype/lang/datatype_fi.js | 8 +
.../build/datatype/lang/datatype_fr-BE.js | 8 +
.../build/datatype/lang/datatype_fr-CA.js | 8 +
.../build/datatype/lang/datatype_fr-FR.js | 8 +
.../yui3/build/datatype/lang/datatype_fr.js | 8 +
.../build/datatype/lang/datatype_hi-IN.js | 8 +
.../yui3/build/datatype/lang/datatype_hi.js | 8 +
.../build/datatype/lang/datatype_id-ID.js | 8 +
.../yui3/build/datatype/lang/datatype_id.js | 8 +
.../build/datatype/lang/datatype_it-IT.js | 8 +
.../yui3/build/datatype/lang/datatype_it.js | 8 +
.../build/datatype/lang/datatype_ja-JP.js | 8 +
.../yui3/build/datatype/lang/datatype_ja.js | 8 +
.../build/datatype/lang/datatype_ko-KR.js | 8 +
.../yui3/build/datatype/lang/datatype_ko.js | 8 +
.../build/datatype/lang/datatype_ms-MY.js | 8 +
.../yui3/build/datatype/lang/datatype_ms.js | 8 +
.../build/datatype/lang/datatype_nb-NO.js | 8 +
.../yui3/build/datatype/lang/datatype_nb.js | 8 +
.../build/datatype/lang/datatype_nl-BE.js | 8 +
.../build/datatype/lang/datatype_nl-NL.js | 8 +
.../yui3/build/datatype/lang/datatype_nl.js | 8 +
.../build/datatype/lang/datatype_pl-PL.js | 8 +
.../yui3/build/datatype/lang/datatype_pl.js | 8 +
.../build/datatype/lang/datatype_pt-BR.js | 8 +
.../yui3/build/datatype/lang/datatype_pt.js | 8 +
.../build/datatype/lang/datatype_ro-RO.js | 8 +
.../yui3/build/datatype/lang/datatype_ro.js | 8 +
.../build/datatype/lang/datatype_ru-RU.js | 8 +
.../yui3/build/datatype/lang/datatype_ru.js | 8 +
.../build/datatype/lang/datatype_sv-SE.js | 8 +
.../yui3/build/datatype/lang/datatype_sv.js | 8 +
.../build/datatype/lang/datatype_th-TH.js | 8 +
.../yui3/build/datatype/lang/datatype_th.js | 8 +
.../build/datatype/lang/datatype_tr-TR.js | 8 +
.../yui3/build/datatype/lang/datatype_tr.js | 8 +
.../build/datatype/lang/datatype_vi-VN.js | 8 +
.../yui3/build/datatype/lang/datatype_vi.js | 8 +
.../datatype/lang/datatype_zh-Hans-CN.js | 8 +
.../build/datatype/lang/datatype_zh-Hans.js | 8 +
.../datatype/lang/datatype_zh-Hant-HK.js | 8 +
.../datatype/lang/datatype_zh-Hant-TW.js | 8 +
.../build/datatype/lang/datatype_zh-Hant.js | 8 +
.../yui3/build/dd/dd-constrain-min.js | 10 +-
.../javascript/yui3/build/dd/dd-constrain.js | 28 +-
.../yui3/build/dd/dd-ddm-base-min.js | 10 +-
.../javascript/yui3/build/dd/dd-ddm-base.js | 20 +-
.../yui3/build/dd/dd-ddm-drop-min.js | 10 +-
.../javascript/yui3/build/dd/dd-ddm-drop.js | 19 +-
.../javascript/yui3/build/dd/dd-ddm-min.js | 10 +-
include/javascript/yui3/build/dd/dd-ddm.js | 13 +-
.../yui3/build/dd/dd-delegate-min.js | 8 +
.../javascript/yui3/build/dd/dd-delegate.js | 16 +
.../javascript/yui3/build/dd/dd-drag-min.js | 10 +-
include/javascript/yui3/build/dd/dd-drag.js | 48 +-
.../javascript/yui3/build/dd/dd-drop-min.js | 10 +-
.../yui3/build/dd/dd-drop-plugin-min.js | 10 +-
.../yui3/build/dd/dd-drop-plugin.js | 10 +-
include/javascript/yui3/build/dd/dd-drop.js | 28 +-
.../yui3/build/dd/dd-gestures-min.js | 8 +
.../javascript/yui3/build/dd/dd-gestures.js | 8 +
include/javascript/yui3/build/dd/dd-min.js | 10 +-
.../javascript/yui3/build/dd/dd-plugin-min.js | 10 +-
include/javascript/yui3/build/dd/dd-plugin.js | 10 +-
.../javascript/yui3/build/dd/dd-proxy-min.js | 10 +-
include/javascript/yui3/build/dd/dd-proxy.js | 22 +-
.../javascript/yui3/build/dd/dd-scroll-min.js | 10 +-
include/javascript/yui3/build/dd/dd-scroll.js | 18 +-
include/javascript/yui3/build/dd/dd.js | 136 +-
.../yui3/build/dial/assets/dial-core.css | 45 +
.../build/dial/assets/skins/sam/dial-skin.css | 115 +
.../yui3/build/dial/assets/skins/sam/dial.css | 8 +
.../javascript/yui3/build/dial/dial-min.js | 8 +
include/javascript/yui3/build/dial/dial.js | 26 +
.../javascript/yui3/build/dial/lang/dial.js | 8 +
.../yui3/build/dial/lang/dial_en.js | 8 +
.../yui3/build/dial/lang/dial_es.js | 8 +
.../javascript/yui3/build/dom/dom-base-min.js | 10 +-
include/javascript/yui3/build/dom/dom-base.js | 80 +-
.../yui3/build/dom/dom-deprecated-min.js | 8 +
.../yui3/build/dom/dom-deprecated.js | 10 +
include/javascript/yui3/build/dom/dom-min.js | 10 +-
.../yui3/build/dom/dom-screen-min.js | 10 +-
.../javascript/yui3/build/dom/dom-screen.js | 34 +-
.../yui3/build/dom/dom-style-ie-min.js | 8 +
.../javascript/yui3/build/dom/dom-style-ie.js | 22 +
.../yui3/build/dom/dom-style-min.js | 10 +-
.../javascript/yui3/build/dom/dom-style.js | 49 +-
include/javascript/yui3/build/dom/dom.js | 178 +-
.../yui3/build/dom/selector-css2-min.js | 10 +-
.../yui3/build/dom/selector-css2.js | 27 +-
.../yui3/build/dom/selector-css3-min.js | 10 +-
.../yui3/build/dom/selector-css3.js | 10 +-
.../javascript/yui3/build/dom/selector-min.js | 10 +-
.../yui3/build/dom/selector-native-min.js | 10 +-
.../yui3/build/dom/selector-native.js | 28 +-
include/javascript/yui3/build/dom/selector.js | 45 +-
.../javascript/yui3/build/dump/dump-min.js | 10 +-
include/javascript/yui3/build/dump/dump.js | 18 +-
.../yui3/build/editor/createlink-base-min.js | 8 +
.../yui3/build/editor/createlink-base.js | 10 +
.../yui3/build/editor/editor-base-min.js | 8 +
.../yui3/build/editor/editor-base.js | 52 +
.../yui3/build/editor/editor-bidi-min.js | 8 +
.../yui3/build/editor/editor-bidi.js | 16 +
.../yui3/build/editor/editor-br-min.js | 8 +
.../javascript/yui3/build/editor/editor-br.js | 11 +
.../yui3/build/editor/editor-lists-min.js | 8 +
.../yui3/build/editor/editor-lists.js | 15 +
.../yui3/build/editor/editor-min.js | 8 +
.../yui3/build/editor/editor-para-min.js | 8 +
.../yui3/build/editor/editor-para.js | 33 +
.../yui3/build/editor/editor-tab-min.js | 8 +
.../yui3/build/editor/editor-tab.js | 9 +
.../javascript/yui3/build/editor/editor.js | 185 +
.../yui3/build/editor/exec-command-min.js | 8 +
.../yui3/build/editor/exec-command.js | 22 +
.../javascript/yui3/build/editor/frame-min.js | 8 +
include/javascript/yui3/build/editor/frame.js | 42 +
.../yui3/build/editor/selection-min.js | 8 +
.../javascript/yui3/build/editor/selection.js | 47 +
.../yui3/build/escape/escape-min.js | 8 +
.../javascript/yui3/build/escape/escape.js | 8 +
.../event-custom/event-custom-base-min.js | 10 +-
.../build/event-custom/event-custom-base.js | 87 +-
.../event-custom/event-custom-complex-min.js | 10 +-
.../event-custom/event-custom-complex.js | 46 +-
.../build/event-custom/event-custom-min.js | 10 +-
.../yui3/build/event-custom/event-custom.js | 123 +-
.../build/event-gestures/event-flick-min.js | 8 +
.../yui3/build/event-gestures/event-flick.js | 18 +
.../event-gestures/event-gestures-min.js | 8 +
.../build/event-gestures/event-gestures.js | 31 +
.../build/event-gestures/event-move-min.js | 8 +
.../yui3/build/event-gestures/event-move.js | 21 +
.../event-simulate/event-simulate-min.js | 10 +-
.../build/event-simulate/event-simulate.js | 22 +-
.../event-valuechange-min.js | 8 +
.../event-valuechange/event-valuechange.js | 14 +
.../yui3/build/event/event-base-ie-min.js | 8 +
.../yui3/build/event/event-base-ie.js | 11 +
.../yui3/build/event/event-base-min.js | 10 +-
.../javascript/yui3/build/event/event-base.js | 74 +-
.../yui3/build/event/event-delegate-min.js | 10 +-
.../yui3/build/event/event-delegate.js | 42 +-
.../yui3/build/event/event-focus-min.js | 10 +-
.../yui3/build/event/event-focus.js | 17 +-
.../yui3/build/event/event-hover-min.js | 8 +
.../yui3/build/event/event-hover.js | 8 +
.../yui3/build/event/event-key-min.js | 10 +-
.../javascript/yui3/build/event/event-key.js | 10 +-
.../javascript/yui3/build/event/event-min.js | 10 +-
.../yui3/build/event/event-mouseenter-min.js | 10 +-
.../yui3/build/event/event-mouseenter.js | 13 +-
.../yui3/build/event/event-mousewheel-min.js | 10 +-
.../yui3/build/event/event-mousewheel.js | 10 +-
.../yui3/build/event/event-resize-min.js | 10 +-
.../yui3/build/event/event-resize.js | 10 +-
.../yui3/build/event/event-synthetic-min.js | 8 +
.../yui3/build/event/event-synthetic.js | 20 +
.../yui3/build/event/event-touch-min.js | 8 +
.../yui3/build/event/event-touch.js | 13 +
include/javascript/yui3/build/event/event.js | 134 +-
include/javascript/yui3/build/get/get-min.js | 8 -
include/javascript/yui3/build/get/get.js | 33 -
.../highlight/highlight-accentfold-min.js | 8 +
.../build/highlight/highlight-accentfold.js | 12 +
.../build/highlight/highlight-base-min.js | 8 +
.../yui3/build/highlight/highlight-base.js | 12 +
.../yui3/build/highlight/highlight-min.js | 8 +
.../yui3/build/highlight/highlight.js | 16 +
.../history-deprecated-min.js | 8 +
.../history-deprecated/history-deprecated.js | 39 +
.../yui3/build/history/history-base-min.js | 8 +
.../yui3/build/history/history-base.js | 15 +
.../yui3/build/history/history-hash-ie-min.js | 8 +
.../yui3/build/history/history-hash-ie.js | 10 +
.../yui3/build/history/history-hash-min.js | 8 +
.../yui3/build/history/history-hash.js | 16 +
.../yui3/build/history/history-html5-min.js | 8 +
.../yui3/build/history/history-html5.js | 12 +
.../yui3/build/history/history-min.js | 10 +-
.../javascript/yui3/build/history/history.js | 62 +-
.../yui3/build/imageloader/imageloader-min.js | 10 +-
.../yui3/build/imageloader/imageloader.js | 14 +-
.../javascript/yui3/build/intl/intl-min.js | 8 +
include/javascript/yui3/build/intl/intl.js | 10 +
.../javascript/yui3/build/io/io-base-min.js | 10 +-
include/javascript/yui3/build/io/io-base.js | 100 +-
.../javascript/yui3/build/io/io-form-min.js | 10 +-
include/javascript/yui3/build/io/io-form.js | 16 +-
include/javascript/yui3/build/io/io-min.js | 10 +-
.../javascript/yui3/build/io/io-queue-min.js | 10 +-
include/javascript/yui3/build/io/io-queue.js | 18 +-
.../yui3/build/io/io-upload-iframe-min.js | 10 +-
.../yui3/build/io/io-upload-iframe.js | 29 +-
.../javascript/yui3/build/io/io-xdr-min.js | 10 +-
include/javascript/yui3/build/io/io-xdr.js | 35 +-
include/javascript/yui3/build/io/io.js | 158 +-
include/javascript/yui3/build/io/io.swf | Bin 2829 -> 2259 bytes
.../javascript/yui3/build/json/json-min.js | 10 +-
.../yui3/build/json/json-parse-min.js | 10 +-
.../javascript/yui3/build/json/json-parse.js | 19 +-
.../yui3/build/json/json-stringify-min.js | 10 +-
.../yui3/build/json/json-stringify.js | 15 +-
include/javascript/yui3/build/json/json.js | 24 +-
.../javascript/yui3/build/jsonp/jsonp-min.js | 8 +
.../yui3/build/jsonp/jsonp-url-min.js | 8 +
.../javascript/yui3/build/jsonp/jsonp-url.js | 11 +
include/javascript/yui3/build/jsonp/jsonp.js | 14 +
.../yui3/build/loader/loader-base-min.js | 8 +
.../yui3/build/loader/loader-base.js | 107 +
.../yui3/build/loader/loader-min.js | 10 +-
.../yui3/build/loader/loader-rollup-min.js | 8 +
.../yui3/build/loader/loader-rollup.js | 13 +
.../yui3/build/loader/loader-yui3-min.js | 8 +
.../yui3/build/loader/loader-yui3.js | 8 +
.../javascript/yui3/build/loader/loader.js | 162 +-
.../node-flick/assets/node-flick-core.css | 15 +
.../assets/skins/sam/node-flick-skin.css | 8 +
.../assets/skins/sam/node-flick.css | 8 +
.../yui3/build/node-flick/node-flick-min.js | 8 +
.../yui3/build/node-flick/node-flick.js | 22 +
.../node-focusmanager-min.js | 10 +-
.../node-focusmanager/node-focusmanager.js | 29 +-
.../node-menunav/assets/node-menunav-core.css | 48 +-
.../assets/skins/sam/node-menunav-skin.css | 124 +-
.../assets/skins/sam/node-menunav.css | 10 +-
.../build/node-menunav/node-menunav-min.js | 10 +-
.../yui3/build/node-menunav/node-menunav.js | 24 +-
.../yui3/build/node/align-plugin-min.js | 8 +
.../yui3/build/node/align-plugin.js | 17 +
.../yui3/build/node/node-aria-min.js | 8 -
.../javascript/yui3/build/node/node-aria.js | 9 -
.../yui3/build/node/node-base-min.js | 10 +-
.../javascript/yui3/build/node/node-base.js | 103 +-
.../yui3/build/node/node-deprecated-min.js | 8 +
.../yui3/build/node/node-deprecated.js | 8 +
.../build/node/node-event-delegate-min.js | 10 +-
.../yui3/build/node/node-event-delegate.js | 10 +-
.../yui3/build/node/node-event-html5-min.js | 8 +
.../yui3/build/node/node-event-html5.js | 8 +
.../build/node/node-event-simulate-min.js | 10 +-
.../yui3/build/node/node-event-simulate.js | 10 +-
.../yui3/build/node/node-load-min.js | 8 +
.../javascript/yui3/build/node/node-load.js | 11 +
.../javascript/yui3/build/node/node-min.js | 10 +-
.../yui3/build/node/node-pluginhost-min.js | 10 +-
.../yui3/build/node/node-pluginhost.js | 10 +-
.../yui3/build/node/node-screen-min.js | 10 +-
.../javascript/yui3/build/node/node-screen.js | 17 +-
.../yui3/build/node/node-style-min.js | 10 +-
.../javascript/yui3/build/node/node-style.js | 10 +-
include/javascript/yui3/build/node/node.js | 110 +-
.../yui3/build/node/shim-plugin-min.js | 8 +
.../javascript/yui3/build/node/shim-plugin.js | 10 +
include/javascript/yui3/build/oop/oop-min.js | 10 +-
include/javascript/yui3/build/oop/oop.js | 23 +-
.../build/overlay/assets/overlay-core.css | 20 +-
.../overlay/assets/skins/sam/overlay-skin.css | 8 +-
.../overlay/assets/skins/sam/overlay.css | 13 +-
.../yui3/build/overlay/overlay-min.js | 10 +-
.../javascript/yui3/build/overlay/overlay.js | 10 +-
.../yui3/build/plugin/plugin-min.js | 10 +-
.../javascript/yui3/build/plugin/plugin.js | 16 +-
.../build/pluginhost/pluginhost-base-min.js | 8 +
.../yui3/build/pluginhost/pluginhost-base.js | 14 +
.../build/pluginhost/pluginhost-config-min.js | 8 +
.../build/pluginhost/pluginhost-config.js | 14 +
.../yui3/build/pluginhost/pluginhost-min.js | 10 +-
.../yui3/build/pluginhost/pluginhost.js | 25 +-
.../yui3/build/profiler/profiler-min.js | 10 +-
.../yui3/build/profiler/profiler.js | 10 +-
.../yui3/build/querystring/querystring-min.js | 8 +
.../querystring/querystring-parse-min.js | 8 +
.../querystring-parse-simple-min.js | 8 +
.../querystring/querystring-parse-simple.js | 9 +
.../build/querystring/querystring-parse.js | 14 +
.../querystring/querystring-stringify-min.js | 8 +
.../querystring-stringify-simple-min.js | 8 +
.../querystring-stringify-simple.js | 10 +
.../querystring/querystring-stringify.js | 16 +
.../yui3/build/querystring/querystring.js | 22 +
.../build/queue-promote/queue-promote-min.js | 10 +-
.../yui3/build/queue-promote/queue-promote.js | 10 +-
.../build/recordset/recordset-base-min.js | 8 +
.../yui3/build/recordset/recordset-base.js | 30 +
.../build/recordset/recordset-filter-min.js | 8 +
.../yui3/build/recordset/recordset-filter.js | 11 +
.../build/recordset/recordset-indexer-min.js | 8 +
.../yui3/build/recordset/recordset-indexer.js | 10 +
.../yui3/build/recordset/recordset-min.js | 8 +
.../build/recordset/recordset-sort-min.js | 8 +
.../yui3/build/recordset/recordset-sort.js | 11 +
.../yui3/build/recordset/recordset.js | 38 +
.../build/resize/assets/resize-base-core.css | 130 +
.../build/resize/assets/skins/sam/arrows.png | Bin 0 -> 1293 bytes
.../assets/skins/sam/resize-base-skin.css | 53 +
.../resize/assets/skins/sam/resize-base.css | 8 +
.../build/resize/assets/skins/sam/resize.css | 8 +
.../yui3/build/resize/resize-base-min.js | 8 +
.../yui3/build/resize/resize-base.js | 28 +
.../yui3/build/resize/resize-constrain-min.js | 8 +
.../yui3/build/resize/resize-constrain.js | 25 +
.../yui3/build/resize/resize-min.js | 8 +
.../yui3/build/resize/resize-proxy-min.js | 8 +
.../yui3/build/resize/resize-proxy.js | 9 +
.../javascript/yui3/build/resize/resize.js | 46 +
.../assets/scrollview-base-core.css | 21 +
.../assets/scrollview-paginator-core.css | 18 +
.../assets/scrollview-scrollbars-core.css | 102 +
.../assets/skins/sam/scrollview-base-skin.css | 10 +
.../assets/skins/sam/scrollview-base.css | 8 +
.../skins/sam/scrollview-paginator-skin.css | 23 +
.../assets/skins/sam/scrollview-paginator.css | 8 +
.../skins/sam/scrollview-scrollbars-skin.css | 96 +
.../skins/sam/scrollview-scrollbars.css | 8 +
.../scrollview/scrollview-base-ie-min.js | 8 +
.../build/scrollview/scrollview-base-ie.js | 8 +
.../build/scrollview/scrollview-base-min.js | 8 +
.../yui3/build/scrollview/scrollview-base.js | 41 +
.../yui3/build/scrollview/scrollview-min.js | 8 +
.../scrollview/scrollview-paginator-min.js | 8 +
.../build/scrollview/scrollview-paginator.js | 11 +
.../scrollview/scrollview-scrollbars-min.js | 8 +
.../build/scrollview/scrollview-scrollbars.js | 26 +
.../yui3/build/scrollview/scrollview.js | 8 +
.../yui3/build/simpleyui/simpleyui-min.js | 8 +
.../yui3/build/simpleyui/simpleyui.js | 610 +
.../assets/skins/audio-light/rail-x.png | Bin 0 -> 3668 bytes
.../assets/skins/audio-light/rail-y.png | Bin 0 -> 3664 bytes
.../skins/audio-light/slider-base-skin.css | 98 +
.../assets/skins/audio-light/slider-base.css | 8 +
.../assets/skins/audio-light/slider-skin.css | 98 +
.../assets/skins/audio-light/slider.css | 8 +
.../assets/skins/audio-light/thumb-x.png | Bin 0 -> 400 bytes
.../assets/skins/audio-light/thumb-y.png | Bin 0 -> 503 bytes
.../slider/assets/skins/audio/rail-x.png | Bin 0 -> 3662 bytes
.../slider/assets/skins/audio/rail-y.png | Bin 0 -> 3660 bytes
.../assets/skins/audio/slider-base-skin.css | 98 +
.../slider/assets/skins/audio/slider-base.css | 8 +
.../slider/assets/skins/audio/slider-skin.css | 98 +
.../slider/assets/skins/audio/slider.css | 8 +
.../slider/assets/skins/audio/thumb-x.png | Bin 0 -> 3742 bytes
.../slider/assets/skins/audio/thumb-y.png | Bin 0 -> 414 bytes
.../assets/skins/capsule-dark/rail-x-dots.png | Bin 0 -> 3651 bytes
.../skins/capsule-dark/rail-x-lines.png | Bin 0 -> 3673 bytes
.../assets/skins/capsule-dark/rail-x.png | Bin 0 -> 3710 bytes
.../assets/skins/capsule-dark/rail-y-dots.png | Bin 0 -> 3642 bytes
.../skins/capsule-dark/rail-y-lines.png | Bin 0 -> 3667 bytes
.../assets/skins/capsule-dark/rail-y.png | Bin 0 -> 3673 bytes
.../skins/capsule-dark/slider-base-skin.css | 98 +
.../assets/skins/capsule-dark/slider-base.css | 8 +
.../assets/skins/capsule-dark/slider-skin.css | 98 +
.../assets/skins/capsule-dark/slider.css | 8 +
.../skins/capsule-dark/thumb-x-line.png | Bin 0 -> 3845 bytes
.../assets/skins/capsule-dark/thumb-x.png | Bin 0 -> 4166 bytes
.../skins/capsule-dark/thumb-y-line.png | Bin 0 -> 518 bytes
.../assets/skins/capsule-dark/thumb-y.png | Bin 0 -> 685 bytes
.../assets/skins/capsule/rail-x-dots.png | Bin 0 -> 3655 bytes
.../assets/skins/capsule/rail-x-lines.png | Bin 0 -> 3669 bytes
.../slider/assets/skins/capsule/rail-x.png | Bin 0 -> 3701 bytes
.../assets/skins/capsule/rail-y-dots.png | Bin 0 -> 3643 bytes
.../assets/skins/capsule/rail-y-lines.png | Bin 0 -> 3643 bytes
.../slider/assets/skins/capsule/rail-y.png | Bin 0 -> 3689 bytes
.../assets/skins/capsule/slider-base-skin.css | 100 +
.../assets/skins/capsule/slider-base.css | 8 +
.../assets/skins/capsule/slider-skin.css | 100 +
.../slider/assets/skins/capsule/slider.css | 8 +
.../assets/skins/capsule/thumb-x-line.png | Bin 0 -> 828 bytes
.../slider/assets/skins/capsule/thumb-x.png | Bin 0 -> 768 bytes
.../assets/skins/capsule/thumb-y-line.png | Bin 0 -> 669 bytes
.../assets/skins/capsule/thumb-y-lines.png | Bin 0 -> 3665 bytes
.../slider/assets/skins/capsule/thumb-y.png | Bin 0 -> 541 bytes
.../slider/assets/skins/round-dark/rail-x.png | Bin 0 -> 3637 bytes
.../slider/assets/skins/round-dark/rail-y.png | Bin 0 -> 3635 bytes
.../skins/round-dark/slider-base-skin.css | 96 +
.../assets/skins/round-dark/slider-base.css | 8 +
.../assets/skins/round-dark/slider-skin.css | 96 +
.../slider/assets/skins/round-dark/slider.css | 8 +
.../assets/skins/round-dark/thumb-x-grip.png | Bin 0 -> 4365 bytes
.../assets/skins/round-dark/thumb-x.png | Bin 0 -> 4333 bytes
.../assets/skins/round-dark/thumb-y-grip.png | Bin 0 -> 648 bytes
.../assets/skins/round-dark/thumb-y.png | Bin 0 -> 835 bytes
.../slider/assets/skins/round/rail-x.png | Bin 0 -> 3642 bytes
.../slider/assets/skins/round/rail-y.png | Bin 0 -> 3637 bytes
.../assets/skins/round/slider-base-skin.css | 96 +
.../slider/assets/skins/round/slider-base.css | 8 +
.../slider/assets/skins/round/slider-skin.css | 96 +
.../slider/assets/skins/round/slider.css | 8 +
.../assets/skins/round/thumb-x-grip.png | Bin 0 -> 692 bytes
.../slider/assets/skins/round/thumb-x.png | Bin 0 -> 4143 bytes
.../assets/skins/round/thumb-y-grip.png | Bin 0 -> 731 bytes
.../slider/assets/skins/round/thumb-y.png | Bin 0 -> 890 bytes
.../assets/skins/sam-dark/rail-x-lines.png | Bin 0 -> 3647 bytes
.../slider/assets/skins/sam-dark/rail-x.png | Bin 0 -> 3635 bytes
.../assets/skins/sam-dark/rail-y-lines.png | Bin 0 -> 3640 bytes
.../slider/assets/skins/sam-dark/rail-y.png | Bin 0 -> 3628 bytes
.../skins/sam-dark/slider-base-skin.css | 94 +
.../assets/skins/sam-dark/slider-base.css | 8 +
.../assets/skins/sam-dark/slider-skin.css | 94 +
.../slider/assets/skins/sam-dark/slider.css | 8 +
.../slider/assets/skins/sam-dark/thumb-x.png | Bin 0 -> 3853 bytes
.../slider/assets/skins/sam-dark/thumb-y.png | Bin 0 -> 602 bytes
.../slider/assets/skins/sam/rail-x-lines.png | Bin 0 -> 3656 bytes
.../build/slider/assets/skins/sam/rail-x.png | Bin 0 -> 3639 bytes
.../slider/assets/skins/sam/rail-y-lines.png | Bin 0 -> 3642 bytes
.../build/slider/assets/skins/sam/rail-y.png | Bin 0 -> 3629 bytes
.../assets/skins/sam/slider-base-skin.css | 94 +
.../slider/assets/skins/sam/slider-base.css | 8 +
.../slider/assets/skins/sam/slider-skin.css | 100 +-
.../build/slider/assets/skins/sam/slider.css | 10 +-
.../build/slider/assets/skins/sam/thumb-x.png | Bin 0 -> 3873 bytes
.../build/slider/assets/skins/sam/thumb-y.png | Bin 0 -> 3860 bytes
.../build/slider/assets/slider-base-core.css | 38 +
.../yui3/build/slider/assets/slider-core.css | 38 +-
.../yui3/build/slider/clickable-rail-min.js | 8 +
.../yui3/build/slider/clickable-rail.js | 9 +
.../yui3/build/slider/range-slider-min.js | 8 +
.../yui3/build/slider/range-slider.js | 8 +
.../yui3/build/slider/slider-base-min.js | 8 +
.../yui3/build/slider/slider-base.js | 11 +
.../yui3/build/slider/slider-min.js | 10 +-
.../build/slider/slider-value-range-min.js | 8 +
.../yui3/build/slider/slider-value-range.js | 9 +
.../javascript/yui3/build/slider/slider.js | 30 +-
.../yui3/build/sortable/sortable-min.js | 8 +
.../build/sortable/sortable-scroll-min.js | 8 +
.../yui3/build/sortable/sortable-scroll.js | 8 +
.../yui3/build/sortable/sortable.js | 25 +
.../yui3/build/stylesheet/stylesheet-min.js | 10 +-
.../yui3/build/stylesheet/stylesheet.js | 21 +-
.../yui3/build/substitute/substitute-min.js | 10 +-
.../yui3/build/substitute/substitute.js | 23 +-
include/javascript/yui3/build/swf/swf-min.js | 8 +
include/javascript/yui3/build/swf/swf.js | 23 +
.../yui3/build/swfdetect/swfdetect-min.js | 8 +
.../yui3/build/swfdetect/swfdetect.js | 22 +
.../tabview/assets/skins/sam/tabview-skin.css | 65 +
.../tabview/assets/skins/sam/tabview.css | 8 +
.../build/tabview/assets/tabview-core.css | 49 +
.../yui3/build/tabview/assets/tabview.css | 29 +
.../yui3/build/tabview/tabview-base-min.js | 8 +
.../yui3/build/tabview/tabview-base.js | 12 +
.../yui3/build/tabview/tabview-min.js | 8 +
.../yui3/build/tabview/tabview-plugin-min.js | 8 +
.../yui3/build/tabview/tabview-plugin.js | 8 +
.../javascript/yui3/build/tabview/tabview.js | 17 +
.../build/test/assets/skins/sam/test-skin.css | 20 +
.../yui3/build/test/assets/skins/sam/test.css | 8 +
.../yui3/build/test/assets/test-console.css | 34 +-
.../javascript/yui3/build/test/test-min.js | 10 +-
include/javascript/yui3/build/test/test.js | 54 +-
.../yui3/build/text/text-accentfold-min.js | 8 +
.../yui3/build/text/text-accentfold.js | 10 +
.../build/text/text-data-accentfold-min.js | 8 +
.../yui3/build/text/text-data-accentfold.js | 8 +
.../build/text/text-data-wordbreak-min.js | 8 +
.../yui3/build/text/text-data-wordbreak.js | 8 +
.../javascript/yui3/build/text/text-min.js | 8 +
.../yui3/build/text/text-wordbreak-min.js | 8 +
.../yui3/build/text/text-wordbreak.js | 28 +
include/javascript/yui3/build/text/text.js | 30 +
.../yui3/build/transition/transition-min.js | 8 +
.../build/transition/transition-native-min.js | 8 +
.../build/transition/transition-native.js | 40 +
.../build/transition/transition-timer-min.js | 8 +
.../yui3/build/transition/transition-timer.js | 14 +
.../yui3/build/transition/transition.js | 46 +
.../yui3/build/uploader/assets/uploader.swf | Bin 0 -> 6671 bytes
.../yui3/build/uploader/uploader-min.js | 8 +
.../yui3/build/uploader/uploader.js | 12 +
.../yui3/build/widget-anim/widget-anim-min.js | 8 +
.../yui3/build/widget-anim/widget-anim.js | 11 +
.../assets/skins/sam/widget-base-skin.css | 7 +
.../widget/assets/skins/sam/widget-base.css | 8 +
.../widget/assets/skins/sam/widget-skin.css | 7 -
.../assets/skins/sam/widget-stack-skin.css | 8 +-
.../widget/assets/skins/sam/widget-stack.css | 10 +-
.../build/widget/assets/skins/sam/widget.css | 10 +-
.../build/widget/assets/widget-base-core.css | 27 +
.../yui3/build/widget/assets/widget-core.css | 10 -
.../build/widget/assets/widget-stack-core.css | 10 +-
.../yui3/build/widget/widget-base-ie-min.js | 8 +
.../yui3/build/widget/widget-base-ie.js | 10 +
.../yui3/build/widget/widget-base-min.js | 8 +
.../yui3/build/widget/widget-base.js | 21 +
.../yui3/build/widget/widget-child-min.js | 8 +
.../yui3/build/widget/widget-child.js | 22 +
.../build/widget/widget-htmlparser-min.js | 8 +
.../yui3/build/widget/widget-htmlparser.js | 11 +
.../yui3/build/widget/widget-locale-min.js | 8 +
.../yui3/build/widget/widget-locale.js | 13 +
.../yui3/build/widget/widget-min.js | 10 +-
.../yui3/build/widget/widget-parent-min.js | 8 +
.../yui3/build/widget/widget-parent.js | 30 +
.../build/widget/widget-position-align-min.js | 8 +
.../build/widget/widget-position-align.js | 15 +
.../widget/widget-position-constrain-min.js | 8 +
.../build/widget/widget-position-constrain.js | 15 +
.../build/widget/widget-position-ext-min.js | 8 -
.../yui3/build/widget/widget-position-ext.js | 15 -
.../yui3/build/widget/widget-position-min.js | 10 +-
.../yui3/build/widget/widget-position.js | 13 +-
.../yui3/build/widget/widget-skin-min.js | 8 +
.../yui3/build/widget/widget-skin.js | 9 +
.../yui3/build/widget/widget-stack-min.js | 10 +-
.../yui3/build/widget/widget-stack.js | 10 +-
.../yui3/build/widget/widget-stdmod-min.js | 10 +-
.../yui3/build/widget/widget-stdmod.js | 41 +-
.../yui3/build/widget/widget-uievents-min.js | 8 +
.../yui3/build/widget/widget-uievents.js | 12 +
.../javascript/yui3/build/widget/widget.js | 57 +-
include/javascript/yui3/build/yql/yql-min.js | 8 +
include/javascript/yui3/build/yql/yql.js | 14 +
.../yui3/build/yui-base/yui-base-min.js | 8 -
.../yui3/build/yui-base/yui-base.js | 65 -
.../javascript/yui3/build/yui/features-min.js | 8 +
include/javascript/yui3/build/yui/features.js | 13 +
include/javascript/yui3/build/yui/get-min.js | 10 +-
include/javascript/yui3/build/yui/get.js | 43 +-
.../yui3/build/yui/intl-base-min.js | 8 +
.../javascript/yui3/build/yui/intl-base.js | 12 +
include/javascript/yui3/build/yui/rls-min.js | 8 +
include/javascript/yui3/build/yui/rls.js | 9 +
.../javascript/yui3/build/yui/yui-base-min.js | 10 +-
include/javascript/yui3/build/yui/yui-base.js | 132 +-
.../yui3/build/yui/yui-later-min.js | 10 +-
.../javascript/yui3/build/yui/yui-later.js | 13 +-
.../javascript/yui3/build/yui/yui-log-min.js | 10 +-
include/javascript/yui3/build/yui/yui-log.js | 18 +-
include/javascript/yui3/build/yui/yui-min.js | 10 +-
.../yui3/build/yui/yui-throttle-min.js | 8 +
.../javascript/yui3/build/yui/yui-throttle.js | 9 +
include/javascript/yui3/build/yui/yui.js | 187 +-
include/javascript/yui3/index.html | 253 +-
include/jsolait/LICENSE | 504 -
include/jsolait/copying.txt | 504 -
include/jsolait/init.js | 101 -
include/jsolait/lib/codecs.js | 38 -
include/jsolait/lib/crypto.js | 37 -
include/jsolait/lib/jsonrpc.js | 112 -
include/jsolait/lib/jsonrpclite.js | 96 -
include/jsolait/lib/lang.js | 75 -
include/jsolait/lib/langlite.js | 49 -
include/jsolait/lib/urllib.js | 45 -
include/jsolait/lib/xml.js | 37 -
include/jsolait/lib/xmlrpc.js | 98 -
include/jsolait/missingmixin.js | 46 -
include/tcpdf/tcpdf.php | 130 +-
include/utils.php | 37 +-
include/utils/db_utils.php | 33 +-
include/utils/mvc_utils.php | 2 +-
include/vCard.php | 6 +-
include/ytree/Tree.php | 13 +-
include/ytree/TreeView/HTMLNode.js | 2 +-
include/ytree/TreeView/MenuNode.js | 2 +-
include/ytree/TreeView/Node.js | 2 +-
include/ytree/TreeView/RootNode.js | 2 +-
include/ytree/TreeView/TaskNode.js | 2 +-
include/ytree/TreeView/TextNode.js | 2 +-
include/ytree/TreeView/TreeView.js | 2 +-
include/ytree/TreeView/anim/TVAnim.js | 2 +-
include/ytree/TreeView/anim/TVFadeIn.js | 2 +-
include/ytree/TreeView/anim/TVFadeOut.js | 2 +-
include/ytree/TreeView/css/check/tree.css | 2 +-
include/ytree/treeutil.js | 4 +-
install.php | 3 +-
install/checkDBSettings.php | 27 +-
install/confirmSettings.php | 8 +-
install/dbConfig.js | 2 +-
install/dbConfig_a.php | 8 +-
install/download_modules.php | 5 +-
install/download_patches.php | 4 +-
install/installCommon.js | 2 +-
install/installSystemCheck.php | 2 +-
install/installType.php | 2 +-
install/language/en_us.lang.php | 4 +-
install/license.js | 2 +-
install/license.php | 8 +-
install/oc_convert.js | 2 +-
install/oc_install.js | 2 +-
install/performSetup.php | 6 +-
install/populateSeedData.php | 5 +-
install/ready.php | 4 +-
install/register.js | 2 +-
install/register.php | 4 +-
install/siteConfig.js | 2 +-
install/siteConfig_a.php | 8 +-
install/siteConfig_b.php | 6 +-
install/systemOptions.php | 6 +-
install/welcome.php | 4 +-
jssource/JSGroupings.php | 5 +-
jssource/jsmin.php | 553 +-
jssource/minify.php | 2 +-
jssource/src_files/include/JSON.js | 217 -
.../include/MySugar/javascript/MySugar.js | 15 +-
.../Fields/Collection/SugarFieldCollection.js | 160 +-
.../SugarFields/Fields/File/SugarFieldFile.js | 2 +-
.../src_files/include/javascript/calendar.js | 10 +-
.../include/javascript/jsclass_async.js | 235 +-
.../include/javascript/jsclass_base.js | 830 +-
.../include/javascript/popup_helper.js | 10 +
.../include/javascript/quickCompose.js | 9 +-
.../include/javascript/report_additionals.js | 2 +-
.../src_files/include/javascript/sugar_3.js | 73 +-
.../include/javascript/sugar_yui_overrides.js | 127 +
.../sugarwidgets/SugarYUIWidgets.js | 35 +-
.../include/javascript/yui3/assets/syntax.js | 2 +-
.../yui3/build/anim/anim-base-min.js | 10 +-
.../javascript/yui3/build/anim/anim-base.js | 151 +-
.../yui3/build/anim/anim-color-min.js | 10 +-
.../javascript/yui3/build/anim/anim-color.js | 10 +-
.../yui3/build/anim/anim-curve-min.js | 10 +-
.../javascript/yui3/build/anim/anim-curve.js | 10 +-
.../yui3/build/anim/anim-easing-min.js | 10 +-
.../javascript/yui3/build/anim/anim-easing.js | 14 +-
.../javascript/yui3/build/anim/anim-min.js | 12 +-
.../yui3/build/anim/anim-node-plugin-min.js | 10 +-
.../yui3/build/anim/anim-node-plugin.js | 10 +-
.../yui3/build/anim/anim-scroll-min.js | 10 +-
.../javascript/yui3/build/anim/anim-scroll.js | 10 +-
.../javascript/yui3/build/anim/anim-xy-min.js | 10 +-
.../javascript/yui3/build/anim/anim-xy.js | 10 +-
.../javascript/yui3/build/anim/anim.js | 169 +-
.../yui3/build/arraysort/arraysort-min.js | 8 +
.../yui3/build/arraysort/arraysort.js | 59 +
.../yui3/build/async-queue/async-queue-min.js | 10 +-
.../yui3/build/async-queue/async-queue.js | 27 +-
.../build/attribute/attribute-base-min.js | 10 +-
.../yui3/build/attribute/attribute-base.js | 194 +-
.../build/attribute/attribute-complex-min.js | 10 +-
.../yui3/build/attribute/attribute-complex.js | 22 +-
.../yui3/build/attribute/attribute-min.js | 12 +-
.../yui3/build/attribute/attribute.js | 214 +-
.../autocomplete/autocomplete-base-min.js | 9 +
.../build/autocomplete/autocomplete-base.js | 1525 ++
.../autocomplete-filters-accentfold-min.js | 8 +
.../autocomplete-filters-accentfold.js | 117 +
.../autocomplete/autocomplete-filters-min.js | 8 +
.../autocomplete/autocomplete-filters.js | 185 +
...utocomplete-highlighters-accentfold-min.js | 8 +
.../autocomplete-highlighters-accentfold.js | 101 +
.../autocomplete-highlighters-min.js | 8 +
.../autocomplete/autocomplete-highlighters.js | 167 +
.../autocomplete-list-keys-min.js | 8 +
.../autocomplete/autocomplete-list-keys.js | 195 +
.../autocomplete/autocomplete-list-min.js | 8 +
.../build/autocomplete/autocomplete-list.js | 792 +
.../build/autocomplete/autocomplete-min.js | 10 +
.../autocomplete/autocomplete-plugin-min.js | 8 +
.../build/autocomplete/autocomplete-plugin.js | 61 +
.../autocomplete/autocomplete-sources-min.js | 8 +
.../autocomplete/autocomplete-sources.js | 401 +
.../yui3/build/autocomplete/autocomplete.js | 2762 ++
.../autocomplete/lang/autocomplete-list.js | 8 +
.../autocomplete/lang/autocomplete-list_en.js | 8 +
.../build/autocomplete/lang/autocomplete.js | 8 +
.../autocomplete/lang/autocomplete_en.js | 8 +
.../yui3/build/base/base-base-min.js | 10 +-
.../javascript/yui3/build/base/base-base.js | 108 +-
.../yui3/build/base/base-build-min.js | 10 +-
.../javascript/yui3/build/base/base-build.js | 332 +-
.../javascript/yui3/build/base/base-min.js | 10 +-
.../yui3/build/base/base-pluginhost-min.js | 10 +-
.../yui3/build/base/base-pluginhost.js | 10 +-
.../javascript/yui3/build/base/base.js | 436 +-
.../yui3/build/cache/cache-base-min.js | 8 +
.../javascript/yui3/build/cache/cache-base.js | 387 +
.../javascript/yui3/build/cache/cache-min.js | 10 +-
.../yui3/build/cache/cache-offline-min.js | 8 +
.../yui3/build/cache/cache-offline.js | 334 +
.../yui3/build/cache/cache-plugin-min.js | 8 +
.../yui3/build/cache/cache-plugin.js | 54 +
.../javascript/yui3/build/cache/cache.js | 573 +-
.../yui3/build/charts/charts-min.js | 30 +
.../javascript/yui3/build/charts/charts.js | 15215 +++++++++++
.../classnamemanager/classnamemanager-min.js | 10 +-
.../classnamemanager/classnamemanager.js | 30 +-
.../yui3/build/collection/array-extras-min.js | 8 +
.../yui3/build/collection/array-extras.js | 356 +
.../yui3/build/collection/array-invoke-min.js | 8 +
.../yui3/build/collection/array-invoke.js | 51 +
.../build/collection/arraylist-add-min.js | 8 +
.../yui3/build/collection/arraylist-add.js | 88 +
.../build/collection/arraylist-filter-min.js | 8 +
.../yui3/build/collection/arraylist-filter.js | 50 +
.../yui3/build/collection/arraylist-min.js | 8 +
.../yui3/build/collection/arraylist.js | 214 +
.../yui3/build/collection/collection-min.js | 10 +-
.../yui3/build/collection/collection.js | 665 +-
.../yui3/build/compat/compat-min.js | 12 +-
.../javascript/yui3/build/compat/compat.js | 178 +-
.../yui3/build/console/console-filters-min.js | 10 +-
.../yui3/build/console/console-filters.js | 370 +-
.../yui3/build/console/console-min.js | 12 +-
.../javascript/yui3/build/console/console.js | 1613 +-
.../yui3/build/console/lang/console.js | 8 +
.../yui3/build/console/lang/console_en.js | 8 +
.../yui3/build/console/lang/console_es.js | 8 +
.../yui3/build/cookie/cookie-min.js | 10 +-
.../javascript/yui3/build/cookie/cookie.js | 26 +-
.../build/dataschema/dataschema-array-min.js | 10 +-
.../yui3/build/dataschema/dataschema-array.js | 14 +-
.../build/dataschema/dataschema-base-min.js | 10 +-
.../yui3/build/dataschema/dataschema-base.js | 10 +-
.../build/dataschema/dataschema-json-min.js | 10 +-
.../yui3/build/dataschema/dataschema-json.js | 40 +-
.../yui3/build/dataschema/dataschema-min.js | 11 +-
.../build/dataschema/dataschema-text-min.js | 10 +-
.../yui3/build/dataschema/dataschema-text.js | 14 +-
.../build/dataschema/dataschema-xml-min.js | 10 +-
.../yui3/build/dataschema/dataschema-xml.js | 210 +-
.../yui3/build/dataschema/dataschema.js | 256 +-
.../datasource/datasource-arrayschema-min.js | 10 +-
.../datasource/datasource-arrayschema.js | 12 +-
.../build/datasource/datasource-cache-min.js | 10 +-
.../yui3/build/datasource/datasource-cache.js | 97 +-
.../datasource/datasource-function-min.js | 10 +-
.../build/datasource/datasource-function.js | 14 +-
.../build/datasource/datasource-get-min.js | 10 +-
.../yui3/build/datasource/datasource-get.js | 296 +-
.../build/datasource/datasource-io-min.js | 10 +-
.../yui3/build/datasource/datasource-io.js | 86 +-
.../datasource/datasource-jsonschema-min.js | 10 +-
.../build/datasource/datasource-jsonschema.js | 18 +-
.../build/datasource/datasource-local-min.js | 10 +-
.../yui3/build/datasource/datasource-local.js | 70 +-
.../yui3/build/datasource/datasource-min.js | 12 +-
.../datasource/datasource-polling-min.js | 10 +-
.../build/datasource/datasource-polling.js | 50 +-
.../datasource/datasource-textschema-min.js | 10 +-
.../build/datasource/datasource-textschema.js | 12 +-
.../datasource/datasource-xmlschema-min.js | 10 +-
.../build/datasource/datasource-xmlschema.js | 12 +-
.../yui3/build/datasource/datasource.js | 597 +-
.../build/datatable/datatable-base-min.js | 9 +
.../yui3/build/datatable/datatable-base.js | 1643 ++
.../datatable/datatable-datasource-min.js | 8 +
.../build/datatable/datatable-datasource.js | 189 +
.../yui3/build/datatable/datatable-min.js | 11 +
.../build/datatable/datatable-scroll-min.js | 9 +
.../yui3/build/datatable/datatable-scroll.js | 697 +
.../build/datatable/datatable-sort-min.js | 8 +
.../yui3/build/datatable/datatable-sort.js | 321 +
.../yui3/build/datatable/datatable.js | 2837 +++
.../build/datatable/lang/datatable-base.js | 8 +
.../build/datatable/lang/datatable-base_en.js | 8 +
.../build/datatable/lang/datatable-sort.js | 8 +
.../build/datatable/lang/datatable-sort_en.js | 8 +
.../yui3/build/datatable/lang/datatable.js | 8 +
.../yui3/build/datatable/lang/datatable_en.js | 8 +
.../datatype/datatype-date-format-min.js | 10 +-
.../build/datatype/datatype-date-format.js | 96 +-
.../yui3/build/datatype/datatype-date-min.js | 10 +-
.../build/datatype/datatype-date-parse-min.js | 10 +-
.../build/datatype/datatype-date-parse.js | 11 +-
.../yui3/build/datatype/datatype-date.js | 103 +-
.../yui3/build/datatype/datatype-min.js | 12 +-
.../datatype/datatype-number-format-min.js | 10 +-
.../build/datatype/datatype-number-format.js | 11 +-
.../build/datatype/datatype-number-min.js | 10 +-
.../datatype/datatype-number-parse-min.js | 10 +-
.../build/datatype/datatype-number-parse.js | 11 +-
.../yui3/build/datatype/datatype-number.js | 18 +-
.../build/datatype/datatype-xml-format-min.js | 10 +-
.../build/datatype/datatype-xml-format.js | 11 +-
.../yui3/build/datatype/datatype-xml-min.js | 10 +-
.../build/datatype/datatype-xml-parse-min.js | 10 +-
.../yui3/build/datatype/datatype-xml-parse.js | 27 +-
.../yui3/build/datatype/datatype-xml.js | 34 +-
.../yui3/build/datatype/datatype.js | 144 +-
.../datatype/lang/datatype-date-format.js | 8 +
.../lang/datatype-date-format_ar-JO.js | 8 +
.../datatype/lang/datatype-date-format_ar.js | 8 +
.../lang/datatype-date-format_ca-ES.js | 8 +
.../datatype/lang/datatype-date-format_ca.js | 8 +
.../lang/datatype-date-format_da-DK.js | 8 +
.../datatype/lang/datatype-date-format_da.js | 8 +
.../lang/datatype-date-format_de-AT.js | 8 +
.../lang/datatype-date-format_de-DE.js | 8 +
.../datatype/lang/datatype-date-format_de.js | 8 +
.../lang/datatype-date-format_el-GR.js | 8 +
.../datatype/lang/datatype-date-format_el.js | 8 +
.../lang/datatype-date-format_en-AU.js | 8 +
.../lang/datatype-date-format_en-CA.js | 8 +
.../lang/datatype-date-format_en-GB.js | 8 +
.../lang/datatype-date-format_en-IE.js | 8 +
.../lang/datatype-date-format_en-IN.js | 8 +
.../lang/datatype-date-format_en-JO.js | 8 +
.../lang/datatype-date-format_en-MY.js | 8 +
.../lang/datatype-date-format_en-NZ.js | 8 +
.../lang/datatype-date-format_en-PH.js | 8 +
.../lang/datatype-date-format_en-SG.js | 8 +
.../lang/datatype-date-format_en-US.js | 8 +
.../datatype/lang/datatype-date-format_en.js | 8 +
.../lang/datatype-date-format_es-AR.js | 8 +
.../lang/datatype-date-format_es-BO.js | 8 +
.../lang/datatype-date-format_es-CL.js | 8 +
.../lang/datatype-date-format_es-CO.js | 8 +
.../lang/datatype-date-format_es-EC.js | 8 +
.../lang/datatype-date-format_es-ES.js | 8 +
.../lang/datatype-date-format_es-MX.js | 8 +
.../lang/datatype-date-format_es-PE.js | 8 +
.../lang/datatype-date-format_es-PY.js | 8 +
.../lang/datatype-date-format_es-US.js | 8 +
.../lang/datatype-date-format_es-UY.js | 8 +
.../lang/datatype-date-format_es-VE.js | 8 +
.../datatype/lang/datatype-date-format_es.js | 8 +
.../lang/datatype-date-format_fi-FI.js | 8 +
.../datatype/lang/datatype-date-format_fi.js | 8 +
.../lang/datatype-date-format_fr-BE.js | 8 +
.../lang/datatype-date-format_fr-CA.js | 8 +
.../lang/datatype-date-format_fr-FR.js | 8 +
.../datatype/lang/datatype-date-format_fr.js | 8 +
.../lang/datatype-date-format_hi-IN.js | 8 +
.../datatype/lang/datatype-date-format_hi.js | 8 +
.../lang/datatype-date-format_id-ID.js | 8 +
.../datatype/lang/datatype-date-format_id.js | 8 +
.../lang/datatype-date-format_it-IT.js | 8 +
.../datatype/lang/datatype-date-format_it.js | 8 +
.../lang/datatype-date-format_ja-JP.js | 8 +
.../datatype/lang/datatype-date-format_ja.js | 8 +
.../lang/datatype-date-format_ko-KR.js | 8 +
.../datatype/lang/datatype-date-format_ko.js | 8 +
.../lang/datatype-date-format_ms-MY.js | 8 +
.../datatype/lang/datatype-date-format_ms.js | 8 +
.../lang/datatype-date-format_nb-NO.js | 8 +
.../datatype/lang/datatype-date-format_nb.js | 8 +
.../lang/datatype-date-format_nl-BE.js | 8 +
.../lang/datatype-date-format_nl-NL.js | 8 +
.../datatype/lang/datatype-date-format_nl.js | 8 +
.../lang/datatype-date-format_pl-PL.js | 8 +
.../datatype/lang/datatype-date-format_pl.js | 8 +
.../lang/datatype-date-format_pt-BR.js | 8 +
.../datatype/lang/datatype-date-format_pt.js | 8 +
.../lang/datatype-date-format_ro-RO.js | 8 +
.../datatype/lang/datatype-date-format_ro.js | 8 +
.../lang/datatype-date-format_ru-RU.js | 8 +
.../datatype/lang/datatype-date-format_ru.js | 8 +
.../lang/datatype-date-format_sv-SE.js | 8 +
.../datatype/lang/datatype-date-format_sv.js | 8 +
.../lang/datatype-date-format_th-TH.js | 8 +
.../datatype/lang/datatype-date-format_th.js | 8 +
.../lang/datatype-date-format_tr-TR.js | 8 +
.../datatype/lang/datatype-date-format_tr.js | 8 +
.../lang/datatype-date-format_vi-VN.js | 8 +
.../datatype/lang/datatype-date-format_vi.js | 8 +
.../lang/datatype-date-format_zh-Hans-CN.js | 8 +
.../lang/datatype-date-format_zh-Hans.js | 8 +
.../lang/datatype-date-format_zh-Hant-HK.js | 8 +
.../lang/datatype-date-format_zh-Hant-TW.js | 8 +
.../lang/datatype-date-format_zh-Hant.js | 8 +
.../yui3/build/datatype/lang/datatype-date.js | 8 +
.../datatype/lang/datatype-date_ar-JO.js | 8 +
.../build/datatype/lang/datatype-date_ar.js | 8 +
.../datatype/lang/datatype-date_ca-ES.js | 8 +
.../build/datatype/lang/datatype-date_ca.js | 8 +
.../datatype/lang/datatype-date_da-DK.js | 8 +
.../build/datatype/lang/datatype-date_da.js | 8 +
.../datatype/lang/datatype-date_de-AT.js | 8 +
.../datatype/lang/datatype-date_de-DE.js | 8 +
.../build/datatype/lang/datatype-date_de.js | 8 +
.../datatype/lang/datatype-date_el-GR.js | 8 +
.../build/datatype/lang/datatype-date_el.js | 8 +
.../datatype/lang/datatype-date_en-AU.js | 8 +
.../datatype/lang/datatype-date_en-CA.js | 8 +
.../datatype/lang/datatype-date_en-GB.js | 8 +
.../datatype/lang/datatype-date_en-IE.js | 8 +
.../datatype/lang/datatype-date_en-IN.js | 8 +
.../datatype/lang/datatype-date_en-JO.js | 8 +
.../datatype/lang/datatype-date_en-MY.js | 8 +
.../datatype/lang/datatype-date_en-NZ.js | 8 +
.../datatype/lang/datatype-date_en-PH.js | 8 +
.../datatype/lang/datatype-date_en-SG.js | 8 +
.../datatype/lang/datatype-date_en-US.js | 8 +
.../build/datatype/lang/datatype-date_en.js | 8 +
.../datatype/lang/datatype-date_es-AR.js | 8 +
.../datatype/lang/datatype-date_es-BO.js | 8 +
.../datatype/lang/datatype-date_es-CL.js | 8 +
.../datatype/lang/datatype-date_es-CO.js | 8 +
.../datatype/lang/datatype-date_es-EC.js | 8 +
.../datatype/lang/datatype-date_es-ES.js | 8 +
.../datatype/lang/datatype-date_es-MX.js | 8 +
.../datatype/lang/datatype-date_es-PE.js | 8 +
.../datatype/lang/datatype-date_es-PY.js | 8 +
.../datatype/lang/datatype-date_es-US.js | 8 +
.../datatype/lang/datatype-date_es-UY.js | 8 +
.../datatype/lang/datatype-date_es-VE.js | 8 +
.../build/datatype/lang/datatype-date_es.js | 8 +
.../datatype/lang/datatype-date_fi-FI.js | 8 +
.../build/datatype/lang/datatype-date_fi.js | 8 +
.../datatype/lang/datatype-date_fr-BE.js | 8 +
.../datatype/lang/datatype-date_fr-CA.js | 8 +
.../datatype/lang/datatype-date_fr-FR.js | 8 +
.../build/datatype/lang/datatype-date_fr.js | 8 +
.../datatype/lang/datatype-date_hi-IN.js | 8 +
.../build/datatype/lang/datatype-date_hi.js | 8 +
.../datatype/lang/datatype-date_id-ID.js | 8 +
.../build/datatype/lang/datatype-date_id.js | 8 +
.../datatype/lang/datatype-date_it-IT.js | 8 +
.../build/datatype/lang/datatype-date_it.js | 8 +
.../datatype/lang/datatype-date_ja-JP.js | 8 +
.../build/datatype/lang/datatype-date_ja.js | 8 +
.../datatype/lang/datatype-date_ko-KR.js | 8 +
.../build/datatype/lang/datatype-date_ko.js | 8 +
.../datatype/lang/datatype-date_ms-MY.js | 8 +
.../build/datatype/lang/datatype-date_ms.js | 8 +
.../datatype/lang/datatype-date_nb-NO.js | 8 +
.../build/datatype/lang/datatype-date_nb.js | 8 +
.../datatype/lang/datatype-date_nl-BE.js | 8 +
.../datatype/lang/datatype-date_nl-NL.js | 8 +
.../build/datatype/lang/datatype-date_nl.js | 8 +
.../datatype/lang/datatype-date_pl-PL.js | 8 +
.../build/datatype/lang/datatype-date_pl.js | 8 +
.../datatype/lang/datatype-date_pt-BR.js | 8 +
.../build/datatype/lang/datatype-date_pt.js | 8 +
.../datatype/lang/datatype-date_ro-RO.js | 8 +
.../build/datatype/lang/datatype-date_ro.js | 8 +
.../datatype/lang/datatype-date_ru-RU.js | 8 +
.../build/datatype/lang/datatype-date_ru.js | 8 +
.../datatype/lang/datatype-date_sv-SE.js | 8 +
.../build/datatype/lang/datatype-date_sv.js | 8 +
.../datatype/lang/datatype-date_th-TH.js | 8 +
.../build/datatype/lang/datatype-date_th.js | 8 +
.../datatype/lang/datatype-date_tr-TR.js | 8 +
.../build/datatype/lang/datatype-date_tr.js | 8 +
.../datatype/lang/datatype-date_vi-VN.js | 8 +
.../build/datatype/lang/datatype-date_vi.js | 8 +
.../datatype/lang/datatype-date_zh-Hans-CN.js | 8 +
.../datatype/lang/datatype-date_zh-Hans.js | 8 +
.../datatype/lang/datatype-date_zh-Hant-HK.js | 8 +
.../datatype/lang/datatype-date_zh-Hant-TW.js | 8 +
.../datatype/lang/datatype-date_zh-Hant.js | 8 +
.../yui3/build/datatype/lang/datatype.js | 8 +
.../build/datatype/lang/datatype_ar-JO.js | 8 +
.../yui3/build/datatype/lang/datatype_ar.js | 8 +
.../build/datatype/lang/datatype_ca-ES.js | 8 +
.../yui3/build/datatype/lang/datatype_ca.js | 8 +
.../build/datatype/lang/datatype_da-DK.js | 8 +
.../yui3/build/datatype/lang/datatype_da.js | 8 +
.../build/datatype/lang/datatype_de-AT.js | 8 +
.../build/datatype/lang/datatype_de-DE.js | 8 +
.../yui3/build/datatype/lang/datatype_de.js | 8 +
.../build/datatype/lang/datatype_el-GR.js | 8 +
.../yui3/build/datatype/lang/datatype_el.js | 8 +
.../build/datatype/lang/datatype_en-AU.js | 8 +
.../build/datatype/lang/datatype_en-CA.js | 8 +
.../build/datatype/lang/datatype_en-GB.js | 8 +
.../build/datatype/lang/datatype_en-IE.js | 8 +
.../build/datatype/lang/datatype_en-IN.js | 8 +
.../build/datatype/lang/datatype_en-JO.js | 8 +
.../build/datatype/lang/datatype_en-MY.js | 8 +
.../build/datatype/lang/datatype_en-NZ.js | 8 +
.../build/datatype/lang/datatype_en-PH.js | 8 +
.../build/datatype/lang/datatype_en-SG.js | 8 +
.../build/datatype/lang/datatype_en-US.js | 8 +
.../yui3/build/datatype/lang/datatype_en.js | 8 +
.../build/datatype/lang/datatype_es-AR.js | 8 +
.../build/datatype/lang/datatype_es-BO.js | 8 +
.../build/datatype/lang/datatype_es-CL.js | 8 +
.../build/datatype/lang/datatype_es-CO.js | 8 +
.../build/datatype/lang/datatype_es-EC.js | 8 +
.../build/datatype/lang/datatype_es-ES.js | 8 +
.../build/datatype/lang/datatype_es-MX.js | 8 +
.../build/datatype/lang/datatype_es-PE.js | 8 +
.../build/datatype/lang/datatype_es-PY.js | 8 +
.../build/datatype/lang/datatype_es-US.js | 8 +
.../build/datatype/lang/datatype_es-UY.js | 8 +
.../build/datatype/lang/datatype_es-VE.js | 8 +
.../yui3/build/datatype/lang/datatype_es.js | 8 +
.../build/datatype/lang/datatype_fi-FI.js | 8 +
.../yui3/build/datatype/lang/datatype_fi.js | 8 +
.../build/datatype/lang/datatype_fr-BE.js | 8 +
.../build/datatype/lang/datatype_fr-CA.js | 8 +
.../build/datatype/lang/datatype_fr-FR.js | 8 +
.../yui3/build/datatype/lang/datatype_fr.js | 8 +
.../build/datatype/lang/datatype_hi-IN.js | 8 +
.../yui3/build/datatype/lang/datatype_hi.js | 8 +
.../build/datatype/lang/datatype_id-ID.js | 8 +
.../yui3/build/datatype/lang/datatype_id.js | 8 +
.../build/datatype/lang/datatype_it-IT.js | 8 +
.../yui3/build/datatype/lang/datatype_it.js | 8 +
.../build/datatype/lang/datatype_ja-JP.js | 8 +
.../yui3/build/datatype/lang/datatype_ja.js | 8 +
.../build/datatype/lang/datatype_ko-KR.js | 8 +
.../yui3/build/datatype/lang/datatype_ko.js | 8 +
.../build/datatype/lang/datatype_ms-MY.js | 8 +
.../yui3/build/datatype/lang/datatype_ms.js | 8 +
.../build/datatype/lang/datatype_nb-NO.js | 8 +
.../yui3/build/datatype/lang/datatype_nb.js | 8 +
.../build/datatype/lang/datatype_nl-BE.js | 8 +
.../build/datatype/lang/datatype_nl-NL.js | 8 +
.../yui3/build/datatype/lang/datatype_nl.js | 8 +
.../build/datatype/lang/datatype_pl-PL.js | 8 +
.../yui3/build/datatype/lang/datatype_pl.js | 8 +
.../build/datatype/lang/datatype_pt-BR.js | 8 +
.../yui3/build/datatype/lang/datatype_pt.js | 8 +
.../build/datatype/lang/datatype_ro-RO.js | 8 +
.../yui3/build/datatype/lang/datatype_ro.js | 8 +
.../build/datatype/lang/datatype_ru-RU.js | 8 +
.../yui3/build/datatype/lang/datatype_ru.js | 8 +
.../build/datatype/lang/datatype_sv-SE.js | 8 +
.../yui3/build/datatype/lang/datatype_sv.js | 8 +
.../build/datatype/lang/datatype_th-TH.js | 8 +
.../yui3/build/datatype/lang/datatype_th.js | 8 +
.../build/datatype/lang/datatype_tr-TR.js | 8 +
.../yui3/build/datatype/lang/datatype_tr.js | 8 +
.../build/datatype/lang/datatype_vi-VN.js | 8 +
.../yui3/build/datatype/lang/datatype_vi.js | 8 +
.../datatype/lang/datatype_zh-Hans-CN.js | 8 +
.../build/datatype/lang/datatype_zh-Hans.js | 8 +
.../datatype/lang/datatype_zh-Hant-HK.js | 8 +
.../datatype/lang/datatype_zh-Hant-TW.js | 8 +
.../build/datatype/lang/datatype_zh-Hant.js | 8 +
.../yui3/build/dd/dd-constrain-min.js | 10 +-
.../javascript/yui3/build/dd/dd-constrain.js | 963 +-
.../yui3/build/dd/dd-ddm-base-min.js | 10 +-
.../javascript/yui3/build/dd/dd-ddm-base.js | 89 +-
.../yui3/build/dd/dd-ddm-drop-min.js | 10 +-
.../javascript/yui3/build/dd/dd-ddm-drop.js | 31 +-
.../javascript/yui3/build/dd/dd-ddm-min.js | 10 +-
.../javascript/yui3/build/dd/dd-ddm.js | 33 +-
.../yui3/build/dd/dd-delegate-min.js | 8 +
.../javascript/yui3/build/dd/dd-delegate.js | 340 +
.../javascript/yui3/build/dd/dd-drag-min.js | 12 +-
.../javascript/yui3/build/dd/dd-drag.js | 240 +-
.../javascript/yui3/build/dd/dd-drop-min.js | 10 +-
.../yui3/build/dd/dd-drop-plugin-min.js | 10 +-
.../yui3/build/dd/dd-drop-plugin.js | 14 +-
.../javascript/yui3/build/dd/dd-drop.js | 186 +-
.../yui3/build/dd/dd-gestures-min.js | 8 +
.../javascript/yui3/build/dd/dd-gestures.js | 45 +
.../javascript/yui3/build/dd/dd-min.js | 19 +-
.../javascript/yui3/build/dd/dd-plugin-min.js | 10 +-
.../javascript/yui3/build/dd/dd-plugin.js | 16 +-
.../javascript/yui3/build/dd/dd-proxy-min.js | 10 +-
.../javascript/yui3/build/dd/dd-proxy.js | 82 +-
.../javascript/yui3/build/dd/dd-scroll-min.js | 10 +-
.../javascript/yui3/build/dd/dd-scroll.js | 96 +-
.../include/javascript/yui3/build/dd/dd.js | 2060 +-
.../javascript/yui3/build/dial/dial-min.js | 10 +
.../javascript/yui3/build/dial/dial.js | 986 +
.../javascript/yui3/build/dial/lang/dial.js | 8 +
.../yui3/build/dial/lang/dial_en.js | 8 +
.../yui3/build/dial/lang/dial_es.js | 8 +
.../javascript/yui3/build/dom/dom-base-min.js | 12 +-
.../javascript/yui3/build/dom/dom-base.js | 642 +-
.../yui3/build/dom/dom-deprecated-min.js | 8 +
.../yui3/build/dom/dom-deprecated.js | 68 +
.../javascript/yui3/build/dom/dom-min.js | 16 +-
.../yui3/build/dom/dom-screen-min.js | 10 +-
.../javascript/yui3/build/dom/dom-screen.js | 209 +-
.../yui3/build/dom/dom-style-ie-min.js | 8 +
.../javascript/yui3/build/dom/dom-style-ie.js | 310 +
.../yui3/build/dom/dom-style-min.js | 10 +-
.../javascript/yui3/build/dom/dom-style.js | 408 +-
.../include/javascript/yui3/build/dom/dom.js | 1390 +-
.../yui3/build/dom/selector-css2-min.js | 10 +-
.../yui3/build/dom/selector-css2.js | 79 +-
.../yui3/build/dom/selector-css3-min.js | 10 +-
.../yui3/build/dom/selector-css3.js | 20 +-
.../javascript/yui3/build/dom/selector-min.js | 12 +-
.../yui3/build/dom/selector-native-min.js | 10 +-
.../yui3/build/dom/selector-native.js | 80 +-
.../javascript/yui3/build/dom/selector.js | 153 +-
.../javascript/yui3/build/dump/dump-min.js | 10 +-
.../javascript/yui3/build/dump/dump.js | 55 +-
.../yui3/build/editor/createlink-base-min.js | 8 +
.../yui3/build/editor/createlink-base.js | 92 +
.../yui3/build/editor/editor-base-min.js | 9 +
.../yui3/build/editor/editor-base.js | 862 +
.../yui3/build/editor/editor-bidi-min.js | 8 +
.../yui3/build/editor/editor-bidi.js | 295 +
.../yui3/build/editor/editor-br-min.js | 8 +
.../javascript/yui3/build/editor/editor-br.js | 142 +
.../yui3/build/editor/editor-lists-min.js | 8 +
.../yui3/build/editor/editor-lists.js | 175 +
.../yui3/build/editor/editor-min.js | 15 +
.../yui3/build/editor/editor-para-min.js | 8 +
.../yui3/build/editor/editor-para.js | 343 +
.../yui3/build/editor/editor-tab-min.js | 8 +
.../yui3/build/editor/editor-tab.js | 77 +
.../javascript/yui3/build/editor/editor.js | 4226 ++++
.../yui3/build/editor/exec-command-min.js | 8 +
.../yui3/build/editor/exec-command.js | 432 +
.../javascript/yui3/build/editor/frame-min.js | 9 +
.../javascript/yui3/build/editor/frame.js | 916 +
.../yui3/build/editor/selection-min.js | 9 +
.../javascript/yui3/build/editor/selection.js | 951 +
.../yui3/build/escape/escape-min.js | 8 +
.../javascript/yui3/build/escape/escape.js | 94 +
.../event-custom/event-custom-base-min.js | 12 +-
.../build/event-custom/event-custom-base.js | 808 +-
.../event-custom/event-custom-complex-min.js | 10 +-
.../event-custom/event-custom-complex.js | 339 +-
.../build/event-custom/event-custom-min.js | 14 +-
.../yui3/build/event-custom/event-custom.js | 1141 +-
.../build/event-gestures/event-flick-min.js | 8 +
.../yui3/build/event-gestures/event-flick.js | 251 +
.../event-gestures/event-gestures-min.js | 8 +
.../build/event-gestures/event-gestures.js | 762 +
.../build/event-gestures/event-move-min.js | 8 +
.../yui3/build/event-gestures/event-move.js | 514 +
.../event-simulate/event-simulate-min.js | 10 +-
.../build/event-simulate/event-simulate.js | 280 +-
.../event-valuechange-min.js | 8 +
.../event-valuechange/event-valuechange.js | 392 +
.../yui3/build/event/event-base-ie-min.js | 10 +
.../yui3/build/event/event-base-ie.js | 150 +
.../yui3/build/event/event-base-min.js | 14 +-
.../javascript/yui3/build/event/event-base.js | 716 +-
.../yui3/build/event/event-delegate-min.js | 10 +-
.../yui3/build/event/event-delegate.js | 564 +-
.../yui3/build/event/event-focus-min.js | 10 +-
.../yui3/build/event/event-focus.js | 225 +-
.../yui3/build/event/event-hover-min.js | 8 +
.../yui3/build/event/event-hover.js | 62 +
.../yui3/build/event/event-key-min.js | 10 +-
.../javascript/yui3/build/event/event-key.js | 10 +-
.../javascript/yui3/build/event/event-min.js | 16 +-
.../yui3/build/event/event-mouseenter-min.js | 10 +-
.../yui3/build/event/event-mouseenter.js | 224 +-
.../yui3/build/event/event-mousewheel-min.js | 10 +-
.../yui3/build/event/event-mousewheel.js | 10 +-
.../yui3/build/event/event-resize-min.js | 10 +-
.../yui3/build/event/event-resize.js | 10 +-
.../yui3/build/event/event-synthetic-min.js | 8 +
.../yui3/build/event/event-synthetic.js | 758 +
.../yui3/build/event/event-touch-min.js | 8 +
.../yui3/build/event/event-touch.js | 98 +
.../javascript/yui3/build/event/event.js | 2453 +-
.../javascript/yui3/build/get/get-min.js | 8 -
.../include/javascript/yui3/build/get/get.js | 734 -
.../highlight/highlight-accentfold-min.js | 8 +
.../build/highlight/highlight-accentfold.js | 142 +
.../build/highlight/highlight-base-min.js | 8 +
.../yui3/build/highlight/highlight-base.js | 351 +
.../yui3/build/highlight/highlight-min.js | 8 +
.../yui3/build/highlight/highlight.js | 490 +
.../history-deprecated-min.js | 8 +
.../history-deprecated/history-deprecated.js | 682 +
.../yui3/build/history/history-base-min.js | 8 +
.../yui3/build/history/history-base.js | 634 +
.../yui3/build/history/history-hash-ie-min.js | 8 +
.../yui3/build/history/history-hash-ie.js | 142 +
.../yui3/build/history/history-hash-min.js | 8 +
.../yui3/build/history/history-hash.js | 486 +
.../yui3/build/history/history-html5-min.js | 8 +
.../yui3/build/history/history-html5.js | 257 +
.../yui3/build/history/history-min.js | 11 +-
.../javascript/yui3/build/history/history.js | 1868 +-
.../yui3/build/imageloader/imageloader-min.js | 10 +-
.../yui3/build/imageloader/imageloader.js | 16 +-
.../javascript/yui3/build/intl/intl-min.js | 8 +
.../javascript/yui3/build/intl/intl.js | 157 +
.../javascript/yui3/build/io/io-base-min.js | 10 +-
.../javascript/yui3/build/io/io-base.js | 1403 +-
.../javascript/yui3/build/io/io-form-min.js | 10 +-
.../javascript/yui3/build/io/io-form.js | 45 +-
.../javascript/yui3/build/io/io-min.js | 12 +-
.../javascript/yui3/build/io/io-queue-min.js | 10 +-
.../javascript/yui3/build/io/io-queue.js | 346 +-
.../yui3/build/io/io-upload-iframe-min.js | 10 +-
.../yui3/build/io/io-upload-iframe.js | 475 +-
.../javascript/yui3/build/io/io-xdr-min.js | 10 +-
.../javascript/yui3/build/io/io-xdr.js | 492 +-
.../include/javascript/yui3/build/io/io.js | 2883 ++-
.../javascript/yui3/build/json/json-min.js | 10 +-
.../yui3/build/json/json-parse-min.js | 10 +-
.../javascript/yui3/build/json/json-parse.js | 71 +-
.../yui3/build/json/json-stringify-min.js | 10 +-
.../yui3/build/json/json-stringify.js | 28 +-
.../javascript/yui3/build/json/json.js | 93 +-
.../javascript/yui3/build/jsonp/jsonp-min.js | 8 +
.../yui3/build/jsonp/jsonp-url-min.js | 8 +
.../javascript/yui3/build/jsonp/jsonp-url.js | 133 +
.../javascript/yui3/build/jsonp/jsonp.js | 209 +
.../yui3/build/loader/loader-base-min.js | 10 +
.../yui3/build/loader/loader-base.js | 2153 ++
.../yui3/build/loader/loader-min.js | 16 +-
.../yui3/build/loader/loader-rollup-min.js | 8 +
.../yui3/build/loader/loader-rollup.js | 109 +
.../yui3/build/loader/loader-yui3-min.js | 10 +
.../yui3/build/loader/loader-yui3.js | 1703 ++
.../javascript/yui3/build/loader/loader.js | 4231 +++-
.../yui3/build/node-flick/node-flick-min.js | 8 +
.../yui3/build/node-flick/node-flick.js | 525 +
.../node-focusmanager-min.js | 10 +-
.../node-focusmanager/node-focusmanager.js | 530 +-
.../build/node-menunav/node-menunav-min.js | 14 +-
.../yui3/build/node-menunav/node-menunav.js | 88 +-
.../yui3/build/node/align-plugin-min.js | 8 +
.../yui3/build/node/align-plugin.js | 200 +
.../yui3/build/node/node-aria-min.js | 8 -
.../javascript/yui3/build/node/node-aria.js | 32 -
.../yui3/build/node/node-base-min.js | 13 +-
.../javascript/yui3/build/node/node-base.js | 1407 +-
.../yui3/build/node/node-deprecated-min.js | 8 +
.../yui3/build/node/node-deprecated.js | 107 +
.../build/node/node-event-delegate-min.js | 10 +-
.../yui3/build/node/node-event-delegate.js | 54 +-
.../yui3/build/node/node-event-html5-min.js | 8 +
.../yui3/build/node/node-event-html5.js | 52 +
.../build/node/node-event-simulate-min.js | 10 +-
.../yui3/build/node/node-event-simulate.js | 17 +-
.../yui3/build/node/node-load-min.js | 8 +
.../javascript/yui3/build/node/node-load.js | 73 +
.../javascript/yui3/build/node/node-min.js | 14 +-
.../yui3/build/node/node-pluginhost-min.js | 10 +-
.../yui3/build/node/node-pluginhost.js | 10 +-
.../yui3/build/node/node-screen-min.js | 10 +-
.../javascript/yui3/build/node/node-screen.js | 63 +-
.../yui3/build/node/node-style-min.js | 10 +-
.../javascript/yui3/build/node/node-style.js | 10 +-
.../javascript/yui3/build/node/node.js | 1514 +-
.../yui3/build/node/shim-plugin-min.js | 8 +
.../javascript/yui3/build/node/shim-plugin.js | 113 +
.../javascript/yui3/build/oop/oop-min.js | 10 +-
.../include/javascript/yui3/build/oop/oop.js | 312 +-
.../yui3/build/overlay/overlay-min.js | 10 +-
.../javascript/yui3/build/overlay/overlay.js | 20 +-
.../yui3/build/plugin/plugin-min.js | 10 +-
.../javascript/yui3/build/plugin/plugin.js | 116 +-
.../build/pluginhost/pluginhost-base-min.js | 8 +
.../yui3/build/pluginhost/pluginhost-base.js | 184 +
.../build/pluginhost/pluginhost-config-min.js | 8 +
.../build/pluginhost/pluginhost-config.js | 128 +
.../yui3/build/pluginhost/pluginhost-min.js | 10 +-
.../yui3/build/pluginhost/pluginhost.js | 221 +-
.../yui3/build/profiler/profiler-min.js | 10 +-
.../yui3/build/profiler/profiler.js | 10 +-
.../yui3/build/querystring/querystring-min.js | 8 +
.../querystring/querystring-parse-min.js | 8 +
.../querystring-parse-simple-min.js | 8 +
.../querystring/querystring-parse-simple.js | 88 +
.../build/querystring/querystring-parse.js | 162 +
.../querystring/querystring-stringify-min.js | 8 +
.../querystring-stringify-simple-min.js | 8 +
.../querystring-stringify-simple.js | 69 +
.../querystring/querystring-stringify.js | 115 +
.../yui3/build/querystring/querystring.js | 276 +
.../build/queue-promote/queue-promote-min.js | 10 +-
.../yui3/build/queue-promote/queue-promote.js | 10 +-
.../build/recordset/recordset-base-min.js | 8 +
.../yui3/build/recordset/recordset-base.js | 652 +
.../build/recordset/recordset-filter-min.js | 8 +
.../yui3/build/recordset/recordset-filter.js | 121 +
.../build/recordset/recordset-indexer-min.js | 8 +
.../yui3/build/recordset/recordset-indexer.js | 235 +
.../yui3/build/recordset/recordset-min.js | 9 +
.../build/recordset/recordset-sort-min.js | 8 +
.../yui3/build/recordset/recordset-sort.js | 213 +
.../yui3/build/recordset/recordset.js | 1208 +
.../yui3/build/resize/resize-base-min.js | 9 +
.../yui3/build/resize/resize-base.js | 1605 ++
.../yui3/build/resize/resize-constrain-min.js | 8 +
.../yui3/build/resize/resize-constrain.js | 451 +
.../yui3/build/resize/resize-min.js | 10 +
.../yui3/build/resize/resize-proxy-min.js | 8 +
.../yui3/build/resize/resize-proxy.js | 153 +
.../javascript/yui3/build/resize/resize.js | 2199 ++
.../scrollview/scrollview-base-ie-min.js | 8 +
.../build/scrollview/scrollview-base-ie.js | 62 +
.../build/scrollview/scrollview-base-min.js | 8 +
.../yui3/build/scrollview/scrollview-base.js | 955 +
.../yui3/build/scrollview/scrollview-min.js | 8 +
.../scrollview/scrollview-paginator-min.js | 8 +
.../build/scrollview/scrollview-paginator.js | 303 +
.../scrollview/scrollview-scrollbars-min.js | 8 +
.../build/scrollview/scrollview-scrollbars.js | 570 +
.../yui3/build/scrollview/scrollview.js | 28 +
.../yui3/build/simpleyui/simpleyui-min.js | 30 +
.../yui3/build/simpleyui/simpleyui.js | 16372 ++++++++++++
.../yui3/build/slider/clickable-rail-min.js | 8 +
.../yui3/build/slider/clickable-rail.js | 218 +
.../yui3/build/slider/range-slider-min.js | 8 +
.../yui3/build/slider/range-slider.js | 34 +
.../yui3/build/slider/slider-base-min.js | 8 +
.../yui3/build/slider/slider-base.js | 572 +
.../yui3/build/slider/slider-min.js | 12 +-
.../build/slider/slider-value-range-min.js | 8 +
.../yui3/build/slider/slider-value-range.js | 398 +
.../javascript/yui3/build/slider/slider.js | 2155 +-
.../yui3/build/sortable/sortable-min.js | 8 +
.../build/sortable/sortable-scroll-min.js | 8 +
.../yui3/build/sortable/sortable-scroll.js | 74 +
.../yui3/build/sortable/sortable.js | 516 +
.../yui3/build/stylesheet/stylesheet-min.js | 10 +-
.../yui3/build/stylesheet/stylesheet.js | 46 +-
.../yui3/build/substitute/substitute-min.js | 10 +-
.../yui3/build/substitute/substitute.js | 66 +-
.../javascript/yui3/build/swf/swf-min.js | 8 +
.../include/javascript/yui3/build/swf/swf.js | 213 +
.../yui3/build/swfdetect/swfdetect-min.js | 8 +
.../yui3/build/swfdetect/swfdetect.js | 114 +
.../yui3/build/tabview/tabview-base-min.js | 8 +
.../yui3/build/tabview/tabview-base.js | 151 +
.../yui3/build/tabview/tabview-min.js | 8 +
.../yui3/build/tabview/tabview-plugin-min.js | 8 +
.../yui3/build/tabview/tabview-plugin.js | 23 +
.../javascript/yui3/build/tabview/tabview.js | 404 +
.../javascript/yui3/build/test/test-min.js | 18 +-
.../javascript/yui3/build/test/test.js | 561 +-
.../yui3/build/text/text-accentfold-min.js | 8 +
.../yui3/build/text/text-accentfold.js | 169 +
.../build/text/text-data-accentfold-min.js | 8 +
.../yui3/build/text/text-data-accentfold.js | 53 +
.../build/text/text-data-wordbreak-min.js | 8 +
.../yui3/build/text/text-data-wordbreak.js | 35 +
.../javascript/yui3/build/text/text-min.js | 9 +
.../yui3/build/text/text-wordbreak-min.js | 8 +
.../yui3/build/text/text-wordbreak.js | 369 +
.../javascript/yui3/build/text/text.js | 609 +
.../yui3/build/transition/transition-min.js | 9 +
.../build/transition/transition-native-min.js | 9 +
.../build/transition/transition-native.js | 675 +
.../build/transition/transition-timer-min.js | 8 +
.../yui3/build/transition/transition-timer.js | 348 +
.../yui3/build/transition/transition.js | 1020 +
.../yui3/build/uploader/uploader-min.js | 8 +
.../yui3/build/uploader/uploader.js | 551 +
.../yui3/build/widget-anim/widget-anim-min.js | 8 +
.../yui3/build/widget-anim/widget-anim.js | 264 +
.../yui3/build/widget/widget-base-ie-min.js | 8 +
.../yui3/build/widget/widget-base-ie.js | 56 +
.../yui3/build/widget/widget-base-min.js | 8 +
.../yui3/build/widget/widget-base.js | 1136 +
.../yui3/build/widget/widget-child-min.js | 8 +
.../yui3/build/widget/widget-child.js | 380 +
.../build/widget/widget-htmlparser-min.js | 8 +
.../yui3/build/widget/widget-htmlparser.js | 170 +
.../yui3/build/widget/widget-locale-min.js | 8 +
.../yui3/build/widget/widget-locale.js | 176 +
.../yui3/build/widget/widget-min.js | 12 +-
.../yui3/build/widget/widget-parent-min.js | 8 +
.../yui3/build/widget/widget-parent.js | 851 +
.../build/widget/widget-position-align-min.js | 8 +
...sition-ext.js => widget-position-align.js} | 168 +-
.../widget/widget-position-constrain-min.js | 8 +
.../build/widget/widget-position-constrain.js | 352 +
.../build/widget/widget-position-ext-min.js | 8 -
.../yui3/build/widget/widget-position-min.js | 10 +-
.../yui3/build/widget/widget-position.js | 27 +-
.../yui3/build/widget/widget-skin-min.js | 8 +
.../yui3/build/widget/widget-skin.js | 50 +
.../yui3/build/widget/widget-stack-min.js | 10 +-
.../yui3/build/widget/widget-stack.js | 10 +-
.../yui3/build/widget/widget-stdmod-min.js | 10 +-
.../yui3/build/widget/widget-stdmod.js | 233 +-
.../yui3/build/widget/widget-uievents-min.js | 8 +
.../yui3/build/widget/widget-uievents.js | 201 +
.../javascript/yui3/build/widget/widget.js | 1771 +-
.../javascript/yui3/build/yql/yql-min.js | 8 +
.../include/javascript/yui3/build/yql/yql.js | 142 +
.../yui3/build/yui-base/yui-base-min.js | 9 -
.../yui3/build/yui-base/yui-base.js | 2136 --
.../javascript/yui3/build/yui/features-min.js | 8 +
.../javascript/yui3/build/yui/features.js | 153 +
.../javascript/yui3/build/yui/get-min.js | 10 +-
.../include/javascript/yui3/build/yui/get.js | 443 +-
.../yui3/build/yui/intl-base-min.js | 8 +
.../javascript/yui3/build/yui/intl-base.js | 95 +
.../javascript/yui3/build/yui/rls-min.js | 8 +
.../include/javascript/yui3/build/yui/rls.js | 68 +
.../javascript/yui3/build/yui/yui-base-min.js | 13 +-
.../javascript/yui3/build/yui/yui-base.js | 2634 +-
.../yui3/build/yui/yui-later-min.js | 10 +-
.../javascript/yui3/build/yui/yui-later.js | 103 +-
.../javascript/yui3/build/yui/yui-log-min.js | 10 +-
.../javascript/yui3/build/yui/yui-log.js | 69 +-
.../javascript/yui3/build/yui/yui-min.js | 17 +-
.../yui3/build/yui/yui-throttle-min.js | 10 +
.../javascript/yui3/build/yui/yui-throttle.js | 49 +
.../include/javascript/yui3/build/yui/yui.js | 3564 ++-
jssource/src_files/include/jsolait/init.js | 755 -
.../src_files/include/jsolait/lib/codecs.js | 191 -
.../src_files/include/jsolait/lib/crypto.js | 172 -
.../src_files/include/jsolait/lib/jsonrpc.js | 462 -
.../include/jsolait/lib/jsonrpclite.js | 451 -
.../src_files/include/jsolait/lib/lang.js | 508 -
.../src_files/include/jsolait/lib/langlite.js | 167 -
.../src_files/include/jsolait/lib/urllib.js | 335 -
jssource/src_files/include/jsolait/lib/xml.js | 270 -
.../src_files/include/jsolait/lib/xmlrpc.js | 854 -
.../src_files/include/jsolait/missingmixin.js | 174 -
jssource/src_files/include/ytree/treeutil.js | 2 +-
jssource/src_files/install/installCommon.js | 2 +-
.../javascript/Administration.js | 2 +-
.../Administration/javascript/Async.js | 4 +-
.../src_files/modules/Documents/documents.js | 13 +-
.../modules/Studio/studiotabgroups.js | 2 +-
modules/ACLRoles/ACLRoles.js | 2 +-
modules/ACLRoles/Popup_picker.html | 16 +-
modules/ACLRoles/popup.tpl | 1 -
modules/Accounts/Account.js | 2 +-
modules/Accounts/Popup_picker.html | 14 +-
modules/Activities/OpenListView.html | 117 -
modules/Activities/OpenListView.php | 328 -
.../javascript/Administration.js | 4 +-
modules/Administration/javascript/Async.js | 4 +-
.../Administration/templates/RepairXSS.tpl | 1 -
modules/Calls/Call.php | 2 +
modules/Calls/metadata/editviewdefs.php | 5 +-
modules/Calls/metadata/quickcreatedefs.php | 3 +-
modules/CampaignLog/Popup_picker.html | 11 -
modules/Campaigns/Campaign.php | 10 +
modules/Campaigns/DetailView.js | 2 +-
modules/Campaigns/GenerateWebToLeadForm.php | 4 +-
modules/Campaigns/Popup_picker.html | 14 +-
modules/Campaigns/RoiDetailView.php | 2 +
modules/Campaigns/WebToLead.js | 6 +-
modules/Campaigns/WebToLeadCreation.html | 2 -
modules/Campaigns/WebToLeadDownloadForm.html | 1 -
modules/Campaigns/WebToLeadForm.html | 1 -
modules/Campaigns/WizardEmailSetup.php | 6 +-
modules/Campaigns/wizard.js | 2 +-
modules/Cases/metadata/SearchFields.php | 10 +-
modules/Configurator/LogView.php | 3 +-
modules/Configurator/language/en_us.lang.php | 2 +-
modules/Configurator/tpls/adminwizard.tpl | 16 +-
modules/Connectors/Connector.js | 2 +-
.../rest/insideview/InsideViewLogicHook.php | 22 +-
.../rest/insideview/language/en_us.lang.php | 57 +
.../InsideView.tpl} | 10 +-
modules/Contacts/AcceptDecline.php | 2 +-
modules/Contacts/Contact.js | 2 +-
modules/Contacts/Email_picker.html | 11 +-
modules/Contacts/MailMergePicker.html | 9 +-
modules/Currencies/EditView.js | 2 +-
.../metadata/editviewdefs.php | 3 -
modules/Documents/Document.php | 5 +
modules/Documents/Popup_picker.html | 12 +-
modules/Documents/documents.js | 8 +-
modules/Documents/metadata/detailviewdefs.php | 8 +-
modules/Documents/metadata/editviewdefs.php | 3 -
.../Documents/metadata/quickcreatedefs.php | 2 -
modules/DynamicFields/DynamicField.php | 23 +-
.../templates/Fields/TemplateRange.php | 1 +
modules/EAPM/EAPMEdit.js | 2 +-
modules/EmailMan/EmailMan.php | 9 +-
modules/EmailMan/tpls/config.tpl | 2 +-
modules/EmailTemplates/EditView.html | 5 +-
modules/EmailTemplates/EditView.php | 37 +-
modules/EmailTemplates/EditViewMain.html | 3 -
modules/EmailTemplates/EmailTemplate.js | 2 +-
.../PopupDocumentsCampaignTemplate.html | 1 +
modules/EmailTemplates/vardefs.php | 1 +
modules/Emails/EditView.html | 1 -
modules/Emails/EditViewArchive.html | 2 +-
modules/Emails/EmailUIAjax.php | 8 +-
modules/Emails/PopupDocuments.html | 2 +-
modules/Emails/Popup_picker.html | 12 +-
modules/Emails/javascript/Email.js | 205 +-
modules/Emails/javascript/EmailUI.js | 22 +-
modules/Emails/javascript/EmailUICompose.js | 48 +-
modules/Emails/javascript/ajax.js | 140 +-
modules/Emails/javascript/complexLayout.js | 2 +-
modules/Emails/javascript/init.js | 13 +-
modules/Employees/Popup_picker.html | 15 +-
modules/Employees/Save.php | 13 +
modules/Employees/views/view.detail.php | 51 +
modules/Employees/views/view.list.php | 51 +
modules/Home/About.php | 4 -
.../JotPadDashlet/JotPadDashletScript.tpl | 2 +-
modules/Home/Home.tpl | 1 -
modules/Home/about.js | 2 +-
modules/Home/language/en_us.lang.php | 4 -
modules/Home/quicksearchQuery.php | 64 +-
modules/Import/views/view.step4.php | 1 +
modules/InboundEmail/InboundEmail.js | 2 +-
modules/InboundEmail/InboundEmail.php | 10 +
modules/Leads/Lead.js | 2 +-
modules/Leads/Popup_picker.html | 15 +-
modules/MailMerge/Step1.html | 2 -
modules/MailMerge/Step2.html | 2 -
modules/Meetings/Meeting.php | 3 +
modules/Meetings/jsclass_scheduler.js | 2 +-
modules/Meetings/metadata/editviewdefs.php | 7 +-
modules/Meetings/metadata/quickcreatedefs.php | 3 +-
modules/MergeRecords/Merge.js | 2 +-
modules/MergeRecords/MergeField.html | 2 +-
modules/MergeRecords/SearchForm.html | 4 +-
modules/ModuleBuilder/MB/MBModule.php | 41 +-
modules/ModuleBuilder/controller.php | 110 +-
.../ModuleBuilder/javascript/SimpleList.js | 20 +-
.../javascript/studiotabgroups.js | 2 +-
.../ModuleBuilder/parsers/parser.dropdown.php | 11 +-
.../ModuleBuilder/parsers/parser.label.php | 3 +-
.../relationships/ActivitiesRelationship.php | 1 +
.../views/GridLayoutMetaDataParser.php | 7 +
.../views/ListLayoutMetaDataParser.php | 2 +-
.../parsers/views/SubpanelMetaDataParser.php | 33 +-
.../ModuleBuilder/tpls/MBModule/dropdown.tpl | 1 +
modules/ModuleBuilder/tpls/MBModule/field.tpl | 2 +-
modules/ModuleBuilder/tpls/editProperty.tpl | 2 +-
modules/ModuleBuilder/tpls/layoutView.tpl | 7 +-
modules/ModuleBuilder/tpls/wizard.tpl | 2 +-
modules/ModuleBuilder/views/view.dropdown.php | 10 +-
.../ModuleBuilder/views/view.modulefield.php | 15 +-
modules/ModuleBuilder/views/view.package.php | 1 +
modules/Notes/metadata/quickcreatedefs.php | 4 +-
modules/Project/Project.js | 2 +-
modules/ProjectTask/Popup.html | 2 +-
modules/ProjectTask/Popup_picker.html | 13 +-
modules/ProjectTask/ProjectTask.js | 2 +-
modules/ProspectLists/Popup_picker.html | 15 +-
modules/ProspectLists/ProspectList.php | 20 +-
modules/Prospects/Popup_picker.html | 11 -
modules/Releases/Popup_picker.html | 16 +-
modules/SavedSearch/SavedSearch.php | 5 +-
modules/Schedulers/Save.php | 9 +-
modules/Schedulers/Scheduler.php | 8 +-
modules/Studio/DropDowns/EditView.tpl | 6 +-
modules/Studio/JSTransaction.js | 2 +-
modules/Studio/TabGroups/TabGroupHelper.php | 2 +-
modules/Studio/studio.js | 4 +-
modules/Studio/studiodd.js | 2 +-
modules/Studio/studiotabgroups.js | 4 +-
modules/Studio/ygDDListStudio.js | 4 +-
modules/Tasks/vardefs.php | 2 +
modules/UpgradeWizard/UpgradeRemoval.php | 127 +
modules/UpgradeWizard/upgradeWizard.js | 2 +-
modules/UpgradeWizard/upload.php | 3 +-
modules/UpgradeWizard/uw_utils.php | 95 +-
modules/Users/DetailView.js | 2 +-
modules/Users/GeneratePassword.php | 1 -
modules/Users/PasswordRequirementBox.js | 2 +-
modules/Users/Popup_picker.html | 15 +-
modules/Users/User.js | 2 +-
.../SAMLAuthenticate/settings.php | 2 +-
modules/Users/login.js | 2 +-
modules/Users/tpls/wizard.tpl | 22 +-
service/core/SoapHelperWebService.php | 47 +-
service/utils/SugarRest.js | 2 +-
soap/SoapDeprecated.php | 4 +
soap/SoapHelperFunctions.php | 34 +-
sugar_version.php | 8 +-
tests/include/JSONTest.php | 25 -
.../Fields/Relate/Bug43770Test.php | 69 +
tests/include/SugarObjects/Bug32797Test.php | 36 +
tests/include/ValidDBNameTest.php | 51 +
.../generic/SugarWidgets/Bug44272Test.php | 81 +
tests/include/utils/XssTest.php | 6 +
tests/modules/DynamicFields/Bug40658Test.php | 163 +
tests/modules/Employees/Bug45714Test.php | 96 +
tests/modules/Home/Bug43395Test.php | 36 +
tests/modules/Import/Bug39756Test.php | 97 +
tests/modules/ModuleBuilder/Bug45573Test.php | 151 +
.../modules/ModuleBuilder/MB/Bug38281Test.php | 69 +
.../ModuleBuilder/parsers/Bug44712Test.php | 58 +
.../parsers/views/Bug45767Test.php | 62 +
.../ModuleBuilder/views/Bug45683Test.php | 61 +
tests/modules/Opportunities/Bug42727.php | 84 +
tests/modules/ProspectLists/Bug36422Test.php | 154 +
tests/modules/SavedSearch/Bug42378Test.php | 6 +-
tests/modules/UpgradeWizard/Bug46027Test.php | 110 +
.../Documents/metadata/editviewdefs.php | 1 -
.../Documents/metadata/editviewdefs.php | 1 -
.../Documents/metadata/editviewdefs.php | 1 -
.../modules/Cases/metadata/editviewdefs.php | 36 +
tests/service/Bug31003Test.php | 72 +
tests/service/Bug44280Test.php | 237 +
themes/Sugar5/css/style.css | 1 +
themes/Sugar5/js/style.js | 6 +-
themes/Sugar5/tpls/_globalLinks.tpl | 8 +-
themes/Sugar5/tpls/_welcome.tpl | 2 +-
themes/default/css/style.css | 3 +
themes/default/js/style.js | 2 +-
vcal_server.php | 1 +
2574 files changed, 243831 insertions(+), 68347 deletions(-)
delete mode 100644 README
delete mode 100644 custom/.gitignore
delete mode 100644 include/JSON.js
create mode 100644 include/javascript/sugar_yui_overrides.js
create mode 100644 include/javascript/tiny_mce/classes/AddOnManager.js
create mode 100644 include/javascript/tiny_mce/classes/ControlManager.js
create mode 100644 include/javascript/tiny_mce/classes/Editor.js
create mode 100644 include/javascript/tiny_mce/classes/EditorCommands.js
create mode 100644 include/javascript/tiny_mce/classes/EditorManager.js
create mode 100644 include/javascript/tiny_mce/classes/ForceBlocks.js
create mode 100644 include/javascript/tiny_mce/classes/Formatter.js
create mode 100644 include/javascript/tiny_mce/classes/LegacyInput.js
create mode 100644 include/javascript/tiny_mce/classes/Popup.js
create mode 100644 include/javascript/tiny_mce/classes/UndoManager.js
create mode 100644 include/javascript/tiny_mce/classes/WindowManager.js
create mode 100644 include/javascript/tiny_mce/classes/adapter/jquery/adapter.js
create mode 100644 include/javascript/tiny_mce/classes/adapter/jquery/jquery.tinymce.js
create mode 100644 include/javascript/tiny_mce/classes/adapter/prototype/adapter.js
create mode 100644 include/javascript/tiny_mce/classes/dom/DOMUtils.js
create mode 100644 include/javascript/tiny_mce/classes/dom/Element.js
create mode 100644 include/javascript/tiny_mce/classes/dom/EventUtils.js
create mode 100644 include/javascript/tiny_mce/classes/dom/Range.js
create mode 100644 include/javascript/tiny_mce/classes/dom/RangeUtils.js
create mode 100644 include/javascript/tiny_mce/classes/dom/ScriptLoader.js
create mode 100644 include/javascript/tiny_mce/classes/dom/Selection.js
create mode 100644 include/javascript/tiny_mce/classes/dom/Serializer.js
create mode 100644 include/javascript/tiny_mce/classes/dom/Sizzle.js
create mode 100644 include/javascript/tiny_mce/classes/dom/TreeWalker.js
create mode 100644 include/javascript/tiny_mce/classes/dom/TridentSelection.js
create mode 100644 include/javascript/tiny_mce/classes/firebug/FIREBUG.LICENSE
create mode 100644 include/javascript/tiny_mce/classes/firebug/firebug-lite.js
create mode 100644 include/javascript/tiny_mce/classes/html/DomParser.js
create mode 100644 include/javascript/tiny_mce/classes/html/Entities.js
create mode 100644 include/javascript/tiny_mce/classes/html/Node.js
create mode 100644 include/javascript/tiny_mce/classes/html/SaxParser.js
create mode 100644 include/javascript/tiny_mce/classes/html/Schema.js
create mode 100644 include/javascript/tiny_mce/classes/html/Serializer.js
create mode 100644 include/javascript/tiny_mce/classes/html/Styles.js
create mode 100644 include/javascript/tiny_mce/classes/html/Writer.js
create mode 100644 include/javascript/tiny_mce/classes/tinymce.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Button.js
create mode 100644 include/javascript/tiny_mce/classes/ui/ColorSplitButton.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Container.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Control.js
create mode 100644 include/javascript/tiny_mce/classes/ui/DropMenu.js
create mode 100644 include/javascript/tiny_mce/classes/ui/KeyboardNavigation.js
create mode 100644 include/javascript/tiny_mce/classes/ui/ListBox.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Menu.js
create mode 100644 include/javascript/tiny_mce/classes/ui/MenuButton.js
create mode 100644 include/javascript/tiny_mce/classes/ui/MenuItem.js
create mode 100644 include/javascript/tiny_mce/classes/ui/NativeListBox.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Separator.js
create mode 100644 include/javascript/tiny_mce/classes/ui/SplitButton.js
create mode 100644 include/javascript/tiny_mce/classes/ui/Toolbar.js
create mode 100644 include/javascript/tiny_mce/classes/ui/ToolbarGroup.js
create mode 100644 include/javascript/tiny_mce/classes/util/Cookie.js
create mode 100644 include/javascript/tiny_mce/classes/util/Dispatcher.js
create mode 100644 include/javascript/tiny_mce/classes/util/JSON.js
create mode 100644 include/javascript/tiny_mce/classes/util/JSONP.js
create mode 100644 include/javascript/tiny_mce/classes/util/JSONRequest.js
create mode 100644 include/javascript/tiny_mce/classes/util/URI.js
create mode 100644 include/javascript/tiny_mce/classes/util/XHR.js
create mode 100644 include/javascript/tiny_mce/jquery.tinymce.js
create mode 100644 include/javascript/tiny_mce/plugins/advlist/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/advlist/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/autolink/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/autolink/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/autoresize/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/autoresize/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/autosave/langs/en.js
delete mode 100644 include/javascript/tiny_mce/plugins/compat2x/editor_plugin.js
delete mode 100644 include/javascript/tiny_mce/plugins/compat2x/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/legacyoutput/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/lists/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/lists/editor_plugin_src.js
delete mode 100644 include/javascript/tiny_mce/plugins/media/css/content.css
delete mode 100644 include/javascript/tiny_mce/plugins/media/img/flv_player.swf
create mode 100644 include/javascript/tiny_mce/plugins/media/moxieplayer.swf
delete mode 100644 include/javascript/tiny_mce/plugins/pagebreak/css/content.css
delete mode 100644 include/javascript/tiny_mce/plugins/pagebreak/img/trans.gif
delete mode 100644 include/javascript/tiny_mce/plugins/paste/blank.htm
delete mode 100644 include/javascript/tiny_mce/plugins/paste/css/blank.css
delete mode 100644 include/javascript/tiny_mce/plugins/paste/css/pasteword.css
delete mode 100644 include/javascript/tiny_mce/plugins/safari/blank.htm
delete mode 100644 include/javascript/tiny_mce/plugins/safari/editor_plugin.js
delete mode 100644 include/javascript/tiny_mce/plugins/safari/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/tabfocus/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/tabfocus/editor_plugin_src.js
create mode 100644 include/javascript/tiny_mce/plugins/wordcount/editor_plugin.js
create mode 100644 include/javascript/tiny_mce/plugins/wordcount/editor_plugin_src.js
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/flash.gif (100%)
create mode 100644 include/javascript/tiny_mce/themes/advanced/img/iframe.gif
rename include/javascript/tiny_mce/{plugins/pagebreak => themes/advanced}/img/pagebreak.gif (100%)
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/quicktime.gif (100%)
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/realmedia.gif (100%)
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/shockwave.gif (100%)
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/trans.gif (100%)
create mode 100644 include/javascript/tiny_mce/themes/advanced/img/video.gif
rename include/javascript/tiny_mce/{plugins/media => themes/advanced}/img/windowsmedia.gif (100%)
create mode 100644 include/javascript/tiny_mce/themes/advanced/shortcuts.htm
create mode 100644 include/javascript/tiny_mce/themes/advanced/skins/highcontrast/content.css
create mode 100644 include/javascript/tiny_mce/themes/advanced/skins/highcontrast/dialog.css
create mode 100644 include/javascript/tiny_mce/themes/advanced/skins/highcontrast/ui.css
create mode 100644 include/javascript/tiny_mce/tiny_mce_dev.js
create mode 100644 include/javascript/tiny_mce/tiny_mce_jquery.js
create mode 100644 include/javascript/tiny_mce/tiny_mce_jquery_src.js
create mode 100644 include/javascript/tiny_mce/tiny_mce_prototype.js
create mode 100644 include/javascript/tiny_mce/tiny_mce_prototype_src.js
delete mode 100644 include/javascript/yui/build/connection/connection_core-debug.js
create mode 100644 include/javascript/yui/build/container/container_core.js
delete mode 100644 include/javascript/yui/build/datemath/datemath-debug.js
delete mode 100644 include/javascript/yui/build/element-delegate/element-delegate-debug.js
delete mode 100644 include/javascript/yui/build/event-delegate/event-delegate-debug.js
delete mode 100644 include/javascript/yui/build/event-mouseenter/event-mouseenter-debug.js
delete mode 100644 include/javascript/yui/build/event-simulate/event-simulate-debug.js
delete mode 100644 include/javascript/yui/build/progressbar/progressbar-debug.js
delete mode 100644 include/javascript/yui/build/storage/storage-debug.js
delete mode 100644 include/javascript/yui/build/stylesheet/stylesheet-debug.js
delete mode 100644 include/javascript/yui/build/swf/swf-debug.js
delete mode 100644 include/javascript/yui/build/swfdetect/swfdetect-debug.js
delete mode 100644 include/javascript/yui/build/swfstore/swf.js
delete mode 100644 include/javascript/yui/build/swfstore/swfstore-debug.js
create mode 100644 include/javascript/yui3/build/arraysort/arraysort-min.js
create mode 100644 include/javascript/yui3/build/arraysort/arraysort.js
create mode 100644 include/javascript/yui3/build/assets/skins/sam/arrows.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/autocomplete-list.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/autocomplete.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/datatable-base.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/datatable.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/dial.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/dt-arrow-dn.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/dt-arrow-up.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/node-flick.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/rail-x-lines.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/rail-x.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/rail-y-lines.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/rail-y.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/resize-base.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/resize.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/scrollview-base.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/scrollview-paginator.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/scrollview-scrollbars.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/slider-base.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/tabview.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/test.css
create mode 100644 include/javascript/yui3/build/assets/skins/sam/thumb-x.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/thumb-y.png
create mode 100644 include/javascript/yui3/build/assets/skins/sam/tmp.txt
create mode 100644 include/javascript/yui3/build/assets/skins/sam/widget-base.css
create mode 100644 include/javascript/yui3/build/autocomplete/assets/autocomplete-list-core.css
create mode 100644 include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete-list-skin.css
create mode 100644 include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete-list.css
create mode 100644 include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete.css
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-base-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-base.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-filters-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-filters.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-highlighters-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-highlighters.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-list-keys-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-list-keys.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-list-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-list.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-plugin-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-plugin.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-sources-min.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete-sources.js
create mode 100644 include/javascript/yui3/build/autocomplete/autocomplete.js
create mode 100644 include/javascript/yui3/build/autocomplete/lang/autocomplete-list.js
create mode 100644 include/javascript/yui3/build/autocomplete/lang/autocomplete-list_en.js
create mode 100644 include/javascript/yui3/build/autocomplete/lang/autocomplete.js
create mode 100644 include/javascript/yui3/build/autocomplete/lang/autocomplete_en.js
create mode 100644 include/javascript/yui3/build/cache/cache-base-min.js
create mode 100644 include/javascript/yui3/build/cache/cache-base.js
create mode 100644 include/javascript/yui3/build/cache/cache-offline-min.js
create mode 100644 include/javascript/yui3/build/cache/cache-offline.js
create mode 100644 include/javascript/yui3/build/cache/cache-plugin-min.js
create mode 100644 include/javascript/yui3/build/cache/cache-plugin.js
create mode 100644 include/javascript/yui3/build/charts/charts-min.js
create mode 100644 include/javascript/yui3/build/charts/charts.js
create mode 100644 include/javascript/yui3/build/collection/array-extras-min.js
create mode 100644 include/javascript/yui3/build/collection/array-extras.js
create mode 100644 include/javascript/yui3/build/collection/array-invoke-min.js
create mode 100644 include/javascript/yui3/build/collection/array-invoke.js
create mode 100644 include/javascript/yui3/build/collection/arraylist-add-min.js
create mode 100644 include/javascript/yui3/build/collection/arraylist-add.js
create mode 100644 include/javascript/yui3/build/collection/arraylist-filter-min.js
create mode 100644 include/javascript/yui3/build/collection/arraylist-filter.js
create mode 100644 include/javascript/yui3/build/collection/arraylist-min.js
create mode 100644 include/javascript/yui3/build/collection/arraylist.js
create mode 100644 include/javascript/yui3/build/console/lang/console.js
create mode 100644 include/javascript/yui3/build/console/lang/console_en.js
create mode 100644 include/javascript/yui3/build/console/lang/console_es.js
create mode 100644 include/javascript/yui3/build/cssgrids-deprecated/grids-context-min.css
create mode 100644 include/javascript/yui3/build/cssgrids-deprecated/grids-context.css
create mode 100644 include/javascript/yui3/build/cssgrids-deprecated/grids-min.css
create mode 100644 include/javascript/yui3/build/cssgrids-deprecated/grids.css
delete mode 100644 include/javascript/yui3/build/cssgrids/grids-context-min.css
delete mode 100644 include/javascript/yui3/build/cssgrids/grids-context.css
create mode 100644 include/javascript/yui3/build/datatable/assets/datatable-base-core.css
create mode 100644 include/javascript/yui3/build/datatable/assets/datatable-core.css
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/datatable-base-skin.css
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/datatable-base.css
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/datatable.css
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/dt-arrow-dn.png
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/dt-arrow-up.png
create mode 100644 include/javascript/yui3/build/datatable/assets/skins/sam/tmp.txt
create mode 100644 include/javascript/yui3/build/datatable/datatable-base-min.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-base.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-datasource-min.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-datasource.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-min.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-scroll-min.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-scroll.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-sort-min.js
create mode 100644 include/javascript/yui3/build/datatable/datatable-sort.js
create mode 100644 include/javascript/yui3/build/datatable/datatable.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable-base.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable-base_en.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable-sort.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable-sort_en.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable.js
create mode 100644 include/javascript/yui3/build/datatable/lang/datatable_en.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ar-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ar.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ca-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ca.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_da-DK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_da.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_de-AT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_de-DE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_de.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_el-GR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_el.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-AU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-GB.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-NZ.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-PH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-SG.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_en.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-AR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-BO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-EC.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-MX.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-UY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es-VE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_es.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fi-FI.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-FR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_fr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_hi-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_hi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_id-ID.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_id.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_it-IT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_it.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ja-JP.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ja.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ko-KR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ko.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ms-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ms.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_nb-NO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_nb.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-NL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_nl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_pl-PL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_pl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_pt-BR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_pt.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ro-RO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ro.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ru-RU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_ru.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_sv-SE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_sv.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_th-TH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_th.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_tr-TR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_tr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_vi-VN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_vi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans-CN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-HK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-TW.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ar-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ar.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ca-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ca.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_da-DK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_da.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_de-AT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_de-DE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_de.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_el-GR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_el.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-AU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-GB.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-IE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-NZ.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-PH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-SG.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_en.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-AR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-BO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-CL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-CO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-EC.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-MX.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-PE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-PY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-UY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es-VE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_es.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fi-FI.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fr-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fr-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fr-FR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_fr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_hi-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_hi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_id-ID.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_id.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_it-IT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_it.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ja-JP.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ja.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ko-KR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ko.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ms-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ms.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_nb-NO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_nb.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_nl-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_nl-NL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_nl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_pl-PL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_pl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_pt-BR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_pt.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ro-RO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ro.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ru-RU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_ru.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_sv-SE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_sv.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_th-TH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_th.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_tr-TR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_tr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_vi-VN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_vi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans-CN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-HK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-TW.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ar-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ar.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ca-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ca.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_da-DK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_da.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_de-AT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_de-DE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_de.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_el-GR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_el.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-AU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-GB.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-IE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-JO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-NZ.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-PH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-SG.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_en.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-AR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-BO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-CL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-CO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-EC.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-ES.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-MX.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-PE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-PY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-US.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-UY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es-VE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_es.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fi-FI.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fr-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fr-CA.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fr-FR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_fr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_hi-IN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_hi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_id-ID.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_id.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_it-IT.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_it.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ja-JP.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ja.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ko-KR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ko.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ms-MY.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ms.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_nb-NO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_nb.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_nl-BE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_nl-NL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_nl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_pl-PL.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_pl.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_pt-BR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_pt.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ro-RO.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ro.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ru-RU.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_ru.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_sv-SE.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_sv.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_th-TH.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_th.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_tr-TR.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_tr.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_vi-VN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_vi.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_zh-Hans-CN.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_zh-Hans.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-HK.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-TW.js
create mode 100644 include/javascript/yui3/build/datatype/lang/datatype_zh-Hant.js
create mode 100644 include/javascript/yui3/build/dd/dd-delegate-min.js
create mode 100644 include/javascript/yui3/build/dd/dd-delegate.js
create mode 100644 include/javascript/yui3/build/dd/dd-gestures-min.js
create mode 100644 include/javascript/yui3/build/dd/dd-gestures.js
create mode 100644 include/javascript/yui3/build/dial/assets/dial-core.css
create mode 100644 include/javascript/yui3/build/dial/assets/skins/sam/dial-skin.css
create mode 100644 include/javascript/yui3/build/dial/assets/skins/sam/dial.css
create mode 100644 include/javascript/yui3/build/dial/dial-min.js
create mode 100644 include/javascript/yui3/build/dial/dial.js
create mode 100644 include/javascript/yui3/build/dial/lang/dial.js
create mode 100644 include/javascript/yui3/build/dial/lang/dial_en.js
create mode 100644 include/javascript/yui3/build/dial/lang/dial_es.js
create mode 100644 include/javascript/yui3/build/dom/dom-deprecated-min.js
create mode 100644 include/javascript/yui3/build/dom/dom-deprecated.js
create mode 100644 include/javascript/yui3/build/dom/dom-style-ie-min.js
create mode 100644 include/javascript/yui3/build/dom/dom-style-ie.js
create mode 100644 include/javascript/yui3/build/editor/createlink-base-min.js
create mode 100644 include/javascript/yui3/build/editor/createlink-base.js
create mode 100644 include/javascript/yui3/build/editor/editor-base-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-base.js
create mode 100644 include/javascript/yui3/build/editor/editor-bidi-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-bidi.js
create mode 100644 include/javascript/yui3/build/editor/editor-br-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-br.js
create mode 100644 include/javascript/yui3/build/editor/editor-lists-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-lists.js
create mode 100644 include/javascript/yui3/build/editor/editor-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-para-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-para.js
create mode 100644 include/javascript/yui3/build/editor/editor-tab-min.js
create mode 100644 include/javascript/yui3/build/editor/editor-tab.js
create mode 100644 include/javascript/yui3/build/editor/editor.js
create mode 100644 include/javascript/yui3/build/editor/exec-command-min.js
create mode 100644 include/javascript/yui3/build/editor/exec-command.js
create mode 100644 include/javascript/yui3/build/editor/frame-min.js
create mode 100644 include/javascript/yui3/build/editor/frame.js
create mode 100644 include/javascript/yui3/build/editor/selection-min.js
create mode 100644 include/javascript/yui3/build/editor/selection.js
create mode 100644 include/javascript/yui3/build/escape/escape-min.js
create mode 100644 include/javascript/yui3/build/escape/escape.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-flick-min.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-flick.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-gestures-min.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-gestures.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-move-min.js
create mode 100644 include/javascript/yui3/build/event-gestures/event-move.js
create mode 100644 include/javascript/yui3/build/event-valuechange/event-valuechange-min.js
create mode 100644 include/javascript/yui3/build/event-valuechange/event-valuechange.js
create mode 100644 include/javascript/yui3/build/event/event-base-ie-min.js
create mode 100644 include/javascript/yui3/build/event/event-base-ie.js
create mode 100644 include/javascript/yui3/build/event/event-hover-min.js
create mode 100644 include/javascript/yui3/build/event/event-hover.js
create mode 100644 include/javascript/yui3/build/event/event-synthetic-min.js
create mode 100644 include/javascript/yui3/build/event/event-synthetic.js
create mode 100644 include/javascript/yui3/build/event/event-touch-min.js
create mode 100644 include/javascript/yui3/build/event/event-touch.js
delete mode 100644 include/javascript/yui3/build/get/get-min.js
delete mode 100644 include/javascript/yui3/build/get/get.js
create mode 100644 include/javascript/yui3/build/highlight/highlight-accentfold-min.js
create mode 100644 include/javascript/yui3/build/highlight/highlight-accentfold.js
create mode 100644 include/javascript/yui3/build/highlight/highlight-base-min.js
create mode 100644 include/javascript/yui3/build/highlight/highlight-base.js
create mode 100644 include/javascript/yui3/build/highlight/highlight-min.js
create mode 100644 include/javascript/yui3/build/highlight/highlight.js
create mode 100644 include/javascript/yui3/build/history-deprecated/history-deprecated-min.js
create mode 100644 include/javascript/yui3/build/history-deprecated/history-deprecated.js
create mode 100644 include/javascript/yui3/build/history/history-base-min.js
create mode 100644 include/javascript/yui3/build/history/history-base.js
create mode 100644 include/javascript/yui3/build/history/history-hash-ie-min.js
create mode 100644 include/javascript/yui3/build/history/history-hash-ie.js
create mode 100644 include/javascript/yui3/build/history/history-hash-min.js
create mode 100644 include/javascript/yui3/build/history/history-hash.js
create mode 100644 include/javascript/yui3/build/history/history-html5-min.js
create mode 100644 include/javascript/yui3/build/history/history-html5.js
create mode 100644 include/javascript/yui3/build/intl/intl-min.js
create mode 100644 include/javascript/yui3/build/intl/intl.js
create mode 100644 include/javascript/yui3/build/jsonp/jsonp-min.js
create mode 100644 include/javascript/yui3/build/jsonp/jsonp-url-min.js
create mode 100644 include/javascript/yui3/build/jsonp/jsonp-url.js
create mode 100644 include/javascript/yui3/build/jsonp/jsonp.js
create mode 100644 include/javascript/yui3/build/loader/loader-base-min.js
create mode 100644 include/javascript/yui3/build/loader/loader-base.js
create mode 100644 include/javascript/yui3/build/loader/loader-rollup-min.js
create mode 100644 include/javascript/yui3/build/loader/loader-rollup.js
create mode 100644 include/javascript/yui3/build/loader/loader-yui3-min.js
create mode 100644 include/javascript/yui3/build/loader/loader-yui3.js
create mode 100644 include/javascript/yui3/build/node-flick/assets/node-flick-core.css
create mode 100644 include/javascript/yui3/build/node-flick/assets/skins/sam/node-flick-skin.css
create mode 100644 include/javascript/yui3/build/node-flick/assets/skins/sam/node-flick.css
create mode 100644 include/javascript/yui3/build/node-flick/node-flick-min.js
create mode 100644 include/javascript/yui3/build/node-flick/node-flick.js
create mode 100644 include/javascript/yui3/build/node/align-plugin-min.js
create mode 100644 include/javascript/yui3/build/node/align-plugin.js
delete mode 100644 include/javascript/yui3/build/node/node-aria-min.js
delete mode 100644 include/javascript/yui3/build/node/node-aria.js
create mode 100644 include/javascript/yui3/build/node/node-deprecated-min.js
create mode 100644 include/javascript/yui3/build/node/node-deprecated.js
create mode 100644 include/javascript/yui3/build/node/node-event-html5-min.js
create mode 100644 include/javascript/yui3/build/node/node-event-html5.js
create mode 100644 include/javascript/yui3/build/node/node-load-min.js
create mode 100644 include/javascript/yui3/build/node/node-load.js
create mode 100644 include/javascript/yui3/build/node/shim-plugin-min.js
create mode 100644 include/javascript/yui3/build/node/shim-plugin.js
create mode 100644 include/javascript/yui3/build/pluginhost/pluginhost-base-min.js
create mode 100644 include/javascript/yui3/build/pluginhost/pluginhost-base.js
create mode 100644 include/javascript/yui3/build/pluginhost/pluginhost-config-min.js
create mode 100644 include/javascript/yui3/build/pluginhost/pluginhost-config.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-min.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-parse-min.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-parse-simple-min.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-parse-simple.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-parse.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-stringify-min.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-stringify-simple-min.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-stringify-simple.js
create mode 100644 include/javascript/yui3/build/querystring/querystring-stringify.js
create mode 100644 include/javascript/yui3/build/querystring/querystring.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-base-min.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-base.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-filter-min.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-filter.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-indexer-min.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-indexer.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-min.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-sort-min.js
create mode 100644 include/javascript/yui3/build/recordset/recordset-sort.js
create mode 100644 include/javascript/yui3/build/recordset/recordset.js
create mode 100644 include/javascript/yui3/build/resize/assets/resize-base-core.css
create mode 100644 include/javascript/yui3/build/resize/assets/skins/sam/arrows.png
create mode 100644 include/javascript/yui3/build/resize/assets/skins/sam/resize-base-skin.css
create mode 100644 include/javascript/yui3/build/resize/assets/skins/sam/resize-base.css
create mode 100644 include/javascript/yui3/build/resize/assets/skins/sam/resize.css
create mode 100644 include/javascript/yui3/build/resize/resize-base-min.js
create mode 100644 include/javascript/yui3/build/resize/resize-base.js
create mode 100644 include/javascript/yui3/build/resize/resize-constrain-min.js
create mode 100644 include/javascript/yui3/build/resize/resize-constrain.js
create mode 100644 include/javascript/yui3/build/resize/resize-min.js
create mode 100644 include/javascript/yui3/build/resize/resize-proxy-min.js
create mode 100644 include/javascript/yui3/build/resize/resize-proxy.js
create mode 100644 include/javascript/yui3/build/resize/resize.js
create mode 100644 include/javascript/yui3/build/scrollview/assets/scrollview-base-core.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/scrollview-paginator-core.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/scrollview-scrollbars-core.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-base-skin.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-base.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-paginator-skin.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-paginator.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-scrollbars-skin.css
create mode 100644 include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-scrollbars.css
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-base-ie-min.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-base-ie.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-base-min.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-base.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-min.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-paginator-min.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-paginator.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-scrollbars-min.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview-scrollbars.js
create mode 100644 include/javascript/yui3/build/scrollview/scrollview.js
create mode 100644 include/javascript/yui3/build/simpleyui/simpleyui-min.js
create mode 100644 include/javascript/yui3/build/simpleyui/simpleyui.js
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio-light/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/audio/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x-dots.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y-dots.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-x-line.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-y-line.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-x-dots.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-x-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-y-dots.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-y-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/thumb-x-line.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y-line.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-x-grip.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-y-grip.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/thumb-x-grip.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/thumb-y-grip.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/round/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-x-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-y-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/slider.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam-dark/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/rail-x-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/rail-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/rail-y-lines.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/rail-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/slider-base-skin.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/slider-base.css
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/thumb-x.png
create mode 100644 include/javascript/yui3/build/slider/assets/skins/sam/thumb-y.png
create mode 100644 include/javascript/yui3/build/slider/assets/slider-base-core.css
create mode 100644 include/javascript/yui3/build/slider/clickable-rail-min.js
create mode 100644 include/javascript/yui3/build/slider/clickable-rail.js
create mode 100644 include/javascript/yui3/build/slider/range-slider-min.js
create mode 100644 include/javascript/yui3/build/slider/range-slider.js
create mode 100644 include/javascript/yui3/build/slider/slider-base-min.js
create mode 100644 include/javascript/yui3/build/slider/slider-base.js
create mode 100644 include/javascript/yui3/build/slider/slider-value-range-min.js
create mode 100644 include/javascript/yui3/build/slider/slider-value-range.js
create mode 100644 include/javascript/yui3/build/sortable/sortable-min.js
create mode 100644 include/javascript/yui3/build/sortable/sortable-scroll-min.js
create mode 100644 include/javascript/yui3/build/sortable/sortable-scroll.js
create mode 100644 include/javascript/yui3/build/sortable/sortable.js
create mode 100644 include/javascript/yui3/build/swf/swf-min.js
create mode 100644 include/javascript/yui3/build/swf/swf.js
create mode 100644 include/javascript/yui3/build/swfdetect/swfdetect-min.js
create mode 100644 include/javascript/yui3/build/swfdetect/swfdetect.js
create mode 100644 include/javascript/yui3/build/tabview/assets/skins/sam/tabview-skin.css
create mode 100644 include/javascript/yui3/build/tabview/assets/skins/sam/tabview.css
create mode 100644 include/javascript/yui3/build/tabview/assets/tabview-core.css
create mode 100644 include/javascript/yui3/build/tabview/assets/tabview.css
create mode 100644 include/javascript/yui3/build/tabview/tabview-base-min.js
create mode 100644 include/javascript/yui3/build/tabview/tabview-base.js
create mode 100644 include/javascript/yui3/build/tabview/tabview-min.js
create mode 100644 include/javascript/yui3/build/tabview/tabview-plugin-min.js
create mode 100644 include/javascript/yui3/build/tabview/tabview-plugin.js
create mode 100644 include/javascript/yui3/build/tabview/tabview.js
create mode 100644 include/javascript/yui3/build/test/assets/skins/sam/test-skin.css
create mode 100644 include/javascript/yui3/build/test/assets/skins/sam/test.css
create mode 100644 include/javascript/yui3/build/text/text-accentfold-min.js
create mode 100644 include/javascript/yui3/build/text/text-accentfold.js
create mode 100644 include/javascript/yui3/build/text/text-data-accentfold-min.js
create mode 100644 include/javascript/yui3/build/text/text-data-accentfold.js
create mode 100644 include/javascript/yui3/build/text/text-data-wordbreak-min.js
create mode 100644 include/javascript/yui3/build/text/text-data-wordbreak.js
create mode 100644 include/javascript/yui3/build/text/text-min.js
create mode 100644 include/javascript/yui3/build/text/text-wordbreak-min.js
create mode 100644 include/javascript/yui3/build/text/text-wordbreak.js
create mode 100644 include/javascript/yui3/build/text/text.js
create mode 100644 include/javascript/yui3/build/transition/transition-min.js
create mode 100644 include/javascript/yui3/build/transition/transition-native-min.js
create mode 100644 include/javascript/yui3/build/transition/transition-native.js
create mode 100644 include/javascript/yui3/build/transition/transition-timer-min.js
create mode 100644 include/javascript/yui3/build/transition/transition-timer.js
create mode 100644 include/javascript/yui3/build/transition/transition.js
create mode 100644 include/javascript/yui3/build/uploader/assets/uploader.swf
create mode 100644 include/javascript/yui3/build/uploader/uploader-min.js
create mode 100644 include/javascript/yui3/build/uploader/uploader.js
create mode 100644 include/javascript/yui3/build/widget-anim/widget-anim-min.js
create mode 100644 include/javascript/yui3/build/widget-anim/widget-anim.js
create mode 100644 include/javascript/yui3/build/widget/assets/skins/sam/widget-base-skin.css
create mode 100644 include/javascript/yui3/build/widget/assets/skins/sam/widget-base.css
delete mode 100644 include/javascript/yui3/build/widget/assets/skins/sam/widget-skin.css
create mode 100644 include/javascript/yui3/build/widget/assets/widget-base-core.css
delete mode 100644 include/javascript/yui3/build/widget/assets/widget-core.css
create mode 100644 include/javascript/yui3/build/widget/widget-base-ie-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-base-ie.js
create mode 100644 include/javascript/yui3/build/widget/widget-base-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-base.js
create mode 100644 include/javascript/yui3/build/widget/widget-child-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-child.js
create mode 100644 include/javascript/yui3/build/widget/widget-htmlparser-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-htmlparser.js
create mode 100644 include/javascript/yui3/build/widget/widget-locale-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-locale.js
create mode 100644 include/javascript/yui3/build/widget/widget-parent-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-parent.js
create mode 100644 include/javascript/yui3/build/widget/widget-position-align-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-position-align.js
create mode 100644 include/javascript/yui3/build/widget/widget-position-constrain-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-position-constrain.js
delete mode 100644 include/javascript/yui3/build/widget/widget-position-ext-min.js
delete mode 100644 include/javascript/yui3/build/widget/widget-position-ext.js
create mode 100644 include/javascript/yui3/build/widget/widget-skin-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-skin.js
create mode 100644 include/javascript/yui3/build/widget/widget-uievents-min.js
create mode 100644 include/javascript/yui3/build/widget/widget-uievents.js
create mode 100644 include/javascript/yui3/build/yql/yql-min.js
create mode 100644 include/javascript/yui3/build/yql/yql.js
delete mode 100644 include/javascript/yui3/build/yui-base/yui-base-min.js
delete mode 100644 include/javascript/yui3/build/yui-base/yui-base.js
create mode 100644 include/javascript/yui3/build/yui/features-min.js
create mode 100644 include/javascript/yui3/build/yui/features.js
create mode 100644 include/javascript/yui3/build/yui/intl-base-min.js
create mode 100644 include/javascript/yui3/build/yui/intl-base.js
create mode 100644 include/javascript/yui3/build/yui/rls-min.js
create mode 100644 include/javascript/yui3/build/yui/rls.js
create mode 100644 include/javascript/yui3/build/yui/yui-throttle-min.js
create mode 100644 include/javascript/yui3/build/yui/yui-throttle.js
delete mode 100644 include/jsolait/LICENSE
delete mode 100644 include/jsolait/copying.txt
delete mode 100644 include/jsolait/init.js
delete mode 100644 include/jsolait/lib/codecs.js
delete mode 100644 include/jsolait/lib/crypto.js
delete mode 100644 include/jsolait/lib/jsonrpc.js
delete mode 100644 include/jsolait/lib/jsonrpclite.js
delete mode 100644 include/jsolait/lib/lang.js
delete mode 100644 include/jsolait/lib/langlite.js
delete mode 100644 include/jsolait/lib/urllib.js
delete mode 100644 include/jsolait/lib/xml.js
delete mode 100644 include/jsolait/lib/xmlrpc.js
delete mode 100644 include/jsolait/missingmixin.js
delete mode 100644 jssource/src_files/include/JSON.js
create mode 100644 jssource/src_files/include/javascript/sugar_yui_overrides.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/arraysort/arraysort-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/arraysort/arraysort.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-keys-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-keys.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-plugin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-plugin.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-sources-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-sources.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete-list.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete-list_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-offline-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-offline.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-plugin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/cache/cache-plugin.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/charts/charts-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/charts/charts.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/array-extras-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/array-extras.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/array-invoke-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/array-invoke.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist-add-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist-add.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist-filter-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist-filter.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/collection/arraylist.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/console/lang/console.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/console/lang/console_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/console/lang/console_es.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-datasource-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-datasource.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-scroll-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-scroll.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-sort-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable-sort.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/datatable.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-base_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-sort.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-sort_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ar-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ar.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ca-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ca.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_da-DK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_da.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de-AT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de-DE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_el-GR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_el.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-AU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-GB.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-NZ.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-PH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-SG.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-AR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-BO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-EC.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-MX.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-UY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-VE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fi-FI.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-FR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_hi-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_hi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_id-ID.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_id.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_it-IT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_it.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ja-JP.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ja.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ko-KR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ko.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ms-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ms.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nb-NO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nb.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-NL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pl-PL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pt-BR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pt.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ro-RO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ro.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ru-RU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ru.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_sv-SE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_sv.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_th-TH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_th.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_tr-TR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_tr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_vi-VN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_vi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans-CN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-HK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-TW.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ar-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ar.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ca-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ca.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_da-DK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_da.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de-AT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de-DE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_el-GR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_el.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-AU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-GB.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-IE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-NZ.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-PH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-SG.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-AR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-BO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-CL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-CO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-EC.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-MX.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-PE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-PY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-UY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-VE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fi-FI.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-FR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_hi-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_hi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_id-ID.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_id.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_it-IT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_it.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ja-JP.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ja.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ko-KR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ko.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ms-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ms.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nb-NO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nb.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl-NL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pl-PL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pt-BR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pt.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ro-RO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ro.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ru-RU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ru.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_sv-SE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_sv.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_th-TH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_th.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_tr-TR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_tr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_vi-VN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_vi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans-CN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-HK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-TW.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ar-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ar.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ca-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ca.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_da-DK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_da.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de-AT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de-DE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_el-GR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_el.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-AU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-GB.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-IE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-JO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-NZ.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-PH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-SG.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-AR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-BO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-CL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-CO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-EC.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-ES.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-MX.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-PE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-PY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-US.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-UY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-VE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fi-FI.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-CA.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-FR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_hi-IN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_hi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_id-ID.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_id.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_it-IT.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_it.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ja-JP.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ja.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ko-KR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ko.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ms-MY.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ms.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nb-NO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nb.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl-BE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl-NL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pl-PL.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pt-BR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pt.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ro-RO.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ro.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ru-RU.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ru.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_sv-SE.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_sv.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_th-TH.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_th.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_tr-TR.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_tr.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_vi-VN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_vi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hans-CN.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hans.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-HK.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-TW.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dd/dd-delegate-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dd/dd-delegate.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dd/dd-gestures-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dd/dd-gestures.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dial/dial-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dial/dial.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dial/lang/dial.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dial/lang/dial_en.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dial/lang/dial_es.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dom/dom-deprecated-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dom/dom-deprecated.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dom/dom-style-ie-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/dom/dom-style-ie.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/createlink-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/createlink-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-bidi-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-bidi.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-br-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-br.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-lists-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-lists.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-para-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-para.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-tab-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor-tab.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/editor.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/exec-command-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/exec-command.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/frame-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/frame.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/selection-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/editor/selection.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/escape/escape-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/escape/escape.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-flick-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-flick.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-gestures-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-gestures.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-move-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-gestures/event-move.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-valuechange/event-valuechange-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event-valuechange/event-valuechange.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-base-ie-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-base-ie.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-hover-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-hover.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-synthetic-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-synthetic.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-touch-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/event/event-touch.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/get/get-min.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/get/get.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight-accentfold-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight-accentfold.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/highlight/highlight.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history-deprecated/history-deprecated-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history-deprecated/history-deprecated.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-hash-ie-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-hash-ie.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-hash-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-hash.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-html5-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/history/history-html5.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/intl/intl-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/intl/intl.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-url-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-url.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/jsonp/jsonp.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-rollup-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-rollup.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-yui3-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/loader/loader-yui3.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node-flick/node-flick-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node-flick/node-flick.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/align-plugin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/align-plugin.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-aria-min.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-aria.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-deprecated-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-deprecated.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-event-html5-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-event-html5.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-load-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/node-load.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/shim-plugin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/node/shim-plugin.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-config-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-config.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-simple-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-simple.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-simple-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-simple.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/querystring/querystring.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-filter-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-filter.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-indexer-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-indexer.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-sort-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset-sort.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/recordset/recordset.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-constrain-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-constrain.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-proxy-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize-proxy.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/resize/resize.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-ie-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-ie.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-paginator-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-paginator.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-scrollbars-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-scrollbars.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/scrollview/scrollview.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/simpleyui/simpleyui-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/simpleyui/simpleyui.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/clickable-rail-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/clickable-rail.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/range-slider-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/range-slider.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/slider-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/slider-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/slider-value-range-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/slider/slider-value-range.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/sortable/sortable-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/sortable/sortable-scroll-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/sortable/sortable-scroll.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/sortable/sortable.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/swf/swf-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/swf/swf.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/swfdetect/swfdetect-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/swfdetect/swfdetect.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview-plugin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview-plugin.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/tabview/tabview.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-accentfold-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-accentfold.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-data-accentfold-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-data-accentfold.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-data-wordbreak-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-data-wordbreak.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-wordbreak-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text-wordbreak.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/text/text.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition-native-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition-native.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition-timer-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition-timer.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/transition/transition.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/uploader/uploader-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/uploader/uploader.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget-anim/widget-anim-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget-anim/widget-anim.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-base-ie-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-base-ie.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-child-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-child.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-htmlparser-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-htmlparser.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-locale-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-locale.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-parent-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-parent.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-position-align-min.js
rename jssource/src_files/include/javascript/yui3/build/widget/{widget-position-ext.js => widget-position-align.js} (78%)
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-position-constrain-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-position-constrain.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-position-ext-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-skin-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-skin.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-uievents-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/widget/widget-uievents.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yql/yql-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yql/yql.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/yui-base/yui-base-min.js
delete mode 100644 jssource/src_files/include/javascript/yui3/build/yui-base/yui-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/features-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/features.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/intl-base-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/intl-base.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/rls-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/rls.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/yui-throttle-min.js
create mode 100644 jssource/src_files/include/javascript/yui3/build/yui/yui-throttle.js
delete mode 100644 jssource/src_files/include/jsolait/init.js
delete mode 100644 jssource/src_files/include/jsolait/lib/codecs.js
delete mode 100644 jssource/src_files/include/jsolait/lib/crypto.js
delete mode 100644 jssource/src_files/include/jsolait/lib/jsonrpc.js
delete mode 100644 jssource/src_files/include/jsolait/lib/jsonrpclite.js
delete mode 100644 jssource/src_files/include/jsolait/lib/lang.js
delete mode 100644 jssource/src_files/include/jsolait/lib/langlite.js
delete mode 100644 jssource/src_files/include/jsolait/lib/urllib.js
delete mode 100644 jssource/src_files/include/jsolait/lib/xml.js
delete mode 100644 jssource/src_files/include/jsolait/lib/xmlrpc.js
delete mode 100644 jssource/src_files/include/jsolait/missingmixin.js
delete mode 100644 modules/Activities/OpenListView.html
delete mode 100644 modules/Activities/OpenListView.php
create mode 100644 modules/Connectors/connectors/sources/ext/rest/insideview/language/en_us.lang.php
rename modules/Connectors/connectors/sources/ext/rest/insideview/{InsideView.en_us.tpl => tpls/InsideView.tpl} (89%)
create mode 100644 modules/UpgradeWizard/UpgradeRemoval.php
create mode 100755 tests/include/SugarFields/Fields/Relate/Bug43770Test.php
create mode 100755 tests/include/generic/SugarWidgets/Bug44272Test.php
create mode 100755 tests/modules/DynamicFields/Bug40658Test.php
create mode 100755 tests/modules/Employees/Bug45714Test.php
create mode 100755 tests/modules/Import/Bug39756Test.php
create mode 100755 tests/modules/ModuleBuilder/Bug45573Test.php
create mode 100755 tests/modules/ModuleBuilder/MB/Bug38281Test.php
create mode 100755 tests/modules/ModuleBuilder/parsers/Bug44712Test.php
create mode 100755 tests/modules/ModuleBuilder/parsers/views/Bug45767Test.php
create mode 100755 tests/modules/ModuleBuilder/views/Bug45683Test.php
create mode 100755 tests/modules/Opportunities/Bug42727.php
create mode 100755 tests/modules/ProspectLists/Bug36422Test.php
create mode 100755 tests/modules/UpgradeWizard/Bug46027Test.php
create mode 100755 tests/service/Bug31003Test.php
create mode 100755 tests/service/Bug44280Test.php
diff --git a/README b/README
deleted file mode 100644
index b1effb42..00000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-This repository represents the Sugar CE source code from the latest stable version of SugarCRM. Check out the SugarCRM Dev wiki at https://github.com/sugarcrm/sugarcrm_dev/wiki for more details on how to fork this repository and submit pull requests to SugarCRM.
diff --git a/cron.php b/cron.php
index 4cb4b6d9..8f3e8a21 100644
--- a/cron.php
+++ b/cron.php
@@ -93,7 +93,9 @@ if(!is_file($cachePath.'/'.$pid)) {
///////////////////////////////////////////////////////////////////////////////
//// EXECUTE IF VALID TIME (NOT DDOS)
-if($timestamp[0] < strtotime(date('H:i'))) {
+// mjamil | bug # 45229 - schedulers not able to run due to current time being equal to
+// $timestamp[0]
+if($timestamp[0] <= strtotime(date('H:i'))) {
if(is_writable($cachePath.'/'.$pid)) {
write_array_to_file('timestamp', array(strtotime(date('H:i'))) , $cachePath.'/'.$pid);
require('modules/Schedulers/Scheduler.php');
diff --git a/custom/.gitignore b/custom/.gitignore
deleted file mode 100644
index 255e2d3f..00000000
--- a/custom/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*.ext.php
-*MetaData.php
-history/**
-modulebuilder/**
-working/**
diff --git a/data/SugarBean.php b/data/SugarBean.php
index 3622d45d..20dbeb50 100644
--- a/data/SugarBean.php
+++ b/data/SugarBean.php
@@ -1770,8 +1770,9 @@ function save_relationship_changes($is_update, $exclude=array())
{
$new_rel_id = false;
$new_rel_link = false;
+
//this allows us to dynamically relate modules without adding it to the relationship_fields array
- if(!empty($_REQUEST['relate_id']) && !in_array($_REQUEST['relate_to'], $exclude) && $_REQUEST['relate_id'] != $this->id){
+ if(!empty($_REQUEST['relate_id']) && !empty($_REQUEST['relate_to']) && !in_array($_REQUEST['relate_to'], $exclude) && $_REQUEST['relate_id'] != $this->id){
$new_rel_id = $_REQUEST['relate_id'];
$new_rel_relname = $_REQUEST['relate_to'];
if(!empty($this->in_workflow) && !empty($this->not_use_rel_in_req)) {
@@ -1787,6 +1788,7 @@ function save_relationship_changes($is_update, $exclude=array())
}
}
}
+
// First we handle the preset fields listed in the fixed relationship_fields array hardcoded into the OOB beans
// TODO: remove this mechanism and replace with mechanism exclusively based on the vardefs
@@ -3954,6 +3956,7 @@ function save_relationship_changes($is_update, $exclude=array())
if(!empty($sugar_config['disable_count_query']) && !empty($limit))
{
$rows_found = $row_offset + count($list);
+
if(count($list) >= $limit)
{
array_pop($list);
@@ -4312,8 +4315,9 @@ function save_relationship_changes($is_update, $exclude=array())
$this->modified_user_id = 1;
}
$query = "UPDATE $this->table_name set deleted=1 , date_modified = '$date_modified', modified_user_id = '$this->modified_user_id' where id='$id'";
- } else
+ } else {
$query = "UPDATE $this->table_name set deleted=1 , date_modified = '$date_modified' where id='$id'";
+ }
$this->db->query($query, true,"Error marking record deleted: ");
$this->deleted = 1;
$this->mark_relationships_deleted($id);
@@ -5335,8 +5339,9 @@ function save_relationship_changes($is_update, $exclude=array())
* Send assignment notifications and invites for meetings and calls
*/
private function _sendNotifications($check_notify){
- if($check_notify || (isset($this->notify_inworkflow) && $this->notify_inworkflow == true)){ // cn: bug 5795 - no invites sent to Contacts, and also bug 25995, in workflow, it will set the notify_on_save=true.
-
+ if($check_notify || (isset($this->notify_inworkflow) && $this->notify_inworkflow == true) // cn: bug 5795 - no invites sent to Contacts, and also bug 25995, in workflow, it will set the notify_on_save=true.
+ && !$this->isOwner($this->created_by) ) // cn: bug 42727 no need to send email to owner (within workflow)
+ {
$admin = new Administration();
$admin->retrieveSettings();
$sendNotifications = false;
diff --git a/files.md5 b/files.md5
index bba37b51..84847d99 100644
--- a/files.md5
+++ b/files.md5
@@ -1,11 +1,11 @@
'd3f150e4a5bed444763ebe8a81742a95',
'./.htaccess' => 'd41d8cd98f00b204e9800998ecf8427e',
'./config.php' => 'd41d8cd98f00b204e9800998ecf8427e',
'./vCard.php' => '32f72a62ace4e8d01456a7792ac554c3',
- './themes/default/js/style.js' => 'bba8e2c3565583b6d038349560659797',
+ './themes/default/js/style.js' => '81a245d0d6647daad6c687941f1c6926',
'./themes/default/images/start_meeting_inline.png' => '64eff1bab8d34659c583ca84ce36dd2a',
'./themes/default/images/plug-in_Lotus.png' => '8ba415f9e8ea352c76ed7deddbc1a653',
'./themes/default/images/join_meeting_inline.png' => 'edf7837b58451bbfb4e9e827d9a13a22',
@@ -584,23 +584,23 @@ $md5_string = array (
'./themes/default/images/ActivitiesReports.gif' => 'ad890a0190fedffa6bcb73557060fa9b',
'./themes/default/images/Accounts.gif' => 'e081de07d0263b270d0d306642375901',
'./themes/default/css/wizard.css' => '4f828507b4421149a80bfc89ed818753',
- './themes/default/css/style.css' => 'd41d8cd98f00b204e9800998ecf8427e',
+ './themes/default/css/style.css' => '47a12cae4fc92e9991341df7da4b4366',
'./themes/default/css/print.css' => '166d6dff04138c56325ff31e7eeecab0',
'./themes/default/css/deprecated.css' => '872d2ee2f45eb595825646cb39a82fab',
'./themes/default/css/chart.css' => '493edb0e181f685fd595c483d09012fb',
'./themes/Sugar5/tpls/header.tpl' => '26699f278acc189db3a348b939a97d24',
'./themes/Sugar5/tpls/footer.tpl' => '0b9de57442d5ad234afaea7a2129ee6b',
- './themes/Sugar5/tpls/_welcome.tpl' => '0a2f1634ea418eba24daa0003702f9fb',
+ './themes/Sugar5/tpls/_welcome.tpl' => 'c9adf92eb78e5268a40390531cd44249',
'./themes/Sugar5/tpls/_headerShortcuts.tpl' => '8eae0ef23647e74007306f10a4698e32',
'./themes/Sugar5/tpls/_headerSearch.tpl' => '7547626048dd04c24f45768fc234a9f2',
'./themes/Sugar5/tpls/_headerModuleList.tpl' => '25a5b4a62638870961c36d2ddf036a48',
'./themes/Sugar5/tpls/_headerLastViewed.tpl' => '4395b403630b8edfe43d7c9520ea15c4',
'./themes/Sugar5/tpls/_head.tpl' => 'fed3dfa48b0b41cb5bae6f7a42931145',
- './themes/Sugar5/tpls/_globalLinks.tpl' => 'a5d4833f032bbc847c09814ba9c2cc99',
+ './themes/Sugar5/tpls/_globalLinks.tpl' => '2c745010b1b0dc4abc5541786d313020',
'./themes/Sugar5/tpls/_companyLogo.tpl' => '216c1a750c55e225350c3bae1b39ec33',
'./themes/Sugar5/themedef.php' => '05894346d1ea22a59e5460af6a2637e9',
'./themes/Sugar5/layout_utils.php' => '8e961e445d63291e47305819f8464a8c',
- './themes/Sugar5/js/style.js' => '039a68a974189e9d6369e11c8962eb61',
+ './themes/Sugar5/js/style.js' => '55be46c0d4afbf13dbf150da9083854b',
'./themes/Sugar5/images/yes.gif' => '5d3f887e0dbcd70a4708534be3bfa41a',
'./themes/Sugar5/images/yellow_camp.gif' => '593075b0d0f3dca3343e500f0bc1b4f7',
'./themes/Sugar5/images/xls_image_inline.gif' => 'e68c72edc63f0f8ab22a9b2cd49909c4',
@@ -1165,21 +1165,21 @@ $md5_string = array (
'./themes/Sugar5/images/ACLRoles.gif' => 'dcbf376b885458b1fc8c21de7884284e',
'./themes/Sugar5/css/yui.css' => 'ea8b1a1a36b7aaba0484e4dacb328ce4',
'./themes/Sugar5/css/wizard.css' => 'fedb96794c66f593b8cc30f3ae409f08',
- './themes/Sugar5/css/style.css' => '0bb15268702a0a3db5fe8d3fa61036d8',
+ './themes/Sugar5/css/style.css' => '69b721a579625713bcc0a7b95a42a015',
'./themes/Sugar5/css/print.css' => '041ba7c460d78a693301c7061139af89',
'./themes/Sugar5/css/deprecated.css' => '872d2ee2f45eb595825646cb39a82fab',
'./themes/Sugar5/css/chart.css' => '493edb0e181f685fd595c483d09012fb',
- './sugar_version.php' => 'e0f4077bbaa29cf439bd27bc79fd7c4c',
+ './sugar_version.php' => 'b9f7fcb9d344440a1cdb08bb387d72ce',
'./soap/SoapTypes.php' => 'f38a0ac79874c8a3e126d728bd05e00a',
'./soap/SoapSugarUsers.php' => 'aec5ba181325721fa9e6da7e6a787687',
'./soap/SoapStudio.php' => '2f424bab502055acae4131df64465e0c',
'./soap/SoapRelationshipHelper.php' => '4d84e017ea0ebe080809c9099ab5ec30',
'./soap/SoapPortalUsers.php' => 'e333fe9ad228db47711d1f506b69f079',
'./soap/SoapPortalHelper.php' => '75ee76c6f6663e49b5c9a029412f7bed',
- './soap/SoapHelperFunctions.php' => 'ecd540f7321209bf5ef7615fdf3277e5',
+ './soap/SoapHelperFunctions.php' => '1e1d36a8c69f227dbfa1f304ebeaeaf7',
'./soap/SoapErrorDefinitions.php' => '33fda5814773de4025739ab9024f063a',
'./soap/SoapError.php' => 'b2759317cb609e41ffca9da3274b8142',
- './soap/SoapDeprecated.php' => '70d81bfc3a075073bf8a409d08e86f62',
+ './soap/SoapDeprecated.php' => '20cfa68a1138e39de3a3c210df7909eb',
'./soap/SoapData.php' => 'b94467bbc4cf4e39796998403768979b',
'./soap.php' => '6310c23c2df726585787a2fc3593ddd8',
'./service/v4/soap.php' => '6c5a4f021b7b8769d9f6e1f1171412e4',
@@ -1205,7 +1205,7 @@ $md5_string = array (
'./service/v2/rest.php' => 'fe39556dc4a3f2c3b5da38fc91020673',
'./service/v2/registry.php' => '50fd3376413d08184d49173999d8f2cb',
'./service/v2/SugarSoapService2.php' => '84688d3552f24a100743d6e66f16fd05',
- './service/utils/SugarRest.js' => '8ca84c0a5256e9eb63a48bb3ab02a921',
+ './service/utils/SugarRest.js' => '113523ce0ffc6d37d277c7cd63619b32',
'./service/example/test.html' => '246f909ed8e9d7767943b8385cb6b70c',
'./service/example/example.html' => '7f52c3e2a89236447f60fbabfb71a74d',
'./service/example/Rest_Proxy.php' => 'f8873a8fe88e4a7be8576f379e4963bc',
@@ -1217,19 +1217,19 @@ $md5_string = array (
'./service/core/SugarRestUtils.php' => 'ddebba71abb25182a7769061862797ae',
'./service/core/SugarRestServiceImpl.php' => '18ab35c13544baa4fe716711cc541f62',
'./service/core/SugarRestService.php' => '5fc2c42a483676e6afc251174485f0c2',
- './service/core/SoapHelperWebService.php' => 'dda7e9ac436128329710c83179a1d375',
+ './service/core/SoapHelperWebService.php' => '76dbd6bb240fb8b5bb2e749f0979f549',
'./service/core/REST/SugarRestSerialize.php' => 'f80614ee5bc7e2f4a23460bbcc8c3eb8',
'./service/core/REST/SugarRestRSS.php' => 'eabfddaa4a65c3643f65ecab9f23c4bd',
'./service/core/REST/SugarRestJSON.php' => 'b3750c1987e8071bb3ad8296d9b4d5fa',
'./service/core/REST/SugarRest.php' => '7d4f007d66668ca9377fce1f34f94d27',
'./service/core/PHP5Soap.php' => '598eeeefcc5ed1276020bfe6fa7c4451',
'./service/core/NusoapSoap.php' => 'e533d700071eafffd2ebfd1e28b2b735',
- './vcal_server.php' => 'c472160ffe5a5ef1e7059e936376c096',
+ './vcal_server.php' => '0451673dbbdf49126114fd314ef2a894',
'./robots.txt' => 'f71d20196d4caf35b6a670db8c70b03d',
'./removeme.php' => '750092ac2fec3ba2f04f0bff27bec33d',
'./pdf.php' => 'cc6788d5e02f50b1812ddb2ff3eb3703',
'./crossdomain.xml' => 'f35e9d412587c466e3f240f71fa12040',
- './modules/EAPM/EAPMEdit.js' => '0f22ed0181e5ccb0dffa986aa3da336f',
+ './modules/EAPM/EAPMEdit.js' => '5d9c244a0fde31b7a287f3d5294655f2',
'./modules/EAPM/views/view.edit.php' => '7545cbbf67a11557a2e21481d46b0051',
'./modules/EAPM/views/view.detail.php' => 'aae5c942090aae0a47451d0552da15a4',
'./modules/EAPM/vardefs.php' => '52ef1650cfb9a14662033502dfea3b57',
@@ -1264,14 +1264,14 @@ $md5_string = array (
'./modules/Versions/ExpectedVersions.php' => 'e1b17b084b33a4bc421296bb8bafbf99',
'./modules/Versions/DefaultVersions.php' => 'aa4505b6e3ce4310323d3901f26940d9',
'./modules/Versions/CheckVersions.php' => '0681c9c991cd914d7b10d00f46e939ff',
- './modules/Users/DetailView.js' => '532480eb46b90744c3979e9370e629f1',
- './modules/Users/PasswordRequirementBox.js' => '649a86d55e79d2d51ed509f58e906d0e',
- './modules/Users/User.js' => '241f1d3d0135f7ca698b062e0f13c2b8',
- './modules/Users/login.js' => 'ea80d72447ec3975a9e6d291d4a812cc',
+ './modules/Users/DetailView.js' => '92c8b4bd685347fdbe810d93844dddb3',
+ './modules/Users/PasswordRequirementBox.js' => '3cfa4025dc373a7e065cf8a11ab812a0',
+ './modules/Users/User.js' => '6b09906cad1a804cb6969e553c2bc4ff',
+ './modules/Users/login.js' => '7a504860a02eaebfdf1a9a7f9578dcc7',
'./modules/Users/views/view.wizard.php' => '835338a6bbf0fd03bd9827492cf19337',
'./modules/Users/views/view.list.php' => '8bc5a879644c94372a52d240cb7ecb03',
'./modules/Users/vardefs.php' => 'fb892f832936653d5321bedcfb653507',
- './modules/Users/tpls/wizard.tpl' => 'd6c63ab8f30ad8c28b8b0ddbb0777803',
+ './modules/Users/tpls/wizard.tpl' => '32bdfbbd3953c7841f9067ad4bbd0e08',
'./modules/Users/reassignUserRecords.php' => 'cd6548bd2a6d23217f065a4223071983',
'./modules/Users/password_utils.php' => '614d9ea87a83d7c210bbfe585908b870',
'./modules/Users/metadata/subpanels/default.php' => '8ccd5a2436c48f152588bd59e6c6bcb0',
@@ -1294,7 +1294,7 @@ $md5_string = array (
'./modules/Users/controller.php' => '80b928a09b15d4c9df8904317880974f',
'./modules/Users/authentication/SugarAuthenticate/SugarAuthenticateUser.php' => '406f625eb707435e7710880c7aec779e',
'./modules/Users/authentication/SugarAuthenticate/SugarAuthenticate.php' => '5b0f31fa450a1be1a031902b60e0641d',
- './modules/Users/authentication/SAMLAuthenticate/settings.php' => '59100a0b5557c457b5b317014090086b',
+ './modules/Users/authentication/SAMLAuthenticate/settings.php' => 'aac61ea76cd0f3d13cdfcfc5e83d18b1',
'./modules/Users/authentication/SAMLAuthenticate/lib/xmlseclibs/xmlseclibs.php' => '76623791faf895bcbbd016d9945e8c48',
'./modules/Users/authentication/SAMLAuthenticate/lib/xmlseclibs/CHANGELOG.txt' => '113d14ef4333039359236ffed624fb85',
'./modules/Users/authentication/SAMLAuthenticate/lib/onelogin/saml/xmlsec.php' => '0804d079f7dd5b88a810d3b2f13b54a1',
@@ -1319,7 +1319,7 @@ $md5_string = array (
'./modules/Users/SaveTimezone.php' => 'c12559f852fb8d89a269814e808dadc5',
'./modules/Users/SaveSignature.php' => '2f8bfdb6f88dce867100a761366d0391',
'./modules/Users/Save.php' => '0bce18dac108a3aa3518f5fcae8b9d0a',
- './modules/Users/Popup_picker.html' => '9726cf3ff17bd5765191666f6460dfa1',
+ './modules/Users/Popup_picker.html' => '1160ad9218e2e8933b49f4ac1b695261',
'./modules/Users/Popup_Users_picker.html' => '67411ba406dc06c63dc1b9eca6e55eca',
'./modules/Users/PopupUsers.php' => '5da32a565d9639eb42ab47e2d3330c08',
'./modules/Users/PopupSignature.php' => 'd9c4749eea3254af4bbef1d83736309c',
@@ -1328,7 +1328,7 @@ $md5_string = array (
'./modules/Users/Logout.php' => '5c819754b90e62e2f1739971144b01a6',
'./modules/Users/Login.php' => '18a89cfecf8e050a14f2586b05081548',
'./modules/Users/ListRoles.php' => '9833b76bd6bd4889285b4b4a6b933849',
- './modules/Users/GeneratePassword.php' => 'c4cb127355f481546965b868e2b3b003',
+ './modules/Users/GeneratePassword.php' => 'cd550ab172dc3dcbb715221ec97469a0',
'./modules/Users/Forms.php' => '90b591c94157299485166b686f6a977d',
'./modules/Users/Error.php' => '62f9d5788e4663b84e030c4eaba3e8b3',
'./modules/Users/EditView.tpl' => '3f17c8379f1dedbd64b32e481cd56b9f',
@@ -1345,13 +1345,13 @@ $md5_string = array (
'./modules/UserPreferences/field_arrays.php' => 'd109e5473ca3fe844fcc8787c47b3561',
'./modules/UserPreferences/controller.php' => '6022bf66d58876257bf96523b5c01953',
'./modules/UserPreferences/UserPreference.php' => '28ada4d1638677de694ec517fde20791',
- './modules/UpgradeWizard/upgradeWizard.js' => 'e2a4a2d4eec48a78c4c497e95d3b391b',
- './modules/UpgradeWizard/uw_utils.php' => 'c5ab7f8e6169c1f1d7a515a51932c8fa',
+ './modules/UpgradeWizard/upgradeWizard.js' => '3ca941da793c30a8a4e913624071166e',
+ './modules/UpgradeWizard/UpgradeRemoval.php' => 'f8f4d6102a0cdc17d48444372a6ed2d8',
'./modules/UpgradeWizard/uw_main.tpl' => '898039c49451aefbef0bfdece6c43f3b',
- './modules/UpgradeWizard/uw_files.php' => '0b16b9d7181ac363d19aa43b8c50090b',
+ './modules/UpgradeWizard/uw_utils.php' => 'cd2a82e832e636cd3d713d2224240bdf',
'./modules/UpgradeWizard/uw_emptyFunctions.php' => 'fc09ce5db1b1aacd792140ceadc9ccd2',
- './modules/UpgradeWizard/uw_ajax.php' => '42d0d5ef097da1a377b3da9be9cb3dd1',
- './modules/UpgradeWizard/upload.php' => '2de18c386f2640e6dbac06f92bbf6e7e',
+ './modules/UpgradeWizard/uw_files.php' => '0b16b9d7181ac363d19aa43b8c50090b',
+ './modules/UpgradeWizard/upload.php' => 'dcc4f893338f9ad97e236b7b39bd28cc',
'./modules/UpgradeWizard/upgradeTimeCounter.php' => 'dfbb504c1b59c828e829d834217948de',
'./modules/UpgradeWizard/upgradeMetaHelper.php' => '57e1c7d457e04befaec1d71c181ee01a',
'./modules/UpgradeWizard/tpls/layoutsMerge.tpl' => '75dfece651174368682294e51609d4c6',
@@ -1369,10 +1369,11 @@ $md5_string = array (
'./modules/UpgradeWizard/populateColumns.php' => '7c58ba862c5391857d059e75051b5cec',
'./modules/UpgradeWizard/layouts.php' => '8b414946612a3ac003e246c5356d1e44',
'./modules/UpgradeWizard/language/en_us.lang.php' => 'e7d9e12a3a829548a3c1ed260bb14624',
- './modules/UpgradeWizard/index.php' => '0732f50b02de0f8f9cb0cf0893c4bf5a',
- './modules/UpgradeWizard/end.php' => '7650857e626b6fba0afd8114b5c46b2c',
+ './modules/UpgradeWizard/uw_ajax.php' => '42d0d5ef097da1a377b3da9be9cb3dd1',
'./modules/UpgradeWizard/deleteCache.php' => '2243700008a8b513b69f009e8c6dbcf8',
+ './modules/UpgradeWizard/index.php' => '0732f50b02de0f8f9cb0cf0893c4bf5a',
'./modules/UpgradeWizard/commitJson.php' => '3ac93b7343984a726d004499c53b315b',
+ './modules/UpgradeWizard/end.php' => '7650857e626b6fba0afd8114b5c46b2c',
'./modules/UpgradeWizard/commit.php' => 'b12af2d5c23fdf23379af2032a37a065',
'./modules/UpgradeWizard/cancel.php' => 'e0b5196ee60b18d6a2876b96f16eda74',
'./modules/UpgradeWizard/UploadFileCheck.php' => 'd4a88e3b6923cf3365fedbf501116dd6',
@@ -1403,7 +1404,7 @@ $md5_string = array (
'./modules/Trackers/Metric.php' => 'b2fe3a0da872c9b6b22c208f356dc6f7',
'./modules/Trackers/BreadCrumbStack.php' => '7358bcb903cd158938ddce8d855c748a',
'./modules/Tasks/views/view.edit.php' => 'ec70c3c2704d619c7e1307f36aaf846e',
- './modules/Tasks/vardefs.php' => 'a601bec95bded225e716bab27a050025',
+ './modules/Tasks/vardefs.php' => '6f0cb409e3724a6ecdb1ab8e78502eb8',
'./modules/Tasks/tpls/QuickCreate.tpl' => 'cc473787ebe1f4c7dfba17268bd2e1e1',
'./modules/Tasks/metadata/subpanels/default.php' => '6aa5aad5295409fc898bae85d5c501d0',
'./modules/Tasks/metadata/subpanels/ForHistory.php' => 'ae1db4f5b75711e1ed1668b1c726380b',
@@ -1457,11 +1458,11 @@ $md5_string = array (
'./modules/SugarFeed/Dashlets/SugarFeedDashlet/Options.tpl' => '6d29b70f748200a3f7aa9b86dbddd14f',
'./modules/SugarFeed/SugarFeed.php' => '74c08d6b75e5be2bd36bbf63827f00bc',
'./modules/SugarFeed/AdminSettings.php' => '85297b7a6a71ffdb9adfb5a2468d1018',
- './modules/Studio/JSTransaction.js' => 'a82574884e32b127c21be3c529f22230',
- './modules/Studio/studio.js' => 'd07b17436cd4afac962e257c1da3b166',
- './modules/Studio/studiodd.js' => '40e5d66b805d53e112db7df5dee99dcd',
- './modules/Studio/studiotabgroups.js' => '22a3114b240710a122d3bf1ec73ebd16',
- './modules/Studio/ygDDListStudio.js' => 'e8beff5a384517494b6840b5afac0b64',
+ './modules/Studio/JSTransaction.js' => 'ddc1671e785fd003c42414b14b8a746e',
+ './modules/Studio/studio.js' => '9e6ed22dc09eaf0c6a7f131c474d14a0',
+ './modules/Studio/studiodd.js' => '6122b82ee5480cb0c105ae13ed2d2b3e',
+ './modules/Studio/studiotabgroups.js' => '0914ad3b4384826e6a49bf231b2e4495',
+ './modules/Studio/ygDDListStudio.js' => '2d3316c51f34ee87cc887b41e6d3539f',
'./modules/Studio/wizards/StudioWizard.php' => '35b096e82adffc3f73d81ae407ff968b',
'./modules/Studio/wizards/EditDropDownWizard.php' => '47997b18f2d0eed6613e4e8ee3bec245',
'./modules/Studio/wizard.php' => '1eb1fe073c5a846796636d94ce0a246c',
@@ -1469,13 +1470,13 @@ $md5_string = array (
'./modules/Studio/language/en_us.lang.php' => '8481dff368a6bf290f374b9106a7928c',
'./modules/Studio/language/en_us.Portal.html' => '01a47f295a288ac42c5d346253609e15',
'./modules/Studio/config.php' => '3dfa02691501162caf33bb620c4134ad',
- './modules/Studio/TabGroups/TabGroupHelper.php' => '4f5c6fea9037860622e79bf85cee102d',
+ './modules/Studio/TabGroups/TabGroupHelper.php' => '2c9be0d1eb4b5892aa5b90bca254f370',
'./modules/Studio/TabGroups/EditViewTabs.tpl' => '560fdd921b4fc7aa502bce3ea22b83a7',
'./modules/Studio/TabGroups/EditViewTabs.php' => '58ff2f987093b74810debde076111185',
'./modules/Studio/TabGroups.php' => '028fd651b7e45ce986fb653eeff5cd88',
'./modules/Studio/SaveTabs.php' => 'f70c1415779c3d9745151aedb3b63c72',
'./modules/Studio/Forms.php' => '643a41668f378fdfcf340eacff957880',
- './modules/Studio/DropDowns/EditView.tpl' => '493d98da287b2b8343cb92e0c5d6ba1b',
+ './modules/Studio/DropDowns/EditView.tpl' => 'ddcdaab3f4908ef226f9fb914b06536d',
'./modules/Studio/DropDowns/EditView.php' => 'cfa36bf9fb56414ee9706fe4be586ce2',
'./modules/Studio/DropDowns/DropDownHelper.php' => '9ffefd795d77aa2d4e8651ac0998aa13',
'./modules/SchedulersJobs/vardefs.php' => 'a01a32929146b1fcffc1f344cac76b65',
@@ -1491,10 +1492,10 @@ $md5_string = array (
'./modules/Schedulers/field_arrays.php' => 'd4dd0e9a487e50cc1e3937edf28d4851',
'./modules/Schedulers/_AddJobsHere.php' => 'deb98781e316c0883b0e1cc6813cd5e3',
'./modules/Schedulers/SchedulerDaemon.php' => '0fe85dd3ab4b9dc4132e0ae782ebce90',
- './modules/Schedulers/Scheduler.php' => 'd3607017de153188d44643471c166c15',
+ './modules/Schedulers/Scheduler.php' => '3a49be1be9cf2f1fb9a09045b53593c8',
'./modules/Schedulers/Scheduled.php' => 'a4f070fb20dde6617eb49fceefbb195f',
'./modules/Schedulers/Scheduled.html' => '998aaba0c83416168b78a2cc0124d678',
- './modules/Schedulers/Save.php' => 'cf45d69838f7b029499d28f60ad231b0',
+ './modules/Schedulers/Save.php' => '9ae861c83f40d3ac45083f796b2ac97c',
'./modules/Schedulers/Menu.php' => '84ca8d44cb639d9764e4eb2d077a76fc',
'./modules/Schedulers/ListView.php' => 'a607b7e478b8f1773519c931a2dfcb9e',
'./modules/Schedulers/ListView.html' => 'b57105bde008da002110cf0649e838cd',
@@ -1514,7 +1515,7 @@ $md5_string = array (
'./modules/SavedSearch/SearchForm.html' => 'b459847986a5a78033744d2ac2fd83b8',
'./modules/SavedSearch/SavedSearchSelects.tpl' => 'c39f005f3f1456d0c403e7b1b5c29aec',
'./modules/SavedSearch/SavedSearchForm.tpl' => 'e1b30f7f970a53e8fbdf59c56594992a',
- './modules/SavedSearch/SavedSearch.php' => '3c9f173dd0744e0b74115bb547f62dca',
+ './modules/SavedSearch/SavedSearch.php' => '32a5293b4fa7b75a8a7fe72c4e9978af',
'./modules/SavedSearch/Menu.php' => 'dc4c7a6e251fafed9e02fdedeadb6de1',
'./modules/SavedSearch/ListView.php' => '2a0fb2b9472a48ec7562f72d423ae925',
'./modules/Roles/views/view.list.php' => '1fa66e2cc62b833309892227d4cd64bb',
@@ -1546,7 +1547,7 @@ $md5_string = array (
'./modules/Releases/Save.php' => 'd4538a63668de45b78e2c50d0bb439fd',
'./modules/Releases/Release.php' => 'caadc18344ee3f42aac6ad3d88443a69',
'./modules/Releases/Popup_picker.php' => '32ff87cdb28e6d2e8e0ba0f9af851181',
- './modules/Releases/Popup_picker.html' => '95ac3a01ea96f0ae98b726ea465695c7',
+ './modules/Releases/Popup_picker.html' => '7affc732a8a34b283efe2647eaa37677',
'./modules/Releases/Menu.php' => '0b3a53fae5e4b347bca159314dd62ab6',
'./modules/Releases/ListView.html' => 'aa7f3d10e5f55e28038fd178d8dccca1',
'./modules/Releases/EditView.php' => '616e428f094a7f196d260a93d7218872',
@@ -1577,7 +1578,7 @@ $md5_string = array (
'./modules/Prospects/Save.php' => '94ea92c9bdbc15f131ea76deb1f5c05d',
'./modules/Prospects/ProspectFormBase.php' => '72b52d25d6cec57f62aeb5b22a2f1d11',
'./modules/Prospects/Prospect.php' => '82e124f5609d2e95675b5e7abcbd3d93',
- './modules/Prospects/Popup_picker.html' => '0595f82f557502878ce1de67bef83a43',
+ './modules/Prospects/Popup_picker.html' => '95a7cb67f4ab07776998dfa256006f63',
'./modules/Prospects/Menu.php' => '954ee473c71bac08d294415f04816411',
'./modules/Prospects/Import.php' => '41811673320c34629e81991794d41215',
'./modules/Prospects/Delete.php' => '73e1368420f1c644eb309e81c24bc17d',
@@ -1597,16 +1598,17 @@ $md5_string = array (
'./modules/ProspectLists/SubPanelView.html' => '0f85fa011831af642f37e9229361e8c1',
'./modules/ProspectLists/Save.php' => '6a5af39415534fb72207662a54f8e591',
'./modules/ProspectLists/ProspectListFormBase.php' => 'c233f6c49c1ab9f5108eb9d2ebb4cea3',
- './modules/ProspectLists/ProspectList.php' => 'a72c4322295f941cc1ad783e7f11c248',
- './modules/ProspectLists/Popup_picker.html' => '2ffeea1df227722b5087cd2c0d4e013c',
+ './modules/ProspectLists/ProspectList.php' => '32ea7fb83a6a11ce86cb0c3b2815fa6b',
+ './modules/ProspectLists/Popup_picker.html' => '19f9f5f32facaf5e8919535e6d84a7d5',
'./modules/ProspectLists/Menu.php' => '8fec51700001baa9b7c8c774c69186c1',
'./modules/ProspectLists/Forms.php' => '9b5c7ac088edd7441f51b9b0bb41a41f',
'./modules/ProspectLists/Forms.html' => 'af9ce51c2eefcf7762844a80319940a6',
'./modules/ProspectLists/Duplicate.php' => '2b274f8567f9699b49c702e490ba54ea',
'./modules/ProspectLists/Delete.php' => '1f2697eaad06aabc4f7090442266a9b8',
- './modules/ProjectTask/ProjectTask.js' => 'b405cd9481f73146b75fb0bd12a118dd',
+ './modules/ProjectTask/ProjectTask.js' => '38dcec6935963b0a4a6e41068e2f25c6',
+ './modules/ProjectTask/Popup.php' => '0f2d23669aeb979a3b8c109bea942fe9',
'./modules/ProjectTask/views/view.list.php' => '900cee4d5274c9c79b4ffddbc42144fe',
- './modules/ProjectTask/vardefs.php' => '92f0ea64819212605e6d2ffa7ef95b27',
+ './modules/ProjectTask/Popup.html' => 'ec4956dfe4adc6be2ede8cba165ffb66',
'./modules/ProjectTask/tpls/QuickCreate.tpl' => 'f48d8bfc531c4019d545bc7f239e6fbf',
'./modules/ProjectTask/metadata/subpanels/default.php' => '9f31af58ab7169184e5b689aed416acc',
'./modules/ProjectTask/metadata/subpaneldefs.php' => 'ed31b5f838b6ab8135ac1f3916a663fd',
@@ -1625,10 +1627,9 @@ $md5_string = array (
'./modules/ProjectTask/SubPanelView.html' => '84d7ce8ba30294bc0e158e9bb0ff6731',
'./modules/ProjectTask/Save.php' => 'd1a87b0fbe38bcd6c3024871b61d3251',
'./modules/ProjectTask/ProjectTaskQuickCreate.php' => '9e22afc763a7461aae6ac12f0da9672d',
+ './modules/ProjectTask/vardefs.php' => '92f0ea64819212605e6d2ffa7ef95b27',
'./modules/ProjectTask/ProjectTask.php' => 'ca22d8b4bc4dc6566d8e850ea087b9ea',
- './modules/ProjectTask/Popup_picker.html' => '393f40c5c2ecf15af3ab98d190563042',
- './modules/ProjectTask/Popup.php' => '0f2d23669aeb979a3b8c109bea942fe9',
- './modules/ProjectTask/Popup.html' => '615967546af6b7bac0c22eced80eacbf',
+ './modules/ProjectTask/Popup_picker.html' => '361f855dacedadd41f50b2305ef63ef9',
'./modules/ProjectTask/MyProjectTasks.php' => 'beb50630e8c111fc22db6c99bc24e7cb',
'./modules/ProjectTask/MyProjectTasks.html' => 'ffd4e103720ddbbc0841c63fdc16128f',
'./modules/ProjectTask/Menu.php' => 'e1a531d93b093a259b243d69581afb82',
@@ -1637,7 +1638,7 @@ $md5_string = array (
'./modules/ProjectTask/Dashlets/MyProjectTaskDashlet/MyProjectTaskDashlet.php' => '68dcd5e5b634768f8dae3fad6aaa9102',
'./modules/ProjectTask/Dashlets/MyProjectTaskDashlet/MyProjectTaskDashlet.meta.php' => '2b29bb6785ded41dd2363a70570d80fb',
'./modules/ProjectTask/Dashlets/MyProjectTaskDashlet/MyProjectTaskDashlet.data.php' => 'b3f7f25834cc1a15c35a730c36adfc2e',
- './modules/Project/Project.js' => '5c75f62df43dc292a8006b8e3d622053',
+ './modules/Project/Project.js' => 'a6d204b0afbb113e4ab19448204aed07',
'./modules/Project/views/view.templatesedit.php' => '751e5952518fe4e3dc24571aad2f4278',
'./modules/Project/views/view.templatesdetail.php' => '311eaf39518ba87ba447feebe0d93dea',
'./modules/Project/views/view.list.php' => '243927d29b3b1ba6f4d60412af94e4e2',
@@ -1726,7 +1727,7 @@ $md5_string = array (
'./modules/Notes/metadata/subpanels/ForHistory.php' => 'dad1addf6074a5e893cb6e425fbc31c4',
'./modules/Notes/metadata/studio.php' => '97fb182348172339a2e6c240dcf1e604',
'./modules/Notes/metadata/searchdefs.php' => '261de884a79200bd98731c5f540eca03',
- './modules/Notes/metadata/quickcreatedefs.php' => '3ce09a93c5a80bb40156e3723b6a2d5c',
+ './modules/Notes/metadata/quickcreatedefs.php' => '582fd06449e85aa8cda3f0c9a13536f5',
'./modules/Notes/metadata/listviewdefs.php' => '34550d6fffdc0f5767404e1583b006d3',
'./modules/Notes/metadata/editviewdefs.php' => '4199826de1152224e850269887796e35',
'./modules/Notes/metadata/detailviewdefs.php' => 'c9991544e69bc5369b9771a432354a4c',
@@ -1753,10 +1754,10 @@ $md5_string = array (
'./modules/ModuleBuilder/views/view.relationship.php' => 'a7212851e32d946cb202def8622f7a64',
'./modules/ModuleBuilder/views/view.property.php' => 'ada60407ef07a2779f954f9b7837f591',
'./modules/ModuleBuilder/views/view.popupview.php' => '3acdfeeaa6ec776168cea15cb46425a2',
- './modules/ModuleBuilder/views/view.package.php' => 'a9379092526c7f53b95290712153d32e',
+ './modules/ModuleBuilder/views/view.package.php' => '94886f989c71b501e16733aa6f635ab7',
'./modules/ModuleBuilder/views/view.modulelabels.php' => '946ac2cafcfcac5d20265ffab8f0805a',
'./modules/ModuleBuilder/views/view.modulefields.php' => '13771ba7d654c9e7ad9c38e85235a562',
- './modules/ModuleBuilder/views/view.modulefield.php' => '6849d83c2f8a07a30c6bc2f6a79aefcf',
+ './modules/ModuleBuilder/views/view.modulefield.php' => '7b5961de975c17b6bb296660a490f47e',
'./modules/ModuleBuilder/views/view.module.php' => 'e87f77f4bb936006ad94103cd0f1c453',
'./modules/ModuleBuilder/views/view.main.php' => '88123a5ca806fadac53f609b09959e25',
'./modules/ModuleBuilder/views/view.listview.php' => 'dc91490cc2381300c65ec6cc6f45e2b6',
@@ -1766,26 +1767,26 @@ $md5_string = array (
'./modules/ModuleBuilder/views/view.history.php' => '4acec9d2c0348a65ab937e98569d5f41',
'./modules/ModuleBuilder/views/view.exportcustomizations.php' => 'd3549b1d669a65d83e56bfaa2ba36b40',
'./modules/ModuleBuilder/views/view.dropdowns.php' => '03af97d6859d8c55c022c73a28a0d245',
- './modules/ModuleBuilder/views/view.dropdown.php' => '9b1b2f832356a52ec896c82852ef4bb8',
+ './modules/ModuleBuilder/views/view.dropdown.php' => 'f908c135780a672a41c3de88ba44a463',
'./modules/ModuleBuilder/views/view.displaydeployresult.php' => '5ff19a90f22526f716b3d04786866df3',
'./modules/ModuleBuilder/views/view.displaydeploy.php' => '8332a24883139fea55d72d31946f06ff',
'./modules/ModuleBuilder/views/view.deletepackage.php' => 'b7f1f95e796e255ed58da1721d6366ff',
'./modules/ModuleBuilder/views/view.deletemodule.php' => '84319596f5efed276de970b67f9fcafc',
'./modules/ModuleBuilder/views/view.dashlet.php' => 'f1fb8f8adf0796283bc83899a4d19a75',
- './modules/ModuleBuilder/tpls/wizard.tpl' => '27d2ef7d3fc5ebba96957b76a59c2b61',
+ './modules/ModuleBuilder/tpls/wizard.tpl' => '79c92f3359236d7f573d50984efaeeec',
'./modules/ModuleBuilder/tpls/tabBG.png' => '8e2561b0bba66f327d602e6c5f06aa08',
'./modules/ModuleBuilder/tpls/studioRelationships.tpl' => '239057e161d861f22fc5147a7234bdbb',
'./modules/ModuleBuilder/tpls/studioRelationship.tpl' => 'fae1108003263300d4442ee5c8b30ef6',
'./modules/ModuleBuilder/tpls/resetModule.tpl' => '61597ccd042c1e6ff988fc904e6519ed',
'./modules/ModuleBuilder/tpls/main.tpl' => '8862d14b4c6989a99013640a9a1f4c02',
'./modules/ModuleBuilder/tpls/listView.tpl' => '7ca848e3ae581e3c293883dbec267751',
- './modules/ModuleBuilder/tpls/layoutView.tpl' => '2d9ce0eb871c8ecd7665a3c3580db17b',
+ './modules/ModuleBuilder/tpls/layoutView.tpl' => '7f4500a6dcc10110b1d79dca9255ca1b',
'./modules/ModuleBuilder/tpls/labels.tpl' => 'd5108823a1248fbf1e52c770f00e332e',
'./modules/ModuleBuilder/tpls/index.tpl' => '74b88786aaa5254e0ef3ef98ec2a727d',
'./modules/ModuleBuilder/tpls/includes.tpl' => '308f7703d505391d03d58b592c919152',
'./modules/ModuleBuilder/tpls/history.tpl' => '39442d3ac52f747e0b6773e7e6dc72f3',
'./modules/ModuleBuilder/tpls/exportcustomizations.tpl' => '2dde77f71b619c7843dfdc4170f93c91',
- './modules/ModuleBuilder/tpls/editProperty.tpl' => 'aea87bad9704c38ea60c582de3ce2dd3',
+ './modules/ModuleBuilder/tpls/editProperty.tpl' => 'af1bbf8eadaecd07967e0e3814d6138d',
'./modules/ModuleBuilder/tpls/assistantJavascript.tpl' => '62a402e5a5b27917742ab3ad4145a5f8',
'./modules/ModuleBuilder/tpls/Preview/listView.tpl' => '3add2c0f2cc966e8dc0f1df4db386915',
'./modules/ModuleBuilder/tpls/Preview/layoutView.tpl' => '139a8b098b3969bfb0dbe1627dce2387',
@@ -1798,9 +1799,9 @@ $md5_string = array (
'./modules/ModuleBuilder/tpls/MBModule/language.tpl' => '2f33bb024e8b1c83a986c32400846192',
'./modules/ModuleBuilder/tpls/MBModule/form.tpl' => 'd41d8cd98f00b204e9800998ecf8427e',
'./modules/ModuleBuilder/tpls/MBModule/fields.tpl' => '621f333eda513a6eecc82683318fcfb5',
- './modules/ModuleBuilder/tpls/MBModule/field.tpl' => '8681180f86251e1df510f20d5465b45d',
+ './modules/ModuleBuilder/tpls/MBModule/field.tpl' => 'a4c3c6dd716e828df4e7a4c0faa7528f',
'./modules/ModuleBuilder/tpls/MBModule/dropdowns.tpl' => '85df013133007c4ba1c9b729d5fedaa8',
- './modules/ModuleBuilder/tpls/MBModule/dropdown.tpl' => 'ea6d331daaa8a7f722a1ff0765d701c3',
+ './modules/ModuleBuilder/tpls/MBModule/dropdown.tpl' => 'ab700d554f3cc79ad5a70365f4ec26bb',
'./modules/ModuleBuilder/tpls/MBModule/dropdown.css' => '81912532da99fd1480fd72e7326bef6a',
'./modules/ModuleBuilder/tpls/MBModule/Studio.tpl' => '443a93ba34b0eaa946d342e618c9e6e7',
'./modules/ModuleBuilder/tpls/MBModule/Menu.tpl' => 'fd135ae7421be28ee6bc26501605c331',
@@ -1811,15 +1812,15 @@ $md5_string = array (
'./modules/ModuleBuilder/tpls/LayoutEditor.css' => 'e732c3d8df29cc2833514ed5db878684',
'./modules/ModuleBuilder/parsers/views/UndeployedSubpanelImplementation.php' => 'c1f61c27c48ed83a04231cacf2cbadfd',
'./modules/ModuleBuilder/parsers/views/UndeployedMetaDataImplementation.php' => '87c39c5818423ac119f20c9f44b11de8',
- './modules/ModuleBuilder/parsers/views/SubpanelMetaDataParser.php' => 'd3980af109673d6eda887f67d19879f4',
+ './modules/ModuleBuilder/parsers/views/SubpanelMetaDataParser.php' => '5306a647fd32a766d36bd6cf634c063f',
'./modules/ModuleBuilder/parsers/views/SearchViewMetaDataParser.php' => '1d264a211116114f0adfd780b9ae9872',
'./modules/ModuleBuilder/parsers/views/PopupMetaDataParser.php' => '7e61b8b2042be68aa084f97950140e18',
'./modules/ModuleBuilder/parsers/views/MetaDataParserInterface.php' => '64976a9f4a851bbb2e597e8a9cbb68b6',
'./modules/ModuleBuilder/parsers/views/MetaDataImplementationInterface.php' => '3bb6fa231da65dbb1369b536858818f1',
- './modules/ModuleBuilder/parsers/views/ListLayoutMetaDataParser.php' => '1c0552d44bffa17c0dc37d9897e9bd62',
+ './modules/ModuleBuilder/parsers/views/ListLayoutMetaDataParser.php' => 'b26b1bea6e30e122ab919c9ed1e48ea9',
'./modules/ModuleBuilder/parsers/views/HistoryInterface.php' => 'c1583f28fddb4c33c920f92a20e2c935',
'./modules/ModuleBuilder/parsers/views/History.php' => 'cb762b148ad023d6ec3ba6440ea9df5e',
- './modules/ModuleBuilder/parsers/views/GridLayoutMetaDataParser.php' => '3132af27973d07af8f85b471b216769c',
+ './modules/ModuleBuilder/parsers/views/GridLayoutMetaDataParser.php' => 'be7da1b4e7452c73003a7e2f9c9c0df5',
'./modules/ModuleBuilder/parsers/views/DeployedSubpanelImplementation.php' => '24a957dc22e693e21dd18541e3584807',
'./modules/ModuleBuilder/parsers/views/DeployedMetaDataImplementation.php' => 'f038a0d67cfb341d627e5a1c9e8607c3',
'./modules/ModuleBuilder/parsers/views/DashletMetaDataParser.php' => '8fca44b08dc035a1d23463b26344df72',
@@ -1833,30 +1834,30 @@ $md5_string = array (
'./modules/ModuleBuilder/parsers/relationships/ManyToOneRelationship.php' => '7e1ada555d2dc725e4ce9ec4f6f6ae62',
'./modules/ModuleBuilder/parsers/relationships/ManyToManyRelationship.php' => 'e6c965fda838b822992cf59433fce6e2',
'./modules/ModuleBuilder/parsers/relationships/DeployedRelationships.php' => 'b6a10c0d7f07a62b99671d98a8d37644',
- './modules/ModuleBuilder/parsers/relationships/ActivitiesRelationship.php' => 'd478536f9d79c1e1cb16c558c23ff98e',
+ './modules/ModuleBuilder/parsers/relationships/ActivitiesRelationship.php' => 'e54641d4126d374f494a6f7f76c2176b',
'./modules/ModuleBuilder/parsers/relationships/AbstractRelationships.php' => 'ba07848ec2625ba93c007bdd16d7f69b',
'./modules/ModuleBuilder/parsers/relationships/AbstractRelationship.php' => '262e161681a68ca60608289573ea187f',
'./modules/ModuleBuilder/parsers/parser.modifysubpanel.php' => 'b26c368fe0ded3b67f1d83f33795454b',
'./modules/ModuleBuilder/parsers/parser.modifylistview.php' => '313ad7db0d401aac07bf5428975a6e65',
'./modules/ModuleBuilder/parsers/parser.modifylayoutview.php' => 'd5383c342e65fcde7a628c339d0d6502',
- './modules/ModuleBuilder/parsers/parser.label.php' => 'f7be08af46974b1f7a56907f33c5bee8',
- './modules/ModuleBuilder/parsers/parser.dropdown.php' => '91c4825c86ea34fc80b437877b97f210',
+ './modules/ModuleBuilder/parsers/parser.label.php' => '9985c9d1016f9d16e1cb1a3b81b3ccc4',
+ './modules/ModuleBuilder/parsers/parser.dropdown.php' => '2c15e411a528ae234414bc49f70d5277',
'./modules/ModuleBuilder/parsers/constants.php' => '0d876db28d336cabe3c44a06b8a8f780',
'./modules/ModuleBuilder/parsers/StandardField.php' => 'de8b8168336744386faa4fcd8eb3a8fa',
'./modules/ModuleBuilder/parsers/ParserFactory.php' => 'f0fad2af770157777e4088e174233de0',
'./modules/ModuleBuilder/parsers/ModuleBuilderParser.php' => 'ddd1051f921589202f29110c732e60c9',
'./modules/ModuleBuilder/language/en_us.lang.php' => 'dee13af8e6772d0c43b365011230f434',
'./modules/ModuleBuilder/javascript/wizardTemplate.js' => 'df71a4a5eaf77a126a7eaef07287c511',
- './modules/ModuleBuilder/javascript/studiotabgroups.js' => 'ae5991387773fd603c35516c6cb34a57',
+ './modules/ModuleBuilder/javascript/studiotabgroups.js' => 'ea1fb38daeb99b01ba07c9904e2b4f2c',
'./modules/ModuleBuilder/javascript/studio2RowDD.js' => 'e29e6fc44695cbd29d8d88eef513f6f1',
'./modules/ModuleBuilder/javascript/studio2PanelDD.js' => '4fda42cbfe44390b3a9f646fce1604ad',
'./modules/ModuleBuilder/javascript/studio2ListDD.js' => '36cb4715391ded751fd2f30ab41b76e5',
'./modules/ModuleBuilder/javascript/studio2FieldDD.js' => 'd776d412e631abf40c5b9227989669a7',
'./modules/ModuleBuilder/javascript/studio2.js' => 'a3d19505c924a863ab7656b50d9bb466',
- './modules/ModuleBuilder/javascript/SimpleList.js' => 'd9d7ce9e36b6c72800a0e35bd2b65c2d',
+ './modules/ModuleBuilder/javascript/SimpleList.js' => '2e347d21f35b115b36469b3cda00d930',
'./modules/ModuleBuilder/javascript/ModuleBuilder.js' => '2edabc112129c6a57b8f2a550ab847c5',
'./modules/ModuleBuilder/javascript/JSTransaction.js' => '2f20a4a72eaa8cbdf3053e24c5772ee5',
- './modules/ModuleBuilder/controller.php' => '515759fb7c30a70b5f1250ba1eea4e1b',
+ './modules/ModuleBuilder/controller.php' => 'eb76b36d095cc5b801991769b0036f42',
'./modules/ModuleBuilder/action_view_map.php' => 'fd1e0b87f5d325f06b2b743afa057999',
'./modules/ModuleBuilder/Module/StudioTree.php' => 'e29fed9b1f81766bda975d938eecd3ec',
'./modules/ModuleBuilder/Module/StudioModuleFactory.php' => '5860a0e60d39a69303a39df4ea188336',
@@ -1871,12 +1872,12 @@ $md5_string = array (
'./modules/ModuleBuilder/MB/MBRelationship.php' => 'bc5653efb1243f8c7f37ab28a6c1cfa0',
'./modules/ModuleBuilder/MB/MBPackageTree.php' => '4f7961d0ec0fb7aeb5fed050d88af8a3',
'./modules/ModuleBuilder/MB/MBPackage.php' => '7c24d275756cb113f3e234ff9e9ecbf0',
- './modules/ModuleBuilder/MB/MBModule.php' => 'b2b9f6a82b9ff9e5dd15d2a6e2cf057e',
+ './modules/ModuleBuilder/MB/MBModule.php' => '7f883828316cb5f5f9078d05c057e649',
'./modules/ModuleBuilder/MB/MBLanguage.php' => 'a202b7685d69a11e650c3f4e9aa863b6',
'./modules/ModuleBuilder/MB/MBField.php' => '2e3561d71f00c42e88f323c0fff72a4b',
'./modules/ModuleBuilder/MB/AjaxCompose.php' => 'ca3deaa4d15341b882af6cc33f6cc962',
'./modules/ModuleBuilder/Forms.php' => '2a94c4a8f697121796f53413911131f6',
- './modules/MergeRecords/Merge.js' => 'b6d29cacc0d3d3db254e25336028587c',
+ './modules/MergeRecords/Merge.js' => '9c69a0e20eaa52c04ea1579bf974f7a6',
'./modules/MergeRecords/vardefs.php' => '4bf0082f891310f8f92c07c1e0570719',
'./modules/MergeRecords/language/en_us.lang.php' => '2d003fb1bfa29f7e7ca28534f03ae620',
'./modules/MergeRecords/index.php' => '15415c84a0f71513508796d3c9b647e3',
@@ -1887,12 +1888,12 @@ $md5_string = array (
'./modules/MergeRecords/Step2.html' => '3aaf16054c16cd602b5307556ef4bba4',
'./modules/MergeRecords/Step1.php' => '8af484acb42f60d45c49e536975133dd',
'./modules/MergeRecords/Step1.html' => 'f03881270ee14fbcded722a641b05c86',
- './modules/MergeRecords/SearchForm.html' => '54cb8d217ee4a64b4df550f3d1be7313',
+ './modules/MergeRecords/SearchForm.html' => '939e7b5a111ac0f99950f0ca1c019b64',
'./modules/MergeRecords/SaveMerge.php' => '88236bdafc6373b8d0a8602e149441c2',
'./modules/MergeRecords/MergeRecord.php' => '64858899ce7a7cf98f387caa3c26ccd3',
- './modules/MergeRecords/MergeField.html' => 'e4f82c53c70eb0b5a4cbb473e6f68f0a',
+ './modules/MergeRecords/MergeField.html' => 'a13ad4e3f3ab1e65050987e622859f30',
'./modules/MergeRecords/Menu.php' => '281930dcf94a918eb64f8435ad77f248',
- './modules/Meetings/jsclass_scheduler.js' => 'd35e529e3e91a841bdd786f072067d15',
+ './modules/Meetings/jsclass_scheduler.js' => 'f793692ff2ac0242ad9e15833cfe2bf1',
'./modules/Meetings/action_view_map.php' => 'c175716cf3541179db17bc6b8c2723f0',
'./modules/Meetings/JoinExternalMeeting.php' => '8da73502e2d825ec2b10ede8ccf6ba61',
'./modules/Meetings/views/view.listbytype.php' => '1edb3e6eaf3e66aac1101d02b946e9c7',
@@ -1909,9 +1910,9 @@ $md5_string = array (
'./modules/Meetings/metadata/subpaneldefs.php' => '0c0c904e87130730c0757e495ecf2ea8',
'./modules/Meetings/metadata/studio.php' => '9597aef6f1a776f39e0515231425a883',
'./modules/Meetings/metadata/searchdefs.php' => '2bc913f3f67b7fa29cdab7e2623de325',
- './modules/Meetings/metadata/quickcreatedefs.php' => '2321600f0873ae7de1ad62b360ed2359',
+ './modules/Meetings/metadata/quickcreatedefs.php' => 'a88880e2e8f010ce030a947aaa33db30',
'./modules/Meetings/metadata/listviewdefs.php' => '5973b2f25ca38dba5645037276ee0b9d',
- './modules/Meetings/metadata/editviewdefs.php' => 'e03c0a71ee204f206e87f8794d8589c9',
+ './modules/Meetings/metadata/editviewdefs.php' => 'a44a2094c78b2d9c05538ca37e441766',
'./modules/Meetings/metadata/detailviewdefs.php' => '7b516d8760f5116e112601c34b6a0e66',
'./modules/Meetings/metadata/additionalDetails.php' => 'b2b466a61eef5f8369d9587631399b3c',
'./modules/Meetings/metadata/SearchFields.php' => '8fb6299f50de078c3578938a29e6fc57',
@@ -1923,7 +1924,7 @@ $md5_string = array (
'./modules/Meetings/Menu.php' => 'c02aa7c2c0f7c80a3cd7ead56ca1fcfc',
'./modules/Meetings/MeetingsQuickCreate.php' => '818e55e261c5e74cb385f835311944fa',
'./modules/Meetings/MeetingFormBase.php' => '3d15b0c970848917b794542f6b460aa6',
- './modules/Meetings/Meeting.php' => '5d8581ab071e22f772ccaa82c10429ab',
+ './modules/Meetings/Meeting.php' => '390b291d07b1009d49f883ad2029bb03',
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.php' => 'b8aaf79cc25c1230c20e1bbfbcb656d1',
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.meta.php' => 'e47f5ffe63b5a0fa7d7de49e41602428',
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.data.php' => 'da144e46c3f9a91f6bf149ebdf644e94',
@@ -1938,9 +1939,9 @@ $md5_string = array (
'./modules/MailMerge/Step3.php' => 'bfbc79b0927f0b615963d1118b96ddba',
'./modules/MailMerge/Step3.html' => '24d26c3c8eb46ded0f2adad4da479fea',
'./modules/MailMerge/Step2.php' => '7b1174b7a6c4c4ddc4ce71b0e2520091',
- './modules/MailMerge/Step2.html' => '4219e6c50d29fd16bf02c7f1d2517930',
+ './modules/MailMerge/Step2.html' => '9dc2da5d59037c09d9ca4c40ca624dd4',
'./modules/MailMerge/Step1.php' => 'f6ddfe7ec04be708a4b6251c25b1bd95',
- './modules/MailMerge/Step1.html' => 'be8feee344f39ce71d674539af555794',
+ './modules/MailMerge/Step1.html' => 'e47775cad8089fafc1ff8102632c9ab8',
'./modules/MailMerge/Save.php' => '6d3ccf9c3fc315c2001314975d9718fb',
'./modules/MailMerge/Merge.php' => '07e613e34ed6d04437345d6c8149f2b3',
'./modules/MailMerge/Merge.html' => 'd0b6e8bea8311647f1ec88b7da4e9309',
@@ -1948,7 +1949,7 @@ $md5_string = array (
'./modules/MailMerge/MailMerge.php' => 'ea350f20dab04579eaa0c671c2b7a100',
'./modules/MailMerge/EditView.php' => 'dd630d1aa3339b1de1195c96b2132c0a',
'./modules/MailMerge/DetailView.php' => '9657298f898e97dbc221c34f861a0f98',
- './modules/Leads/Lead.js' => 'd55d73914466a3323d39a1a0a88a29ce',
+ './modules/Leads/Lead.js' => '63dad96eb6c7c57fbb34dda409f790ce',
'./modules/Leads/views/view.list.php' => 'd716f0c0d6e4bb6118c811c0bbcd903c',
'./modules/Leads/views/view.convertlead.php' => '54bb3e560ccb555186e7aa13aee3c49c',
'./modules/Leads/vardefs.php' => '24b064d465c8e10f58f37c73655ca718',
@@ -1980,7 +1981,7 @@ $md5_string = array (
'./modules/Leads/SubPanelView.php' => '95991bf83f707fec0c1828c44e5d4b3a',
'./modules/Leads/SubPanelView.html' => '94449c2bf94e6cf35540ad3574079089',
'./modules/Leads/Save.php' => '2e63b66499c78dfb5b73732b9c73be38',
- './modules/Leads/Popup_picker.html' => 'c638af236edfc8849f0a71c573bcee59',
+ './modules/Leads/Popup_picker.html' => '5d8aea39ecdb32f2feb627da18c6d1af',
'./modules/Leads/MyLeads.php' => '69dbcc67a3b97979bf63a7897db3d74e',
'./modules/Leads/MyLeads.html' => '4405e61344262cb85243c148d748a465',
'./modules/Leads/Menu.php' => '80008b8d1fbe777e77848179b9b3dea0',
@@ -1998,7 +1999,7 @@ $md5_string = array (
'./modules/LabelEditor/Forms.php' => 'f7df0073958376f96b903e32125b7747',
'./modules/LabelEditor/EditView.php' => '327786b586c72cad50de7ca19361b2d7',
'./modules/LabelEditor/EditView.html' => '5c869e234bee20cc12984742cdea69c3',
- './modules/InboundEmail/InboundEmail.js' => 'd24d7238fd7f1c7f2f41b25480d09f2e',
+ './modules/InboundEmail/InboundEmail.js' => '529ec88f22944d28f4d31a011ccc0c23',
'./modules/InboundEmail/vardefs.php' => 'f7aa1b4be9efb3918e9565b85f8ee55c',
'./modules/InboundEmail/language/en_us.lang.php' => '39b2d83673f787eb77be842dd8d972b4',
'./modules/InboundEmail/index.php' => '1aa418a33d81f3df849d7d7234438c2a',
@@ -2012,7 +2013,7 @@ $md5_string = array (
'./modules/InboundEmail/ListView.php' => 'c610da376126d3bb44f7dc780a6d13d7',
'./modules/InboundEmail/ListView.html' => '7e5d8d426d0a6833fe5caa3fb3ccc471',
'./modules/InboundEmail/InboundEmailTest.php' => '702038f3171c1bb612d4fff7cf0f765e',
- './modules/InboundEmail/InboundEmail.php' => '963ae74afe37e2eed60fc957de7d5a1a',
+ './modules/InboundEmail/InboundEmail.php' => 'a483b157dc3b54bb407faf510d9a0868',
'./modules/InboundEmail/EditView.php' => 'aef594532aa6ab776c4b3cc30b20a04d',
'./modules/InboundEmail/EditView.html' => '7252f37c5372a5dd9989c212728cca98',
'./modules/InboundEmail/EditGroupFolder.php' => '6c6ba0d835901e8e9a8e87056d0479b6',
@@ -2021,7 +2022,7 @@ $md5_string = array (
'./modules/InboundEmail/Delete.php' => '682ed772ec388482dbe7a599e9e56104',
'./modules/Import/ImportMapTab.php' => 'd179a9e67a3bbc6e8b408efd2e37252a',
'./modules/Import/views/view.undo.php' => 'f3eed66ae73427bab843bc3c4d429db0',
- './modules/Import/views/view.step4.php' => 'a5f6fd30495e02bfdbd000c2abfe5062',
+ './modules/Import/views/view.step4.php' => '28f9c6e10e08dbd858e9e8c092f26326',
'./modules/Import/views/view.step3.php' => '37847270b3445e2254096b3e4c9385fb',
'./modules/Import/views/view.step2.php' => '1836dd43ff036bf2396110df4a50eac2',
'./modules/Import/views/view.step1.php' => '997520f56e4ce49a625771a5d9a40ba2',
@@ -2050,15 +2051,15 @@ $md5_string = array (
'./modules/Import/ImportDuplicateCheck.php' => '5c5903744d183926748fac59ca5a8e90',
'./modules/Import/ImportCacheFiles.php' => 'c575f0ecbcbc98bd46ea8a10f6ee6c8a',
'./modules/Import/Forms.php' => '5fc35f1ae98fff8224af294bfb562a69',
- './modules/Home/about.js' => '51ed3540ee26927fdad5a9ce8464d9dd',
+ './modules/Home/about.js' => 'af9365ee4df93485a1e9cb89752d4e85',
'./modules/Home/action_view_map.php' => '7562b37c19b699d7cd79efaa6ef17205',
'./modules/Home/views/view.additionaldetailsretrieve.php' => '7890a0201c58b736b64d8e8ef5be3437',
'./modules/Home/views/view.modulelistmenu.php' => '799bca31c2b99c8be86c3c53712c802a',
'./modules/Home/views/view.list.php' => 'b1213448edbef90a40061dbdfb6e432c',
'./modules/Home/sitemap.tpl' => 'a0145732b2b2154506eae54e3b66b851',
'./modules/Home/sitemap.php' => '85d1da921c719667f1e1be77993101d6',
- './modules/Home/quicksearchQuery.php' => 'f6ecc927b4122a53ac3a4bcf12c033ee',
- './modules/Home/language/en_us.lang.php' => '22af00cddc27f7519807f2222d9d8232',
+ './modules/Home/quicksearchQuery.php' => '7d3cb9dc5943ee286ea33ee90c335227',
+ './modules/Home/language/en_us.lang.php' => '2940f2ec09ebc0e1405843f0ea58ea5c',
'./modules/Home/dashlets.php' => 'a88f1d512af748e1a4aa34bfdb34f883',
'./modules/Home/UnifiedSearchAdvancedResults.tpl' => '65b6695a4b79dff0c7564665ac45355f',
'./modules/Home/UnifiedSearchAdvancedForm.tpl' => '69e1fc48e68332a049be43ba4d09eec1',
@@ -2072,7 +2073,7 @@ $md5_string = array (
'./modules/Home/PopupSugar.php' => 'f518518f3eb867cac97239a499fbe8a0',
'./modules/Home/Menu.php' => '5e30f2e18e40be505bd8ffa10ef26a62',
'./modules/Home/LastViewed.php' => 'dd4b5eea00e258ba7e13e71ee9b787cd',
- './modules/Home/Home.tpl' => 'd9456b30fdfd73e9bc341afddda8a9e6',
+ './modules/Home/Home.tpl' => '2950d6ac0e01e3788e39f43cf0f78190',
'./modules/Home/Home.html' => 'e6427d0908ad7f2cdc736aef2126109a',
'./modules/Home/DynamicAction.php' => '93d422d2e2c365c2d33a9bc71f5aedc6',
'./modules/Home/Dashlets/iFrameDashlet/iFrameDashlet.php' => '059ba3d196ed8e0148297aff12a2b1f7',
@@ -2087,7 +2088,7 @@ $md5_string = array (
'./modules/Home/Dashlets/RSSDashlet/RSSDashlet.meta.php' => 'c672276452d6933a03be9006411602a8',
'./modules/Home/Dashlets/RSSDashlet/RSSDashlet.icon.jpg' => '7b0cb2ec97ce8e71d74d60a0da81ba53',
'./modules/Home/Dashlets/RSSDashlet/RSSDashlet.en_us.lang.php' => 'f47426bff171e5bf35c16c995002ded0',
- './modules/Home/Dashlets/JotPadDashlet/JotPadDashletScript.tpl' => 'bcf20b584a7d41f185436e76fe1dd2c0',
+ './modules/Home/Dashlets/JotPadDashlet/JotPadDashletScript.tpl' => '78ff0af17c6befa0f936c7bc76e1361e',
'./modules/Home/Dashlets/JotPadDashlet/JotPadDashletOptions.tpl' => '72f26375195c45bdf9badd8ccaf90b5f',
'./modules/Home/Dashlets/JotPadDashlet/JotPadDashlet.tpl' => '6d1d69a3d52f1e9caef4bcc77da5d92f',
'./modules/Home/Dashlets/JotPadDashlet/JotPadDashlet.php' => 'df3e485642a9ae6b4d3e122cb29c5b8e',
@@ -2110,7 +2111,7 @@ $md5_string = array (
'./modules/Home/Dashlets/ChartsDashlet/ChartsDashlet.en_us.lang.php' => '862477d3835816ea73a5b0b245f500fb',
'./modules/Home/SubpanelCreates.php' => '984eeda3c3ce4863795a21b6d4f2fe90',
'./modules/Home/AddToFavorites.php' => '36f3b6729a6c08afa63d7614e68f23ef',
- './modules/Home/About.php' => '6f0cf84a910f04e8f7841623855d2625',
+ './modules/Home/About.php' => '858f6f1d26ff200447dcc5631d012993',
'./modules/History/metadata/subpaneldefs.php' => 'd25da6b3dc2a98b53fe168e5805fe262',
'./modules/History/language/en_us.lang.php' => '6e03640c59ea6846c934446ec6782318',
'./modules/Help/language/en_us.lang.php' => 'c8f73ef5b95d898669cb8d465a0d9bd3',
@@ -2131,9 +2132,9 @@ $md5_string = array (
'./modules/Groups/DetailView.html' => '0c0c957f384c3a1f30f52922afd517bd',
'./modules/Groups/Delete.php' => '62a025db67afb0688f26ac1dd2e6b855',
'./modules/Employees/EmployeeStatus.php' => 'e15246545f162fbb5ea4126eae907d7f',
- './modules/Employees/views/view.list.php' => 'bdd83c70f40f420ab30a782cbcc627c3',
+ './modules/Employees/views/view.list.php' => '3971f6b0047923b2b1a49f6af37c58f2',
'./modules/Employees/views/view.edit.php' => 'a5838c257968be170c2bf2e26990adde',
- './modules/Employees/views/view.detail.php' => 'b24de9fc3e8af418f83e058cec016959',
+ './modules/Employees/views/view.detail.php' => 'f4debcac776d253b840ab0737fb1527e',
'./modules/Employees/vardefs.php' => 'fbc0faa3310c46fda6e9022793b4173d',
'./modules/Employees/metadata/searchdefs.php' => 'b88ed48339d529934d31e521577a3995',
'./modules/Employees/metadata/listviewdefs.php' => 'ebe83948298f79b75a68b6c39b013ff6',
@@ -2146,11 +2147,11 @@ $md5_string = array (
'./modules/Employees/WapMenu.php' => '6ef9a223b1a105fa943802999a172ecb',
'./modules/Employees/WapAuthenticate.php' => '08d96a367d015300294ea70bd459b6a3',
'./modules/Employees/Popup_picker.php' => '8997f25d9d63236bb09e2fa58dcbca4e',
- './modules/Employees/Popup_picker.html' => 'ce3703fbebadf3aeac43e157441d8f09',
+ './modules/Employees/Popup_picker.html' => '95e238ce7ac2d37010c07c9d4f2335e1',
'./modules/Employees/Menu.php' => 'd243cd0453202d101d515f3337d786e3',
'./modules/Employees/Forms.php' => 'dcb0eca9d5e3c8d92c17b66976ddcf13',
'./modules/Employees/Error.php' => 'ce78eb822cb1508b923493e55f053122',
- './modules/Employees/Save.php' => 'c40cd43574e4999569ab04c5c1ba2434',
+ './modules/Employees/Save.php' => '0a02115ace66b8d69960b0d4660fdfa3',
'./modules/Employees/Employee.php' => '19d7b5023b16ca97b1f4f3dde4b485b7',
'./modules/Emails/views/view.quickcreate.php' => '1baef44186ab0bc84e3d575c5537ccb5',
'./modules/Emails/views/view.modulelistmenu.php' => '647ceefc2936595192f0683ff27ce3d2',
@@ -2198,17 +2199,17 @@ $md5_string = array (
'./modules/Emails/language/en_us.lang.php' => '7af039b5ba0e2346f71522e21515b406',
'./modules/Emails/javascript/viewPrintable.js' => '1bdda43134bb2d9af593440981a353d1',
'./modules/Emails/javascript/vars.js' => 'd50d29d7a0083c3cc915440de136ecbf',
- './modules/Emails/javascript/init.js' => 'c8fbd8ef05172dc36b95f669dcfe72b7',
+ './modules/Emails/javascript/init.js' => '00e6d04a2905243df25b58bc861ade03',
'./modules/Emails/javascript/grid.js' => 'd0ec9cb5dd72f846ead99fcf1206d4c5',
'./modules/Emails/javascript/email_popup_helper.js' => 'c43121fb00da2c9599a63c21ba0d82c0',
'./modules/Emails/javascript/displayOneEmailTemplate.js' => '2674507d7e9e7486d73c8706916ff1d0',
'./modules/Emails/javascript/composeEmailTemplate.js' => 'ea1469e2026811ebf263d49063971fc8',
- './modules/Emails/javascript/complexLayout.js' => '686078a962969f7f0b1dc653e41cd73d',
- './modules/Emails/javascript/ajax.js' => '55076a47d45b7226691cd30c9699c011',
+ './modules/Emails/javascript/complexLayout.js' => 'fbcdb2d153ed8d495d095067ac792a47',
+ './modules/Emails/javascript/ajax.js' => '62f8c69d48c09895c5b2f84f10279751',
'./modules/Emails/javascript/EmailUIShared.js' => 'e29adedf1480382aacc62d8aa7cebbca',
- './modules/Emails/javascript/EmailUICompose.js' => 'd85df5476d19c20d3b54f7fe2d2be109',
- './modules/Emails/javascript/EmailUI.js' => '201451d2bc39757ca21b948c7f94b821',
- './modules/Emails/javascript/Email.js' => '791b8c83e887f1f43c43afb955b28d7d',
+ './modules/Emails/javascript/EmailUICompose.js' => '9a99014ca67c7ad59e63275732190baa',
+ './modules/Emails/javascript/EmailUI.js' => '1fb6751344ba44c13a4207aeac09006b',
+ './modules/Emails/javascript/Email.js' => '0171973017954855cacf4d6131e3cb34',
'./modules/Emails/index.php' => '6aff206a9821e1259275602982d900b8',
'./modules/Emails/images/sugarGroup.gif' => 'ad21210176b6a2a10a7a9b8f876ad83b',
'./modules/Emails/images/sugarDynamic.gif' => '82285d963771975b2def7f19e6438a8c',
@@ -2233,9 +2234,9 @@ $md5_string = array (
'./modules/Emails/SearchForm.html' => '60561bf737698077131d1adc93936b01',
'./modules/Emails/Save.php' => '55f862acdd9d69b3a9d37d2d2c4cb02b',
'./modules/Emails/Popup_picker.php' => '0a565ac706b2a2adba1a92e451e2861b',
- './modules/Emails/Popup_picker.html' => '5077d6396767f50801009d7c61b8b57d',
+ './modules/Emails/Popup_picker.html' => 'e1007fcf6df3f84a04b243925f2ab397',
'./modules/Emails/PopupDocuments.php' => '620740641da9b96fb68e4331a89d7072',
- './modules/Emails/PopupDocuments.html' => '777ff206e55ed885a6253c9038ed5523',
+ './modules/Emails/PopupDocuments.html' => '3112fc4e221bba9a2955ada07302e700',
'./modules/Emails/Popup.php' => 'cc5dfd33a264f0c3d9a7fa13d43dae21',
'./modules/Emails/PessimisticLock.php' => 'b44033581341d7717b234a4f5863acee',
'./modules/Emails/Menu.php' => 'b5d34f9ee2064e224bb912649dafce8c',
@@ -2249,13 +2250,13 @@ $md5_string = array (
'./modules/Emails/ListViewDrafts.html' => 'f2596e8874ce149f0849ba620a47059e',
'./modules/Emails/Grab.php' => '1a2ae928706722eb9f4c7ffb4d975d88',
'./modules/Emails/GenerateQuickComposeFrame.php' => '9fa2162d2750f8dbc20a705909c353b3',
- './modules/Emails/EmailUIAjax.php' => '430e12675d05a6bb49a4111378dad759',
+ './modules/Emails/EmailUIAjax.php' => '4bf08e94d91b5efa0c944027dbc0b4c5',
'./modules/Emails/EmailUI.php' => '4a84724f5f101fcd4e9f2e5a4ba360e5',
'./modules/Emails/EmailUI.css' => '6f93388627148bdc54c9458c434d7ec1',
'./modules/Emails/Email.php' => 'f5d67b0049592d97428c75cc6f9d6ecd',
- './modules/Emails/EditViewArchive.html' => '9e4738577440967b28e60bb2d35b625a',
+ './modules/Emails/EditViewArchive.html' => '4542138077a248dc2c1bf1a48d0f283a',
'./modules/Emails/EditView.php' => 'bbf3c6d659a6cb696cabe233db2bd313',
- './modules/Emails/EditView.html' => '795941fb0790758de1ed74c3fa973d06',
+ './modules/Emails/EditView.html' => '0610849d790684a1035c35fd8f48733f',
'./modules/Emails/DetailViewSent.html' => '7b12fdf44a8a0acde69e36fa0341e149',
'./modules/Emails/DetailView.php' => 'a6ca96cb85ff388b617d17c23f4dc777',
'./modules/Emails/DetailView.html' => 'ec09f0f79d1361e5c6a372551ae55a9e',
@@ -2265,8 +2266,8 @@ $md5_string = array (
'./modules/Emails/Dashlets/MyEmailsDashlet/MyEmailsDashlet.data.php' => '463a1b0f5afd1ac1f358c45beb534d06',
'./modules/Emails/Compose.php' => 'bd217590204924b4d032e7c3ca964068',
'./modules/Emails/Check.php' => '33a78ae06bc9dc1c8d8300a524c6c3e6',
- './modules/EmailTemplates/EmailTemplate.js' => '9ce7a96cd9702babbf0f52dd69701349',
- './modules/EmailTemplates/vardefs.php' => '7cdf5aecbecfbfad6651fe309b91aadc',
+ './modules/EmailTemplates/EmailTemplate.js' => '471649a4c7c0dc3156fe79d5c0064f1f',
+ './modules/EmailTemplates/vardefs.php' => '16e28969a8ce39a104a909ba577986df',
'./modules/EmailTemplates/metadata/searchdefs.php' => '18c73002b206d36572baabb7f987314a',
'./modules/EmailTemplates/metadata/listviewdefs.php' => 'a8b0313e2e211e473be0f383c5358d46',
'./modules/EmailTemplates/metadata/SearchFields.php' => '105fa4840d4292ae01d9c5dc398fb5ba',
@@ -2274,13 +2275,13 @@ $md5_string = array (
'./modules/EmailTemplates/field_arrays.php' => '8abd7a27162510ce083f17e3e4d06125',
'./modules/EmailTemplates/Save.php' => '9ce3021887d68e2fe0b8a785752c1ec0',
'./modules/EmailTemplates/PopupDocumentsCampaignTemplate.php' => '106659a099ce46c133d59e0c89a5119d',
- './modules/EmailTemplates/PopupDocumentsCampaignTemplate.html' => '2130709145cf1fd96ac3ceb5ad40ed66',
+ './modules/EmailTemplates/PopupDocumentsCampaignTemplate.html' => '8efe463d65710e6c6b5439235fd0b2c3',
'./modules/EmailTemplates/Menu.php' => '4edf25b2e9851ed5f2e8e44bb69b6863',
'./modules/EmailTemplates/EmailTemplateFormBase.php' => 'ffc958e5b7d90e6b5d80b1775973ad9a',
'./modules/EmailTemplates/EmailTemplate.php' => 'a1b2da557cb1680e5386da341ab42cbb',
- './modules/EmailTemplates/EditViewMain.html' => '2b5a3babb47125ad0f889a689c4d96ed',
- './modules/EmailTemplates/EditView.php' => '1a1bea636cfd2d0d60db24f4cbcde8b2',
- './modules/EmailTemplates/EditView.html' => '7a4dfb4cecefc696c1790390bdbeef4c',
+ './modules/EmailTemplates/EditViewMain.html' => '2524b1d15a0f49b2ae59a068ae0e49af',
+ './modules/EmailTemplates/EditView.php' => '22465c185f440ae7e4c2bf4591eb997e',
+ './modules/EmailTemplates/EditView.html' => '1fc9440b3824a5b62b989e1ef1e7e524',
'./modules/EmailTemplates/DetailView.php' => 'eb2765b757394ff6383ab60e4161c35b',
'./modules/EmailTemplates/DetailView.html' => '45aae47f2d182de3335e72abe975e7f2',
'./modules/EmailTemplates/Delete.php' => 'be4a379f832093ad36ce54cd95553ac1',
@@ -2308,7 +2309,7 @@ $md5_string = array (
'./modules/EmailMan/views/view.config.php' => '57b38635350c47bd0fe995348d940c9b',
'./modules/EmailMan/views/view.campaignconfig.php' => '929db4bba124ff947bc67ee3599341c6',
'./modules/EmailMan/vardefs.php' => '3eda37221e3162a777a73f1186af76b0',
- './modules/EmailMan/tpls/config.tpl' => '84790c383c6d7365a8033199bb21d8c5',
+ './modules/EmailMan/tpls/config.tpl' => 'd0f4df4f302917bb56b5ecd09540bcd4',
'./modules/EmailMan/tpls/campaignconfig.tpl' => '44623eab12e9006cae2d08f74f3394f9',
'./modules/EmailMan/testOutboundEmail.php' => '41174af3752e344ce9be8185ab406115',
'./modules/EmailMan/subpanels/default.php' => '38725d5f2e105fd9167b6395d81d23d4',
@@ -2323,14 +2324,14 @@ $md5_string = array (
'./modules/EmailMan/Menu.php' => '0c6088479556b57257a7dcf8cd439940',
'./modules/EmailMan/Forms.php' => '82708d6c997b31f39fd29e2083af8624',
'./modules/EmailMan/EmailManDelivery.php' => 'e82ffdebd5c4b09155d318af0d7502ec',
- './modules/EmailMan/EmailMan.php' => 'd4a272850e0165b1af6e232cae1a97c3',
+ './modules/EmailMan/EmailMan.php' => '12fbff7e02401ea17c978f1294c0f944',
'./modules/EmailAddresses/vardefs.php' => '465f3658bdc23c92e57c76217e5bb4eb',
'./modules/EmailAddresses/language/en_us.lang.php' => 'db372ac43705b32cb262af2e0ba5277d',
'./modules/EmailAddresses/EmailAddress.php' => 'b1e77ecbdc87dc5efd9bf41390f0245a',
'./modules/DynamicFields/vardefs.php' => '139b05edc224061f98edfb6eae65402a',
'./modules/DynamicFields/templates/Files/EditView.php' => 'e733670aec23098c6d482eb1a0b65de3',
'./modules/DynamicFields/templates/Files/DetailView.php' => '3448ebfd05eaae96f9ccda08eb30c00d',
- './modules/DynamicFields/templates/Fields/TemplateRange.php' => 'f176c7790a4c2888a8ed22c4995762da',
+ './modules/DynamicFields/templates/Fields/TemplateRange.php' => '352d48a341a2e4f81992b694c3344f1b',
'./modules/DynamicFields/templates/Fields/TemplateURL.php' => 'a34e2c6efd0bf39fe80209181e045172',
'./modules/DynamicFields/templates/Fields/TemplateTextArea.php' => 'cbd2f74d74bf8b8f086a17fcd5738093',
'./modules/DynamicFields/templates/Fields/TemplateText.php' => '60f8153acf442941c27c34b5050f194d',
@@ -2398,8 +2399,8 @@ $md5_string = array (
'./modules/DynamicFields/FieldsMetaData.php' => '31881094e9dfef9a0579622e0768d69f',
'./modules/DynamicFields/FieldViewer.php' => '53f662eab9401fd5a0b9f90c035fb13a',
'./modules/DynamicFields/FieldCases.php' => '7e9c75d4fcefca29f24033a0e8687f3c',
- './modules/DynamicFields/DynamicField.php' => 'bfda5665bdc3c864673509536b548611',
- './modules/Documents/documents.js' => 'bd75e795c1821436c484e01ac09a95d1',
+ './modules/DynamicFields/DynamicField.php' => '140c9f4cbbd8b9c7654c5bf7fabe334a',
+ './modules/Documents/documents.js' => '27b2aedb1597d9f13ee4410d295e45bd',
'./modules/Documents/tpls/view.extdoc.tpl' => '5566d78f1a66a4a38d1d3dc93ece9c01',
'./modules/Documents/action_view_map.php' => '0994fe5e38b73c985fff200f9edb2129',
'./modules/Documents/DocumentExternalApiDropDown.php' => '05c03dc10f85d98ddc4c512d809f886a',
@@ -2415,24 +2416,24 @@ $md5_string = array (
'./modules/Documents/metadata/subpaneldefs.php' => '70dd233ce8f24edeb4b54a39185d5562',
'./modules/Documents/metadata/studio.php' => '1f3e1f9c3a457e502635fd5a1d53861d',
'./modules/Documents/metadata/searchdefs.php' => 'd344cdfeb46470a1575e7a0fa752eef9',
- './modules/Documents/metadata/quickcreatedefs.php' => '17cece103153f45406f91958ba35e2e0',
+ './modules/Documents/metadata/quickcreatedefs.php' => '532f31110e9f13e775f3f50609bdc715',
'./modules/Documents/metadata/listviewdefs.php' => '219bcfc1e773eedfd3675265ef002ff3',
- './modules/Documents/metadata/editviewdefs.php' => '86e5ba21f1c722fcebfbd750b73f0585',
- './modules/Documents/metadata/detailviewdefs.php' => 'ad459bee317068a5dbef0d59d26d25e9',
+ './modules/Documents/metadata/editviewdefs.php' => '0c4330ed8c2c1fea7ca45aa7b3554df9',
+ './modules/Documents/metadata/detailviewdefs.php' => '1f005a55b5bce7e42d4f5598b2ff06f2',
'./modules/Documents/metadata/SearchFields.php' => '95cb40df371368c17f84dc3d08e37b98',
'./modules/Documents/language/en_us.lang.php' => 'abd885ea32769e2435afdd6ee53077aa',
'./modules/Documents/field_arrays.php' => 'ce02f4e3f1c5718d952ed0327c57fc21',
'./modules/Documents/TreeData.php' => '389a7fd896fc0224c75f0479007548ae',
'./modules/Documents/Popup_picker.php' => '81628e6d81835408a4f694996d5b7e9b',
- './modules/Documents/Popup_picker.html' => 'dc5f3f8a9fbf414c4843401b76697153',
+ './modules/Documents/Popup_picker.html' => 'a4cec71922d63e456bf0a6be6ac220f7',
'./modules/Documents/Popup.php' => 'c17db324b0da1f3dd63d0061db0ad0a7',
'./modules/Documents/Menu.php' => 'd0c29949cf8e50922b32b92a424cb3dc',
'./modules/Documents/GetLatestRevision.php' => '8f75739c607a8958d54b65e91b1e6167',
'./modules/Documents/DocumentSoap.php' => '1f20ba3768c0a063f3edd2f1ba95d347',
- './modules/Documents/Document.php' => '91dfccdbfb1e2a46e70c9cabdbfb0b88',
+ './modules/Documents/Document.php' => 'ded7c825a3e454f865347cf5ff242f3f',
'./modules/Documents/Delete.php' => 'fe07bfd994a8d39da43f79fbf4aac64e',
'./modules/DocumentRevisions/subpanels/default.php' => 'c2961928cfb28cd4b9336444ea7843d3',
- './modules/DocumentRevisions/metadata/editviewdefs.php' => '85ba2308e62a6457fe15314d300f43e3',
+ './modules/DocumentRevisions/metadata/editviewdefs.php' => '38b36f4bf7e06b78187659f9fa1b9b9c',
'./modules/DocumentRevisions/metadata/detailviewdefs.php' => '702fffdd1d9996b91d6f3edd67e9e99f',
'./modules/DocumentRevisions/metadata/subpanels/default.php' => '927bbe4743f41507c513e1f112ffc99b',
'./modules/DocumentRevisions/language/en_us.lang.php' => '8f7a15a66ab78f53dd433ba59fea7fa0',
@@ -2442,7 +2443,7 @@ $md5_string = array (
'./modules/DocumentRevisions/Forms.php' => 'f6929823124ed72ab9efffee6045ec59',
'./modules/DocumentRevisions/vardefs.php' => '768076d07181c7f6d858f5df55c3b866',
'./modules/DocumentRevisions/DocumentRevision.php' => '823de083e083a0c71a9ba89c7847a50c',
- './modules/Currencies/EditView.js' => '65722b940a65da3639d5333527b50f4e',
+ './modules/Currencies/EditView.js' => '516498fa162c404dc7fab9b81daf7646',
'./modules/Currencies/vardefs.php' => '0ce10b7e0591156683403e7ed0c80e58',
'./modules/Currencies/language/en_us.lang.php' => '7102fe56247147831725579daf8f52ff',
'./modules/Currencies/iso4217.php' => '0bf2db83a37a37a231e4a7ab688b8843',
@@ -2455,7 +2456,7 @@ $md5_string = array (
'./modules/Currencies/EditView.tpl' => '509a24e75df8bc565847458bf541f7fa',
'./modules/Currencies/EditCurrency.php' => 'dfe9ae276fb02bdae956146ee96edca0',
'./modules/Currencies/Currency.php' => '4338c4bc0160d6c22eb25b6896ab76c6',
- './modules/Contacts/Contact.js' => '879639da8445181e7309da522b36641e',
+ './modules/Contacts/Contact.js' => 'e503be995847cfaa74b80ec64deea115',
'./modules/Contacts/views/view.list.php' => 'd5a51ad95c221ddaaaaca33c9b3acd1a',
'./modules/Contacts/views/view.validportalusername.php' => 'b85ab0a2b014d20d69c3c57c415148c4',
'./modules/Contacts/views/view.retrieveemail.php' => '6f810a4e68ef0c84d31aa433a03929a7',
@@ -2497,8 +2498,8 @@ $md5_string = array (
'./modules/Contacts/Save.php' => '8463ae2addbf510c8e055b0ad11ec8c7',
'./modules/Contacts/Popup_picker.php' => '45b6af1ceb2c9e4383a66c3c92f58549',
'./modules/Contacts/Menu.php' => 'f36572cacfa49684129a128ccea372d9',
- './modules/Contacts/MailMergePicker.html' => '05f120965c360074ad4db9b544c52b70',
- './modules/Contacts/Email_picker.html' => '8643e263812065d87fd09eae91e99712',
+ './modules/Contacts/MailMergePicker.html' => '0484e414fff4e7622b030c06e48fbf84',
+ './modules/Contacts/Email_picker.html' => 'f1a7b2c80f2b56d01ec37ce3a2630200',
'./modules/Contacts/Dashlets/MyContactsDashlet/MyContactsDashlet.php' => 'ee47daa1a82e817d76c33c43b05fd883',
'./modules/Contacts/Dashlets/MyContactsDashlet/MyContactsDashlet.meta.php' => 'd728897d859d3ca88cdeb06a1774dcb4',
'./modules/Contacts/Dashlets/MyContactsDashlet/MyContactsDashlet.data.php' => '9ef4bcfedfa8109cb64ccb69b56f57a9',
@@ -2511,8 +2512,8 @@ $md5_string = array (
'./modules/Contacts/BusinessCard.php' => '6791cfe02546533166a04d27d143eb49',
'./modules/Contacts/BusinessCard.html' => '2ad1f1578e7c6f85791f97656576a3a8',
'./modules/Contacts/Address_picker.html' => '7d072ff9f9bc06d2373ba2dee5a7086c',
- './modules/Contacts/AcceptDecline.php' => '49bda2227d2df35eea928fec625894d6',
- './modules/Connectors/Connector.js' => '41a0de3b7ffd5ab14b582a387a91d709',
+ './modules/Contacts/AcceptDecline.php' => '85fc8211788b54db3754cfb50f3f6aa3',
+ './modules/Connectors/Connector.js' => 'a46f07c2e592f0921202fe6b172cd255',
'./modules/Connectors/views/view.sourceproperties.php' => '7997c47e9b4b16a4110d74cefd49e876',
'./modules/Connectors/views/view.searchproperties.php' => '5babafe11d6938e40743e8309949bc9b',
'./modules/Connectors/views/view.modifysearch.php' => '6d780a252feacfec34763b6aa82023a7',
@@ -2537,7 +2538,9 @@ $md5_string = array (
'./modules/Connectors/metadata/searchdefs.php' => '0a7b0c3175045ed95ffba4266f5aa88c',
'./modules/Connectors/language/en_us.lang.php' => '7a098f6e82147b7f1b78548c73e6396d',
'./modules/Connectors/controller.php' => '6a2d3a3e77f9ea5215c829be7d293c3e',
+ './modules/Connectors/connectors/sources/ext/rest/insideview/tpls/InsideView.tpl' => '7ff192cb71e188978fce2086db10d904',
'./modules/Connectors/connectors/sources/ext/rest/insideview/mapping.php' => '0a0fac88d087b82df90c60abc0945819',
+ './modules/Connectors/connectors/sources/ext/rest/insideview/language/en_us.lang.php' => '197f5401eda3284469c56a4daf6d6570',
'./modules/Connectors/connectors/sources/ext/rest/insideview/insideview.php' => 'a0707499398c3cf58c9fbaa45a93e85d',
'./modules/Connectors/connectors/sources/ext/rest/insideview/images/video.png' => '78914852af51eb8eb694fdcf518b6752',
'./modules/Connectors/connectors/sources/ext/rest/insideview/images/insideview_expanded.png' => 'db7e5e84b7891adaed90dfd211338959',
@@ -2545,8 +2548,7 @@ $md5_string = array (
'./modules/Connectors/connectors/sources/ext/rest/insideview/images/insideview.png' => 'b94d9483f486e0f53b3d98c6d04bd9f6',
'./modules/Connectors/connectors/sources/ext/rest/insideview/images/close.png' => 'a0d9ad4fc0c4a58ebaa7823216f6cc98',
'./modules/Connectors/connectors/sources/ext/rest/insideview/config.php' => 'a5d091ae0399b08a109fb26ec6d602f7',
- './modules/Connectors/connectors/sources/ext/rest/insideview/InsideViewLogicHook.php' => '6897ce047b1ce6d1a163cb6845e3a106',
- './modules/Connectors/connectors/sources/ext/rest/insideview/InsideView.en_us.tpl' => '7dfe61487b357f007a1792b541def89b',
+ './modules/Connectors/connectors/sources/ext/rest/insideview/InsideViewLogicHook.php' => '5842bef34a886c6412af2f5df6915feb',
'./modules/Connectors/connectors/sources/ext/rest/linkedin/vardefs.php' => '975b74882adf5d355985d903f60fc160',
'./modules/Connectors/connectors/sources/ext/rest/linkedin/mapping.php' => '03dbda444c28146c4def211d46778dbc',
'./modules/Connectors/connectors/sources/ext/rest/linkedin/linkedin.php' => 'd5da6d5b0b11082807ee53fd3eafbed3',
@@ -2568,19 +2570,19 @@ $md5_string = array (
'./modules/Configurator/views/view.addfontview.php' => '32bb28602335b418eafcd8bafb5e6fa9',
'./modules/Configurator/views/view.addfontresult.php' => '70babb45791ab15c7e7395aaa0ac8494',
'./modules/Configurator/tpls/fontmanager.tpl' => '748bd026b6862c287e0c4a6dd50e2e56',
- './modules/Configurator/tpls/adminwizard.tpl' => '3cfd3fbfb6014c69b009e14b781e69a9',
+ './modules/Configurator/tpls/adminwizard.tpl' => 'a9e9c1302164f31afe482f341f75fac7',
'./modules/Configurator/tpls/addFontView.tpl' => '5da526b1ed5a0b3fc57caa4161d47b6d',
'./modules/Configurator/tpls/addFontResult.tpl' => '1e1475a7d057504ba22a4a30b65b6c36',
'./modules/Configurator/tpls/SugarpdfSettingsFields.tpl' => '80235a1d08cf36c5dfbd79c7de7152e8',
'./modules/Configurator/tpls/SugarpdfSettings.tpl' => 'd283c244e66075367faef6cbc01f3459',
'./modules/Configurator/tpls/EditView.tpl' => '219835b6a9d2ac602d92b7233c44f381',
'./modules/Configurator/metadata/SugarpdfSettingsdefs.php' => 'df5f687816312360b828d6d9efab2b71',
- './modules/Configurator/language/en_us.lang.php' => '521be76fba5b22a437f70cf500a97980',
+ './modules/Configurator/language/en_us.lang.php' => '5f8de482b351b8762d48a1204b4cbb1d',
'./modules/Configurator/controller.php' => '4161172c9a598fde3a057a880d4e4ff0',
'./modules/Configurator/UploadFileCheck.php' => 'a3d6615e316e2b631b800c68c066d608',
'./modules/Configurator/action_view_map.php' => 'ba2dd628e87ce08422e8854993f3fb5c',
'./modules/Configurator/Menu.php' => 'a32579287c11a74aaf0d25ebb862edec',
- './modules/Configurator/LogView.php' => '1f0a28d4684fe0e14e17589c4e74390a',
+ './modules/Configurator/LogView.php' => '844564b1cf42741fd2ff476265d69d1c',
'./modules/Configurator/Forms.php' => '75933ff8b509353c7f2a709c45dced5e',
'./modules/Configurator/Configurator.php' => '3654a163efa26db0b027e26f03eeb079',
'./modules/Charts/DynamicAction.php' => '9b4c878a367fa8304cec90ad9f621d11',
@@ -2639,7 +2641,7 @@ $md5_string = array (
'./modules/Cases/metadata/detailviewdefs.php' => 'a3dab719fc6651f514e388d057dd5257',
'./modules/Cases/metadata/additionalDetails.php' => '107c548cb270f3c6a9d49656ad565cbe',
'./modules/Cases/metadata/accountsquickcreatedefs.php' => '5ba216fa356f7f0c0a50f2a434140889',
- './modules/Cases/metadata/SearchFields.php' => 'a15ff296456da7bd8405da4b15f33d3f',
+ './modules/Cases/metadata/SearchFields.php' => 'fc5fbc25e3083d4ee141c349d0a21537',
'./modules/Cases/language/en_us.lang.php' => '0347ef9fabbf625681d87ed59c03c42c',
'./modules/Cases/field_arrays.php' => 'f47f31e031a2337b3275c52d40be0a96',
'./modules/Cases/SugarFeeds/CaseFeed.php' => '054fc387ac7b6a62d8b867404d72858e',
@@ -2649,9 +2651,9 @@ $md5_string = array (
'./modules/Cases/Dashlets/MyCasesDashlet/MyCasesDashlet.data.php' => 'd76f38fe107de337969f7fa008222cb7',
'./modules/Cases/CasesQuickCreate.php' => 'f4388c89d3fdc373b844741303fa3f35',
'./modules/Cases/Case.php' => 'dcf507ff89d22df6b643485b9950111d',
- './modules/Campaigns/DetailView.js' => 'ddce02d7247d2dc31848a266a0c6798e',
- './modules/Campaigns/WebToLead.js' => '394928e661f5132ca4d1d3d1f30f701d',
- './modules/Campaigns/wizard.js' => '163f4c2befc46b18e4ba923aa2a1baab',
+ './modules/Campaigns/DetailView.js' => 'd99f7c99ca8a7886d311b9131616513b',
+ './modules/Campaigns/WebToLead.js' => '079c6e0a443138ff2203ca331e4b55e9',
+ './modules/Campaigns/wizard.js' => '62f337f78016b8ca743aa61489863ad9',
'./modules/Campaigns/views/view.newsletterlist.php' => '6f52d2669b3d7afb03d6066d14d7631a',
'./modules/Campaigns/views/view.modulelistmenu.php' => '5a4ababf139b00c95705cfeba8abda74',
'./modules/Campaigns/views/view.detail.php' => 'c00b5e16a5c761196bd4762f3b2f0389',
@@ -2691,13 +2693,13 @@ $md5_string = array (
'./modules/Campaigns/WizardHome.php' => '43bd2fbd7b3521a76132d9dda1f29133',
'./modules/Campaigns/WizardHome.html' => '498f6846c3e963ec60ca0fd9cd7b496b',
'./modules/Campaigns/WizardEmailSetupSave.php' => 'e58eb32256b562aa5d9a4dda9173cb6c',
- './modules/Campaigns/WizardEmailSetup.php' => '91e2ca90dbb2d27b1ff15b16b685327b',
+ './modules/Campaigns/WizardEmailSetup.php' => 'a599a67497a6d6b00b96a2880645d149',
'./modules/Campaigns/WizardEmailSetup.html' => '9919b165f864ac7962ddf9744699193b',
'./modules/Campaigns/WebToLeadFormSave.php' => 'cc3995d510522a4826fd8a53965cdc1f',
- './modules/Campaigns/WebToLeadForm.html' => 'f8489c22156cf743dbf4d17221abcf1d',
- './modules/Campaigns/WebToLeadDownloadForm.html' => '9a6d7a0de412c281d00e23e0c32824a4',
+ './modules/Campaigns/WebToLeadForm.html' => 'b5ad601bb0f41c4ff1fce3fbc0ce582d',
+ './modules/Campaigns/WebToLeadDownloadForm.html' => '1828aed589b952ab4c93e21d9d9f5cd8',
'./modules/Campaigns/WebToLeadCreation.php' => 'aa38c4cc3449e5e277566bf5c553aa38',
- './modules/Campaigns/WebToLeadCreation.html' => '9bd082ef08ad1c2c3dca0ee9536940e6',
+ './modules/Campaigns/WebToLeadCreation.html' => '16c5523189e636ba3e2647c81b4678d7',
'./modules/Campaigns/WebToLeadCapture.php' => '78cdb91e816e94b1d7b4eeba8e3fcf78',
'./modules/Campaigns/Tracker.php' => '726e6fc5b58f58cd4b330b61a12d7d21',
'./modules/Campaigns/TrackDetailView.tpl' => '3187e57b3476ef4387e76b385893027d',
@@ -2711,17 +2713,17 @@ $md5_string = array (
'./modules/Campaigns/Schedule.html' => '915b5758057b0e585f19c8d587093673',
'./modules/Campaigns/Save.php' => 'bc087316c52c6f114fc1c8d15f3b7598',
'./modules/Campaigns/RoiDetailView.tpl' => '37196dd6f4253e25d2e12751900bdd8d',
- './modules/Campaigns/RoiDetailView.php' => '0abc005c9db4cbce4b02348fdfe2167a',
+ './modules/Campaigns/RoiDetailView.php' => 'dc249ef1ba62b68f627d9ff9fe5ad590',
'./modules/Campaigns/RemoveMe.php' => 'e4791a0df39d1ad2f6ed7d869f74ada7',
'./modules/Campaigns/QueueCampaign.php' => 'd775a610cffcb3dc55bf7fa655e46508',
'./modules/Campaigns/ProcessBouncedEmails.php' => 'f70fe8581c52f77511468e1a3127505c',
'./modules/Campaigns/Popup_picker.php' => '63d15be295e712fbdf47512181df64d1',
- './modules/Campaigns/Popup_picker.html' => 'e54e3fa13b7b2e3e01ed49c56cac9aac',
+ './modules/Campaigns/Popup_picker.html' => '2fa42a81ae29c5b7aaac35fbfe38e8e3',
'./modules/Campaigns/PopupCampaignRoi.php' => '447405579e61b3607e8bb99a9ab42956',
'./modules/Campaigns/PopupCampaignRoi.html' => '0e91e877876feab8957cec5827247816',
'./modules/Campaigns/Menu.php' => '83af5f3dc4b71a10fd25f11f6dc907c4',
'./modules/Campaigns/MailMerge.php' => 'b635266e87c4a14f7930e1e988a7e7d0',
- './modules/Campaigns/GenerateWebToLeadForm.php' => 'cba44c20454212f98559e918b453c170',
+ './modules/Campaigns/GenerateWebToLeadForm.php' => '859d24d36df8de8d6d2cfd14f581915f',
'./modules/Campaigns/EmailQueue.php' => '1635f40ea97a9cb22f922d6ee0d94652',
'./modules/Campaigns/Delete.php' => '453d68affba5006c3fbec936394e632c',
'./modules/Campaigns/Dashlets/TopCampaignsDashlet/TopCampaignsDashletConfigure.tpl' => '612ad35fc9906cb2bda949756465b375',
@@ -2733,7 +2735,7 @@ $md5_string = array (
'./modules/Campaigns/CaptchaValidate.php' => '0329a3f4efd52fe128507f4d2c64c60f',
'./modules/Campaigns/CampaignDiagnostic.php' => '55b8c25896e40a7ff3316ff046b99c08',
'./modules/Campaigns/CampaignDiagnostic.html' => 'a001a2abe39b1cacd656dd4bc386afbb',
- './modules/Campaigns/Campaign.php' => '2c414c5ae1a5142bd2a54b67c9b31573',
+ './modules/Campaigns/Campaign.php' => '92ff3d212bf6703173911c52d12ac8c9',
'./modules/CampaignTrackers/vardefs.php' => '2b1e5526138d9ce5fd9dc3c52d048608',
'./modules/CampaignTrackers/metadata/subpanels/default.php' => '7ff4226afd7940a03aa66fc25d043520',
'./modules/CampaignTrackers/language/en_us.lang.php' => 'c3822f18555758addc6e33731be2ef6e',
@@ -2751,7 +2753,7 @@ $md5_string = array (
'./modules/CampaignLog/metadata/subpanels/ForTargets.php' => '7139b427cd0a42ea7b42bc1b8b86d24b',
'./modules/CampaignLog/language/en_us.lang.php' => '42b51c8253d2fdb5ca3c43b95d54a83b',
'./modules/CampaignLog/Popup_picker.php' => '5cfbc593eb62651c9b5fddbb2e365093',
- './modules/CampaignLog/Popup_picker.html' => 'ea28f438224d7f1d959d57d75796d68a',
+ './modules/CampaignLog/Popup_picker.html' => '5352231f402a624f048d9bfa812fa3d7',
'./modules/CampaignLog/Menu.php' => '9a144af6bd83a06aee1415594bd13e35',
'./modules/CampaignLog/CampaignLog.php' => '3a17faa3d29a69fb19cc00a381008238',
'./modules/Calls/views/view.edit.php' => '0074a5ec03aea28d0059f1120b385ee6',
@@ -2764,9 +2766,9 @@ $md5_string = array (
'./modules/Calls/metadata/subpaneldefs.php' => '2aad1276c69546b6c22fc59e6b8328ae',
'./modules/Calls/metadata/studio.php' => '7442f22126f5bb99ab4f3386b2f25f3b',
'./modules/Calls/metadata/searchdefs.php' => '3a33005e5c90d47224d270ffdde6cb19',
- './modules/Calls/metadata/quickcreatedefs.php' => '686baa980b30a2d5fa0cf2375a234203',
+ './modules/Calls/metadata/quickcreatedefs.php' => '2cb0e91f4b9258052b62cd1d02cd6452',
'./modules/Calls/metadata/listviewdefs.php' => '83718f5d2b52beb50b9eed6b87a635b9',
- './modules/Calls/metadata/editviewdefs.php' => '689bae306d15d7e6c30d62336afe7553',
+ './modules/Calls/metadata/editviewdefs.php' => 'ea00b929359955f8def9c63ff02a8b18',
'./modules/Calls/metadata/detailviewdefs.php' => '61fa590b05d978a15d6bc867d223b4c9',
'./modules/Calls/metadata/additionalDetails.php' => '9f9022d29091a594b1723cf72c905724',
'./modules/Calls/metadata/SearchFields.php' => 'dd426ac2a74e3235b37ce31501179359',
@@ -2782,7 +2784,7 @@ $md5_string = array (
'./modules/Calls/CallsQuickCreate.php' => '1a526db285df01bcdda25ef861e25323',
'./modules/Calls/CallHelper.php' => '821c104aef4b2d64666fa94bb7cf7d88',
'./modules/Calls/CallFormBase.php' => 'be71a4f2de40b336544e559bcab7678c',
- './modules/Calls/Call.php' => 'a806ae306c553871698911e976f8a946',
+ './modules/Calls/Call.php' => 'ccbaa320b0cf524fb41196a5af954b73',
'./modules/Calendar/views/view.list.php' => 'e8dd64409e0ac2eacd506fcb7bb81fd9',
'./modules/Calendar/templates/templates_calendar.php' => '065f96f74236c7dc02b019dea7ffbbad',
'./modules/Calendar/templates/template_shared_calendar.php' => 'b851af6632f3a7af5c5923bb561b6124',
@@ -2835,7 +2837,6 @@ $md5_string = array (
'./modules/Administration/views/view.themesettings.php' => '9ffaa92e78814164cedc2e3ad6e41bd1',
'./modules/Administration/views/view.repair.php' => '394bba2767cd1ed68095430d77a2aace',
'./modules/Administration/views/view.configuretabs.php' => 'f7b417a6012a5fb0c21cbe46b45787e9',
- './modules/Administration/vardefs.php' => '6a950e59140f943747c0ef6a5ce13733',
'./modules/Administration/upgrade_custom_relationships.php' => 'd544dadb11c056c9db5073304632947c',
'./modules/Administration/updateclass.php' => '7b94b3e2fc1954869567c1b5cba55b9f',
'./modules/Administration/updateTimezonePrefs.php' => 'd92d79ea87037aa27234679895ab124a',
@@ -2844,41 +2845,42 @@ $md5_string = array (
'./modules/Administration/templates/GlobalSearchSettings.tpl' => '7872194b872c6bf46965e7c7b006e52e',
'./modules/Administration/templates/themeSettings.tpl' => '80eef5be21cbff2a9e80e1bd33cd7d02',
'./modules/Administration/templates/ShortcutBar.tpl' => '0d2c2e9b5e15a1528e97fad95cace190',
- './modules/Administration/templates/RepairXSS.tpl' => 'b5a38c8546bd4872d57a0b1a75c61ac0',
+ './modules/Administration/templates/RepairXSS.tpl' => 'cbf0b5ede9e0f8ff598cf3e9c3dbef9b',
'./modules/Administration/templates/RepairDatabase.tpl' => 'f09b873b05ef2d1ad35faf58de1bfef5',
'./modules/Administration/templates/QuickRepairAndRebuild.tpl' => 'df2bd8253f8e7e1da13aefcb54d4d39b',
'./modules/Administration/templates/ConfigureTabs.tpl' => 'ef345ff226a317b2c66027d1d5e78e2d',
- './modules/Administration/repairUniSearch.php' => 'e25cdf52b928d0ea05e4a2b25acf8a66',
'./modules/Administration/repairSelectModule.php' => 'a7af51a5f7f6e5002f4963b80504c0d8',
'./modules/Administration/ncc_config.php' => '6fcf1f7bd93acbf9b0c7b3a890bdab9d',
'./modules/Administration/metadata/adminpaneldefs.php' => 'ad3965327909144539e30ab90a646daa',
'./modules/Administration/metadata/SearchFields.php' => '6968a40d78da694e44829ec8d00645e8',
'./modules/Administration/language/en_us.lang.php' => '8bfda44a508c4eaa535372244f152343',
- './modules/Administration/javascript/Administration.js' => '17c40b0cafc373733b54c61945796313',
- './modules/Administration/javascript/Async.js' => '73af9e38ad61890989ab698e3298f2e9',
- './modules/Administration/index.tpl' => '3855c92a682bda5946fc7bf6ff775f39',
+ './modules/Administration/javascript/Administration.js' => '5c983c8146d2f8e537f0f826d0239834',
+ './modules/Administration/javascript/Async.js' => '6201560d3cc38a32a3300606bce92541',
'./modules/Administration/index.html' => '2cc05387b7f392ee9891f97ff24e8f66',
- './modules/Administration/clear_chart_cache.php' => '95585a99d6928cc158475308324e8270',
+ './modules/Administration/Diagnostic.tpl' => 'a46eed78fd43c51c6df8e3e6a0e7ae86',
+ './modules/Administration/repairUniSearch.php' => 'e25cdf52b928d0ea05e4a2b25acf8a66',
'./modules/Administration/callJSRepair.php' => '097ad94cdd7cddd45fe0f247df360f26',
+ './modules/Administration/index.tpl' => '3855c92a682bda5946fc7bf6ff775f39',
+ './modules/Administration/clear_chart_cache.php' => '95585a99d6928cc158475308324e8270',
'./modules/Administration/UpgradeWizard_prepare.php' => 'fcd2cd294ca89b83d07b6ab1320be5e8',
'./modules/Administration/UpgradeWizard_commit.php' => '79b11156566b725fcfc3ef0a6e654e23',
'./modules/Administration/UpgradeWizard.php' => '84fba3fca2c46fd23c0fd2fbc63aec78',
'./modules/Administration/UpgradeIISAccess.php' => '06edbb4c220390310e11109e8f3385a7',
+ './modules/Administration/vardefs.php' => '6a950e59140f943747c0ef6a5ce13733',
'./modules/Administration/updater_utils.php' => '4cc174956a5791243e839c6b74e148cb',
'./modules/Administration/UpgradeFields.php' => '6ec4328aa4888703fc800ed61dcf56de',
'./modules/Administration/UpgradeAccess.php' => 'd5b662f01ae6c5a8ec6ef7f7cfa6e4cd',
- './modules/Administration/index.php' => 'c376fc0c269ebccf75b73f3e391a1259',
'./modules/Administration/expandDatabase.php' => 'db6782337c424a5aea39932c6c74b52a',
'./modules/Administration/UpgradeWizardCommon.php' => 'd6c694064904b67eaefdef81b4912b97',
'./modules/Administration/SupportPortal.tpl' => 'ca19a599f5e708f2ab909b9b34317ff2',
- './modules/Administration/Diagnostic.tpl' => 'a46eed78fd43c51c6df8e3e6a0e7ae86',
+ './modules/Administration/DstFix.php' => '3c1cfac3316ffc8ebfd4ecda81ca40f0',
'./modules/Administration/repairDatabase.php' => '8de7ecd350e5516b099fa6dd0f0bfecd',
'./modules/Administration/Save.php' => '4152bf2003831091369d76b24495386f',
- './modules/Administration/RepairXSS.php' => '2d56fb5ebf47019f684ddc0329d4ffa5',
+ './modules/Administration/index.php' => 'c376fc0c269ebccf75b73f3e391a1259',
'./modules/Administration/controller.php' => '83da0c6bf53f19c7347e656188f1db7d',
'./modules/Administration/RepairSeedUsers.php' => 'b9c8937676633e2860b38b3c5ab77f0c',
'./modules/Administration/RepairJSFile.php' => '43ac52009b5ee4364b2194b7d672d740',
- './modules/Administration/RepairIndex.php' => 'cdc4da4fec0cef9a351dec1e7aa75f33',
+ './modules/Administration/RepairXSS.php' => '2d56fb5ebf47019f684ddc0329d4ffa5',
'./modules/Administration/RepairIE.php' => '4d2065ceb6ff00779c187de7a38b93b1',
'./modules/Administration/action_view_map.php' => 'a35695d1f72f0a3750618341ea6f9edb',
'./modules/Administration/UpgradeHistory.php' => 'c8ad1608fb9e6d3cf345145bf6710cd1',
@@ -2897,14 +2899,14 @@ $md5_string = array (
'./modules/Administration/Updater.php' => '6245521e1b0c45638d1fd5cfc3fea19b',
'./modules/Administration/SupportPortal.php' => '03f335144dd32334518d3f0ebf58adbf',
'./modules/Administration/Menu.php' => '96b575a9cdd9b92b4411aa316f57d1a3',
- './modules/Administration/Locale.tpl' => '5c7bf9be0bc69970c4349f57559f086a',
+ './modules/Administration/RepairIndex.php' => 'cdc4da4fec0cef9a351dec1e7aa75f33',
'./modules/Administration/RepairFieldCasing.php' => '9ef826eb314c0086f7bb43b40a82276f',
'./modules/Administration/RepairActivities.php' => '779ab387800bd2acc2fe93a3d0b25e18',
'./modules/Administration/PasswordManager.php' => '6e3ca5f53adbb0144bf4f053671cf45d',
'./modules/Administration/ImportCustomFieldStructure.php' => '8f483d883bfa449cce0ca0afe782b6cc',
'./modules/Administration/Forms.php' => 'fb76fa135d6210b0e25abf6b2f10376d',
+ './modules/Administration/Locale.tpl' => '5c7bf9be0bc69970c4349f57559f086a',
'./modules/Administration/ExportCustomFieldStructure.php' => '6f55e973d20ab72b29f0fc74d793ad5b',
- './modules/Administration/DstFix.php' => '3c1cfac3316ffc8ebfd4ecda81ca40f0',
'./modules/Administration/DisplayWarnings.php' => '70d6a5d17f5690de605ec1b11bf75781',
'./modules/Administration/DiagnosticRun.php' => '9d199a55c9c8a35648c56dfa40dca063',
'./modules/Administration/DiagnosticDownload.php' => '6e63012b71b1c10d5df812ca6db7d024',
@@ -2923,16 +2925,14 @@ $md5_string = array (
'./modules/Activities/language/en_us.lang.php' => 'f0765264ac37daf5be6f3097d60831b0',
'./modules/Activities/config.php' => '050beee64ce92e9d876008db23dcd926',
'./modules/Activities/SubPanelViewContacts.html' => 'e26da877fe82aac32526eff3bf5e77b7',
- './modules/Activities/SubPanelView.php' => '7b656bdde855f8032edcfb640677d7a9',
'./modules/Activities/SubPanelView.html' => '74afed37ca1d19a2a67307e063b52c4e',
'./modules/Activities/SetAcceptStatus.php' => '42fcffc8717e7b1cb10001b137400d9e',
- './modules/Activities/OpenListView.php' => '7e4b120b80f5d4dcc461ca1bc2e8fc54',
- './modules/Activities/OpenListView.html' => '1983c915fc02a41b01459b6923d7a0a5',
+ './modules/Activities/SubPanelView.php' => '7b656bdde855f8032edcfb640677d7a9',
'./modules/Activities/Popup_picker.php' => 'c21ed67459a62113293a71f7b6c43611',
'./modules/Activities/Popup_picker.html' => '82fca068e687dbca227b0b4c8fc69b76',
'./modules/Activities/Menu.php' => '50ace4d08c7af062a3da92e52e6ebffc',
'./modules/Activities/Forms.php' => 'd7472639650199c74c40ba981f008c2c',
- './modules/Accounts/Account.js' => 'f36d341901d749c3e43e334d5a550f01',
+ './modules/Accounts/Account.js' => '8a37b6ec182cc03449e40766e763214e',
'./modules/Accounts/views/view.list.php' => '4feca8fc6bb33f26c90360a36aa0e45f',
'./modules/Accounts/views/view.detail.php' => 'f9ae2b995b3658a78a2ce5db2135c66b',
'./modules/Accounts/vardefs.php' => '369286f1a75e7b5e8c3c6afd9e150416',
@@ -2958,7 +2958,7 @@ $md5_string = array (
'./modules/Accounts/ShowDuplicates.php' => '44ca2d50d7f42db81e0440f17007c376',
'./modules/Accounts/ShowDuplicates.html' => '1d1e527082993b904ae3debeccb48785',
'./modules/Accounts/Save.php' => '79d53f9dc54e5481ac25f57e651d0366',
- './modules/Accounts/Popup_picker.html' => '40908e43b183e0c27c79e3460eea3f9f',
+ './modules/Accounts/Popup_picker.html' => 'cebb804e8edd4b8b33a88fa52f7914ab',
'./modules/Accounts/Menu.php' => '89f567a768fd2d26f5314fc314f4e95e',
'./modules/Accounts/Dashlets/MyAccountsDashlet/MyAccountsDashlet.php' => '521daaeaa445d3c13900572d4d6b2986',
'./modules/Accounts/Dashlets/MyAccountsDashlet/MyAccountsDashlet.meta.php' => 'a4224d52da04efaf1c80bf0db8b0ca04',
@@ -2966,10 +2966,10 @@ $md5_string = array (
'./modules/Accounts/AccountsQuickCreate.php' => 'fbb9c86de48897e1e95aae6201f52941',
'./modules/Accounts/AccountFormBase.php' => 'a80b0c9ebadf92b1451b2e90fe4d3146',
'./modules/Accounts/Account.php' => '685f3b6d7de771f7966ff99b40687d67',
- './modules/ACLRoles/ACLRoles.js' => '5366ba5c2f0203a5b212682a644020d2',
+ './modules/ACLRoles/ACLRoles.js' => '2b2b8c4517f3d6a27b71f22d8b37b285',
'./modules/ACLRoles/views/view.list.php' => 'e40ad40a14a03cf692dd279b9616329a',
'./modules/ACLRoles/vardefs.php' => 'f500232770683374295c4d6d721dd54c',
- './modules/ACLRoles/popup.tpl' => 'c76696fa8c1a9e0a18bfd95964bd34e7',
+ './modules/ACLRoles/popup.tpl' => '03df13bcc231cac6edde4666779ed34b',
'./modules/ACLRoles/metadata/subpanels/default.php' => 'ae62c499811f290b3afd519359cb1e84',
'./modules/ACLRoles/metadata/subpanels/admin.php' => '0bb9a5b1de02786ed38c109b46bfe219',
'./modules/ACLRoles/metadata/subpaneldefs.php' => 'e77c49ae4040760e69fa70facd3b7990',
@@ -2980,7 +2980,7 @@ $md5_string = array (
'./modules/ACLRoles/language/en_us.lang.php' => 'd82477be89e3f92da44c614b2b3f6762',
'./modules/ACLRoles/Save.php' => '499d091264e3f141c1550e168e885f01',
'./modules/ACLRoles/Popup_picker.php' => '40caf8381d5895522cc4498241e463d9',
- './modules/ACLRoles/Popup_picker.html' => '97ba9cc4e5d8112f4b34560ed80af8d7',
+ './modules/ACLRoles/Popup_picker.html' => '5bfa7c8c179700da0e0e8b80e49fc348',
'./modules/ACLRoles/Menu.php' => 'aff1c642bf608488e3212b1822e6b464',
'./modules/ACLRoles/ListUsers.php' => 'c56917db3d56b5500e3610907daa8cd5',
'./modules/ACLRoles/Forms.php' => 'd41d8cd98f00b204e9800998ecf8427e',
@@ -3079,8 +3079,7 @@ $md5_string = array (
'./log_file_restricted.html' => 'f20a0bfe3ac44ba88f520fb8203a70e4',
'./log4php/LoggerManager.php' => 'fa34194306cd50c01b71d8d5060ee362',
'./leadCapture.php' => '39f9c34cbfb01f585a6c04227823c65f',
- './jssource/src_files/include/JSON.js' => '513eb0113124c215e17c1495f8a202dd',
- './jssource/src_files/include/MySugar/javascript/MySugar.js' => '3605b4d6038f7de984bd5c21bab6b738',
+ './jssource/src_files/include/MySugar/javascript/MySugar.js' => '6b09da2f9e4d14e2cd01e93247af99ed',
'./jssource/src_files/include/SubPanel/SubPanelTiles.js' => 'b65c9d967a27614395b6857edce04539',
'./jssource/src_files/include/SugarCharts/Jit/FlashCanvas/canvas2png.js' => '4c95a8c2071e0d5b4ae1531a790f1492',
'./jssource/src_files/include/SugarCharts/Jit/FlashCanvas/flashcanvas.js' => 'c06bd0d01f1daa8ee7c54b83fe33f03a',
@@ -3090,295 +3089,792 @@ $md5_string = array (
'./jssource/src_files/include/SugarDependentDropdown/javascript/SugarDependentDropdown.js' => '82905de42674faa12e819f99d3db0610',
'./jssource/src_files/include/SugarEmailAddress/SugarEmailAddress.js' => '80df53c11d7653e87488d48ce49e2b76',
'./jssource/src_files/include/SugarFields/Fields/Address/SugarFieldAddress.js' => '2e39ad35e6759c407fae5b35b230d34b',
- './jssource/src_files/include/SugarFields/Fields/Collection/SugarFieldCollection.js' => '46177c45fd308532d832212baaa64cd3',
+ './jssource/src_files/include/SugarFields/Fields/Collection/SugarFieldCollection.js' => '99af73a152a0cc58ac14e895ba569fa6',
'./jssource/src_files/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js' => '7f93acedc02d390800eaad0e5fc22cae',
- './jssource/src_files/include/SugarFields/Fields/File/SugarFieldFile.js' => '15df601d523b6e06f6b71220c7ff12bd',
+ './jssource/src_files/include/SugarFields/Fields/File/SugarFieldFile.js' => '11edcc9ea0960ae5e5e4e1ef20a94ab0',
'./jssource/src_files/include/connectors/formatters/default/company_detail.js' => 'ac718b13fd22689d7da786dcb0b0380c',
'./jssource/src_files/include/javascript/cookie.js' => '4edb43519c5ac8c3d9b1b73b9ddf87fb',
'./jssource/src_files/include/javascript/dashlets.js' => 'c85774c7bcc3568d50e71448dbb371af',
'./jssource/src_files/include/javascript/include.js' => '4fd5d7da5c00e4c0a9a83b4b65a493f1',
- './jssource/src_files/include/javascript/jsclass_async.js' => '0632a49c59876373965538ad59e13c29',
- './jssource/src_files/include/javascript/jsclass_base.js' => 'e82c02c75affd50c04a694bed52b239f',
+ './jssource/src_files/include/javascript/jsclass_async.js' => 'a7c6d57a4fbb59c5ba052d969518e594',
+ './jssource/src_files/include/javascript/jsclass_base.js' => '73f529e1ed6a9a38d432e30816f87e02',
'./jssource/src_files/include/javascript/menu.js' => 'a12b42e2406a9b192609258884536efd',
'./jssource/src_files/include/javascript/overlibmws.js' => '9fb2df046948fb09baf9bf62cf8d7877',
'./jssource/src_files/include/javascript/overlibmws_iframe.js' => '3714ae1a5be03f1470b30e8920386d14',
- './jssource/src_files/include/javascript/popup_helper.js' => '8ddb5ebf0a86ec927be22a8fd9a5568a',
+ './jssource/src_files/include/javascript/popup_helper.js' => '6f89a69a9d38d451a1d104973785f2ff',
'./jssource/src_files/include/javascript/popup_parent_helper.js' => 'e7daf641d1691db7dfa7464efab1a706',
- './jssource/src_files/include/javascript/quickCompose.js' => 'c87742cdae04b75afc7e59c9e9440d39',
+ './jssource/src_files/include/javascript/quickCompose.js' => '2ae2e20213ad5341de324c92bb5035d3',
'./jssource/src_files/include/javascript/quicksearch.js' => '751e98b3b4c21b2585d3d706249c800b',
- './jssource/src_files/include/javascript/report_additionals.js' => '3f42310a202ae3779225ff29be91ea3b',
- './jssource/src_files/include/javascript/sugar_3.js' => 'ad171414b5b0c2fe2f04dce74e527657',
+ './jssource/src_files/include/javascript/report_additionals.js' => '134d3cd895ad1e0470f9dd07c7b34ad1',
+ './jssource/src_files/include/javascript/sugar_3.js' => '34519764fd69c94b894020b8ca32ef75',
'./jssource/src_files/include/javascript/sugar_connection_event_listener.js' => 'd13aa0b553050db12f7bd6cd5b7b98f9',
'./jssource/src_files/include/javascript/sugarwidgets/SugarYUILoader.js' => '9237f12850b7ce5c27669480f71152be',
- './jssource/src_files/include/javascript/sugarwidgets/SugarYUIWidgets.js' => '7ebb592aa4b8c948b288d85de464ec7e',
+ './jssource/src_files/include/javascript/sugarwidgets/SugarYUIWidgets.js' => 'eb797deed072e18109821ab136366c49',
'./jssource/src_files/include/javascript/swfobject.js' => 'a7dc61c4ada3b828e0e09e51f943c6db',
'./jssource/src_files/include/javascript/yui3/assets/dpSyntaxHighlighter.js' => '9f8e259fd1682f21971db93c2465812a',
- './jssource/src_files/include/javascript/yui3/assets/syntax.js' => '3dcb7c2cccb0b8d6eaa0bf2700a14645',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-base-min.js' => '5cd35b730551e2f143f8b2aeb3dc43f0',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-base.js' => '18155aa48babf0db52f49ef2df3fa355',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-color-min.js' => 'faec1c0ed471704a006e95b4865f2a61',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-color.js' => 'dbfbd467f74fd9706942a4dcc1798508',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-curve-min.js' => '1867dfb160e262228341cc1a7da74d3f',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-curve.js' => 'a8fa1f8d3176b2b77228d7324d7e28cc',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-easing-min.js' => '3b25c5521f9a0eba5c761b42f1d7c90a',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-easing.js' => '1936ddcbb402ea9772b9bffa41e1d85b',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-min.js' => '6d754f4c4fee88a77c5939babc20b08d',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-node-plugin-min.js' => 'b74864d9fe6ce5bb68002950abb7f4d9',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-node-plugin.js' => '0e8bb8913787d98c7dbd6842a783b068',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-scroll-min.js' => 'c2e2f8abedb377ad656bf4cb79600a6d',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-scroll.js' => '64f2edf606cbd8bdf2763b6321e28801',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-xy-min.js' => '6850aba5ef84ad2912ed491e2eae46ce',
- './jssource/src_files/include/javascript/yui3/build/anim/anim-xy.js' => '78ca48b8bbe8b917e818def37804b9aa',
- './jssource/src_files/include/javascript/yui3/build/anim/anim.js' => '58e7b584e85972b486c9e1d3f0647428',
- './jssource/src_files/include/javascript/yui3/build/async-queue/async-queue-min.js' => 'ffd73da1dcddab565bbd50c16873581d',
- './jssource/src_files/include/javascript/yui3/build/async-queue/async-queue.js' => '04d2c0f553fff5b53f4b239662c99806',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute-base-min.js' => 'f62e92ea97016fe0125d224eb5ff8272',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute-base.js' => 'd88e857d7401b689cedc605f290d9f96',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute-complex-min.js' => 'ca78452cabfa8a6d001ccb05aa442bf3',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute-complex.js' => '87957b017c75b79ecd9c1f586ab3b621',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute-min.js' => '4b846745a8c917c6885c7c75ce630c45',
- './jssource/src_files/include/javascript/yui3/build/attribute/attribute.js' => '39d35aa02bb83866ea2efbfcbeaa3631',
- './jssource/src_files/include/javascript/yui3/build/base/base-base-min.js' => 'd3574e77aedcb6d77fe42f65ba82d90c',
- './jssource/src_files/include/javascript/yui3/build/base/base-base.js' => '0f3295ad24f08dc27a7774af785a65b8',
- './jssource/src_files/include/javascript/yui3/build/base/base-build-min.js' => '477ad185b0b7d00376a84a20b4e8845b',
- './jssource/src_files/include/javascript/yui3/build/base/base-build.js' => 'c8dc5087a3d3fb24af6a83efe1ac4a27',
- './jssource/src_files/include/javascript/yui3/build/base/base-min.js' => 'ec3f0972e25534ac6d174100f64a9463',
- './jssource/src_files/include/javascript/yui3/build/base/base-pluginhost-min.js' => 'c7fece0a58c7e24a82df90083af76d55',
- './jssource/src_files/include/javascript/yui3/build/base/base-pluginhost.js' => '3555cba0946209ec58d6c7fa298083eb',
- './jssource/src_files/include/javascript/yui3/build/base/base.js' => 'a0726f5ded064913b374a218d52fadb0',
- './jssource/src_files/include/javascript/yui3/build/cache/cache-min.js' => '3d336358405079ad391fd1f456239a88',
- './jssource/src_files/include/javascript/yui3/build/cache/cache.js' => 'd3ffbda96ddeb5b2eb1643dda354b5cc',
- './jssource/src_files/include/javascript/yui3/build/classnamemanager/classnamemanager-min.js' => '9618fe08329cb8ab8858db0457bc7beb',
- './jssource/src_files/include/javascript/yui3/build/classnamemanager/classnamemanager.js' => '0d314e7fb9508e153dcddbb6790585f3',
- './jssource/src_files/include/javascript/yui3/build/collection/collection-min.js' => 'a42ba321627b043c58d75996416af1d1',
- './jssource/src_files/include/javascript/yui3/build/collection/collection.js' => '19c11e1ef14f56a57e32fbd4cd14035c',
- './jssource/src_files/include/javascript/yui3/build/compat/compat-min.js' => '8c2cd1bbe7e4641a318f534180683b9f',
- './jssource/src_files/include/javascript/yui3/build/compat/compat.js' => '4dab80fb6d64ac22fa3b1ddc7d829970',
- './jssource/src_files/include/javascript/yui3/build/console/console-filters-min.js' => '6f81e8637d5241e3859a3843a73de5f7',
- './jssource/src_files/include/javascript/yui3/build/console/console-filters.js' => 'bbffa94dca8a3f0bd780537db226438e',
- './jssource/src_files/include/javascript/yui3/build/console/console-min.js' => '909d1783e8842e0dcd45e6623066cc66',
- './jssource/src_files/include/javascript/yui3/build/console/console.js' => '8ac45ef6432e7d80506570ecbe7aff59',
- './jssource/src_files/include/javascript/yui3/build/cookie/cookie-min.js' => '138949f035bc27916e29082e0388d187',
- './jssource/src_files/include/javascript/yui3/build/cookie/cookie.js' => '3344f4c1cab1d944cc0d480fd2d06b7c',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-array-min.js' => '69031268bd2e02eb1a580107d6e4fa3f',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-array.js' => '6f50a80e0a683c75a4eb8bd14771ef5f',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-base-min.js' => '1c98550b0a52d7523b8d8a4793a8b8b6',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-base.js' => '93a950bbb44e09ad53eca42a0b925872',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-json-min.js' => 'a779e5c234d4642ec8edf66ed15ccd34',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-json.js' => '14578f749fdffa3242912b0b60c58edd',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-min.js' => '9678fbae88ef1ab62804a6dfd1b7735c',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-text-min.js' => 'f2a605ce4c79fcfd4c17776a65ffb6e4',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-text.js' => '35c103827e2aa0c7c2449300c9153c4c',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-xml-min.js' => '8be1c2da27fee8c14f9a727e83365252',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-xml.js' => 'd32406b650edfb570bdf9e7f9207bc57',
- './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema.js' => 'fb1cf323354ac9963cec4dc7b38c9051',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-arrayschema-min.js' => 'f1f52de48b844a3bb82b2599beb32a9e',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-arrayschema.js' => 'd1b1d57aeabf70cf99f55c7c5a1660a8',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-cache-min.js' => '2aaf531204f8be7cd34254f79979b522',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-cache.js' => '137a174c1d2a2aa30eead39bfed62303',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-function-min.js' => 'ca1c83fd7d2878cfc403571e4900b66f',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-function.js' => '0b3c1a9cf7fa787752b6e127aa7b54e0',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-get-min.js' => '0bd20dcfc0b4cda1b603f64d48a393ac',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-get.js' => 'b55289d7ffc274e4a8186b60fcf29df1',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-io-min.js' => '32d0bd2aa6343f731573ae3dc7f27216',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-io.js' => '1eb4521e16ed47a09f4b1b09f39aee5f',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-jsonschema-min.js' => '128f90bd4e596a1684555d1efef42206',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-jsonschema.js' => 'cf391fbe5cb2f7045b181dae657e80cc',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-local-min.js' => '92065f142e10742bac58ef4e7e2bff81',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-local.js' => 'dce1f44b2c2b6956749fe77e03d7fc95',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-min.js' => 'c7cbbcb655a90fbc60cb37963e30d1d8',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-polling-min.js' => '7190cb146692fd7dcfab60e9dd741964',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-polling.js' => '5b564a1d5b9c1d32a8da581083ad48ae',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-textschema-min.js' => '88f44a6a3e9a27abb14e15c30f2f87af',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-textschema.js' => '625a4210d8f4a98dcfe4925acfb7a476',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-xmlschema-min.js' => '79d203f0961fba519b55abb1c25643ad',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource-xmlschema.js' => '400580b0f55aeeb56b68901a3ef74db5',
- './jssource/src_files/include/javascript/yui3/build/datasource/datasource.js' => '643d0b46d35a2c005c65f416adce84ad',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-format-min.js' => 'd3fe986624bef00a9a86b4ebe3edacd9',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-format.js' => '4ada5cec6d940400dc29c9314154fa39',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-min.js' => '1cb868ef524784e77410177dedd757d4',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-parse-min.js' => 'f63578c4a13a7d84f67a205e0e1f99cb',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-parse.js' => '0e5e71d81afa0ca4d2f4bd85a28464b0',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date.js' => 'fa2fecc54e9316cbc6a4963cccd1d2fc',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-min.js' => '75f35499ef8780e116e938d20c2e9079',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-format-min.js' => 'e49e62c36cbdc8b8c72a69c01ac48a12',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-format.js' => 'c53b2d6afcb2b8c6f2f756cc5e9f7078',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-min.js' => 'dfe5cb43cf7af2029d7d505829fd84d4',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-parse-min.js' => '186fe53982cf5aba044c145d80c2867e',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-parse.js' => 'e08c5f42a825d5da46e0d9f81afe078b',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number.js' => '02638e9474f696e9ce67be34df9916ea',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-format-min.js' => 'f4169b2bfb1999706dcf27a318e37724',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-format.js' => '8fb5d6f4700e05ed35f1f0adae94f59c',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-min.js' => '86b666d7dba4c6e507737619f40a1e84',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-parse-min.js' => '15ff7616eee27f39f16c442bafc797cf',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-parse.js' => 'e381b39554519005af7735336711fd6c',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml.js' => '9f973a51339581182cf415a43dc0bd8e',
- './jssource/src_files/include/javascript/yui3/build/datatype/datatype.js' => 'd6b74d0063e70bd61f94ebc5e88a9cfe',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-constrain-min.js' => '16c59fa7174b49d467bdb9258e6abc45',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-constrain.js' => '55f2690d7ad3cd4887efc7603d1ed871',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-base-min.js' => '7415c15fa8289ca08efd42c7befc2b2d',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-base.js' => '6affa269ba6a632a0de33e2b0f165786',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-drop-min.js' => '7a396b76f4ad26c47ce7043f03cd09f1',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-drop.js' => '6da4459840d66f7a800b981531d398fa',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-min.js' => 'e26291c55920472473f007de55414040',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm.js' => '14f5bb96096d9cae1aae54e12ce9bc9c',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drag-min.js' => '3a69676605e4b1ca934bef31c0e2a1a0',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drag.js' => 'c13d52831074aa270dfb2568bceb64f2',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-min.js' => '1c6f5bff30addd2fdd52453887710d5e',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-plugin-min.js' => '37ee9d8832740430d8a59c3c9580c36f',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-plugin.js' => 'df088492b3aa8526f836f4fabd5e8886',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-drop.js' => 'c9cf6631655ffd33a0f4f799dfcec08d',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-min.js' => '4928b5e84cdb8cb9e4db74242536de93',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-plugin-min.js' => '8a6843fc23fb0236c7bc149da7cd4a7e',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-plugin.js' => '3e377fe4cdcfba84863246ec64eead6a',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-proxy-min.js' => '58718da0577fbaac45f29bc1dc5598fe',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-proxy.js' => '08d6db9329dc183e9ab3862eef222cff',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-scroll-min.js' => '8b090928f1a78df880fa07be309f06b4',
- './jssource/src_files/include/javascript/yui3/build/dd/dd-scroll.js' => '511f2cfccf52fb287f3d77b860f86a4e',
- './jssource/src_files/include/javascript/yui3/build/dd/dd.js' => '98b8dc6b71ab1ecf70d178408c838339',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-base-min.js' => 'af6d5a8b6932e73a1898b46e9a49c34e',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-base.js' => 'ff2ddc03dfca759433dab25e52dcc756',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-min.js' => 'ac34ca5cb5df6256359b5e8c96bc3d35',
- './jssource/src_files/include/javascript/yui3/build/dom/dom.js' => '973e38e8aa8d341262f11170fd71c572',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-screen-min.js' => 'd48e1e218269e223538aa6c55213449e',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-screen.js' => 'ad227284062ab1ff108be855dc9dd92d',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-style-min.js' => 'b2d4524328a6fe2c92447902e7245854',
- './jssource/src_files/include/javascript/yui3/build/dom/dom-style.js' => '46499a455dcab9bfe96b744e72a05a36',
- './jssource/src_files/include/javascript/yui3/build/dom/selector.js' => '46e7510a714f115ae38df8acf5afd8e2',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-css2-min.js' => 'ecfafbd6551dafd6889d74270e09cc15',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-css2.js' => '15cb5d0f8af3670c6d9fa52dbc0394b3',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-css3-min.js' => '1636b87c8be9baa58b3e29fcf911f8f3',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-css3.js' => '8aa951fc273ef8cf3559d5ff23aec74d',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-min.js' => 'd985864d04368bf3a0a2ab926d7cc6e5',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-native-min.js' => 'f2c02fb0e7bc3aef48dbd38618a1296f',
- './jssource/src_files/include/javascript/yui3/build/dom/selector-native.js' => '2f48d39b9cfbcc94a152493c95d691e7',
- './jssource/src_files/include/javascript/yui3/build/dump/dump-min.js' => '8931348bb06babc4b466c52053f20763',
- './jssource/src_files/include/javascript/yui3/build/dump/dump.js' => '1ffbaba6c42a7d8051c419e5304c2248',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-base-min.js' => '409f4cf4d5ea4881f88228715de9e1a4',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-base.js' => '0d5d16aeba48c23e7c5986fab181761f',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-complex-min.js' => '6d360c63f782bf22e97025ffc8bb4e50',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-complex.js' => 'e14a79e33d4d78bb00c6d7bac0bc20df',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-min.js' => 'd86742304c0b2c5d551cc30a2f30def4',
- './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom.js' => '65f477457358d76b42bb7463357d42d4',
- './jssource/src_files/include/javascript/yui3/build/event-simulate/event-simulate-min.js' => 'f1b5f16529537e2931e95e0d6dfa5e1e',
- './jssource/src_files/include/javascript/yui3/build/event-simulate/event-simulate.js' => '3bafb16813ddf414f80fc898dfb0cfc1',
- './jssource/src_files/include/javascript/yui3/build/event/event-base-min.js' => '52c133eedcd782428299dd98b96850b6',
- './jssource/src_files/include/javascript/yui3/build/event/event-base.js' => '98952d7c2486e19f428bdd35922886ec',
- './jssource/src_files/include/javascript/yui3/build/event/event-delegate-min.js' => 'e775d7a6ce602d63537a6492f7c9639b',
- './jssource/src_files/include/javascript/yui3/build/event/event-delegate.js' => '633b634152c8e0017109ef8070aa321d',
- './jssource/src_files/include/javascript/yui3/build/event/event-focus-min.js' => 'd421b02d12c98a5ece975dcec6bc5673',
- './jssource/src_files/include/javascript/yui3/build/event/event-focus.js' => '1b2e6919bf0d0c7f73952898baf1db5f',
- './jssource/src_files/include/javascript/yui3/build/event/event-key-min.js' => '14b3c30e812ba583952da0f54fa0a72a',
- './jssource/src_files/include/javascript/yui3/build/event/event-key.js' => '5b11552a5699e40a7ea7a26ad6153a34',
- './jssource/src_files/include/javascript/yui3/build/event/event-min.js' => 'bf7dd7b1b59bf79616197332a24e10b9',
- './jssource/src_files/include/javascript/yui3/build/event/event-mouseenter-min.js' => '8c0a6e0e9d7990792faefbf1792fb26f',
- './jssource/src_files/include/javascript/yui3/build/event/event-mouseenter.js' => 'a9efbd15212583e8c493f746e3d8b7fb',
- './jssource/src_files/include/javascript/yui3/build/event/event-mousewheel-min.js' => 'a905b66143ea8ff6a40fce21415ca815',
- './jssource/src_files/include/javascript/yui3/build/event/event-mousewheel.js' => '7ae089ca40cd2a2fc2896a99b9448e79',
- './jssource/src_files/include/javascript/yui3/build/event/event-resize-min.js' => '35ac1a26f54703c42b3a5f2a941064a6',
- './jssource/src_files/include/javascript/yui3/build/event/event-resize.js' => '8169feb99c34ee02acaf40539ca6e34c',
- './jssource/src_files/include/javascript/yui3/build/event/event.js' => 'eee21c85b735076d77f7c1cdbdae6f9d',
- './jssource/src_files/include/javascript/yui3/build/get/get-min.js' => 'f34507a2bb860f2e50526f9ccbd4bb7a',
- './jssource/src_files/include/javascript/yui3/build/get/get.js' => 'e4816a57e845571bb96178b460a7f45f',
- './jssource/src_files/include/javascript/yui3/build/history/history-min.js' => '15c4fc68c7b3a987e08a0bd904aef254',
- './jssource/src_files/include/javascript/yui3/build/history/history.js' => '8e279fc9ba70f25d70dd9e44745fcf81',
- './jssource/src_files/include/javascript/yui3/build/imageloader/imageloader-min.js' => '8b012dc064ae76119d25c564df0368ab',
- './jssource/src_files/include/javascript/yui3/build/imageloader/imageloader.js' => '542f1e7f66cf56b09eb1e64dbfdeb2fe',
- './jssource/src_files/include/javascript/yui3/build/io/io-base-min.js' => 'd38b67f618736d205f44482a661dfa2b',
- './jssource/src_files/include/javascript/yui3/build/io/io-base.js' => '6df56770995472c20366072e46b3afe6',
- './jssource/src_files/include/javascript/yui3/build/io/io-form-min.js' => 'ab2cdbf1e0939a0cb137aac241e44914',
- './jssource/src_files/include/javascript/yui3/build/io/io-form.js' => 'ec9e4743ddb4c80070960e00c03d56bb',
- './jssource/src_files/include/javascript/yui3/build/io/io-min.js' => '9ebc7d9ae14077fd9fe272cca55a7f04',
- './jssource/src_files/include/javascript/yui3/build/io/io-queue-min.js' => '793809982910a9f006317dec0d77b0a9',
- './jssource/src_files/include/javascript/yui3/build/io/io-queue.js' => '3f932ebb72f8c3988385a8474b6dd71a',
- './jssource/src_files/include/javascript/yui3/build/io/io-upload-iframe-min.js' => 'd74e63c9dca71dd9122bc24e56e62147',
- './jssource/src_files/include/javascript/yui3/build/io/io-upload-iframe.js' => 'fd4cdaf2809d13ddd336e83cef2de7b1',
- './jssource/src_files/include/javascript/yui3/build/io/io-xdr-min.js' => 'cf66f503d2555d8aafaff5f22a932e4b',
- './jssource/src_files/include/javascript/yui3/build/io/io-xdr.js' => 'f5e4471349f4015e9a7d93a7352950aa',
- './jssource/src_files/include/javascript/yui3/build/io/io.js' => '60422e16edb10cc8f6eea0f50a658637',
- './jssource/src_files/include/javascript/yui3/build/json/json-min.js' => 'c629bd6ed7f71360a35926dcc5ae45f3',
- './jssource/src_files/include/javascript/yui3/build/json/json-parse-min.js' => 'f9742cbeb6728545f0ff1eb5dd044a32',
- './jssource/src_files/include/javascript/yui3/build/json/json-parse.js' => '0968fe85a68300b8aae1268028f561f1',
- './jssource/src_files/include/javascript/yui3/build/json/json-stringify-min.js' => 'a81e72a3b3da8187c23a5960e67ec482',
- './jssource/src_files/include/javascript/yui3/build/json/json-stringify.js' => '8c292082b315d80fed6a77be57f64371',
- './jssource/src_files/include/javascript/yui3/build/json/json.js' => 'ac0fd97c8584d1f0c10114bb4657a58c',
- './jssource/src_files/include/javascript/yui3/build/loader/loader-min.js' => 'e2ecdba3f8f4db3029edbbea9cb1ef14',
- './jssource/src_files/include/javascript/yui3/build/loader/loader.js' => '70918ebfcfb2489d0e6ce7f9c2efa8a4',
- './jssource/src_files/include/javascript/yui3/build/node-focusmanager/node-focusmanager-min.js' => '5828f08b2bce3e1349333d5669ba7484',
- './jssource/src_files/include/javascript/yui3/build/node-focusmanager/node-focusmanager.js' => '5e753c5afea81d073780dce8c63efa3c',
- './jssource/src_files/include/javascript/yui3/build/node-menunav/node-menunav-min.js' => '5201169bdaf00dce96a2ecf52c3b9bf9',
- './jssource/src_files/include/javascript/yui3/build/node-menunav/node-menunav.js' => 'f6bd7cdac5f5b3bb9c7fa3712ad180a7',
- './jssource/src_files/include/javascript/yui3/build/node/node-aria-min.js' => '8c0d9db1e9928a89b162e19b44355257',
- './jssource/src_files/include/javascript/yui3/build/node/node-base-min.js' => '573bf8f8667da0182b4a16b585086d12',
- './jssource/src_files/include/javascript/yui3/build/node/node-base.js' => '510f173b3b7800a5b49b2fc0a2c3cbdf',
- './jssource/src_files/include/javascript/yui3/build/node/node-event-delegate-min.js' => '3a77c1605b375845f04fd06d9ad0d90e',
- './jssource/src_files/include/javascript/yui3/build/node/node-event-delegate.js' => '6c4f82d611504925defcc97c9abeff52',
- './jssource/src_files/include/javascript/yui3/build/node/node-aria.js' => 'f180186d04eb58df60bc72fac66a86cd',
- './jssource/src_files/include/javascript/yui3/build/node/node.js' => '5e613289d3bff3db17fb7407e48110bb',
- './jssource/src_files/include/javascript/yui3/build/node/node-event-simulate-min.js' => 'c303f12d80efb16c109031b9518117ab',
- './jssource/src_files/include/javascript/yui3/build/node/node-event-simulate.js' => '4aaeff9a2f60add686bd4a377fc1cc69',
- './jssource/src_files/include/javascript/yui3/build/node/node-min.js' => 'ab40f9701022b3c69a536398278873d8',
- './jssource/src_files/include/javascript/yui3/build/node/node-pluginhost-min.js' => '783096e27985e7a9ba27fce6542bb2f4',
- './jssource/src_files/include/javascript/yui3/build/node/node-pluginhost.js' => '70466040ac0f1d2e555b39159bac0ac0',
- './jssource/src_files/include/javascript/yui3/build/node/node-screen-min.js' => 'f20aee7885b1d94e3365b8da1c5d13d1',
- './jssource/src_files/include/javascript/yui3/build/node/node-screen.js' => '471e3f6ca4e99a5f40c7b4b170fbc42e',
- './jssource/src_files/include/javascript/yui3/build/node/node-style-min.js' => 'fdcab2a7ec731d1a4696ea4a6a80041f',
- './jssource/src_files/include/javascript/yui3/build/node/node-style.js' => '14ad213d86f086af91f3fc1c04b8958e',
- './jssource/src_files/include/javascript/yui3/build/oop/oop-min.js' => '1cd195757d9bdf889ba954efb0e9dc60',
- './jssource/src_files/include/javascript/yui3/build/oop/oop.js' => 'db6972479283899df4a6a069dd02f331',
- './jssource/src_files/include/javascript/yui3/build/overlay/overlay-min.js' => '338aa25cc08c1810f943caa1fdee0b78',
- './jssource/src_files/include/javascript/yui3/build/overlay/overlay.js' => 'd7ff4cda4b1ccd4218717d7cd53972be',
- './jssource/src_files/include/javascript/yui3/build/plugin/plugin-min.js' => '69f7fea872c4a77090b92ca3356300c6',
- './jssource/src_files/include/javascript/yui3/build/plugin/plugin.js' => '7840fcc0b1e5d47f9e8251388ddf8b7c',
- './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-min.js' => '35b7c91eb9020cae7792aed0eb9f2830',
- './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost.js' => '5ae0acc449941efdfc3737a533221077',
- './jssource/src_files/include/javascript/yui3/build/profiler/profiler-min.js' => '2f479e3c711a7481fccd7acda1fa1291',
- './jssource/src_files/include/javascript/yui3/build/profiler/profiler.js' => '4ef3fe8390933622310743dad9a2e08f',
- './jssource/src_files/include/javascript/yui3/build/queue-promote/queue-promote-min.js' => '0461b7b91829eb19e16737b6459f63f2',
- './jssource/src_files/include/javascript/yui3/build/queue-promote/queue-promote.js' => '89593256adf72d55aaaf1b035b43ef27',
- './jssource/src_files/include/javascript/yui3/build/slider/slider-min.js' => 'cf1e617aaa120f8bf3104d523986b516',
- './jssource/src_files/include/javascript/yui3/build/slider/slider.js' => '520f158df9280140d44a644612c5fcd6',
- './jssource/src_files/include/javascript/yui3/build/stylesheet/stylesheet-min.js' => '9d6162ed02bd3a25321f4423faaad1ae',
- './jssource/src_files/include/javascript/yui3/build/stylesheet/stylesheet.js' => '77929f4ace234fbfa1f5af5b73b1a5d3',
- './jssource/src_files/include/javascript/yui3/build/substitute/substitute-min.js' => 'b4373237b784afac69d9b3cd5d5876f5',
- './jssource/src_files/include/javascript/yui3/build/substitute/substitute.js' => '8d218c1788e5aa21cad2b17ce2f2c222',
- './jssource/src_files/include/javascript/yui3/build/test/test-min.js' => 'a4a4307e711084d0ec4da53f415e3a29',
- './jssource/src_files/include/javascript/yui3/build/test/test.js' => '0d4ba61680d004993d270cf7722435b2',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-min.js' => 'b47d518383d791d39fba9b113fa253de',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-position-min.js' => '18248af08d2b1d68ddcc17efe70db0a4',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-position.js' => '4f26a65e718507a95947ff9dc5972001',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-stack-min.js' => '3ca2decac01d64839c3d37f0897baacd',
- './jssource/src_files/include/javascript/yui3/build/widget/widget.js' => '20fc302af794947681dc47bebfb8ec36',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-stack.js' => 'c43e23543ef86e1e664dfa0963ee1559',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-stdmod-min.js' => 'ccd562ecdaea4be08befaaa7c0c2f907',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-stdmod.js' => '888c93b81457f03144ea8f74bfba4c2b',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-position-ext-min.js' => '52ab08bb21e9455cafbc4d3b9ff80c64',
- './jssource/src_files/include/javascript/yui3/build/widget/widget-position-ext.js' => '16dadc8a3116d32fc08d6adf1363c4e9',
- './jssource/src_files/include/javascript/yui3/build/yui-base/yui-base-min.js' => '4019801f562a2a976013c444c30b0875',
- './jssource/src_files/include/javascript/yui3/build/yui-base/yui-base.js' => 'cb71cfade0802cf74b6dd1a6d8c4b5a7',
- './jssource/src_files/include/javascript/yui3/build/yui/get-min.js' => 'f34507a2bb860f2e50526f9ccbd4bb7a',
- './jssource/src_files/include/javascript/yui3/build/yui/get.js' => 'e4816a57e845571bb96178b460a7f45f',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-base-min.js' => 'd7bfae9ab4e40960f9c0c59b1ab9fc6f',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-base.js' => '4dda10770e6c51f085198b811bbdb9d5',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-later-min.js' => '752d639c7bcbdcb75804d739fab44d38',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-later.js' => '0c95fe70b5182558001aaa0c60404960',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-log-min.js' => '9ff98f2c7ba8d79c8abf702a36191e24',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-log.js' => '22c5382de3ed58bda76dccc819529f0e',
- './jssource/src_files/include/javascript/yui3/build/yui/yui-min.js' => '79d543e9fe1ef95df39f721d4a1d23a9',
- './jssource/src_files/include/javascript/yui3/build/yui/yui.js' => '934ea2f120407922bc5631d51f90120c',
- './jssource/src_files/include/javascript/calendar.js' => 'c719be14d8dc12825387daa6d1dc0836',
+ './jssource/src_files/include/javascript/yui3/assets/syntax.js' => '4099ad678b4ce516afa04ba6b112a568',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-base-min.js' => '6d538bd720e4e2fd02c88cd3e4d40b80',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-base.js' => 'a6319cdb21d974f12ef244452cec18f0',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-color-min.js' => '06e7a9c83049f81368d0951e5004984a',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-color.js' => '5a6e208ff417cd8bacb93e85ec16e3c8',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-curve-min.js' => '785aa518fd40b7ff4d8ebf3c560e7039',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-curve.js' => '0402ef0ca751daa33c197f0e981b7cd3',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-easing-min.js' => '78f26f6ff0edee16a3f05627f26dd3b2',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-easing.js' => '063cde92f4962676221f61e05a53c6ab',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-min.js' => 'fbdae4820bfd06a1e125a725d9e2f942',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-node-plugin-min.js' => 'c065d200653551c2faaceb45bc6cbcb7',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-node-plugin.js' => '6226934aefb6aa6379f8676e6236067e',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-scroll-min.js' => 'ff35774cc2072ac72bc33f540ed140af',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-scroll.js' => '8e5779f9a083b3849d589d59c76c73e3',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-xy-min.js' => '31bf621d3c06ba1a9e19675bdad8bce8',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim-xy.js' => '2a4dcea5f37ddf237d70de1b45e3aa99',
+ './jssource/src_files/include/javascript/yui3/build/anim/anim.js' => 'ea89def18c5a203b0e5156083286183e',
+ './jssource/src_files/include/javascript/yui3/build/async-queue/async-queue-min.js' => '007c65e9287b5f2bda1f77e2cebac811',
+ './jssource/src_files/include/javascript/yui3/build/async-queue/async-queue.js' => '083276f1cf7f2cd17954f5483f34f22e',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute-base-min.js' => '5ee324344152811f842656eda212b9ed',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute-base.js' => 'a7d42b722c23b62e40d6f85ee8eea947',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute-complex-min.js' => '2b99c0a44c88e756f5500ce0f19e3205',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute-complex.js' => '4a51849ad529006434f8d3e98e07f72b',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute-min.js' => '12f13ca2c3ef2def0f743302a15cbf0d',
+ './jssource/src_files/include/javascript/yui3/build/attribute/attribute.js' => 'f1f3acb15e7621b7ed44e5290032618a',
+ './jssource/src_files/include/javascript/yui3/build/base/base-base-min.js' => 'a80675429dd63e2c896942d001a3dd33',
+ './jssource/src_files/include/javascript/yui3/build/base/base-base.js' => 'bbfd291f0a56c99d2c0550d706bfb17e',
+ './jssource/src_files/include/javascript/yui3/build/base/base-build-min.js' => '7bc5a461febbf1d01bc706043ff212a3',
+ './jssource/src_files/include/javascript/yui3/build/base/base-build.js' => '9dc877585177e7d59b0f5efeea9b08de',
+ './jssource/src_files/include/javascript/yui3/build/base/base-min.js' => 'f1db86a2ba7165ef33dc50494113e56f',
+ './jssource/src_files/include/javascript/yui3/build/base/base-pluginhost-min.js' => 'bcd7599885a824abe828881b29d2935c',
+ './jssource/src_files/include/javascript/yui3/build/base/base-pluginhost.js' => 'c9f59b75fb1576a3e86601a54ab15642',
+ './jssource/src_files/include/javascript/yui3/build/base/base.js' => 'ab1582245082cf35eb9d0f877a8e9b6b',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-base.js' => '7faf53cec8e389f3571e30ff4bbae9a7',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-min.js' => '14f90925601a9b1ffa466eafff99396a',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache.js' => '1245952f5374f16fa549c8030396eb77',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-base-min.js' => '9a8eb55f3e3c0150f7147bad373376f8',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-offline-min.js' => '16bd241fafab343271a95fdf3a7d62df',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-offline.js' => '78fcdbf0ba33885ad2d337977662f564',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-plugin-min.js' => '50f99bd0b987cdd5019451f4d403ef05',
+ './jssource/src_files/include/javascript/yui3/build/cache/cache-plugin.js' => 'aa17ce6345b3f2878573224e16b58d9d',
+ './jssource/src_files/include/javascript/yui3/build/classnamemanager/classnamemanager-min.js' => '90144a76a64db3afdd78427931d666b6',
+ './jssource/src_files/include/javascript/yui3/build/classnamemanager/classnamemanager.js' => 'b205d87cc557b170385c518be61da6af',
+ './jssource/src_files/include/javascript/yui3/build/collection/array-extras-min.js' => '44b583a8d42ad775d40ad69f98a777f3',
+ './jssource/src_files/include/javascript/yui3/build/collection/collection-min.js' => 'b5853da0d9c8703e67d9a383df145e9f',
+ './jssource/src_files/include/javascript/yui3/build/collection/collection.js' => '0cc0e96623dda96495247fcd929c41e8',
+ './jssource/src_files/include/javascript/yui3/build/collection/array-extras.js' => '9f4b94a30f13e1e66ae5946e3130a010',
+ './jssource/src_files/include/javascript/yui3/build/collection/array-invoke-min.js' => 'cac6be5169366ddd3feecdf13bd4e5e4',
+ './jssource/src_files/include/javascript/yui3/build/collection/array-invoke.js' => '71ec41f6e62a820fe798b80066684e0c',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist-add-min.js' => '876710c87b5de8282b52d0857b6fab3e',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist-add.js' => '2fb48f38f793d7ac1f7a465ce0f44384',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist-filter-min.js' => 'a5e26ccc0a9fe07caf872aa8f75f8811',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist-filter.js' => 'bf8272aa2e796724b967cd20f74570a7',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist-min.js' => 'd8f2f98ca8b25f79f42ad6598bfe0fac',
+ './jssource/src_files/include/javascript/yui3/build/collection/arraylist.js' => '72c9aeb75571d85a64a42a958acdc1b9',
+ './jssource/src_files/include/javascript/yui3/build/compat/compat-min.js' => '0443aba1561892ff8ba427d027191490',
+ './jssource/src_files/include/javascript/yui3/build/compat/compat.js' => '56740dbbc3f6bef79ce19dfa699f616e',
+ './jssource/src_files/include/javascript/yui3/build/console/console-filters-min.js' => 'f83377570bdf4b8064277f581ee499e4',
+ './jssource/src_files/include/javascript/yui3/build/console/console-filters.js' => '03767844f7e304c78d5959b966e4be6f',
+ './jssource/src_files/include/javascript/yui3/build/console/console-min.js' => '02f6064e78653c05ce2a3d4bcd4d1b98',
+ './jssource/src_files/include/javascript/yui3/build/console/console.js' => 'a316713ba413711c9db8b9f2f6c5a750',
+ './jssource/src_files/include/javascript/yui3/build/console/lang/console.js' => 'aa41a9cdf3aa11826c637d0e76638989',
+ './jssource/src_files/include/javascript/yui3/build/console/lang/console_en.js' => '3b06a24f583170224ced0d0ce8a09d90',
+ './jssource/src_files/include/javascript/yui3/build/console/lang/console_es.js' => '4edd4eba382ec8733ca4349ac523c5a2',
+ './jssource/src_files/include/javascript/yui3/build/cookie/cookie-min.js' => '463b9e173a386ba693a54ea9ddf57dac',
+ './jssource/src_files/include/javascript/yui3/build/cookie/cookie.js' => '5cc670450f369472f8f48db2a9b473ae',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-array-min.js' => '313570e9688b05154ecd8457b311aae9',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-array.js' => '4c690f317f72e1425a0ff07bd6cc6247',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-base-min.js' => 'e4da60bab3515781e0295ab94baf5bf8',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-base.js' => '1e413a035051a6b497c4f33e2eb5e264',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-json-min.js' => '26b2574116e7f6f9e105927bef5fc9b3',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-json.js' => '873ec13ee54becbcce1bfee6a70dae21',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-min.js' => '8a5e9317dc48c11f4cf93e21210452a5',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-text-min.js' => '174e5569a17675116e35e067748359b9',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-text.js' => 'ed8edc4a289b03a1b85a20e75e3ae95f',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-xml-min.js' => '44cfa168fc617846f26bcdddd79c3b75',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema-xml.js' => '300a4d650df436d6bb9dc078e85d9389',
+ './jssource/src_files/include/javascript/yui3/build/dataschema/dataschema.js' => 'e830c3566de444c39e17a14e0e833747',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-arrayschema-min.js' => '90bb6d463f75967b4d53def71e42b228',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-arrayschema.js' => '59ecf34837925e893d00ab44a2b9ec31',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-cache-min.js' => '54fcf09d6da1e8c075f5aebd6c2022c8',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-cache.js' => '8ac62fe46996cb6bb65a0229b9728d5b',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-function-min.js' => 'd916d4999245dd37619905fcc5579312',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-function.js' => '5bdf8301b711ae6a2282f34a4d3ae9b8',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-get-min.js' => 'ff7050aafdb2e508a87c6a4b97bfb47a',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-get.js' => '3076bf4eb92d694fd611569aaa3b48cc',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-io-min.js' => '673bb160c000fc44ed5d74c2c68c4ec9',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-io.js' => 'bc5537bb8f6b4af3c1cadbe7b2c76a40',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-jsonschema-min.js' => '3d014c703783bf9bddf5b8536da51b16',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-jsonschema.js' => 'cfa4a055c4a4718f8627c33206abd2cc',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-local-min.js' => 'c7d7fac69be58a308a1974aaeb8c3332',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-local.js' => 'd93d4df3f64d6decef29e02b1438ecf9',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-min.js' => '7c6d093e64abccd1f2056c59ffa346d2',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-polling-min.js' => 'b3e59e37018ef2612eda7e37f5293f1c',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-polling.js' => '37f2b9b3084a62cbca1a65c1b15fa04c',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-textschema-min.js' => '67f47d2a6bfbfb8d8ab0a4e41320a05a',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-textschema.js' => '9a4bdcac8472939cb86d202b01478e0e',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-xmlschema-min.js' => '1ae58bcc8d038f2f60b1fabcd3363bba',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource-xmlschema.js' => '4a9f283a6fd461205094f5e76de444ba',
+ './jssource/src_files/include/javascript/yui3/build/datasource/datasource.js' => 'f86a985943ba567fbc7b55c2ed0ef92e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-format-min.js' => '836d9e73907ef7d37facd2c3a65f5448',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-format.js' => '6a24c2df18e00088c2c23035525cf01c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-min.js' => 'ab5c24b52e8ff04ac33e22134b70061e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-parse-min.js' => '8bf5a689a5161a5852ae46cc5372a133',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date-parse.js' => 'fe6aabfb63f2ba7d360e101ad3152664',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-date.js' => 'a55690788ff9071c691ea8e26a9d1dbd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-min.js' => '88b793519f7b170cac88949edee1e07c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-format-min.js' => '3897f6dd46e162b7793494481ff5e4c0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-format.js' => 'fb10208e69a137d78b7daf87129f1100',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-min.js' => '274872ae9283044848e475e0ab16e8ff',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-parse-min.js' => '34972c4fc8cf60e5afd02a1d1b4824ef',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number-parse.js' => '97e786013ec9d06a3bd6f492da8340c9',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-number.js' => '58ad76e180506fd0e45e16c9db82d6a0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-format-min.js' => '586b8373b725f918d1a8ebe4866100e3',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-format.js' => '088a14a6822f583187dac408cf6d43bd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-min.js' => '82ccff56ec50d62eae5f1f2f575cc21a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-parse-min.js' => 'dc8acb509892209cb1b1e97833adfe37',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml-parse.js' => '43a3da4c1d9d56bb0d0524dedd48ae1c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype-xml.js' => 'cc6d5ce5203d3bc3f1582be86fc6d231',
+ './jssource/src_files/include/javascript/yui3/build/datatype/datatype.js' => 'b7be9675c189562090beff961ead0b04',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format.js' => 'b7d9de56dce94834c7d1b660245762f3',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ar-JO.js' => '07899c395963f175afd30efc08dae0d9',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ar.js' => '169da6f44ce529233423d9698ab7270d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ca-ES.js' => 'cef6a2d6cf3ee67a4ddd2e4e6199dc7f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ca.js' => '254fee1565bd1e8b2fcb515bb1f16c23',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_da-DK.js' => 'e01eb0fcb33575acd7657176cb736c91',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_da.js' => 'f6c9b5f06abbf0fa5493694aa59f6712',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de-AT.js' => '200957c7eedc8a04d00e41614a0dfa9c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de-DE.js' => '997070c293d2317d27ab0931a81582e5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_de.js' => '4f7169e8718436dcd6f10c4e33bdeae2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_el-GR.js' => '282cec1db186a509993b99a9bc2080bf',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_el.js' => 'f9ab929a3cbbc316b6a8806d852301c8',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-AU.js' => '96e6d776b73b404f044bcc2b2e69bce5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-CA.js' => 'b6f75c0e6ad1625286721319bf8a9fc2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-GB.js' => 'dba815173101e766b3d0280948d55141',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IE.js' => 'bad9dc8d4fab5dcd3439e8ec7d1fa8df',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IN.js' => '94a8261d20f4822e1992ac989ac31127',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-JO.js' => '2645daae552ee8fc89a5d0aa4835ef40',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-MY.js' => 'e78c650df3f9ecff657997c499589bb2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-NZ.js' => 'a49681a233be9c0000d439d9b51f4bbf',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-PH.js' => '581ad7b668e20facf35a0da943237b8b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-SG.js' => '896d590f72bdab697f0e7e5710af103d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en-US.js' => '2a71843e54324bcda1e427976dec1187',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_en.js' => '366e712b933f384da6883f234e17bb68',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-AR.js' => '646a6bf96ae1c743db3fc2c6aac9e681',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-BO.js' => '810615712ffbf8c0e1b71b390635642b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CL.js' => '274ea665dabc76dae9e2c316c68d51f2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CO.js' => '43ebcaf8bbf857d2da85230af382c875',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-EC.js' => '4b83a8b29005fb3b89364b06606bc6fd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-ES.js' => '870158104f7a4ac3186f7f7f413d1780',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-MX.js' => '7a6c7ed03c3a8560902e578aefde34ee',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PE.js' => '5717b69c01c20c5ece3f662b0a84422d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PY.js' => '6598157b990c0329cdc86f29e28daa3f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-US.js' => '8d1029dc94965b05cca280f1f37ea565',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-UY.js' => '0e42f6203287ab14de80e786f60d0ef7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es-VE.js' => '6d68aea4e4186b75969d24fa0941310a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_es.js' => '02a6eac61ae7f8328d9c78563446fd78',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fi-FI.js' => 'd8f7cbd18b466d1a0161b05f64c54f8b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fi.js' => 'de9174f95602689b474f2d7ee3cf084c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-BE.js' => '52d04d8cf53c50f2f6892d1e419cf19a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-CA.js' => '80d2aa0b6c11ccfb3de1bd87dadf4c0b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-FR.js' => 'c362934816adbc8be8447f320c71a7e8',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_fr.js' => 'cc66bb7e485d983c8abd55e0e3128cd6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_hi-IN.js' => '6ba62822377b773e7d6b55cc43722982',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_hi.js' => '2bd6ec5fa5a150d64c9a57b533e6fd46',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_id-ID.js' => '95d7e9d985475e7c9618d5b88b6f29dd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_id.js' => '91fc4f4f0739e0e62230bacd65496ce0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_it-IT.js' => '0fcebbb3a8a5997d19cd59e9e748c287',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_it.js' => 'f1a886bdfc2872ac17939922455f79d4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ja-JP.js' => 'dd81508ea3f2e837a438c87617464130',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ja.js' => '5e0030c66ad5d229ad9eadb7c9ec6e66',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ko-KR.js' => 'f63c7ba94538d80453d82d8f05387ae1',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ko.js' => 'd67714dcda8c1500587a775283e76ff9',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ms-MY.js' => '26e19bfb16ab9ea4b4e32b93b6a4e38a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ms.js' => '44509e38bc2fd540caaab40cfcdbf989',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nb-NO.js' => '071a1a488d93357e8e6700dfce9044a6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nb.js' => 'e07b8917acfa36924397135e2c976929',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-BE.js' => 'bc947dc80295031fbd51ca7da9f23807',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-NL.js' => '97653e6c492dfffc41eac2dd20bfb07f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_nl.js' => '38ecbdd765de4c02ecb61dbab8154910',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pl-PL.js' => '2363b64db193d692f442270c4b3d370f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pl.js' => '37106ef755481b2da420b8a7705b7b13',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pt-BR.js' => 'aab611961de099af8859c95550ad7e36',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_pt.js' => 'eebe23868e2fdcef7117d0fff9fa7736',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ro-RO.js' => 'e532a87eed0e4d4de65cf4d076744df5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ro.js' => 'cd0cc7b8de7dfee4dc8da5e2c7c8959e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ru-RU.js' => '2d4688c0f13e035437275be015d0c5fc',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_ru.js' => '57466cdaa6d59283e259ed5dbd5f099b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_sv-SE.js' => 'acb0e79d654acdf3ef296b307b743d0d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_sv.js' => '919728894a8ff305127242d42d6d7f0f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_th-TH.js' => '4134577b14cbe0264a517657158c23d6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_th.js' => 'd141c9326c5904db65d3f71665f6983d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_tr-TR.js' => 'b28273c6347004320adc1c129d864799',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_tr.js' => '32ef35af90e9979d0375a890a1b07322',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_vi-VN.js' => '9a272fc92a284ce4138643cd8856eb0b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_vi.js' => 'd185e6a31ffae20da86c276b15e3785f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans-CN.js' => 'e4555c5394dbeb426d3574db580051f4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans.js' => '4a6720a372515d654cf25424d59026d2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-HK.js' => '1fd94ee61501da23849e2ae4f81c69aa',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-TW.js' => '5a778e48ced04c80cab07ef4b1290521',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant.js' => 'c222e27f9a61d4d0b8771b1d89dae40a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date.js' => 'd8fd2f43aec20bf2327ecf3154ed92ab',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ar-JO.js' => '4aa57e6d14db6e1c211b06103e6a30c0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ar.js' => '49083b2960acbc4bba3e1caddf4aee78',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ca-ES.js' => '54b6137d2bc7934f22df25ccbeef537e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ca.js' => '0981744f325b029a98946f848e524e37',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_da-DK.js' => '114229a2a5a702c813d529d9c0d6a6ea',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_da.js' => '9277227348cfe58c213e4e527df7f5bc',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de-AT.js' => '3d71a93386aa8bd1447d036c3069e51a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de-DE.js' => 'b84389375f04f66d1814271c159ac39a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_de.js' => 'e139f2d4e3c1279dd780fefe37a0fc0b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_el-GR.js' => 'c1799aa503b8784eb721df0420ea37d7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_el.js' => '72c2048ef8a2fb8a8fbb99d3106e42fd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-AU.js' => '21c638e192d6a59e8c1c074c8781b150',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-CA.js' => 'a4110769bdaf9c65fd4cc31a0546c417',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-GB.js' => 'fb93c90f2fd7a692a14402b1977ef4a3',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-IE.js' => '35efbdf46019fb050bff9c8678ecbce7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-IN.js' => '4b8cdd5c59f90e46eab59188461b83a7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-JO.js' => '50d69b8d43612d7c49c8169235335bf4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-MY.js' => '28fcaacd5674b9aed590ce865d014438',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-NZ.js' => '2096a0e071d4dbc126d8bf686bb30d41',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-PH.js' => '47ef232349e5a959072d588875d39557',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-SG.js' => '25310831aef7215fcbeb21831fedcd14',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en-US.js' => 'c7a532061d03aa3f2db8eb8e06c7732a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_en.js' => '3224b049a8704c9a309144ba0c976636',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-AR.js' => '45d72d142d8683a0d0e0a36028259194',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-BO.js' => '84e1ba9463f313f15108679e1e3ee32e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-CL.js' => '5fc6a06d04bc7324f0b11f32e2b9b7c6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-CO.js' => 'a83ce276958b72e5351adb3fa4c67cd1',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-EC.js' => 'a86a3a93e6aec89c56ab7bcbb65c8033',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-ES.js' => 'f54647615d34b4c8bb753d54e02de72f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-MX.js' => 'f42667046b65936a145e5c3c08050dd5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-PE.js' => '7e830579e4bfc9dbfddacef19a4d0a99',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-PY.js' => '891d02505f42bc6b06860d5f5940be7d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-US.js' => '7237c4c482c02e2c2d38b40de595391b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-UY.js' => '42a5c48a186e907bc87b8804b961d0d0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es-VE.js' => 'f36cc7d1c8f0c1a92580fdffdbef6c37',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_es.js' => '5ee85920dfbd62343bf60c19f84f4d54',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fi-FI.js' => '33b781ffbdf38953b6314a0bfcdde153',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fi.js' => '940315698c6d32d179cf83f4ab711dde',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-BE.js' => 'd35ea9baa6834d3adcaa5548f3c9a206',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-CA.js' => '93736777bf2f463c1cd627bc47d02cd8',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr-FR.js' => '46f3f4e53f307e4c4e16a47159510649',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_fr.js' => '3f693fffff2a79c11a0ece139fc8744a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_hi-IN.js' => 'b23af73f6db6adbb3426de1a79e4301b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_hi.js' => '9027f708d88e6bf1a1da4e9178f3593a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_id-ID.js' => '80ec14e8b1c16808d4e2244e3d5b6ea4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_id.js' => 'c50f63a6a3fba8c9d615629e117222fc',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_it-IT.js' => 'e24f0be8d5f80a30b00d6e2658bbfa6d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_it.js' => 'a8fb7763eacfa1390dba19df93fa7c57',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ja-JP.js' => '9596fce5251b32d85b0b29103cf1ba5d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ja.js' => '3f2d980dda7a722be5d63f5e755653f3',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ko-KR.js' => 'a4dc53350f1b71189b7c573ea7d2821a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ko.js' => '7f110769a02932334443cfb79a9a4dfd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ms-MY.js' => '6f776415734a8eb10c639aa0f420082f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ms.js' => 'a4e438bf7cb550e1d7342aefa1003b17',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nb-NO.js' => '70d6f033bd9d8c06e7e94d01b5d326db',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nb.js' => '6801bf5843e7e6252e7056b9422253f5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl-BE.js' => '87cd696b61146273be3c4d4982f5d33d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl-NL.js' => 'b35e168992953f1358745b3e73fd7176',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_nl.js' => 'a466a94d5a0e5f928f0e4025121bd5c2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pl-PL.js' => '5878cfaf25b84a16793161ac0e9ffa44',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pl.js' => '904c22a4893c7c5310d907081396706c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pt-BR.js' => 'f9bcdf32c0074f05336ef410fc68a794',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_pt.js' => '8f1b06c00c1f4ecc5040d989a5ecd06b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ro-RO.js' => '714377ad1aad2ae1249b226d251b9973',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ro.js' => '1b96321f71a343d72f6bd7756a5ac5fa',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ru-RU.js' => '1ed0b903c51141e64246f7fe38e7b97b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_ru.js' => '32c58fde050520ad3010f7024caf927f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_sv-SE.js' => 'dc002ea320997eda3c393e67c680672d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_sv.js' => '015f066e6989e8e3b6a2b7a579eef33a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_th-TH.js' => '2e74cea19c197e2126cecf55f8437096',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_th.js' => '420f05f9e0bd8444b86ab22c3cae3c3c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_tr-TR.js' => '0d2ceec2a039888765b355fb84f030e5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_tr.js' => '29924b2214550273e3ba5477797baf70',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_vi-VN.js' => '4fe46df735777db9a95908a896053b85',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_vi.js' => '5ef99ca7260a076b73391ffe28307a36',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans-CN.js' => '04916ca1592194a96cfdb3c294427340',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans.js' => '20c122ed28ebebb60361fd084a4d393d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-HK.js' => 'c84fc2ac4695a4c39c6ff5adc289f8f6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-TW.js' => '810a2cd7245786c8b07c7141cb6ba2c2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant.js' => '2b516a2136ad19e7f8fc7ce858133fdc',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype.js' => '7efc534c807e0f8e51ead1ef4b0855fb',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ar-JO.js' => 'b0a0b727167abc00d2c94e142c008626',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ar.js' => '02cb0bc4bb56299a89eab94b88b0119c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ca-ES.js' => 'da9b884df6a88ecbd54e4385c6fd54a4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ca.js' => '4831bf5a77627fe0a58b7198ccea90ce',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_da-DK.js' => '6a16604e9289280331e6e62ba29dd11e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_da.js' => 'a183a068b717aa71188618708f8a2ab4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de-AT.js' => '0ba07059cda8a0ae66e994f1050c4974',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de-DE.js' => '0c577d7b913cd7e4181ae8d9f5a4b09b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_de.js' => '02998d30e1b56da2066402b7bac8f92a',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_el-GR.js' => '3d9010da24343015105ca0c652a70221',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_el.js' => '7b6658cb28aa47c8c6b6da544787f0ba',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-AU.js' => 'ddd4dd90e259a04d4704352fd504307e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-CA.js' => '2471f72548244fb485446f1f3df535c0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-GB.js' => '97cffb0aafaf5e5e2cc417c204147532',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-IE.js' => '2a7335dd04308558b0bd9be521b35002',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-IN.js' => 'a9e6e4ae2268a4e30d032855d5158371',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-JO.js' => '2bf558ddc0c00f36c6a8992ce4a2bc93',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-MY.js' => 'fab89fe7500a01003afb6441f7944b05',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-NZ.js' => '26684ec54fbe6a66d039b1520d4febc2',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-PH.js' => 'f22595048c5085db2ae0e172e562abc7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-SG.js' => 'd7ddd92e94149135833e59cda319c715',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en-US.js' => '9bac72881d60a04eaf394f2f3352f981',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_en.js' => '5b0ea65ca9479736a52c1c0ea00da8e5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-AR.js' => '43ba2713faeab5e15d357bdaf46bd049',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-BO.js' => '16a87086a49dc9c541abad3f035bef9f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-CL.js' => '1ef70de43dd87a5eff02053a1366dc6e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-CO.js' => 'fe1230ff8cdc43f4e9d8f2498eb80db0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-EC.js' => '56dc3b2602b296575366b019cfa2b47e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-ES.js' => 'd324dd8c15fcaa3d9ceb103c71a02e29',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-MX.js' => '1cacdc1d96bc302c1432a268a790af55',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-PE.js' => 'ddd0d22ff289e65df90cbc59da2355ff',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-PY.js' => '5042d551abd33ca4f84ccb45f301d539',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-US.js' => 'f3055fb84a3fc6251fc0febc3e0ebc4f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-UY.js' => 'd52852411fecf5640c7de40d7e03fa9c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es-VE.js' => '2849a5128b8c6c39d4f0b39421938309',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_es.js' => '8086142ed99165ff3dcc8c8489acdd15',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fi-FI.js' => '4924c6fc3df00c1fa96019b2bef90b01',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fi.js' => '9059502ffa2d326c31e3a94dba9a0de5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-BE.js' => 'a7ffc44fded77afaef50f7ff14a1a875',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-CA.js' => 'b16d3bf4a5332caa68a984ad70d6b9bd',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr-FR.js' => '49da16bee9addd302ce218421f128545',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_fr.js' => '1be9878ee571cb38c090312b9ffdbead',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_hi-IN.js' => '737e53999cd48ff5c3f5d5a9631d2c19',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_hi.js' => '0b6a8daa898b6d2159cb25cfe6432f14',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_id-ID.js' => '0512aa9298f419e99ba73242fba34c43',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_id.js' => '385f72a22e05c0a6a4d6a2ae82ca8aad',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_it-IT.js' => '5a8a42af4b240592e50397b9648746eb',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_it.js' => '9e64902dc01a3ae113f8e375cff3962d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ja-JP.js' => '63aee8c6bff1b9b65ea883e9c7742bb6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ja.js' => '01110a4de0cdaa5bb2e2bee5752e395f',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ko-KR.js' => 'c515424832a9aea1004f8f5c27122ae1',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ko.js' => 'b28559f32fa4f595b3fc6e37ad3d3214',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ms-MY.js' => 'e55e45a14f773cb1dcf47e3f4b0fd39b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ms.js' => 'b104b0397df99ccc5a70addfcbcf297b',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nb-NO.js' => '901a3e43ab57f8f9a371cdcae25374d4',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nb.js' => 'd03a41c36ca606e60d14d75f7ad4c2b0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl-BE.js' => '45fe89eb4ae6eef1bc4b48c2ffc32057',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl-NL.js' => '8d24dbcf576fa7b26692ba4526362425',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_nl.js' => '4671ae08bd40cd7e2e2c020782b9cf10',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pl-PL.js' => 'd2976b322e0f6f31679ee840edb2562d',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pl.js' => 'fdc3a007c5beb9b6730d95a7a44e335c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pt-BR.js' => '5de0a0a07be21ad63fac59f8ac135058',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_pt.js' => '3f881624d4ce292160eb4c8f85d3ea01',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ro-RO.js' => '6c9c0284d30dd51fcdc2a0fb5a5b9ab0',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ro.js' => 'd774c148fa8208062afb1da9515ef0e7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ru-RU.js' => '7c51d7b2efdf21c94b6da574ddf529ec',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_ru.js' => 'd3342c0c8d9cad200fb205017524f044',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_sv-SE.js' => '7056a9d7c93474acff5dfd23a78594b6',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_sv.js' => '721a878b59f41023db9e77e8deaa3cd7',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_th-TH.js' => '3490e8b7235d5a6561698b8542dc4c13',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_th.js' => '4a7b8ced99f731089230a597672c80a5',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_tr-TR.js' => '96e24f0a2a0b151d3c618b594be2c9be',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_tr.js' => 'd9740c47399f4c442af1254f2579d849',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_vi-VN.js' => 'ba0cc1cda4425e4670e723623ccc874e',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_vi.js' => '2e4f44e9f5d0dde853438074e0a5758c',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hans-CN.js' => 'd9ded4a557099cbb29b513dd1e2cf5df',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hans.js' => '3d292983e12f9deaf068cc8ecc8111d9',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-HK.js' => 'fccf087cc0db6a165b9a3078f27375d9',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-TW.js' => '178769ab0f5542465898f7d6cfd53d29',
+ './jssource/src_files/include/javascript/yui3/build/datatype/lang/datatype_zh-Hant.js' => 'f3791630248466db8b5fffc11e86ba16',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-constrain-min.js' => '3d902627262890f2dd934f840af19cdb',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-constrain.js' => 'e71f45803ba475e7de902f67ab5b690b',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-base-min.js' => '340989b645ddde12aa9fac2d4fcbdd79',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-base.js' => '19b772e92320059bb32c133d4d1bfc3d',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-drop-min.js' => '2b2796c09da9170ba6d9c7ee6e945ca2',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-drop.js' => 'e6814cd1145a4689b4d67e445a5ffced',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm-min.js' => 'f34d871d842d325309f97cc6fb0b2f28',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-ddm.js' => '7011622eafe713dc5b34705d301c7330',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-delegate-min.js' => '0edc38e7203c681236655bb677f106cb',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-delegate.js' => '29d95c720aca0d1c0ad89c7edc0ac751',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drag-min.js' => 'f774912a989caf91019980eb5ed6f8d0',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drag.js' => 'fb32af90eff8e2c5bd7b2f3639bb0d60',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-min.js' => '2f51a4ed0bc4f56f53a53eca0de17987',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-plugin-min.js' => '9dbdf28e2b6c0cd397094d8a315c6edd',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drop-plugin.js' => '3e7547c269074363b071feb46b298182',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-drop.js' => '1d66534b5eef459a0b3b159eb82e8901',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-gestures-min.js' => '4d404dda35b21528d510655a57d476bb',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-gestures.js' => 'c44b3dbec9142f4b2866473f8697604b',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-min.js' => '281d57c711b45dc6c859a8f6a8eede0a',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-plugin-min.js' => 'df632a66d719c7975636c8bd70a63d88',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-plugin.js' => 'a23a5ab90dcc6648a7592c3322e79bf6',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-proxy-min.js' => 'cc8de1d0399d2b9c50812c974395f653',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-proxy.js' => '75040bfb359a7974541a20f5f7d3462c',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-scroll-min.js' => 'd8f4132fe3dfdcf7ac9ae09880f8d24c',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd-scroll.js' => '112370cfd4d1045f76964b460d2367aa',
+ './jssource/src_files/include/javascript/yui3/build/dd/dd.js' => 'ad894fde9d8c490fe5017bccea095e39',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-base-min.js' => 'e8f8280bc1a35ff148f2b18686fd6a59',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-base.js' => 'cd630cc625a36e3ac530f65cb75e4d7b',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-deprecated.js' => '2e7460803431c2cbeec7832fbc4056dc',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-min.js' => 'eb5b664b51d795da4767d9374f41b9cc',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom.js' => 'cdf0e2784596d944fb7ea2ae6aba6604',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-screen-min.js' => '5ef89414eb42817eae9392ef6e1a78f4',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-screen.js' => '53727f121a5077e611d6cae9d75399e7',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-style-min.js' => '35831b30546e61a92a65b333a85a49db',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-style.js' => 'ac70b82ef943ba297f297711d5e8c9c6',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector.js' => 'd9a3102d0fd3d7c2ada3edd7dfb3d662',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-css2-min.js' => '5bd64838b5d5b68f448c50726d80f3b7',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-css2.js' => 'fdcc60edaafb138e1f89d213ea5cc944',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-css3-min.js' => '89088a4e2e04305a15d33298ff429cd7',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-css3.js' => 'c35b5d6a2651f46ee1fe59ebb00c077b',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-min.js' => '5518623ec25933ee22d56485d9135c16',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-native-min.js' => 'ff1c4bfbcc38791bdc13dc8c7d3c6519',
+ './jssource/src_files/include/javascript/yui3/build/dom/selector-native.js' => '5c9448b627027615bb6a55aa64b027ab',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-deprecated-min.js' => 'ecb9bf9d33cbaa2188ab144569c42315',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-style-ie-min.js' => 'f7f7311b649322c7ba9adaef514cf974',
+ './jssource/src_files/include/javascript/yui3/build/dom/dom-style-ie.js' => '171a5b66b0c34434cbcd6879e2c2ffca',
+ './jssource/src_files/include/javascript/yui3/build/dump/dump-min.js' => 'b57b2c5e3b247b6a861dd6da224be234',
+ './jssource/src_files/include/javascript/yui3/build/dump/dump.js' => '37ee18f1f968c1bd72e580099e933f75',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-base-min.js' => '50c6e8959b98d7b41f8ee8e923702c42',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-base.js' => 'fc30b775e1255a7777bffe30d781446a',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-complex-min.js' => 'bd321769905d49983f9ffcb0f2b2beaa',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-complex.js' => '8a130836a53013d0e70cc7a280d1a59e',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom-min.js' => '6c9bf45da13c32ed4477160ba6c415f3',
+ './jssource/src_files/include/javascript/yui3/build/event-custom/event-custom.js' => '1dc7d11fa054a35c919fbb8f08d43938',
+ './jssource/src_files/include/javascript/yui3/build/event-simulate/event-simulate-min.js' => '94ca01b7dc8c725e24cb9af0515d1c27',
+ './jssource/src_files/include/javascript/yui3/build/event-simulate/event-simulate.js' => '82a9e48fe11d2bee96d65e5839497cdb',
+ './jssource/src_files/include/javascript/yui3/build/event/event-base-ie-min.js' => '6058faf73f90dd4f3e26ab8d6f0b5695',
+ './jssource/src_files/include/javascript/yui3/build/event/event-base-min.js' => 'cccb97f8ab2f4ef1de132ab3ae6f3692',
+ './jssource/src_files/include/javascript/yui3/build/event/event-base.js' => 'a70764677cc94a55329e513e2b5ab9e5',
+ './jssource/src_files/include/javascript/yui3/build/event/event-base-ie.js' => '3e038b0f3a234b1b57290d20b98badc5',
+ './jssource/src_files/include/javascript/yui3/build/event/event-delegate-min.js' => '8bcf7ec5805faa24617104c1c4cc7176',
+ './jssource/src_files/include/javascript/yui3/build/event/event-delegate.js' => '7747e11d4abee85b487ef69eff5a2c32',
+ './jssource/src_files/include/javascript/yui3/build/event/event-focus-min.js' => '5d2dae82c681315c7c581c26ddf29c51',
+ './jssource/src_files/include/javascript/yui3/build/event/event-focus.js' => '30a404af43e99928fee10be2d5ab0ee5',
+ './jssource/src_files/include/javascript/yui3/build/event/event-hover-min.js' => '282221b0b22cd481c33dde90d66d2533',
+ './jssource/src_files/include/javascript/yui3/build/event/event-key-min.js' => 'b384bd345c20d1f744b8ce9647f296dc',
+ './jssource/src_files/include/javascript/yui3/build/event/event-key.js' => '354c77643752dc6eb78688c2df5be77c',
+ './jssource/src_files/include/javascript/yui3/build/event/event-min.js' => '811e4280c8dc36ba2935fef6e62f7a0e',
+ './jssource/src_files/include/javascript/yui3/build/event/event-mouseenter-min.js' => '943502b345b05d7b1351be7b7f89f14a',
+ './jssource/src_files/include/javascript/yui3/build/event/event-mouseenter.js' => '5625e71659244453a85f76e04d56d75b',
+ './jssource/src_files/include/javascript/yui3/build/event/event-mousewheel-min.js' => 'f5163665dadbe39df35bab57d1f5b70a',
+ './jssource/src_files/include/javascript/yui3/build/event/event-mousewheel.js' => '13bf322df8b1264daaa44aca827134bd',
+ './jssource/src_files/include/javascript/yui3/build/event/event-resize-min.js' => '550682444ad9c89d1d04e555bc11202f',
+ './jssource/src_files/include/javascript/yui3/build/event/event-resize.js' => '04d3b3ba90b0d8df7576ef9cfeec27c5',
+ './jssource/src_files/include/javascript/yui3/build/event/event.js' => 'a7a3fd8d55b9ed5439362c14cf579803',
+ './jssource/src_files/include/javascript/yui3/build/event/event-hover.js' => '5ce02e08344cee7bed32d277b1bd6112',
+ './jssource/src_files/include/javascript/yui3/build/event/event-synthetic-min.js' => '727e8fc8053397b5afb9efc1f98d764b',
+ './jssource/src_files/include/javascript/yui3/build/event/event-synthetic.js' => '3bba116a41caa0eb90ab81d704bbdcb7',
+ './jssource/src_files/include/javascript/yui3/build/event/event-touch-min.js' => 'f724214c47168519e06e4773df3f0304',
+ './jssource/src_files/include/javascript/yui3/build/event/event-touch.js' => '69ecc066b3d8aca89b31a1353147b746',
+ './jssource/src_files/include/javascript/yui3/build/dial/dial-min.js' => 'b05c74b91499525987eb6695428d1d27',
+ './jssource/src_files/include/javascript/yui3/build/dial/dial.js' => '5055d2987f9c503bb9dc79f6c4df2988',
+ './jssource/src_files/include/javascript/yui3/build/dial/lang/dial.js' => 'cbe8b5a9a00724add59410bf7765821e',
+ './jssource/src_files/include/javascript/yui3/build/dial/lang/dial_en.js' => '28ffd7caacb26a272e456c035abf6a8e',
+ './jssource/src_files/include/javascript/yui3/build/dial/lang/dial_es.js' => 'b32ce378b2880c5c2037f07511419e91',
+ './jssource/src_files/include/javascript/yui3/build/history/history-base.js' => '4c34ebcdd0ee42226b4050bfe01ec7b5',
+ './jssource/src_files/include/javascript/yui3/build/history/history-min.js' => 'ca5b768a19401dda5ca10547df939bf3',
+ './jssource/src_files/include/javascript/yui3/build/history/history.js' => '8bb73a765e9bea1fa29776e0d73eec1a',
+ './jssource/src_files/include/javascript/yui3/build/history/history-base-min.js' => '6eebd06843cc4bfe1059f3f4e64ea718',
+ './jssource/src_files/include/javascript/yui3/build/history/history-hash-ie-min.js' => '966d4639358db9422ae4bb7346cbf6e7',
+ './jssource/src_files/include/javascript/yui3/build/history/history-hash-ie.js' => '3bd7e5ced58e6aa6715198da3d323ee6',
+ './jssource/src_files/include/javascript/yui3/build/history/history-hash-min.js' => 'eedb52dd7b38eea2d5a5ebe8d46db420',
+ './jssource/src_files/include/javascript/yui3/build/history/history-hash.js' => '3ea79949203e55204ff9f0af717cb203',
+ './jssource/src_files/include/javascript/yui3/build/history/history-html5-min.js' => '4f1cb61bf85f008c4275f1a5082858c9',
+ './jssource/src_files/include/javascript/yui3/build/history/history-html5.js' => '7e13367319240e490222daf0cc23bc16',
+ './jssource/src_files/include/javascript/yui3/build/imageloader/imageloader-min.js' => '5dcffdbd0d8e3e56a2f05f8968c901e0',
+ './jssource/src_files/include/javascript/yui3/build/imageloader/imageloader.js' => 'bb1e0120d7b3d0da7be38e191b38f047',
+ './jssource/src_files/include/javascript/yui3/build/io/io-base-min.js' => 'f6a5a65d2e9e0dbe8d9c5956495290f5',
+ './jssource/src_files/include/javascript/yui3/build/io/io-base.js' => '3a84b319c49bd881b17fd48caf267192',
+ './jssource/src_files/include/javascript/yui3/build/io/io-form-min.js' => 'e013f9a4286c48923ad4ac57739d3330',
+ './jssource/src_files/include/javascript/yui3/build/io/io-form.js' => 'e56cffaffaa3b266f5a9b0de3800715d',
+ './jssource/src_files/include/javascript/yui3/build/io/io-min.js' => '764fc8ea23559eef3d1e5d803fafc3c1',
+ './jssource/src_files/include/javascript/yui3/build/io/io-queue-min.js' => '042ab905ea11a92430b02d3bfc2c5371',
+ './jssource/src_files/include/javascript/yui3/build/io/io-queue.js' => 'cb877fdc3805349e0a2bdb044efbfa2a',
+ './jssource/src_files/include/javascript/yui3/build/io/io-upload-iframe-min.js' => 'a59be4ac59f8f395e60e4f000582f57b',
+ './jssource/src_files/include/javascript/yui3/build/io/io-upload-iframe.js' => 'ffe476fd588d34aa32b0d9b281569c05',
+ './jssource/src_files/include/javascript/yui3/build/io/io-xdr-min.js' => 'd61b2880288291ea79c6a5c326e1abe5',
+ './jssource/src_files/include/javascript/yui3/build/io/io-xdr.js' => '11474eed744f3aad9b98cbba0473ff2b',
+ './jssource/src_files/include/javascript/yui3/build/io/io.js' => '445f1d433a6ac5f7809c895d021f4c9f',
+ './jssource/src_files/include/javascript/yui3/build/json/json-min.js' => 'ceb9b6d97d7759acb14aa2e8f7bad95a',
+ './jssource/src_files/include/javascript/yui3/build/json/json-parse-min.js' => 'c458c0ea0aa7dd399272d663e8a3ee62',
+ './jssource/src_files/include/javascript/yui3/build/json/json-parse.js' => '378323ad6edb99009fa934a4e3985812',
+ './jssource/src_files/include/javascript/yui3/build/json/json-stringify-min.js' => '09dd6e9cac517906e881d9d086f2ca5c',
+ './jssource/src_files/include/javascript/yui3/build/json/json-stringify.js' => 'e49af1a434e2dbe8cba309668fa32baa',
+ './jssource/src_files/include/javascript/yui3/build/json/json.js' => '25c9537873b157feaa9f404d63d07bf6',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-base.js' => '8edc7b6778ede2dc84b4a071ed34eda3',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-min.js' => '0d9e052161a86a0774356ff7ff691d3f',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader.js' => '5deff9e2eb44f592d41e5b5ba0d2a0b8',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-base-min.js' => '523f297f74a43f03bfa1c2c8a3969c37',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-rollup-min.js' => 'e08234a4c4cba9bdaef5d464909c3ca5',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-rollup.js' => '621ffdca48af20fc9209e347fe3756c0',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-yui3-min.js' => 'b72e779b6ae138a88f2dd543c111551e',
+ './jssource/src_files/include/javascript/yui3/build/loader/loader-yui3.js' => '231d3f7831f488d406950ad94c41e5c2',
+ './jssource/src_files/include/javascript/yui3/build/node-focusmanager/node-focusmanager-min.js' => '772fe30d5159da154bc70f66e52688a3',
+ './jssource/src_files/include/javascript/yui3/build/node-focusmanager/node-focusmanager.js' => '9d038b508069554da8d65ce52620b349',
+ './jssource/src_files/include/javascript/yui3/build/node-menunav/node-menunav-min.js' => '2bc2b9eebe9400acc4f7e090d11913a6',
+ './jssource/src_files/include/javascript/yui3/build/node-menunav/node-menunav.js' => '46d001d1391e0140a8a7b085c63b3dd6',
+ './jssource/src_files/include/javascript/yui3/build/node/align-plugin-min.js' => 'a973573ec8d24bde09b4d472d61fb783',
+ './jssource/src_files/include/javascript/yui3/build/node/align-plugin.js' => 'ab87f30aa1cb6a0a72a3720f658174d3',
+ './jssource/src_files/include/javascript/yui3/build/node/node-base-min.js' => '8a0901d4b2cddbead0e4ba71cf8b4fa9',
+ './jssource/src_files/include/javascript/yui3/build/node/node-base.js' => '97b14f82d34eb09d6f4b8adaaf04d8d6',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-delegate-min.js' => '4623a79a5bdd8740abb2f7165dc818ed',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-delegate.js' => 'daf25338e25d9403ffc91d7585119dc8',
+ './jssource/src_files/include/javascript/yui3/build/node/node-load.js' => 'f27f5771a9b0b363c1934b9468ccc6cc',
+ './jssource/src_files/include/javascript/yui3/build/node/node.js' => 'f728b45f9cff558b4ba228dfad423a62',
+ './jssource/src_files/include/javascript/yui3/build/node/node-deprecated.js' => '5e12769af1207a00b70ba8d62f05a8f4',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-simulate-min.js' => 'a8e2742cfe946fd0a5fca4d739dc001a',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-simulate.js' => '9b557bef809496e454da02bda870b1a0',
+ './jssource/src_files/include/javascript/yui3/build/node/node-min.js' => '399bb252059f3b901b98ead510334634',
+ './jssource/src_files/include/javascript/yui3/build/node/node-load-min.js' => '52cf8822b11ccb82c3bdfa06018ad117',
+ './jssource/src_files/include/javascript/yui3/build/node/node-pluginhost-min.js' => '39ac48fd4e41bcf520857e865b92247d',
+ './jssource/src_files/include/javascript/yui3/build/node/node-pluginhost.js' => '1b63f5ced72b191b731fc8c12333529c',
+ './jssource/src_files/include/javascript/yui3/build/node/node-screen-min.js' => 'a8409ddf603896c5b8f0c6ade48ee51b',
+ './jssource/src_files/include/javascript/yui3/build/node/node-screen.js' => 'ea325161aab4efd439c708c9de647076',
+ './jssource/src_files/include/javascript/yui3/build/node/node-style-min.js' => 'b2e315a8ba125ea192c8dd244b116da7',
+ './jssource/src_files/include/javascript/yui3/build/node/node-style.js' => '79e0819a46def78da9b2339bde63c23e',
+ './jssource/src_files/include/javascript/yui3/build/node/node-deprecated-min.js' => 'cd2be43e9de7c39b12115c847ac73293',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-html5-min.js' => 'a0b70eb00f0014fa7655563142da1f52',
+ './jssource/src_files/include/javascript/yui3/build/node/node-event-html5.js' => '76ba62b7ef15c39473f992a2045208dd',
+ './jssource/src_files/include/javascript/yui3/build/node/shim-plugin-min.js' => '27155c30875b6eea4ba1bae1b1a0e7ca',
+ './jssource/src_files/include/javascript/yui3/build/node/shim-plugin.js' => '6ecddf69b9cc1f7a82ac3c74373b33b9',
+ './jssource/src_files/include/javascript/yui3/build/oop/oop-min.js' => '18d01168cdb05e6b8787e0274dd59568',
+ './jssource/src_files/include/javascript/yui3/build/oop/oop.js' => '1f014de559d4f43068dfd1355dea640e',
+ './jssource/src_files/include/javascript/yui3/build/overlay/overlay-min.js' => '8988e0cf030dcfb1b16fd7a09bbbd31b',
+ './jssource/src_files/include/javascript/yui3/build/overlay/overlay.js' => '9077589375f60d618c7b2d25a03c9692',
+ './jssource/src_files/include/javascript/yui3/build/plugin/plugin-min.js' => '8e4c8059a0995c5e95ef70a98187e757',
+ './jssource/src_files/include/javascript/yui3/build/plugin/plugin.js' => '84440fe8ec274ae42da7b76b3a1d2aa2',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-base.js' => 'c190eb3b0a8a63b3e46976e1c64b6a36',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-min.js' => 'a48942b391889afb732550e63cc2510f',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost.js' => '8bf9c833f0f00c814254ba614436d4d4',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-base-min.js' => '60f7bd83bf00c8c72b7a9a166d75419a',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-config-min.js' => '12d5f2c74c2a4a97da39fc747e04e899',
+ './jssource/src_files/include/javascript/yui3/build/pluginhost/pluginhost-config.js' => '2e1989f96e84196e27156afc42a788ea',
+ './jssource/src_files/include/javascript/yui3/build/profiler/profiler-min.js' => '868b87d8388991b2f4d2729aa2b4913b',
+ './jssource/src_files/include/javascript/yui3/build/profiler/profiler.js' => '2e18579d5addc106aa072a6a76844afa',
+ './jssource/src_files/include/javascript/yui3/build/queue-promote/queue-promote-min.js' => '1b4921ed60918b28ca584431dbfff929',
+ './jssource/src_files/include/javascript/yui3/build/queue-promote/queue-promote.js' => '9528f9c913ba542e9c863f5f4aee36de',
+ './jssource/src_files/include/javascript/yui3/build/slider/range-slider.js' => '60f8c54a68aa36235c2c425d61da13eb',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider-min.js' => 'c837e59fe02b33eaecf9b3820d3e2df5',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider.js' => '3862cdfa21c8b1f362d8852f17d39983',
+ './jssource/src_files/include/javascript/yui3/build/slider/clickable-rail-min.js' => 'f83ea026f047df0fd557ddf4f6d71f55',
+ './jssource/src_files/include/javascript/yui3/build/slider/clickable-rail.js' => '175427ee3f67309ce8c649acee837d14',
+ './jssource/src_files/include/javascript/yui3/build/slider/range-slider-min.js' => 'f769dec8c94d618ed7c1cf88e3c34f36',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider-base-min.js' => 'a140b90e528f960d7da7a2284ce4f565',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider-base.js' => '0bbe4b9f263d9b7e832d9c103f0e949d',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider-value-range-min.js' => '6804500b388b392d0207bbe0c97899f4',
+ './jssource/src_files/include/javascript/yui3/build/slider/slider-value-range.js' => '0f1fc2337592f510ef0f632f49388c0c',
+ './jssource/src_files/include/javascript/yui3/build/stylesheet/stylesheet-min.js' => '75bd882fb0e8921fa84a7ec0f7b25644',
+ './jssource/src_files/include/javascript/yui3/build/stylesheet/stylesheet.js' => '852609145db7129db43c8a5040d6769c',
+ './jssource/src_files/include/javascript/yui3/build/substitute/substitute-min.js' => '0350a8d123a9ab3e0a8420fcd405e678',
+ './jssource/src_files/include/javascript/yui3/build/substitute/substitute.js' => '97c010ea257ab138e0a85f524cc0bf59',
+ './jssource/src_files/include/javascript/yui3/build/test/test-min.js' => '9fa467c8112cf63e88eedb53e7a26641',
+ './jssource/src_files/include/javascript/yui3/build/test/test.js' => 'a630d9d8ff554b2efe6f94d325ef4d2a',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-base.js' => 'b25d8120b7ad2da944430b39a06dd128',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-min.js' => '646afcd712e522ead314175d4e90074c',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-base-ie-min.js' => 'bc5bb16c80f45ec90859aa9c1c3f86bc',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position-min.js' => '93f1b2f2bada8b5321f50ac62d213723',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position.js' => 'f59a013d8dc45c952cd9e8e587fb77e9',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-stack-min.js' => '00ca05aa57fdac980f4a4e58c1b7cb48',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget.js' => '198de37804e4b98b996971c36af87e5f',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-stack.js' => '917d2d506444a7f3cca870bbd9d063bc',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-stdmod-min.js' => 'e20960c6b2b37b7833e5b19a9aa5e965',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-stdmod.js' => '3940092d8875ef7d66e1e8f2d46a083e',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-base-ie.js' => '41b95e8554c987cbc443cedf8cd5d5dd',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-base-min.js' => 'cf04b8dd2941b241b4a05ce8010be382',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-child-min.js' => '7a2b405326d6ffa9101fb8a891fec230',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-child.js' => '0e217343ad0a47946425c5698dc81aaf',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-htmlparser-min.js' => '66fae03911b2a222969bf07e889ceea5',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-htmlparser.js' => '4aa0cd54d306cb0c5ab696b481ecb70b',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-locale-min.js' => 'b3843ca7928d10b0b2e69fe89a14cde8',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-locale.js' => '4d789d4154ea6d2736d6240f472b34df',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-parent-min.js' => 'f9a9b33269a97ebea683f651464a2b65',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-parent.js' => 'c36ba51326a206d75578d84a6c6dc090',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position-align-min.js' => '21057e6280358b723eddbf79ddf2eddb',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position-align.js' => 'be329611e1b98baa17ff6fb87063a6aa',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position-constrain-min.js' => '12c8f9f3b4b7ea6392eb13ec9fe21b19',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-position-constrain.js' => '9d048655b5ab9eb2c0e79891373363e2',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-skin-min.js' => '18207ae006d86e7e8e50b81415813beb',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-skin.js' => 'dc03d1ec00ce76d09c575b9b0c71dc78',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-uievents-min.js' => '993befcb1f0aed9f3f2f8602196d3baa',
+ './jssource/src_files/include/javascript/yui3/build/widget/widget-uievents.js' => '9135aae388f56b21d562f6260457c06d',
+ './jssource/src_files/include/javascript/yui3/build/charts/charts-min.js' => '6759db92d8e0f45997da06f25a778763',
+ './jssource/src_files/include/javascript/yui3/build/charts/charts.js' => 'e95b6d02b54b01caaa3af8cf373bfa5d',
+ './jssource/src_files/include/javascript/yui3/build/yui/features.js' => 'bd1324e52139381cf41648ba44166935',
+ './jssource/src_files/include/javascript/yui3/build/yui/get-min.js' => 'f2662733b6be93b413604d8ac6834f84',
+ './jssource/src_files/include/javascript/yui3/build/yui/get.js' => '3d940b74f8a5b1a438d960ea6c1374e0',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-base-min.js' => 'cbf67dcbfd7b733fcaabb463146325ee',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-base.js' => 'a4463771815df2fe8809b39a24d52258',
+ './jssource/src_files/include/javascript/yui3/build/yui/features-min.js' => '5b237066ddb6bc0b45cfd1d9e6bff81e',
+ './jssource/src_files/include/javascript/yui3/build/yui/intl-base-min.js' => '78f18e1b00eefb45c40e10aa0cc05817',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-later-min.js' => '3f199976e4f1dceec75f1e4d5331e0b6',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-later.js' => 'bbd62f4d6e1f84872b9a587f8e50e4e1',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-log-min.js' => '10d676ab6383e9180fafa3c6d859ee09',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-log.js' => 'cd958fcf243f06e64f3a5a2208ba9a11',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-min.js' => '8bb7e692facb28d1d9ed44df49884104',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui.js' => 'c195c23bd0541d89514ac7912fa99aa1',
+ './jssource/src_files/include/javascript/yui3/build/yui/intl-base.js' => '4eb1b052e01545e6ab76f09cd91b8ecb',
+ './jssource/src_files/include/javascript/yui3/build/yui/rls-min.js' => 'a1393dae8c3a60a1368e84cec6170bc9',
+ './jssource/src_files/include/javascript/yui3/build/yui/rls.js' => '65ab2ec233568be44da335686752e4da',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-throttle-min.js' => '7f0de24c35cdfdb1126b4424219b9ac8',
+ './jssource/src_files/include/javascript/yui3/build/yui/yui-throttle.js' => 'e330a608bd5840f2c1cfbe3b2471ff46',
+ './jssource/src_files/include/javascript/yui3/build/arraysort/arraysort-min.js' => 'd597233edde976f92c436dcb3f2283a9',
+ './jssource/src_files/include/javascript/yui3/build/arraysort/arraysort.js' => '3bf9c3de2c85b7dc77c147014368f5ce',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-base-min.js' => '143c718d71a588368ebbece96db011d4',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-base.js' => '9d79e5bf583132dc3cbd43d26ca0693e',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold-min.js' => '2448eb6df96dce41568ae89771e129b4',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold.js' => '0b9117bca4b93e58c9f4b3d92546d551',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters-min.js' => '5f3306a6487333f7d781f8c2a3bb32c6',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-filters.js' => 'b69c5f9cf92a954fef4ae4e5e26ea9b1',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold-min.js' => '6ea578e426aeb25d0364dd577baeb32e',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold.js' => 'df993e9ae95faf8feee674517ea705cc',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters-min.js' => '9fe8fba84f40c442efd1f177de5d2cbf',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-highlighters.js' => '0f982c57865af61535b943e26e5abf61',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-keys-min.js' => 'a7fb300aec56c61edec10857ec1c7951',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-keys.js' => '8a604f75e909367faee9861f0aaa5149',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list-min.js' => '228056d0dabc3d59ca229c7f81dd2966',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-list.js' => '29b8137ee9ca6e514ab9ac005c98aa4c',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-min.js' => 'b676862ab4a27baa9de57343c0153df3',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-plugin-min.js' => '6a0fdd74ae11d1c079a1d987a1e71fe4',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-plugin.js' => '8fddb09580fbe57520f3ec2fd2d21806',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-sources-min.js' => '6e058efba9307ac27628b4d276c21641',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete-sources.js' => '3bd9de7e3a1afd958bd3f97c5c3fe52b',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/autocomplete.js' => 'a0d16e6fe3533101a2477b356f0851b6',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete-list.js' => 'ed5030d8ac9bdcf54b7b98f432766487',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete-list_en.js' => 'c045db0a0f123c257eb004c2ee5b3c9d',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete.js' => '84a359c5142e74d4f13c884d4361c8fc',
+ './jssource/src_files/include/javascript/yui3/build/autocomplete/lang/autocomplete_en.js' => '7d6c448ae3a48356d8180182b37e2c91',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-base-min.js' => 'a659906c603c5a084a088d21db3b83fb',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-base.js' => 'ca96a033d3e6b40640785c55bec5b0a2',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-datasource-min.js' => '2c488b996036a6a1219d34666d7c5a55',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-datasource.js' => '0446f0ded967a91dda3042eb82118ce1',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-min.js' => '23b021c332464234fa798a4a8573102c',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-scroll-min.js' => 'e39afcc12f9d416bd62c35a963e053c6',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-scroll.js' => 'f9258cbf39703655d0299ed413be8c4a',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-sort-min.js' => '7367c32378870fb0ab84ceeee9865214',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable-sort.js' => '67e113300f03aca3f08be5247f9fa716',
+ './jssource/src_files/include/javascript/yui3/build/datatable/datatable.js' => '293dd9fbb14d1be6a2ee6ef7af1e915e',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-base.js' => 'a14e3b9ab1c10be41f14be092acdb3df',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-base_en.js' => '0a42055849ae36d672a02dac7859e43a',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-sort.js' => 'ec0c7ca5ed943c5e1c22f1bed9de35a7',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable-sort_en.js' => '245f3c1e70eff71b8201d087731385dd',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable.js' => 'e72e2dd6fc04b61ac8bb8f509b3c4c7b',
+ './jssource/src_files/include/javascript/yui3/build/datatable/lang/datatable_en.js' => '1d6b8e5105e491744f751265cd8e2b3d',
+ './jssource/src_files/include/javascript/yui3/build/editor/createlink-base-min.js' => '34dba90b52c233a86f3c8da9f508c072',
+ './jssource/src_files/include/javascript/yui3/build/editor/createlink-base.js' => 'e9babe85a72d4edc31370ac56179fab0',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-base-min.js' => 'fe87102ce584de764aa146dea54062c3',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-base.js' => 'cc4fef2f75b4bad38388347f16a3602b',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-bidi-min.js' => 'e631aed7efb9b78d4a5a5119d2969f33',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-bidi.js' => '3e270080851c6e1c7ca1c5cfc5245934',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-br-min.js' => '6ac02b6453195521d8d843d0dfb45cfd',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-br.js' => '9079dd86c1ade92a83854885f60caa14',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-lists-min.js' => '5e1b76ecbee92cd5a4e0c4a4df5924c0',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-lists.js' => '8d4373d30ff9b930a8ab225e96321c54',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-min.js' => '77200e3a0b3f5f37325552f6a6650d49',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-para-min.js' => '84ba9c53f2ba4c7ef5baae340fec77f4',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-para.js' => '85d5bafe11574c8b270aeb669e7f0361',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-tab-min.js' => '86df1915091a454487f7ef611a9344f1',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor-tab.js' => '674623a8bf7b74382da07f6c27db57f0',
+ './jssource/src_files/include/javascript/yui3/build/editor/editor.js' => 'e12f4bf5281933f612fd5109cade9445',
+ './jssource/src_files/include/javascript/yui3/build/editor/exec-command-min.js' => 'aef642efb4a068222940268f6758af18',
+ './jssource/src_files/include/javascript/yui3/build/editor/exec-command.js' => 'ceb795ed9ed024786e56e4d87ee5924b',
+ './jssource/src_files/include/javascript/yui3/build/editor/frame-min.js' => '31bb0404b2e4a1f597329761acf4b6fd',
+ './jssource/src_files/include/javascript/yui3/build/editor/frame.js' => 'c69c1d05ce014c6883b8fb0ec6318aff',
+ './jssource/src_files/include/javascript/yui3/build/editor/selection-min.js' => 'c3767abe503720467b67e9c76d2b287b',
+ './jssource/src_files/include/javascript/yui3/build/editor/selection.js' => '4ebbaba6e83932cd7f2d214cec88da19',
+ './jssource/src_files/include/javascript/yui3/build/escape/escape-min.js' => '648b749dea6f1a94c5bfb2be805ac45d',
+ './jssource/src_files/include/javascript/yui3/build/escape/escape.js' => '73d6f7b50a316da1ae1dbfb3d5a4dfa0',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-flick-min.js' => '9581488baee1a123a5b25e79de22305e',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-flick.js' => '1c72e7cfe79211737663c3f2dca247c8',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-gestures-min.js' => '6626cd618e69a4cc4245167931164824',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-gestures.js' => 'e7a1db23996649effc19bb46a3eda7fb',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-move-min.js' => '8ee9714794c20f5955a160baa1c1a69e',
+ './jssource/src_files/include/javascript/yui3/build/event-gestures/event-move.js' => 'e1603f4e9cec7845db995ec06b7e655e',
+ './jssource/src_files/include/javascript/yui3/build/event-valuechange/event-valuechange-min.js' => '58ac8760264fa4d19ad586771e6c6a2d',
+ './jssource/src_files/include/javascript/yui3/build/event-valuechange/event-valuechange.js' => 'ce3787ce0803f9f1d672363949350f62',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight-accentfold-min.js' => '28454ba5e1d439a705beb5e5dfcf572c',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight-accentfold.js' => '8017c32672c391165a974c329f0b95b7',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight-base-min.js' => '3c3f83d8b1baa815acff33388f428eaa',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight-base.js' => 'ad63aaf5077cc39aaac135c270c466b6',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight-min.js' => 'c586752ed1aea837601c0481809899b2',
+ './jssource/src_files/include/javascript/yui3/build/highlight/highlight.js' => '823d9e34927727ff56e5c8edcc44fe70',
+ './jssource/src_files/include/javascript/yui3/build/history-deprecated/history-deprecated-min.js' => '7b14ca4ff0f28b18d9055ecb27e3d5ae',
+ './jssource/src_files/include/javascript/yui3/build/history-deprecated/history-deprecated.js' => '20f8506b329ae67a7696c85d3043936b',
+ './jssource/src_files/include/javascript/yui3/build/intl/intl-min.js' => 'b9fb0949754b6d42796eda6e2101c917',
+ './jssource/src_files/include/javascript/yui3/build/intl/intl.js' => 'aa53761301220afbfb099b014ac7acde',
+ './jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-min.js' => '47958e8b0dfdddcf4a901330eb68cb4d',
+ './jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-url-min.js' => '048e1524434dd1c0f811a5fc7fb617b6',
+ './jssource/src_files/include/javascript/yui3/build/jsonp/jsonp-url.js' => '204b708475770d6221a0d655ad249133',
+ './jssource/src_files/include/javascript/yui3/build/jsonp/jsonp.js' => 'b5de6c7103ae45ab9bd04175a1f10069',
+ './jssource/src_files/include/javascript/yui3/build/node-flick/node-flick-min.js' => 'f9dd98e7bacb7c109a575a9c8a332a2a',
+ './jssource/src_files/include/javascript/yui3/build/node-flick/node-flick.js' => 'c6348f1b394685679056906ce9914412',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-min.js' => '12829bdaf3f1dc8f5265b57c2a5185d4',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-min.js' => 'b6020463c2cb2e16ffd6c6e12dec8f25',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-simple-min.js' => '81faec510734d4c0bf074898c0f54b02',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse-simple.js' => '88e8d0d0ea7883a1fa12d621784755e0',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-parse.js' => '2db46961a52fffecef9822e8b8aee81c',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-min.js' => '7966fb5c6e2dd42332dbd115c4480c58',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-simple-min.js' => '86427d3c4892b066a6144cce53739af4',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify-simple.js' => 'e08018ad3356ca76288f46d1d1b992f1',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring-stringify.js' => '1f8d2a5c3eb8232c3de1979c8bf1e2c5',
+ './jssource/src_files/include/javascript/yui3/build/querystring/querystring.js' => 'fa8eec1ab28304fcb0cef5caedb1a52b',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-base-min.js' => '74ec1d34d1ba86eb52aa558ed45ea73b',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-base.js' => 'a8374e201044484652a25fd9f0e96d97',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-filter-min.js' => '83bc157e818482fe597a3193cbd02661',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-filter.js' => '44f03acf4d72c8948d11d04081510b72',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-indexer-min.js' => 'd9de0db06d0d4b6c36ad6e3cde71f539',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-indexer.js' => '050a6678ab890d337be5f76d89b97637',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-min.js' => 'e9c21cd68355622dd89fcb311edf6934',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-sort-min.js' => 'fd4f2bf381c08df914983e8965e6b075',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset-sort.js' => '38519135ab86332ad4aa0ed49927baf1',
+ './jssource/src_files/include/javascript/yui3/build/recordset/recordset.js' => '9da3a2ffba4225bde02cbc0b926c9eba',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-base-min.js' => 'cf7c0583336eb58aa1ba79b89312902c',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-base.js' => '982bd87bef4c067380afbd49d3d387aa',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-constrain-min.js' => 'bfcab641062ee2356165f1eb55385eb1',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-constrain.js' => '8bce8eb3205eb9074909c08712e2fd95',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-min.js' => '4f5815065a4823a09e91802de1a393ad',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-proxy-min.js' => '2c334a50aa9a10fe0b27888c28241fc6',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize-proxy.js' => '80387392665490c6ba3f883d8d75b6f9',
+ './jssource/src_files/include/javascript/yui3/build/resize/resize.js' => '1aea530b19606193f0c261b3675a9c41',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-ie-min.js' => '424f255d7ab85eec702384bd8c388f11',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-ie.js' => '470edbbd6e793a60b37538153215f449',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base-min.js' => '21a1e680d2c962a37147e802348525c6',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-base.js' => 'dbb3a1096b1f7f07bcc6fdc01d5c8bc9',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-min.js' => '5b05416884cb82a059e30894eecadf77',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-paginator-min.js' => '1f111c74c51b2b160bd4332244227ff1',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-paginator.js' => '0e9e0019fd0fecd758f6bdf9d4fc7718',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-scrollbars-min.js' => 'e052dad6ef919607584c43ee7b5aa42e',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview-scrollbars.js' => 'bfe24a6252027d6953fc15a4a8a8dd0b',
+ './jssource/src_files/include/javascript/yui3/build/scrollview/scrollview.js' => 'c056719501e6210b9f5d90c6722d1ec8',
+ './jssource/src_files/include/javascript/yui3/build/simpleyui/simpleyui-min.js' => '916692c640440f8a86336cf07c1f7301',
+ './jssource/src_files/include/javascript/yui3/build/simpleyui/simpleyui.js' => '941c0a3585a42c8d40dfe90fa047c2e3',
+ './jssource/src_files/include/javascript/yui3/build/sortable/sortable-min.js' => '588b4e43059da1e189c74dd0e304ad55',
+ './jssource/src_files/include/javascript/yui3/build/sortable/sortable-scroll-min.js' => '245753ed909c62be0db3feb398b4a6fd',
+ './jssource/src_files/include/javascript/yui3/build/sortable/sortable-scroll.js' => '51671f07af14a8cc03d5abce2ff44606',
+ './jssource/src_files/include/javascript/yui3/build/sortable/sortable.js' => '2c0a56110b0544bbdbb5589c74405ac7',
+ './jssource/src_files/include/javascript/yui3/build/swf/swf-min.js' => 'fd6ebecf52004e6de8ca687ac3bac3df',
+ './jssource/src_files/include/javascript/yui3/build/swf/swf.js' => 'b4d5adec07cdada5b3decf5eafc6a73c',
+ './jssource/src_files/include/javascript/yui3/build/swfdetect/swfdetect-min.js' => 'aa13411de0eca62acad7b492179c80e2',
+ './jssource/src_files/include/javascript/yui3/build/swfdetect/swfdetect.js' => '974f6328eb05cc24c379ed7942256950',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview-base-min.js' => 'fcf32dcf4ed65e212cdd0abc2cc1179d',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview-base.js' => '4e31a6b91b90619ba3a7679483ee7a0c',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview-min.js' => '9a5557c0efd4c2e39e06c58918e24c58',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview-plugin-min.js' => 'df91287276470a1dbc09c7176a304bce',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview-plugin.js' => '5b4ba0408731a329963c11b0b41e89c9',
+ './jssource/src_files/include/javascript/yui3/build/tabview/tabview.js' => '71bfaae3677aa7e54c306d4b2e67a539',
+ './jssource/src_files/include/javascript/yui3/build/text/text-accentfold-min.js' => '97247aa969dd37f885261b28bfcb4f59',
+ './jssource/src_files/include/javascript/yui3/build/text/text-accentfold.js' => 'd020d799c3c93e04349a1d435ae223ad',
+ './jssource/src_files/include/javascript/yui3/build/text/text-data-accentfold-min.js' => '771aa204add3f5a9075c5282ffa9cdb8',
+ './jssource/src_files/include/javascript/yui3/build/text/text-data-accentfold.js' => 'cfd9a36cd686d07b65c8c8483b2ebf57',
+ './jssource/src_files/include/javascript/yui3/build/text/text-data-wordbreak-min.js' => 'db5129bc3898b7c2eb184961b2a05c4b',
+ './jssource/src_files/include/javascript/yui3/build/text/text-data-wordbreak.js' => '11789b43509530874a37925950fe8ca5',
+ './jssource/src_files/include/javascript/yui3/build/text/text-min.js' => '5e390e370ecde6714ccad212c29974af',
+ './jssource/src_files/include/javascript/yui3/build/text/text-wordbreak-min.js' => '6f30c7cc463ec3a07d1ad1eb46343769',
+ './jssource/src_files/include/javascript/yui3/build/text/text-wordbreak.js' => '1e40b5d45368b320917a071dc8a79dcb',
+ './jssource/src_files/include/javascript/yui3/build/text/text.js' => 'b425c59ea8b13f2170cb753e439bc3f7',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition-min.js' => '9b760c34ed1c786b98a68c5adf2964e5',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition-native-min.js' => 'a3d282fad6dca511268d207c4415dacb',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition-native.js' => 'd5da7d3a8acf2bc43d803f52290dcf01',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition-timer-min.js' => '0ff28b903c7f8c38ece81e14a983d344',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition-timer.js' => '3bd2a6587f476f26d32a52e7d0af9a07',
+ './jssource/src_files/include/javascript/yui3/build/transition/transition.js' => '07924491be0c6fa4e3c2ba04895ba745',
+ './jssource/src_files/include/javascript/yui3/build/uploader/uploader-min.js' => '99a4a3405bea10740a53b2920a98ba90',
+ './jssource/src_files/include/javascript/yui3/build/uploader/uploader.js' => '5a0ffdbda22649b381291d23de53ea52',
+ './jssource/src_files/include/javascript/yui3/build/widget-anim/widget-anim-min.js' => '659d52dbdd59ab073398ab0b66b0b4e9',
+ './jssource/src_files/include/javascript/yui3/build/widget-anim/widget-anim.js' => '73dda979e61a729d65d9fde370194b70',
+ './jssource/src_files/include/javascript/yui3/build/yql/yql-min.js' => '9d94bc7ae9cf56021a5dc3f454a5b8bb',
+ './jssource/src_files/include/javascript/yui3/build/yql/yql.js' => 'e1a2b802089686337415bcbdc54c23f6',
+ './jssource/src_files/include/javascript/calendar.js' => '79f84bdbff22bf026d5c83325db18d82',
'./jssource/src_files/include/javascript/iscroll.js' => 'b6c232e3c54b2a1320b22c7ad920c842',
- './jssource/src_files/include/jsolait/init.js' => '8523493b1d0ccfc3ed8110a093672ebf',
- './jssource/src_files/include/jsolait/lib/codecs.js' => 'd3d41752845b924a0f69e1b3d0ad6c3e',
- './jssource/src_files/include/jsolait/lib/crypto.js' => '2b012a4eccd9ba700d54bb843b4728d5',
- './jssource/src_files/include/jsolait/lib/jsonrpc.js' => '86989d622fc00dd19a08e91e97080a19',
- './jssource/src_files/include/jsolait/lib/jsonrpclite.js' => '0f2c76b00723aad1651180e9abb1333c',
- './jssource/src_files/include/jsolait/lib/lang.js' => 'a229cd0758f3c58cb246ec0179ff870a',
- './jssource/src_files/include/jsolait/lib/langlite.js' => '2823f3cf579b60fc8846d1a64fcdeee4',
- './jssource/src_files/include/jsolait/lib/urllib.js' => '4c55cf9f1a01aa0979ef43ea7f268c51',
- './jssource/src_files/include/jsolait/lib/xml.js' => 'e1559fd5cd5d259f2a8f7fd07a2d2b51',
- './jssource/src_files/include/jsolait/lib/xmlrpc.js' => 'fb50af7f64c53c58d1f700c63c9823b9',
- './jssource/src_files/include/jsolait/missingmixin.js' => 'b07c5d5a0215126b989a6756c96a59c9',
+ './jssource/src_files/include/javascript/sugar_yui_overrides.js' => '1638a8c085f483f30b52b83dd4fa6c03',
'./jssource/src_files/include/ytree/TreeView/HTMLNode.js' => '80d3d7b998e77999da2cd4fb0168ab68',
'./jssource/src_files/include/ytree/TreeView/MenuNode.js' => '78c155839f99bc3564183e1557d15d3f',
'./jssource/src_files/include/ytree/TreeView/Node.js' => '5558862b65a50dcfb297660196998435',
@@ -3389,9 +3885,9 @@ $md5_string = array (
'./jssource/src_files/include/ytree/TreeView/anim/TVAnim.js' => '1b2f5f2dfb95977adf382b57d61e8ee5',
'./jssource/src_files/include/ytree/TreeView/anim/TVFadeIn.js' => '036c5e47e6c096f468fa30288b9c18fb',
'./jssource/src_files/include/ytree/TreeView/anim/TVFadeOut.js' => '7bda0243ee0f0ae64829c57e387145f3',
- './jssource/src_files/include/ytree/treeutil.js' => '1492cfbc8c36f9ccb0979d774a35ccf9',
+ './jssource/src_files/include/ytree/treeutil.js' => '49217b9609a131b42ad254d4975a1495',
'./jssource/src_files/install/dbConfig.js' => '0d1057ce97a0b3bceba85e5a60cc8962',
- './jssource/src_files/install/installCommon.js' => 'd43d3636938297cb05601bcb5be9b9ca',
+ './jssource/src_files/install/installCommon.js' => '5fe5f2a0e30e16633b2f4632433d1aff',
'./jssource/src_files/install/license.js' => '52cdf49c190da2ac0281fb2321226569',
'./jssource/src_files/install/oc_convert.js' => '60918d1d5efb235678aad4b9496a979d',
'./jssource/src_files/install/oc_install.js' => '6778569a33cc4f9d998a68ac26bdadb0',
@@ -3399,15 +3895,15 @@ $md5_string = array (
'./jssource/src_files/install/siteConfig.js' => '8f1cb3569d65528020a372c455d6c5c4',
'./jssource/src_files/modules/ACLRoles/ACLRoles.js' => 'f908813757df44d7f7da3476ed5c8989',
'./jssource/src_files/modules/Accounts/Account.js' => '308daee2babb408bd0d4b818751fb23c',
- './jssource/src_files/modules/Administration/javascript/Administration.js' => '10340e9de261979bff94638b189f855a',
- './jssource/src_files/modules/Administration/javascript/Async.js' => '45cf7ef9d27c26e6eb05d568249439cf',
+ './jssource/src_files/modules/Administration/javascript/Administration.js' => '32125a210f0e4d4e2e3e5107a84c4f50',
+ './jssource/src_files/modules/Administration/javascript/Async.js' => '80e1e8c3e125c766da2a307079353f8e',
'./jssource/src_files/modules/Campaigns/DetailView.js' => 'c40d345f5f7fd992f12e418d07ec9fe3',
'./jssource/src_files/modules/Campaigns/WebToLead.js' => '684a5a3db8bf3d60f1135a971f6c5989',
'./jssource/src_files/modules/Campaigns/wizard.js' => 'e6d189c923944e10fa3049be5696b6e9',
'./jssource/src_files/modules/Connectors/Connector.js' => '8a297fca0ea108c6a5edb100eafd8432',
'./jssource/src_files/modules/Contacts/Contact.js' => 'f66093ba1e4899fe3daf18956d8b5e38',
'./jssource/src_files/modules/Currencies/EditView.js' => '22d07408e9aa6d940e0783147859b013',
- './jssource/src_files/modules/Documents/documents.js' => '7f367a6449ffbd36ca66911e92345247',
+ './jssource/src_files/modules/Documents/documents.js' => 'ff0093f68d68b7cc0e864e28b6aac4c7',
'./jssource/src_files/modules/EmailTemplates/EmailTemplate.js' => 'b7a20a46340cb552cb0600dc4bc37f23',
'./jssource/src_files/modules/Home/about.js' => '3c3184898479de9affd42a03e8db87a3',
'./jssource/src_files/modules/InboundEmail/InboundEmail.js' => '3853f33e9a0a903d50e2c110be0c9f25',
@@ -3419,7 +3915,7 @@ $md5_string = array (
'./jssource/src_files/modules/Studio/JSTransaction.js' => '2f20a4a72eaa8cbdf3053e24c5772ee5',
'./jssource/src_files/modules/Studio/studio.js' => '65a10d40fee3188acc67a42e3fe9ca23',
'./jssource/src_files/modules/Studio/studiodd.js' => '454916d3c66c5379b4ec689943210e02',
- './jssource/src_files/modules/Studio/studiotabgroups.js' => '99a6a9a9acdb2d03dc0c03f64c7ea5f1',
+ './jssource/src_files/modules/Studio/studiotabgroups.js' => '2941525a8832b5ac29990c649df21787',
'./jssource/src_files/modules/Studio/ygDDListStudio.js' => 'c89afaff39a354e78d231062bd2bfba0',
'./jssource/src_files/modules/UpgradeWizard/upgradeWizard.js' => '28a6c6e1d7f9da738e52268688536f6b',
'./jssource/src_files/modules/Users/DetailView.js' => '94d103ae46b3f10c2422315916b3f1fb',
@@ -3431,50 +3927,49 @@ $md5_string = array (
'./jssource/src_files/themes/Sugar5/js/style.js' => 'c8620b080d12b33473d62a201cf04187',
'./jssource/src_files/themes/default/js/style.js' => '65a0e333fd3833dbd11d61859546e2da',
'./jssource/minify_utils.php' => 'fafc5475a1d95f6b80f8c24459918094',
- './jssource/minify.php' => 'b8960cda18806ed133dc05159c7f6bc9',
- './jssource/jsmin.php' => '1a523af482b74cfb955570e7473c0bf1',
- './jssource/JSGroupings.php' => '57ccc6edc58d4e9211c3d9b6dc7ce937',
+ './jssource/minify.php' => '219023f793e8ed83e536771bffcd988c',
+ './jssource/jsmin.php' => '70558acc143de9506c866b0056dcf416',
+ './jssource/JSGroupings.php' => '49859729343ee71f88e7ee045e90097c',
'./json.php' => '7c4686a02553172c041fb5f48152ed51',
- './install/dbConfig.js' => '69bca766120dc4fc1250126d4bb33db6',
- './install/installCommon.js' => '86b435083d11a2780ac1189b7d77c161',
- './install/license.js' => '9b2da6eb1ddb4ff94e62ef2e86c068ea',
- './install/oc_convert.js' => '0a83c4c475299c64b765e9b89de4a8a3',
- './install/oc_install.js' => 'e1505d50e04198eebda7badc9cbb7ee2',
- './install/register.js' => '5b971c7ca11ce58bc2a86a84fed318fe',
- './install/siteConfig.js' => 'fa917a71f41c5333c0719c87946cb21f',
- './install/welcome.php' => '1221f23fe55218b6a8669e617e8304da',
- './install/systemOptions.php' => 'c804b898a9ca443863e2d56976cc987d',
- './install/siteConfig_b.php' => 'b9711106eae66a85ab759a600966b1f8',
- './install/siteConfig_a.php' => 'a034ed0f9fd806525b5de2eea409450c',
+ './install/dbConfig.js' => '34408e61d47a775a3cb67971bb710522',
+ './install/installCommon.js' => '9177e605553bb2a6619179d0e5dffc57',
+ './install/license.js' => '7e1c720dd7e26e4e844cd21d704f9ddd',
+ './install/oc_convert.js' => '73dbf87826eae6f405cd6f7f248c58f4',
+ './install/oc_install.js' => '5ad862913581aef4737edf1ec304a6e4',
+ './install/register.js' => '86ad6bdefa9d52530ad4d62256418ace',
+ './install/siteConfig.js' => 'aa25c40743a5d6db10fcf6c1705d86c9',
+ './install/welcome.php' => '1558a629544fe9d28bdff39fdc391198',
+ './install/siteConfig_b.php' => 'dd1f0da3a2277e722b34ada391943671',
'./install/seed_data/quotes_SeedData.php' => '98c856046f80ae8a4e4ed1b8243524fb',
'./install/seed_data/Advanced_Password_SeedData.php' => '10904eeddf5374e25ea86b043c1f8059',
- './install/register.php' => 'ab3e8d3fa27294a08f3367a26480cdff',
- './install/ready.php' => '3d072b5174a222e11a36a7bd33aa863c',
+ './install/register.php' => '4319442daa45bdad0af953e18944a92e',
+ './install/ready.php' => '4e9f9c7d9c3a454de6ecf16af5f36b71',
'./install/processing.gif' => 'd7c43fc19181ee59862601bfce100b41',
+ './install/systemOptions.php' => '051e53df4f09fc4210bb6768a7847542',
+ './install/siteConfig_a.php' => '17e8c6a41d5f4d3469e123ee98f93f7d',
'./install/licensePrint.php' => 'f569be1d51e52d0067ec1b2845a4c9b1',
- './install/license.php' => 'b77114912cbd2dcb2ed7bd79364a2bcb',
- './install/language/en_us.lang.php' => '323d1171ae5e00d8abea20f864d80901',
- './install/performSetup.php' => 'fa88a490b6344e1c93748a082dc9e3dc',
+ './install/license.php' => '6739f461680a5a40971d83bc7b66b7ef',
+ './install/language/en_us.lang.php' => 'd2f2498a4b73469abe33a89f3bd61440',
+ './install/performSetup.php' => '4b55e2fef4f08b9b586556ee7537c56f',
'./install/install_defaults.php' => '3c67b082c1709e909dd1aaf051e9c589',
- './install/installType.php' => '610e49880f0277ce2f7d4f92f43a5188',
- './install/installSystemCheck.php' => '5a838d917ba5bce6796a1650621bf936',
+ './install/installType.php' => 'cc447dd870b6eb51027abeb4d4674087',
+ './install/installSystemCheck.php' => 'd8b035f439553f09bb2a03a66fd36e4a',
'./install/installHelp.php' => '778245d44eb05d830a28ecc56135e98c',
'./install/installDisabled.php' => '99893d6cd92bef3120ccfe5d3dab127c',
'./install/install.css' => '862e23df1815d0138cf0a367d92a372d',
- './install/download_patches.php' => '5e368942a39067c98762efa043f3e30f',
- './install/download_modules.php' => '6d02fd07cfa964f47204b8f4b69efdd7',
+ './install/download_patches.php' => 'c1942d9e73b9ce80eb645e4ec925a5e0',
+ './install/download_modules.php' => '021ce0af2484d89e13474a9b5cef7039',
'./install/install_utils.php' => '458c1122a57a0b8bf56188844bef7567',
- './install/populateSeedData.php' => 'eff9d58196b49139ad94a4f79af810ab',
+ './install/populateSeedData.php' => '8867869db5ca3f45cef110ec4515152d',
'./install/demoData.en_us.php' => 'ab6d0dc87a9f421e843ac454aec4546a',
- './install/dbConfig_a.php' => '2e20033c538c76a54f2aaeed13c42118',
+ './install/dbConfig_a.php' => 'ea11513c27fe2c5cdc0241a1fe744cfb',
'./install/data/disc_client.php' => 'e4574285e612f49e6a5b002e3bf0b6c9',
- './install/confirmSettings.php' => 'd1f527ff141c6ad3ae301a79d9ff1aec',
- './install/checkDBSettings.php' => 'ed512c139b8959d465850b1ac6df724f',
+ './install/confirmSettings.php' => 'a04b54ee667cd223b473ce970297b9b2',
+ './install/checkDBSettings.php' => '5b5e8721730cd6f5b1097869a6dc9541',
'./install/UserDemoData.php' => '50640057634782bb6f0cf4e34313346c',
'./install/UploadLangFileCheck.php' => '011b7ae7a9711e6eb231155e24c66e63',
'./install/TeamDemoData.php' => '1cf512bcb6834cdac2c154b2f42d14cd',
'./index.php' => '85d2f32e8b794128592f116a91fcef72',
- './include/JSON.js' => '603ba7c5edab1ce11d7d1ab3fd98e808',
'./include/externalAPI/ExternalAPIFactory.php' => 'b94ed8c1a24578abe4e5b30f484ccfbe',
'./include/externalAPI/Base/WebMeeting.php' => '53cbdd0ac77fde2542711093c64f83b9',
'./include/externalAPI/Base/WebFeed.php' => '6ce8b5213a9f52991c30a9597686aa9a',
@@ -3485,14 +3980,14 @@ $md5_string = array (
'./include/externalAPI/Base/ExternalAPIBase.php' => '1cf9620929e1bee7faf4b0983b82acb2',
'./include/SugarOauth.php' => 'd24af34a6a5ae0b8e6a1be649e84acf7',
'./include/SugarDateTime.php' => '518a6813da5d0c6cdba79864ff6be772',
- './include/ytree/treeutil.js' => '207ba84cc64d01b55a483124152dddc2',
- './include/ytree/TreeView/HTMLNode.js' => '84858f719e9b3740d1c58991b0f50d44',
- './include/ytree/TreeView/MenuNode.js' => '8d001c1014dc6755f150cd83c1dfe07b',
- './include/ytree/TreeView/Node.js' => '3932d3c94081e6b06eca764d715d8336',
- './include/ytree/TreeView/RootNode.js' => 'd69d0bab9738e0772368d8a4cd65d031',
- './include/ytree/TreeView/TaskNode.js' => '705d97683a5d0f9ed47ec82a5b3f94e6',
- './include/ytree/TreeView/TextNode.js' => '736fa145ec95723013aaf44d3f17fdbb',
- './include/ytree/TreeView/TreeView.js' => '938b1c6bf4d2fedd1811eadaa7036801',
+ './include/ytree/treeutil.js' => '5b4d6de1dc71dc826bc04337b8d7a466',
+ './include/ytree/TreeView/HTMLNode.js' => 'f73d59166b242b7a8d43a4c597d96f80',
+ './include/ytree/TreeView/MenuNode.js' => 'b80e41c7de13feb9a995dc8e4a57a21f',
+ './include/ytree/TreeView/Node.js' => '94179d8f07c8367d27215a59eaa77e3c',
+ './include/ytree/TreeView/RootNode.js' => 'd5adcf7f2d7d7cd32fd3981ec20c7d21',
+ './include/ytree/TreeView/TaskNode.js' => '9b9072cf72b3c4bcd6957d38c4d48c3d',
+ './include/ytree/TreeView/TextNode.js' => '48a0d37313cd79e95322ef7903196349',
+ './include/ytree/TreeView/TreeView.js' => '42bde0a9fd8b37b156b060a4e62552df',
'./include/ytree/TreeView/license.txt' => 'a49b2f02abb652b7d30356b10661c18d',
'./include/ytree/TreeView/img/qtop.png' => '6c5cfe5abcdd98f795456d6c4b07dcef',
'./include/ytree/TreeView/img/qmiddle.png' => '37835a6f515fd99bf5f8db07e53c9152',
@@ -3547,14 +4042,14 @@ $md5_string = array (
'./include/ytree/TreeView/css/forecasts/tree.css' => '59797a1f43dc5602932f826d687d398f',
'./include/ytree/TreeView/css/folders/tree.css' => '59797a1f43dc5602932f826d687d398f',
'./include/ytree/TreeView/css/default/tree.css' => '20814fc9a87f0aa930984569bd77fd2c',
- './include/ytree/TreeView/css/check/tree.css' => '724cc963f0904fe2ed1f443cef791197',
- './include/ytree/TreeView/anim/TVAnim.js' => 'cf0ce06993b1e732fb7626c429b5dd9d',
- './include/ytree/TreeView/anim/TVFadeIn.js' => 'a49bd8604c75d29778602f346001a761',
- './include/ytree/TreeView/anim/TVFadeOut.js' => 'd1fc4b1340b7430688b0866493d11685',
- './include/ytree/Tree.php' => '0b56d45a461aa2035559e6e83b3b95d9',
+ './include/ytree/TreeView/css/check/tree.css' => '0eb57b9c70f75ca706fbab4e29ac2ad7',
+ './include/ytree/TreeView/anim/TVAnim.js' => 'b276fcda3727554bec9152c673c9dfa2',
+ './include/ytree/TreeView/anim/TVFadeIn.js' => '4a6f136f571ebde58a432165777aa91c',
+ './include/ytree/TreeView/anim/TVFadeOut.js' => '9880440dcd3f13cabda60bf3b0123fcb',
+ './include/ytree/Tree.php' => '9a55f8e48383e926804d684cba925d18',
'./include/ytree/Node.php' => '537ea99369cc451f6d02e6ccd33c4eec',
'./include/ytree/ExtNode.php' => 'f4bcdda0640f5ad72e95835419b59435',
- './include/vCard.php' => '96cca0a297a8ecce67e0894b072b0793',
+ './include/vCard.php' => '3cb853936dcf59576fcf7043e7ab0061',
'./include/utils/php_zip_utils.php' => '776cdb257fd48ca212940f60687cd149',
'./include/utils/sugar_file_utils.php' => '5dbecfc86fec0dcd5c15d69c9c68758e',
'./include/utils/security_utils.php' => '5848837442f97823077e87a384e7e691',
@@ -3564,21 +4059,21 @@ $md5_string = array (
'./include/utils/layout_utils.php' => 'e7b465492ed76893b109e2baa31cabea',
'./include/utils/file_utils.php' => 'cd7b33adab01fd36d0953e40a336dffd',
'./include/utils/external_cache.php' => '4138cf307fea4ca68817b4c80250cab0',
- './include/utils/mvc_utils.php' => '9176cc44c66e70eb43af3134a4393fd2',
+ './include/utils/mvc_utils.php' => 'bf0021ce03ee55d732bcee4fa792b5e0',
'./include/utils/encryption_utils.php' => '060b4fa727c1d48fa8ec2809e2fb58cf',
- './include/utils/db_utils.php' => '6c76995e0c7bfb05066e4e58a88e412a',
+ './include/utils/db_utils.php' => '9b3d1516d07438b8cac025baf539fcc0',
'./include/utils/autoloader.php' => '76818f941992acf4caa205cc6f2aa0c9',
'./include/utils/array_utils.php' => '4a63065e0ab62bfc33b9429f886ed7ec',
'./include/utils/activity_utils.php' => '96a8bd8977d5e7532e3b7d8ca3a583ee',
'./include/utils/LogicHook.php' => '3d65be3d74e10ecdf5aee20b2efceee6',
- './include/utils.php' => '39ee0df9dd7a821e0b018a926e53f450',
+ './include/utils.php' => 'e2809b9a9a72c05fc36d95b2474db9cf',
'./include/upload_file.php' => '177f5eb2032e0c7797e11f93efb759f3',
'./include/timezone/timezones.php' => '0b0ffe9ce81f1652daec48cf2fbdd688',
'./include/templates/TemplateGroupChooser.php' => '111b7db20ad8143651bc7bba835894df',
'./include/templates/TemplateDragDropChooser.php' => '1fd1388bfd445beeb715a78cf5fbafe5',
'./include/templates/Template.php' => '5b1709f5a4cf514bfe1f05f074340640',
'./include/tcpdf/unicode_data.php' => 'd20008bba6110e94611ac0939a92913b',
- './include/tcpdf/tcpdf.php' => '2d63d36838205a8d52725d0c888bbab5',
+ './include/tcpdf/tcpdf.php' => '4decba8197a91edb47e45f95da9cfc0b',
'./include/tcpdf/htmlcolors.php' => '0015bab537767d694b0304d91a87c5f1',
'./include/tcpdf/fonts/utils/makefont.php' => '07068b0cd9415eaa2c4165f0bc980e7d',
'./include/tcpdf/fonts/utils/enc/koi8-u.map' => '9046b7222af56cb6bbc349cac9dbabdf',
@@ -3670,368 +4165,1014 @@ $md5_string = array (
'./include/language/jsLanguage.php' => 'f39b23266c5f25d253082afb6a210fe2',
'./include/language/en_us.notify_template.html' => '4e90b0343ac29bf12687dddb15afea7d',
'./include/language/en_us.lang.php' => '73f8214fa78457568c881183534d1911',
- './include/jsolait/init.js' => '15b8d113066ad400aa80d9dfc35b544b',
- './include/jsolait/missingmixin.js' => 'e87a7ee61bd9e134791325d98ca72d9b',
- './include/jsolait/lib/codecs.js' => 'c3e9eb73b3187f1b69e33bde1a635712',
- './include/jsolait/lib/crypto.js' => '3f96a9c701df13c7e3439dc66ac9cc83',
- './include/jsolait/lib/jsonrpc.js' => '1dc4f35a1cc650dceae36463fc421751',
- './include/jsolait/lib/jsonrpclite.js' => '087168595f8d7d4633b0d5ebc5efa0ad',
- './include/jsolait/lib/lang.js' => '4680e079a4114db6ef54d0ced899547f',
- './include/jsolait/lib/langlite.js' => 'd76525f7eeffc76252d0be3cb72081bb',
- './include/jsolait/lib/urllib.js' => '7dfb28b9ac9435bee4a1d1aa8721050b',
- './include/jsolait/lib/xml.js' => '778da59ff6d89d7c6cde9814db71f63e',
- './include/jsolait/lib/xmlrpc.js' => '561bc3aca65261c577ab56b9908d6b78',
- './include/jsolait/copying.txt' => '7fbc338309ac38fefcd64b04bb903e34',
- './include/jsolait/LICENSE' => '7fbc338309ac38fefcd64b04bb903e34',
'./include/json_config.php' => '73219c3de81147aa2e18580b497353e6',
- './include/javascript/sugar_grp_quickcomp.js' => 'c7cea14477c8fc57e010fd2f76076826',
- './include/javascript/sugar_grp_emails.js' => 'b55feea4d5ebe84a6f904a75950d3414',
- './include/javascript/sugar_grp_overlib.js' => '697dc29858751a3a9848ded2d5cc9638',
- './include/javascript/sugar_grp_yui2.js' => '810b0d52b0d73ca309673fa8c88f7275',
- './include/javascript/sugar_grp_yui_widgets.css' => '9fead3f803643c74f997b323e0a7b4e7',
- './include/javascript/sugar_grp_yui_widgets.js' => 'e4c888613deed6eeb327917a5f6f0c9c',
- './include/javascript/sugar_grp1_yui.js' => 'ca0556ee4f9844174000e6822ef46fc4',
- './include/javascript/sugar_grp1.js' => '8136c11805a4e526a32413cd5d7eb52a',
- './include/javascript/cookie.js' => 'c17e3c176f5bb5b2683718f5b7d275a9',
- './include/javascript/dashlets.js' => '1e9808c9ce91257c101d96d4f947fdb3',
- './include/javascript/include.js' => '111549b33d8ca4011ca99a23105050fe',
- './include/javascript/jsclass_async.js' => 'da23227b11a7c39836e5263cadb1420a',
- './include/javascript/jsclass_base.js' => '385bf139034e634a19bfce54ef6f2d38',
- './include/javascript/menu.js' => '59893066f0c2f0e361bbcafc77b3fea7',
- './include/javascript/overlibmws.js' => 'f4bac256b9f8dc64ba4b22a8e1259ea2',
- './include/javascript/overlibmws_iframe.js' => 'e3c045ac5f7b73aeb761395339d82f30',
- './include/javascript/popup_helper.js' => 'af57458c77592551b0f5b8760e16ca6f',
- './include/javascript/popup_parent_helper.js' => '95546571e45d486a2bfb5ae4d23478b0',
- './include/javascript/quickCompose.js' => '8702e1904189f22c31f88b05e22398e7',
- './include/javascript/quicksearch.js' => '0aa69ecc998c49edc302d388da955bac',
- './include/javascript/report_additionals.js' => 'e5f134ab662aefa681dc3c001b361730',
- './include/javascript/sugar_3.js' => '49558dcafccb84e6ac9df6afe2fef82f',
- './include/javascript/sugar_connection_event_listener.js' => '6c40c4c05f7be79d30ce642029720cac',
- './include/javascript/swfobject.js' => 'be72d27dc0b8bf006dcb764e41153465',
- './include/javascript/calendar.js' => 'ee7be017a1f096bb94f425bdbe241dd4',
- './include/javascript/iscroll.js' => '0b9c55c0f6a677ef7ca628f156527456',
- './include/javascript/yui3/index.html' => '9ff89ada5571d6d03eccc45dad57bb16',
- './include/javascript/yui3/build/yui/get-min.js' => '1ef08bacb464ead1fbdb74d45addca6f',
- './include/javascript/yui3/build/yui/get.js' => '1b0ea131a29adf2a1957ad11be4547ff',
- './include/javascript/yui3/build/yui/yui-base-min.js' => 'de6b8b73e1c8e76f133d11558e7c4bc1',
- './include/javascript/yui3/build/yui/yui-base.js' => '29bd3f7d9d24e14f1466ca6cf3af0621',
- './include/javascript/yui3/build/yui/yui-later-min.js' => 'de7018bad67d935f79056f53c4b9bae8',
- './include/javascript/yui3/build/yui/yui-later.js' => '07f60f940e65cba323f7d1ea7770d6c4',
- './include/javascript/yui3/build/yui/yui-log-min.js' => 'dcf94ddce82e2f7cfab2fd161cd1aa00',
- './include/javascript/yui3/build/yui/yui-log.js' => '7c3b34cc3d8859dd9e02de454ba709bd',
- './include/javascript/yui3/build/yui/yui-min.js' => '0ca4f321bfeed095cb08925a08b114cf',
- './include/javascript/yui3/build/yui/yui.js' => '634b41d7fe986424d3e7763f1b18e9b2',
- './include/javascript/yui3/build/yui-base/yui-base-min.js' => 'a20b8b96c0821cce4cc20ab3b99878dd',
- './include/javascript/yui3/build/yui-base/yui-base.js' => '3a83e55089053158f8ec7423e2eeff57',
- './include/javascript/yui3/build/widget/widget-min.js' => '24928861ac270e600b2ea3277612c5f1',
- './include/javascript/yui3/build/widget/widget-position-min.js' => '3391301b7af5dea8c5163d0ddc63b480',
- './include/javascript/yui3/build/widget/widget-position.js' => 'dfcee3d06222c8fc165b3627fed4502d',
- './include/javascript/yui3/build/widget/widget-stack-min.js' => '4a4ab3267d670687cd8e815fb078d72c',
- './include/javascript/yui3/build/widget/widget.js' => '8679113a40a66836f11ce5599a12466a',
- './include/javascript/yui3/build/widget/widget-stack.js' => 'cd97ea674bbe04b6a407d41df4f9c227',
- './include/javascript/yui3/build/widget/widget-stdmod-min.js' => 'a846de3ea9c28347e820e1d89e2a6e8d',
- './include/javascript/yui3/build/widget/widget-stdmod.js' => '7c224c854eee925dfcafe3721b4097e8',
- './include/javascript/yui3/build/widget/widget-position-ext-min.js' => '416976f75c79b425008d728aa253db16',
- './include/javascript/yui3/build/widget/widget-position-ext.js' => 'afb3f01c231512ef5a280dda464dd5e1',
- './include/javascript/yui3/build/widget/assets/widget-core.css' => 'b5179c8ccb369156c4f06f95a0b8e990',
- './include/javascript/yui3/build/widget/assets/widget-stack-core.css' => 'a919053fece78808dea8cf75726a2538',
- './include/javascript/yui3/build/widget/assets/skins/sam/widget.css' => 'decf1eca11ec8631869f28489f971cdb',
- './include/javascript/yui3/build/widget/assets/skins/sam/widget-stack.css' => '49c59b028955c4d2636b68b2611fffc9',
- './include/javascript/yui3/build/widget/assets/skins/sam/widget-stack-skin.css' => '59812846f1a49258858027fdff6fbaf3',
- './include/javascript/yui3/build/widget/assets/skins/sam/widget-skin.css' => '59812846f1a49258858027fdff6fbaf3',
- './include/javascript/yui3/build/test/test-min.js' => '033ba1b211a9e4d70660aa05826991de',
- './include/javascript/yui3/build/test/test.js' => 'f50abfdd993e09d5da39e7ce7d50a18c',
- './include/javascript/yui3/build/test/assets/test-console.css' => 'b0ea686a876f14fce6954adf5d36529f',
- './include/javascript/yui3/build/substitute/substitute-min.js' => 'fc6b84ff1528df7994ed6356bf01f86e',
- './include/javascript/yui3/build/substitute/substitute.js' => 'ab69725d254c9f349e344ac960172dab',
- './include/javascript/yui3/build/stylesheet/stylesheet-min.js' => '2a4cdbf63bc1ca5dda092977b190a1ae',
- './include/javascript/yui3/build/stylesheet/stylesheet.js' => 'f0d67c55d1fd7da85968ed7c2b9262ba',
- './include/javascript/yui3/build/slider/slider-min.js' => 'e303db37ce46472d8f55e34d54a04137',
- './include/javascript/yui3/build/slider/slider.js' => '540f11a0718a9a074b87f3430a509ae9',
- './include/javascript/yui3/build/slider/assets/slider-core.css' => '9885637b85e819c60399de5f884077a0',
+ './include/javascript/sugar_grp_quickcomp.js' => 'fa9afd6c1945da32fa0d19b10fdad7a3',
+ './include/javascript/sugar_grp_emails.js' => 'e19ec1a275b5e11233c46e1f24c1aba1',
+ './include/javascript/sugar_grp_overlib.js' => '1ae8c7614a7ed6e6b21806f191bb2ae2',
+ './include/javascript/sugar_grp_yui2.js' => '613bb6a5e0e5e934a88293f6ae2ffa43',
+ './include/javascript/sugar_grp_yui_widgets.css' => '87d9287720879ff935fa2b80690ede5e',
+ './include/javascript/sugar_grp_yui_widgets.js' => '7cc525f73e9a0e49bbbb06363813c84b',
+ './include/javascript/sugar_grp1_yui.js' => '2e8034083b6cf4f72bd45ca10aff5a34',
+ './include/javascript/sugar_grp1.js' => '977e83a63830e8de3fcfeef7c2782b0d',
+ './include/javascript/cookie.js' => '4f95a2872a549573149d035633086662',
+ './include/javascript/dashlets.js' => '208d5f32d367390faadda8e899f99b77',
+ './include/javascript/include.js' => '1b6f04c9cdbc1f25b3c4de8e049a2433',
+ './include/javascript/jsclass_async.js' => 'e3b7af84fca3494ffaf12eea764078e5',
+ './include/javascript/jsclass_base.js' => '848b03e3cf892fe9ba21e85df0e25848',
+ './include/javascript/menu.js' => 'bab1eb80c6cf5cb048efc10e9eec8aaf',
+ './include/javascript/overlibmws.js' => '5e18c62656d6c7fd4db7b220508a2df7',
+ './include/javascript/overlibmws_iframe.js' => '1106371e305114a18d5a5186cf24343e',
+ './include/javascript/popup_helper.js' => '7a767b94d23b9beb4f3fbd8c7b6454c5',
+ './include/javascript/popup_parent_helper.js' => '2549c3668f01e9b28eff1a62418d35c6',
+ './include/javascript/quickCompose.js' => '8fbd8976c73311dfe73d4124949b8118',
+ './include/javascript/quicksearch.js' => '1bf7a688b074ca65f2d2f499ebb844b8',
+ './include/javascript/report_additionals.js' => '6edec1a89ec68998008c4469f2d00e13',
+ './include/javascript/sugar_3.js' => 'c57b99fc67805d877d1dd5d09a670b2b',
+ './include/javascript/sugar_connection_event_listener.js' => '4a3c4a128bbbcd0817a07cb0e7423d92',
+ './include/javascript/swfobject.js' => 'e83d1ca12de8ee2787c9189119cbd959',
+ './include/javascript/calendar.js' => '74e959df9c5364713a6b3bca6ea926ad',
+ './include/javascript/iscroll.js' => 'f2f4abe47439bfe02f0001e51dcbd0cd',
+ './include/javascript/sugar_yui_overrides.js' => '8b8fb375212373da32e94c349c101a31',
+ './include/javascript/yui3/index.html' => '34db637b1b8f7789823bda3e0da02864',
+ './include/javascript/yui3/build/yql/yql-min.js' => 'e3582bda8b9a7f16f6528d760b738e5a',
+ './include/javascript/yui3/build/yql/yql.js' => '3073cfe7d59ad9fb70d82c847d618a3d',
+ './include/javascript/yui3/build/widget-anim/widget-anim-min.js' => 'f795a9534d013dedadee7bc698642325',
+ './include/javascript/yui3/build/widget-anim/widget-anim.js' => '5e9c4633f38dae7d0e0fbc04a83e3749',
+ './include/javascript/yui3/build/uploader/uploader-min.js' => '2907e2bb03dfa556fbe6dce549300ffb',
+ './include/javascript/yui3/build/uploader/uploader.js' => 'c8151fe91da8da493203d7273cc57621',
+ './include/javascript/yui3/build/uploader/assets/uploader.swf' => '7efdb06c1b588ed4878d7f24b366fac4',
+ './include/javascript/yui3/build/transition/transition-min.js' => '2196c21292698f2868e50b98a3bb79b3',
+ './include/javascript/yui3/build/transition/transition-native-min.js' => '0ef20ee2fdb73d57670fd9193c102b43',
+ './include/javascript/yui3/build/transition/transition-native.js' => 'dfdd8b6cbe5d078a3afe61b372eeaeeb',
+ './include/javascript/yui3/build/transition/transition-timer-min.js' => 'cfab874fc6d5bd2afe0716f10e3d4015',
+ './include/javascript/yui3/build/transition/transition-timer.js' => '0b775882e1719343f86e14a69f1fd006',
+ './include/javascript/yui3/build/transition/transition.js' => '1c65cc6ed051c9c687652ca7dd8945e1',
+ './include/javascript/yui3/build/text/text-accentfold-min.js' => 'e56132b53f6d39ee26160c4fcdc12064',
+ './include/javascript/yui3/build/text/text-accentfold.js' => 'e955a8ec31728a8d1f576a38e1b140d3',
+ './include/javascript/yui3/build/text/text-data-accentfold-min.js' => 'e3671dec63a6813b5e7d8888f51638e8',
+ './include/javascript/yui3/build/text/text-data-accentfold.js' => 'f432b1ffd9576dc9a564450e8d50d9db',
+ './include/javascript/yui3/build/text/text-data-wordbreak-min.js' => '5853b7e2da3350eab4590f85ea3378d7',
+ './include/javascript/yui3/build/text/text-data-wordbreak.js' => '5b261002fd2c23f4a3a91cf7dd5c4f73',
+ './include/javascript/yui3/build/text/text-min.js' => 'ba4d1c3b194fe0189ddcea0f172a8a17',
+ './include/javascript/yui3/build/text/text-wordbreak-min.js' => 'bd871e7999ddcc60549f4ade5dc012e3',
+ './include/javascript/yui3/build/text/text-wordbreak.js' => 'e04cf8cbc6ab83135956cfd59f1232f4',
+ './include/javascript/yui3/build/text/text.js' => 'aa5090d8fb5d1e2e19c43632a0f7761a',
+ './include/javascript/yui3/build/tabview/tabview-base-min.js' => '2514d9a9d51c45d086d0a0ac3e4a04a0',
+ './include/javascript/yui3/build/tabview/tabview-base.js' => '82991881c3ba7209355d12ed355547c3',
+ './include/javascript/yui3/build/tabview/tabview-min.js' => 'ef86854631f5cf07eee1f47789630539',
+ './include/javascript/yui3/build/tabview/tabview-plugin-min.js' => '7c0b109641eaf236909d1added62b5a1',
+ './include/javascript/yui3/build/tabview/tabview-plugin.js' => '45d62d0c1957cb09c1d39755a6d38235',
+ './include/javascript/yui3/build/tabview/tabview.js' => '5f48b1a7a30403177b90cb54350081c5',
+ './include/javascript/yui3/build/tabview/assets/tabview.css' => '3223ed763c7484f6fe42eee48c39a3fe',
+ './include/javascript/yui3/build/tabview/assets/tabview-core.css' => 'b85403a80074100429f6d2c8ce608f5a',
+ './include/javascript/yui3/build/tabview/assets/skins/sam/tabview.css' => '81cd6485b9347baf77ded7fed990eaf7',
+ './include/javascript/yui3/build/tabview/assets/skins/sam/tabview-skin.css' => '07f76bf8e00895eb80e022c7ba46a411',
+ './include/javascript/yui3/build/swfdetect/swfdetect-min.js' => '96ae1de597d6a8acd2864281c09d60d9',
+ './include/javascript/yui3/build/swfdetect/swfdetect.js' => 'de87d3d7fca2f2126dd5be4b7d32445e',
+ './include/javascript/yui3/build/swf/swf-min.js' => '24d439b05d097193468426782b8fd9cf',
+ './include/javascript/yui3/build/swf/swf.js' => '21f1ca4810b4d5b8d0a45a9b8d195ca4',
+ './include/javascript/yui3/build/sortable/sortable-min.js' => '6f5c5e9236bb75abbc457f088145c96e',
+ './include/javascript/yui3/build/sortable/sortable-scroll-min.js' => '878545847df6df53c3d3611a26f32224',
+ './include/javascript/yui3/build/sortable/sortable-scroll.js' => '2e9ad5c4773a8e27ad62477874e39f05',
+ './include/javascript/yui3/build/sortable/sortable.js' => 'f4e5b5628d5861f249c0beb8281ea84f',
+ './include/javascript/yui3/build/simpleyui/simpleyui-min.js' => 'edc084a1cbea212c03429528ab0f0191',
+ './include/javascript/yui3/build/simpleyui/simpleyui.js' => '1c91b125de3a4c2ad48ca738845f7ca5',
+ './include/javascript/yui3/build/scrollview/scrollview-base-ie-min.js' => 'f4e3c3425e72b0a95b0ba1029043b088',
+ './include/javascript/yui3/build/scrollview/scrollview-base-ie.js' => '6e89ae7d8c4a628f5e909e08f891e297',
+ './include/javascript/yui3/build/scrollview/scrollview-base-min.js' => '5c021b3de0ff07161787f3c83cac41bb',
+ './include/javascript/yui3/build/scrollview/scrollview-base.js' => '3ed1cef71c32904002b6cdf84c98e093',
+ './include/javascript/yui3/build/scrollview/scrollview-min.js' => 'a8a0c5053657acb21df89140787d0e18',
+ './include/javascript/yui3/build/scrollview/scrollview-paginator-min.js' => 'b686305a0f3a2e885ac6b3248c529adf',
+ './include/javascript/yui3/build/scrollview/scrollview-paginator.js' => '5c37f389d7e2201ffad5c9fdbac91f76',
+ './include/javascript/yui3/build/scrollview/scrollview-scrollbars-min.js' => '51193b7c92cd70865da9f495a707ec49',
+ './include/javascript/yui3/build/scrollview/scrollview-scrollbars.js' => '8f889cf568d8f2c961d19646d8c2debd',
+ './include/javascript/yui3/build/scrollview/scrollview.js' => '18456cc81381910b6943f44b83c80011',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-scrollbars.css' => 'bd94405f2aa046e1ca1b53834381cdd1',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-scrollbars-skin.css' => 'd812c67f16aefb7ab4bc8b39aa6ab151',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-paginator.css' => 'a9bbc9a40805d229a1d8f504c6736ef6',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-paginator-skin.css' => 'c72e1916028b9e33825c6bbc59faadcb',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-base.css' => '561c7ebc7da9a44594e2e7667c4ddbc2',
+ './include/javascript/yui3/build/scrollview/assets/skins/sam/scrollview-base-skin.css' => '0b158c95be2b2c9618663e8587e6f68a',
+ './include/javascript/yui3/build/scrollview/assets/scrollview-scrollbars-core.css' => '073ff93310393ae11a81fb28c095706d',
+ './include/javascript/yui3/build/scrollview/assets/scrollview-paginator-core.css' => 'a0ed11356da8c12daca562d3d9392e82',
+ './include/javascript/yui3/build/scrollview/assets/scrollview-base-core.css' => '3ba03495b54c0abaa776c5a1a7313352',
+ './include/javascript/yui3/build/resize/resize-base-min.js' => '1d0bdfbb8e4eda9b95deda4b4c3d2094',
+ './include/javascript/yui3/build/resize/resize-base.js' => '4e2d339894f3d05f45cd7ac2183897e6',
+ './include/javascript/yui3/build/resize/resize-constrain-min.js' => '6dbfa32608d7009adb56dbe9f94985da',
+ './include/javascript/yui3/build/resize/resize-constrain.js' => '27e81bd7e4f9b633f8d0de3ec0f19af4',
+ './include/javascript/yui3/build/resize/resize-min.js' => '77bd6a7e3a039a175778e932d6af9eda',
+ './include/javascript/yui3/build/resize/resize-proxy-min.js' => 'be9aa6ed9e0d5eac723a3d87b99605e5',
+ './include/javascript/yui3/build/resize/resize-proxy.js' => '517267afcbebe69e9de715482a357db2',
+ './include/javascript/yui3/build/resize/resize.js' => '0dcd8146110d02924566ff25bfda0ccf',
+ './include/javascript/yui3/build/resize/assets/skins/sam/resize.css' => 'fd129042d834d2bbe7d68df87d32e21a',
+ './include/javascript/yui3/build/resize/assets/skins/sam/resize-base.css' => 'fd129042d834d2bbe7d68df87d32e21a',
+ './include/javascript/yui3/build/resize/assets/skins/sam/resize-base-skin.css' => '4950bd0d27e7a7fb22d76c0bf4584aba',
+ './include/javascript/yui3/build/resize/assets/skins/sam/arrows.png' => '9148676baacd454969d9acd70b279de6',
+ './include/javascript/yui3/build/resize/assets/resize-base-core.css' => '877291e031af73460fcd9a0daf738d3b',
+ './include/javascript/yui3/build/recordset/recordset-base-min.js' => '67e80f1eeae05310deb27865215dea7f',
+ './include/javascript/yui3/build/recordset/recordset-base.js' => 'cf656d9d0db777e56c0340d4771f3cfe',
+ './include/javascript/yui3/build/recordset/recordset-filter-min.js' => '2291d08d8a7e9d43eb5a53c79dc90771',
+ './include/javascript/yui3/build/recordset/recordset-filter.js' => 'dad8e6883903de6b84c4ea0724c8570e',
+ './include/javascript/yui3/build/recordset/recordset-indexer-min.js' => '50df49c99247b80d59ea045105a95e31',
+ './include/javascript/yui3/build/recordset/recordset-indexer.js' => 'aaf28c5aeeed8d70863f7cd31bb36ae4',
+ './include/javascript/yui3/build/recordset/recordset-min.js' => '382143969c06896d07e3b87a8b9dcf9f',
+ './include/javascript/yui3/build/recordset/recordset-sort-min.js' => 'e87dbb3b1038fc410447f4235f5a936f',
+ './include/javascript/yui3/build/recordset/recordset-sort.js' => 'db3358e3556b25b5a79303b1906c83c2',
+ './include/javascript/yui3/build/recordset/recordset.js' => '3fce30e08c632acae8cbb7dcfc85804c',
+ './include/javascript/yui3/build/querystring/querystring-min.js' => '87c994da8e4cedc81e190537018a86b6',
+ './include/javascript/yui3/build/querystring/querystring-parse-min.js' => 'd6daaea3750451e945eaa6e6634609a2',
+ './include/javascript/yui3/build/querystring/querystring-parse-simple-min.js' => 'cf31878160f32eb97268e9e4bcd02e5c',
+ './include/javascript/yui3/build/querystring/querystring-parse-simple.js' => '321b1066d0d75bc976793175d7e245a2',
+ './include/javascript/yui3/build/querystring/querystring-parse.js' => '44da9503d463930dac2b312b05eef379',
+ './include/javascript/yui3/build/querystring/querystring-stringify-min.js' => '819a5f844c1c56e6e571ed1100ec7bc8',
+ './include/javascript/yui3/build/querystring/querystring-stringify-simple-min.js' => '667498d7bd995cc2548ee6fbde702abf',
+ './include/javascript/yui3/build/querystring/querystring-stringify-simple.js' => '95e126e0de6989a2ae80515d546fb70d',
+ './include/javascript/yui3/build/querystring/querystring-stringify.js' => 'd20869a7f478fc8499bcba93838c0281',
+ './include/javascript/yui3/build/querystring/querystring.js' => 'c0100715267e2858744b1bc55ef517a7',
+ './include/javascript/yui3/build/node-flick/node-flick-min.js' => '2f00f992ef75c1520343b51a2e1579c0',
+ './include/javascript/yui3/build/node-flick/node-flick.js' => 'f2113d522690df01e4b0ebd3f048fbea',
+ './include/javascript/yui3/build/node-flick/assets/skins/sam/node-flick.css' => '50589007ee62c2e83a3f5b411dfb4094',
+ './include/javascript/yui3/build/node-flick/assets/skins/sam/node-flick-skin.css' => 'dcc591181ff65e308463ffb30f69a54c',
+ './include/javascript/yui3/build/node-flick/assets/node-flick-core.css' => '19070f5985c8285d3695ca195b480165',
+ './include/javascript/yui3/build/jsonp/jsonp-min.js' => '735e7019aeb2b5d597014c729123e6cf',
+ './include/javascript/yui3/build/jsonp/jsonp-url-min.js' => 'ef30e9d0787071fdd4a2d680a34ffd09',
+ './include/javascript/yui3/build/jsonp/jsonp-url.js' => '2afadc225ed5ca3e9116fc276b5d0e34',
+ './include/javascript/yui3/build/jsonp/jsonp.js' => '6fc88e0ccd50c241804e3c396a11b857',
+ './include/javascript/yui3/build/intl/intl-min.js' => 'da563f6a7a81e77a8b8e222c49a95c6b',
+ './include/javascript/yui3/build/intl/intl.js' => '2168a7b9844d74aac305535ce00e7917',
+ './include/javascript/yui3/build/history-deprecated/history-deprecated-min.js' => '450da7a8d57e3062903e9ba43ba2552e',
+ './include/javascript/yui3/build/history-deprecated/history-deprecated.js' => '3b776d9322f886503c3d7676c467b765',
+ './include/javascript/yui3/build/highlight/highlight-accentfold-min.js' => '0b9a3dd7e50670ffacb4e129249fc013',
+ './include/javascript/yui3/build/highlight/highlight-accentfold.js' => '7cac86b8722f19aafd566686923bd6bc',
+ './include/javascript/yui3/build/highlight/highlight-base-min.js' => 'f1c74dab0fcef9cf8b57c8ae8f437a40',
+ './include/javascript/yui3/build/highlight/highlight-base.js' => 'a97b3f1d864e14c02bf763cf65ed41ae',
+ './include/javascript/yui3/build/highlight/highlight-min.js' => 'c48fcedec32bc38c24edcbaa3ae4d055',
+ './include/javascript/yui3/build/highlight/highlight.js' => 'caf65dc5b6ab8cf4ad82534b6678fff1',
+ './include/javascript/yui3/build/event-valuechange/event-valuechange-min.js' => '3e3f32bf94b1da7040c90932aa6f3cc0',
+ './include/javascript/yui3/build/event-valuechange/event-valuechange.js' => '74f36b51f1179c308cd3136ce369833c',
+ './include/javascript/yui3/build/event-gestures/event-flick-min.js' => 'a81277bcdc297372a1173ecec8fb8759',
+ './include/javascript/yui3/build/event-gestures/event-flick.js' => '28f3dfacb5ad78583f0cec58af113efb',
+ './include/javascript/yui3/build/event-gestures/event-gestures-min.js' => 'a03cf774bc6831774080f1a308ee800b',
+ './include/javascript/yui3/build/event-gestures/event-gestures.js' => '060c71417360a5629f773ac34090fc7b',
+ './include/javascript/yui3/build/event-gestures/event-move-min.js' => '3f53593952cb0ff8b0bc654ee0ef98c1',
+ './include/javascript/yui3/build/event-gestures/event-move.js' => '12397aa1a90ff56aa873720657b04af7',
+ './include/javascript/yui3/build/escape/escape-min.js' => 'f883d539be42624fbb28e08e6635d420',
+ './include/javascript/yui3/build/escape/escape.js' => 'd4afc6a33286262bf93a1696982c82b0',
+ './include/javascript/yui3/build/editor/createlink-base-min.js' => '126d3f965d633b0d596a44acc91cdf6a',
+ './include/javascript/yui3/build/editor/createlink-base.js' => 'e136c8dfd4ee64991f185b10c304989d',
+ './include/javascript/yui3/build/editor/editor-base-min.js' => '806a12f255b9327ded01ad8870539047',
+ './include/javascript/yui3/build/editor/editor-base.js' => '21761f7739bf00ac676d76311e5751d0',
+ './include/javascript/yui3/build/editor/editor-bidi-min.js' => '2a891c62b193475ad0422980a266fe7a',
+ './include/javascript/yui3/build/editor/editor-bidi.js' => 'e52601be1b0c40a59657fc9e293376a8',
+ './include/javascript/yui3/build/editor/editor-br-min.js' => 'a7cb5e6011d3b9f23f8cd7734fe477bd',
+ './include/javascript/yui3/build/editor/editor-br.js' => 'd9bd3254ff035a66106043d26896f595',
+ './include/javascript/yui3/build/editor/editor-lists-min.js' => '72a55ca3198a847b4a40ae1de7a5440d',
+ './include/javascript/yui3/build/editor/editor-lists.js' => '6e8dd93fa778b8cd85b8cd0e53260a89',
+ './include/javascript/yui3/build/editor/editor-min.js' => 'a4cfe40a5a8d505ff766bffc308c4353',
+ './include/javascript/yui3/build/editor/editor-para-min.js' => 'f6453bf6fc7fea99a5a2f5008e5cb136',
+ './include/javascript/yui3/build/editor/editor-para.js' => '45552d327135846c9cf29eee853213ab',
+ './include/javascript/yui3/build/editor/editor-tab-min.js' => '9a6f1169bea92fd641d86e5f971bcf06',
+ './include/javascript/yui3/build/editor/editor-tab.js' => '6da812bf8b4ee9c1c58b096050fef43e',
+ './include/javascript/yui3/build/editor/editor.js' => 'fe408b5af85b472ac226e86140ea38b6',
+ './include/javascript/yui3/build/editor/exec-command-min.js' => '89cd38a60d403c08f16bdef035253b04',
+ './include/javascript/yui3/build/editor/exec-command.js' => '3ac781e2aa4f21c41d64ea77c60bdb2f',
+ './include/javascript/yui3/build/editor/frame-min.js' => '9d01df7bac0b13b2a96e65fb81f53095',
+ './include/javascript/yui3/build/editor/frame.js' => '420076576c130d618f4adb049320f003',
+ './include/javascript/yui3/build/editor/selection-min.js' => 'b2972538c4c205563bcd25281927053e',
+ './include/javascript/yui3/build/editor/selection.js' => '0f638fbab949dbc589715c353926c6f0',
+ './include/javascript/yui3/build/datatable/datatable-base-min.js' => 'd7320625cfb00a0f7a5040ca66e43edb',
+ './include/javascript/yui3/build/datatable/datatable-base.js' => '29a0c85abe1da6fd36b42aa8664ea627',
+ './include/javascript/yui3/build/datatable/datatable-datasource-min.js' => '84de447e1ba651ebbe14a2678031e12d',
+ './include/javascript/yui3/build/datatable/datatable-datasource.js' => 'cfe3f0274f1fe2eca24e358f121ca9ec',
+ './include/javascript/yui3/build/datatable/datatable-min.js' => 'e3c08104447d669d352c493a5668021e',
+ './include/javascript/yui3/build/datatable/datatable-scroll-min.js' => '10b9f6e11000e431c2b212cff7d72729',
+ './include/javascript/yui3/build/datatable/datatable-scroll.js' => 'ff6b237e8bedcfc6b2e297dea985323f',
+ './include/javascript/yui3/build/datatable/datatable-sort-min.js' => '5d41c721f5fa0e336196aba7d0d4b736',
+ './include/javascript/yui3/build/datatable/datatable-sort.js' => '84a9877f63949698c6a6f12b31dbaba7',
+ './include/javascript/yui3/build/datatable/datatable.js' => '1d1c516d571bf27a31c6459863d6f8de',
+ './include/javascript/yui3/build/datatable/lang/datatable-base.js' => 'b4d19a050dbfffbf3b9bf9949c916e5d',
+ './include/javascript/yui3/build/datatable/lang/datatable-base_en.js' => '327355ae54a5a2e5a1a94a713c2974f1',
+ './include/javascript/yui3/build/datatable/lang/datatable-sort.js' => 'f64fbf78b4e2efc482cdb2833d5d42a8',
+ './include/javascript/yui3/build/datatable/lang/datatable-sort_en.js' => '66832c2ce38e572fb6b12ddbc7e2f3d3',
+ './include/javascript/yui3/build/datatable/lang/datatable.js' => 'ab6fd82578f3e3c4ebc983732df20460',
+ './include/javascript/yui3/build/datatable/lang/datatable_en.js' => '6247cf46d14a49d34d7d1d5db4b8c99c',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/tmp.txt' => 'c21071571ed755716456e2f92e63007c',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/datatable.css' => 'd62f43d19f7ba4700f96e7b9a5c53a60',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/datatable-base.css' => '07ba3e04e9b0add01b5a4ec2a8eb2a6f',
+ './include/javascript/yui3/build/datatable/assets/skins/sam/datatable-base-skin.css' => 'cdade6fda48f4c23e9475339a84afa8e',
+ './include/javascript/yui3/build/datatable/assets/datatable-core.css' => '1427c6c074b3dcc4283ae487305d63b8',
+ './include/javascript/yui3/build/datatable/assets/datatable-base-core.css' => 'a4565d7b0473a00602f7d6d2b603581b',
+ './include/javascript/yui3/build/cssgrids-deprecated/grids.css' => 'c9b50edf263a03c39d5f47c3d04d6c96',
+ './include/javascript/yui3/build/cssgrids-deprecated/grids-min.css' => '7f8644eb528c3f19eff580860fb7bbe6',
+ './include/javascript/yui3/build/cssgrids-deprecated/grids-context.css' => '1ffeda5449f044aa4d7cad9cafda8199',
+ './include/javascript/yui3/build/cssgrids-deprecated/grids-context-min.css' => 'd9f2d5af4aec61c4178886021ec0a718',
+ './include/javascript/yui3/build/autocomplete/autocomplete-base-min.js' => '65e995e86eeca7a63ca055299be09245',
+ './include/javascript/yui3/build/autocomplete/autocomplete-base.js' => 'b24283ac2a3d439a735dedd564a99783',
+ './include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold-min.js' => '6642fe9ba25e6acd3c4b4b78ba4103fe',
+ './include/javascript/yui3/build/autocomplete/autocomplete-filters-accentfold.js' => '22f8a4099f3b793d36fe44d46706b7f5',
+ './include/javascript/yui3/build/autocomplete/autocomplete-filters-min.js' => '658671d73008742c5928f7fb255b630d',
+ './include/javascript/yui3/build/autocomplete/autocomplete-filters.js' => '19e495fe2062d66a1d2ddf63bf969cbd',
+ './include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold-min.js' => '0229804c92ea1d28b24d231636e7039c',
+ './include/javascript/yui3/build/autocomplete/autocomplete-highlighters-accentfold.js' => 'b71005b5aa9dcb0842a07a67d56ed496',
+ './include/javascript/yui3/build/autocomplete/autocomplete-highlighters-min.js' => '3a7a5e7e62c67b763705dde5b88dfbc6',
+ './include/javascript/yui3/build/autocomplete/autocomplete-highlighters.js' => '79018043a3153a92754870d603e8e7db',
+ './include/javascript/yui3/build/autocomplete/autocomplete-list-keys-min.js' => '19333969fde227f1b862518939433d68',
+ './include/javascript/yui3/build/autocomplete/autocomplete-list-keys.js' => '047b154fab3e564939d5401540569315',
+ './include/javascript/yui3/build/autocomplete/autocomplete-list-min.js' => 'f3adb443b2fe1a2eae7af1e9f5116c52',
+ './include/javascript/yui3/build/autocomplete/autocomplete-list.js' => 'a3a07272f1b569d196a155d9d6efccc3',
+ './include/javascript/yui3/build/autocomplete/autocomplete-min.js' => 'ae95e5a287f8aa14d16590666d7a6143',
+ './include/javascript/yui3/build/autocomplete/autocomplete-plugin-min.js' => 'f47ae3b3cec43e3b26ca2a7c15dfd0a5',
+ './include/javascript/yui3/build/autocomplete/autocomplete-plugin.js' => '784afae64285f0a46a973bfa03f7a822',
+ './include/javascript/yui3/build/autocomplete/autocomplete-sources-min.js' => 'cfeee2031d41e16b7ed653bc61db5354',
+ './include/javascript/yui3/build/autocomplete/autocomplete-sources.js' => '3c09d3313972b1c8fcb6d71a63fc2e95',
+ './include/javascript/yui3/build/autocomplete/autocomplete.js' => '47f31d01c50c58969d398723bb877815',
+ './include/javascript/yui3/build/autocomplete/lang/autocomplete-list.js' => '66d1aae8c274af38ffb2f756bcdbebe1',
+ './include/javascript/yui3/build/autocomplete/lang/autocomplete-list_en.js' => '34eee5c2fbfa938f53282e75ed058188',
+ './include/javascript/yui3/build/autocomplete/lang/autocomplete.js' => '60921586edc208dec318e22446058b47',
+ './include/javascript/yui3/build/autocomplete/lang/autocomplete_en.js' => '13d26e11545af07d0ea544a2ec5ab38d',
+ './include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete.css' => 'e81752e4c894357d5607272a5984ae72',
+ './include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete-list.css' => 'e81752e4c894357d5607272a5984ae72',
+ './include/javascript/yui3/build/autocomplete/assets/skins/sam/autocomplete-list-skin.css' => '6bfc1a1f63ba8b2272c72375421481f4',
+ './include/javascript/yui3/build/autocomplete/assets/autocomplete-list-core.css' => 'f24068030ef8fe63a7fbfbf4907e0e4b',
+ './include/javascript/yui3/build/arraysort/arraysort-min.js' => '7595261fb36006720858e388ba3fbcf8',
+ './include/javascript/yui3/build/arraysort/arraysort.js' => '555bab1df16c3ddebf89e0fec8f3348a',
+ './include/javascript/yui3/build/yui/features.js' => '88ab0b0c088040327ce721c4f50c81b1',
+ './include/javascript/yui3/build/yui/get-min.js' => 'ae1745e7b3a5b87d07008f5955cfec27',
+ './include/javascript/yui3/build/yui/get.js' => 'd4ed9053932ba68c09795d41e813c0dd',
+ './include/javascript/yui3/build/yui/yui-base-min.js' => '7422435d94de8e4e01de52a7e0980dbb',
+ './include/javascript/yui3/build/yui/yui-base.js' => 'f6ed943f9ccbddd886cb17a10b3caa59',
+ './include/javascript/yui3/build/yui/features-min.js' => '733c06e5cc7f533949d2229d61f565f7',
+ './include/javascript/yui3/build/yui/intl-base-min.js' => '732030e8035d31de5798cdc7cf78c7ef',
+ './include/javascript/yui3/build/yui/yui-later-min.js' => 'bfee5b520473ea9195285d5eec8177c2',
+ './include/javascript/yui3/build/yui/yui-later.js' => '176e3101535435acec1a7e99dfee188c',
+ './include/javascript/yui3/build/yui/yui-log-min.js' => '503048b3c69be41279d6e13cc59ec305',
+ './include/javascript/yui3/build/yui/yui-log.js' => 'a9ac6ecb5910ebae67c1596746c78bad',
+ './include/javascript/yui3/build/yui/yui-min.js' => '01fb05b5ac2ae267855597ef82044e24',
+ './include/javascript/yui3/build/yui/yui.js' => 'aceb32e4bb42943a9eca88cf976a604e',
+ './include/javascript/yui3/build/yui/intl-base.js' => '8d614eecd921bfc49089e38fb5be3364',
+ './include/javascript/yui3/build/yui/rls-min.js' => '0fa05768774a5daefcf7e49f3256b65c',
+ './include/javascript/yui3/build/yui/rls.js' => '7c0d5f981f7837a98c56d0122d328237',
+ './include/javascript/yui3/build/yui/yui-throttle-min.js' => '8454834db4bccf9515ca1dfb09856479',
+ './include/javascript/yui3/build/yui/yui-throttle.js' => 'a7f961f761e98b5b5deb0e13a6b4fe7c',
+ './include/javascript/yui3/build/charts/charts-min.js' => 'a1be84f7ebff6161ed4a65f7570ad0e1',
+ './include/javascript/yui3/build/charts/charts.js' => '3e544fd114163950ac149bf5620dd281',
+ './include/javascript/yui3/build/widget/widget-base.js' => '64398f87ed3bf31930a0bceda3762f4f',
+ './include/javascript/yui3/build/widget/widget-min.js' => 'c0831d431d2f738846468d4d09296a45',
+ './include/javascript/yui3/build/widget/widget-base-ie-min.js' => '8b0171c757e7bc2a19e30b8da46ce6ca',
+ './include/javascript/yui3/build/widget/widget-position-min.js' => 'a21ef354b8c9c4c66f87cc4dc805d5cf',
+ './include/javascript/yui3/build/widget/widget-position.js' => 'ed0ae8cda114a9712282fbb3252eb744',
+ './include/javascript/yui3/build/widget/widget-stack-min.js' => '6abca8120b4facc6973abc5c75370989',
+ './include/javascript/yui3/build/widget/widget.js' => 'adbcbea08a01cf0b0f175f94ec1334f2',
+ './include/javascript/yui3/build/widget/widget-stack.js' => 'bda123edebe216ddac260133c066680a',
+ './include/javascript/yui3/build/widget/widget-stdmod-min.js' => '5dd5df257bcd8de54e7b873cd8eeed9c',
+ './include/javascript/yui3/build/widget/widget-stdmod.js' => 'a04c47465af942e2cba4192e6f0489f7',
+ './include/javascript/yui3/build/widget/widget-base-ie.js' => '127f4812792459aebd4e10469d625f80',
+ './include/javascript/yui3/build/widget/widget-base-min.js' => 'f2a0a47136c68b553032ba1508603a7d',
+ './include/javascript/yui3/build/widget/widget-child-min.js' => '2ea5ffd6f3e63437e9b2521240d3a31d',
+ './include/javascript/yui3/build/widget/widget-child.js' => '69d942e22bbc798b447fc3c834231fda',
+ './include/javascript/yui3/build/widget/widget-htmlparser-min.js' => '81f181890a89351815dc59087c741b18',
+ './include/javascript/yui3/build/widget/widget-htmlparser.js' => '1dca5438cea386553d227d2c30f89942',
+ './include/javascript/yui3/build/widget/widget-locale-min.js' => '18de3c57fad150b09af59361ea1c2eb9',
+ './include/javascript/yui3/build/widget/widget-locale.js' => '86a5f89754ee6f11fff560786b96a3a9',
+ './include/javascript/yui3/build/widget/widget-parent-min.js' => '113ccf560d2fb3878273f4c467052ef6',
+ './include/javascript/yui3/build/widget/widget-parent.js' => '8c93f48983fd1e43e02af1a64547dba5',
+ './include/javascript/yui3/build/widget/widget-position-align-min.js' => '6ed745735ae70bcd495d7bbcc8ab6304',
+ './include/javascript/yui3/build/widget/widget-position-align.js' => 'ae6f25557f4ad38f71e3280093a1f0c3',
+ './include/javascript/yui3/build/widget/widget-position-constrain-min.js' => 'b2c9286b07b8e4a5036d0d71c1b1cea8',
+ './include/javascript/yui3/build/widget/widget-position-constrain.js' => '0b3e3714dd1931cd736b00243ef68566',
+ './include/javascript/yui3/build/widget/widget-skin-min.js' => 'e4cb43d5a20be5f634e8c4a1b0c84311',
+ './include/javascript/yui3/build/widget/widget-skin.js' => '303d106b145da71b6e2f175a7606dcf0',
+ './include/javascript/yui3/build/widget/widget-uievents-min.js' => 'b79c69adbb1e6fffab33c30f213b5340',
+ './include/javascript/yui3/build/widget/widget-uievents.js' => '2ebd03fad1a9594d1a83920667a4b889',
+ './include/javascript/yui3/build/widget/assets/widget-base-core.css' => '0c0894016f3116bb13d3d550e96c0a2f',
+ './include/javascript/yui3/build/widget/assets/widget-stack-core.css' => '1776333a1f3cc43d3b469ea853eb63ba',
+ './include/javascript/yui3/build/widget/assets/skins/sam/widget-base-skin.css' => '854f801d56bf486d7775e692a967950a',
+ './include/javascript/yui3/build/widget/assets/skins/sam/widget.css' => '9c9995536d026df7a25ce0735bbd930e',
+ './include/javascript/yui3/build/widget/assets/skins/sam/widget-stack.css' => 'fe4d110773af154ffa08fdca4976b311',
+ './include/javascript/yui3/build/widget/assets/skins/sam/widget-stack-skin.css' => '854f801d56bf486d7775e692a967950a',
+ './include/javascript/yui3/build/widget/assets/skins/sam/widget-base.css' => '9c9995536d026df7a25ce0735bbd930e',
+ './include/javascript/yui3/build/test/test-min.js' => 'e1bcd1822cce889e0f8141940699861c',
+ './include/javascript/yui3/build/test/test.js' => '4e3e6c5d701c51d39ffdb17b20bfb774',
+ './include/javascript/yui3/build/test/assets/skins/sam/test.css' => 'f8f84968e300208fc7207ae8c7844a55',
+ './include/javascript/yui3/build/test/assets/skins/sam/test-skin.css' => 'e3ed47a58a6b0b8df8d19fc8a5e715ce',
+ './include/javascript/yui3/build/test/assets/test-console.css' => 'ac5dccbf1a6bd42027d64c5daf3904a7',
+ './include/javascript/yui3/build/substitute/substitute-min.js' => 'eadf33b0ce61d878c63afbf6f73b0fff',
+ './include/javascript/yui3/build/substitute/substitute.js' => '5a8bc5a6e81af5ba08088dd44f5dc52a',
+ './include/javascript/yui3/build/stylesheet/stylesheet-min.js' => '0d894186f20989af8ec08463cde0fbd4',
+ './include/javascript/yui3/build/stylesheet/stylesheet.js' => 'b205aa47d6560489c656b45793249dfc',
+ './include/javascript/yui3/build/slider/range-slider.js' => 'e6c204fe4b5ebfa1ede270dff55f6573',
+ './include/javascript/yui3/build/slider/slider-min.js' => 'b3d2b28980a55bd596dbaffd2ccfbfd7',
+ './include/javascript/yui3/build/slider/slider.js' => '6d76c4ebc5a187ccb3afaf84ec76230f',
+ './include/javascript/yui3/build/slider/clickable-rail-min.js' => 'c6139c1e5cdf2127b004f84885ba2b18',
+ './include/javascript/yui3/build/slider/clickable-rail.js' => '1f7ca8a7bda78b616fdc128c770c576d',
+ './include/javascript/yui3/build/slider/range-slider-min.js' => '8192c00504fc46eb92b0426e05937770',
+ './include/javascript/yui3/build/slider/slider-base-min.js' => 'ba9bb4b74deccdedb27c1f85dd49549c',
+ './include/javascript/yui3/build/slider/slider-base.js' => '723aeeeccea2b3d151c96eee8aff7c15',
+ './include/javascript/yui3/build/slider/slider-value-range-min.js' => '28654ca94cb0ec5a2569a4379e8bcf30',
+ './include/javascript/yui3/build/slider/slider-value-range.js' => '7444104bd22be08fda1991a9bea8c8b3',
+ './include/javascript/yui3/build/slider/assets/slider-base-core.css' => '938288a28db8b17c36cdd18ad2a288f4',
+ './include/javascript/yui3/build/slider/assets/slider-core.css' => '938288a28db8b17c36cdd18ad2a288f4',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/thumb-y.png' => 'd22f6e1ed8334a5c949c5f3691a0d26e',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/thumb-x.png' => 'bbf85371a64215e1e47ec2a554c26c90',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/slider.css' => 'a474954e8dc3c362df2db52a19ffc735',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-skin.css' => 'f48472ea441001fd98492eee611926cf',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-base.css' => 'a474954e8dc3c362df2db52a19ffc735',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/slider-base-skin.css' => 'f48472ea441001fd98492eee611926cf',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-y.png' => '982ea62c542d8221bf0a6646c6a228a5',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-y-lines.png' => '519d37cf47a961db7d75c9c8e49dbb88',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-x.png' => 'c4c06f73c05735c1eb873375f15cc4b5',
+ './include/javascript/yui3/build/slider/assets/skins/sam-dark/rail-x-lines.png' => '02cc6dfb3ed51b292c1db075954d7730',
+ './include/javascript/yui3/build/slider/assets/skins/round/thumb-y.png' => 'ee6c568ea9fb540c0220dbf7831edf8c',
+ './include/javascript/yui3/build/slider/assets/skins/round/thumb-y-grip.png' => '2dea4aa5c570225e3b4efc9a93935723',
+ './include/javascript/yui3/build/slider/assets/skins/round/thumb-x.png' => '4ff9ccc87b6a1c1558f1ae37033c3703',
+ './include/javascript/yui3/build/slider/assets/skins/round/thumb-x-grip.png' => 'e725751f4dffd26fc459f885cf17e315',
+ './include/javascript/yui3/build/slider/assets/skins/round/slider.css' => '6d77b82e4a8a87fd748fd78ac3020966',
+ './include/javascript/yui3/build/slider/assets/skins/round/slider-skin.css' => 'fccfcf8f1433e3bd63c2e4f3675742b8',
+ './include/javascript/yui3/build/slider/assets/skins/round/slider-base.css' => '6d77b82e4a8a87fd748fd78ac3020966',
+ './include/javascript/yui3/build/slider/assets/skins/round/slider-base-skin.css' => 'fccfcf8f1433e3bd63c2e4f3675742b8',
+ './include/javascript/yui3/build/slider/assets/skins/round/rail-y.png' => 'fd8444a926b5ff58b1ffb1956d377426',
+ './include/javascript/yui3/build/slider/assets/skins/round/rail-x.png' => '3b1ba4400d1e6aefd4fc705096e063c9',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-y.png' => '629439a287741a996c60312ea7af874d',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-y-grip.png' => '435b45767efa634e8fb0affc59e739d9',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-x.png' => 'dde90034db6e17171129425ad24f34e5',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/thumb-x-grip.png' => '29f9e14b2aed957ade2c2b8a8ff2a439',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/slider.css' => 'a804c1681a625893f6105f51b1c53209',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/slider-skin.css' => '64b0b80bc2e92980fe103f5ead10169c',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/slider-base.css' => 'a804c1681a625893f6105f51b1c53209',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/slider-base-skin.css' => '64b0b80bc2e92980fe103f5ead10169c',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/rail-y.png' => '99c8c933affdfb6c211ff3cafefb9d73',
+ './include/javascript/yui3/build/slider/assets/skins/round-dark/rail-x.png' => 'c5b98fd5f6a2ff35dd8dc01f7520e145',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y.png' => 'add29412d72f2042a8c37ae8d2c3b064',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y-lines.png' => 'cd021f14a9122b70a399ac9e926371ef',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/thumb-y-line.png' => '8efdaa0268700b5e64331044345a5bdf',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/thumb-x.png' => 'e67874c84261a0ff254de299e1d230a2',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/thumb-x-line.png' => '62e6451524d3440ec3518603bd505365',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/slider.css' => '406cebc825a16c69627709cebd9741f3',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/slider-skin.css' => 'fc8ea538941ba2743987cb3204792d73',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/slider-base.css' => '406cebc825a16c69627709cebd9741f3',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/slider-base-skin.css' => 'fc8ea538941ba2743987cb3204792d73',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-y.png' => '50282fcfc7f26ffa09202df287c39f9e',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-y-lines.png' => 'd4649e3f1e1a88477df1d29942bb17f5',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-y-dots.png' => 'd4649e3f1e1a88477df1d29942bb17f5',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-x.png' => '98ec9856b2900f6911562b623532f351',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-x-lines.png' => '6ae6295f46b8899ebcf8e8dfbfe83fcb',
+ './include/javascript/yui3/build/slider/assets/skins/capsule/rail-x-dots.png' => '0dfbac4f97f4e036bd80a4a782de54d7',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-y.png' => 'd18fd48545fa759076351d82e794095e',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-y-line.png' => 'd022e2097c129fe4d1df7393afd37468',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-x.png' => '8e3b1fc54f94fd0c994c3129799afba9',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/thumb-x-line.png' => '6128da6833a1eabc7cf129d250012543',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider.css' => '755d35c718580eaf85cd0a430de0b73e',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-skin.css' => 'f3ec5f0303b9abf5812783f095b8d30d',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-base.css' => '755d35c718580eaf85cd0a430de0b73e',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/slider-base-skin.css' => 'f3ec5f0303b9abf5812783f095b8d30d',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y.png' => '046900c590f53c5759dcdf894a909f21',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y-lines.png' => '21de29a4dfd6cdfe2071fed2bc7a356b',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-y-dots.png' => '7f0f2004814f4e7e741fc3c31e7828dd',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x.png' => '42d35fd17b4950ee946140fcf49075a8',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x-lines.png' => 'e0c3122691a70fe3381a244d4e9d5aed',
+ './include/javascript/yui3/build/slider/assets/skins/capsule-dark/rail-x-dots.png' => 'a2488d50c0d08f3f365bc6c72a7e9e46',
+ './include/javascript/yui3/build/slider/assets/skins/audio/thumb-y.png' => 'ec66482fc716b239b797fac9bbd1c091',
+ './include/javascript/yui3/build/slider/assets/skins/audio/thumb-x.png' => '3ece9383220b2c18a6ffe40623c60284',
+ './include/javascript/yui3/build/slider/assets/skins/audio/slider.css' => '9241fa973ab601e47d2455bc0c0d8d3b',
+ './include/javascript/yui3/build/slider/assets/skins/audio/slider-skin.css' => '0801dc24d5d180aed7cc70f7a110250c',
+ './include/javascript/yui3/build/slider/assets/skins/audio/slider-base.css' => '9241fa973ab601e47d2455bc0c0d8d3b',
+ './include/javascript/yui3/build/slider/assets/skins/audio/slider-base-skin.css' => '0801dc24d5d180aed7cc70f7a110250c',
+ './include/javascript/yui3/build/slider/assets/skins/audio/rail-y.png' => 'bfdc06ac4c6e231f24ff4fe3cca76812',
+ './include/javascript/yui3/build/slider/assets/skins/audio/rail-x.png' => '87a6e9a679ed3d8b77c0abc26d386f22',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/thumb-y.png' => '1c1295299e68b5a44460df326f03fb14',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/thumb-x.png' => 'c398ddfe8bc1d11a83685571d1fb8c1e',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/slider.css' => 'c605aecca3fefa443d6145925baa8de4',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/slider-skin.css' => '08495ad425aba2a2bff78728ec6242e7',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/slider-base.css' => 'c605aecca3fefa443d6145925baa8de4',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/slider-base-skin.css' => '08495ad425aba2a2bff78728ec6242e7',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/rail-y.png' => '5a800bdfd73ac8d4b4ce205940191271',
+ './include/javascript/yui3/build/slider/assets/skins/audio-light/rail-x.png' => '2d63ec10d42bd49a8af4241bac354fd7',
+ './include/javascript/yui3/build/slider/assets/skins/sam/thumb-y.png' => '4e9c5a913e538f6c9bdba6e2b707d038',
+ './include/javascript/yui3/build/slider/assets/skins/sam/thumb-x.png' => 'b4caced4133745a62e29bfa786b07ae7',
+ './include/javascript/yui3/build/slider/assets/skins/sam/slider-base.css' => 'deb51bb480ef96bfdbfe8165d63a2800',
+ './include/javascript/yui3/build/slider/assets/skins/sam/slider-base-skin.css' => '0f4fa427f9235f26b116cd55b5475c97',
+ './include/javascript/yui3/build/slider/assets/skins/sam/rail-y.png' => '82b36d1830a8a55a17da1113f09fc141',
+ './include/javascript/yui3/build/slider/assets/skins/sam/rail-y-lines.png' => '484ed23b601e7876c3d9279324c75ae1',
+ './include/javascript/yui3/build/slider/assets/skins/sam/rail-x.png' => '6470b1b6f7995df07bde65c7ba9e2aee',
+ './include/javascript/yui3/build/slider/assets/skins/sam/rail-x-lines.png' => '86604c0d5312c6248a79219583d5c275',
'./include/javascript/yui3/build/slider/assets/skins/sam/thumb-classic-y.png' => 'e6e4114cf7d61a20a5dbd4c76a5be209',
'./include/javascript/yui3/build/slider/assets/skins/sam/thumb-classic-x.png' => 'deb8a33ec9ce90048552b7e5a1037e7d',
- './include/javascript/yui3/build/slider/assets/skins/sam/slider.css' => '326cae4687cb2c94162dee17c396bc93',
- './include/javascript/yui3/build/slider/assets/skins/sam/slider-skin.css' => '9c8fb03e5edee0a7bd72977c65cfcecd',
+ './include/javascript/yui3/build/slider/assets/skins/sam/slider.css' => 'deb51bb480ef96bfdbfe8165d63a2800',
+ './include/javascript/yui3/build/slider/assets/skins/sam/slider-skin.css' => '0f4fa427f9235f26b116cd55b5475c97',
'./include/javascript/yui3/build/slider/assets/skins/sam/rail-classic-y.png' => '3a6d3464ade27ee27bda07164ea29522',
'./include/javascript/yui3/build/slider/assets/skins/sam/rail-classic-x.png' => '0e63959f97250c7508a51156d6b14485',
- './include/javascript/yui3/build/queue-promote/queue-promote-min.js' => '5325cd2a3927bc2604d215bda814086b',
- './include/javascript/yui3/build/queue-promote/queue-promote.js' => 'c638f4003c43efd4e7a0514efb800a29',
- './include/javascript/yui3/build/profiler/profiler-min.js' => 'f2edfec26e251a0c0e8ab2a60d8ae1d1',
- './include/javascript/yui3/build/profiler/profiler.js' => '76c49beb7cbb35b363926fb62caf369c',
- './include/javascript/yui3/build/pluginhost/pluginhost-min.js' => '1b6d52125e55f93b4d838d6f10bd07fb',
- './include/javascript/yui3/build/pluginhost/pluginhost.js' => '8f9921dd73f6d2b3aca74cd0bcc378a3',
- './include/javascript/yui3/build/plugin/plugin-min.js' => '9a6f05085e5789cc81b7bdf7f4416a86',
- './include/javascript/yui3/build/plugin/plugin.js' => 'e874af2b2ce922f57d54decbc7e4a1d1',
- './include/javascript/yui3/build/overlay/overlay-min.js' => 'b4436b95349403bef12b7a487abda44d',
- './include/javascript/yui3/build/overlay/overlay.js' => '0ffa172f3345c7272130a8641a865879',
- './include/javascript/yui3/build/overlay/assets/skins/sam/overlay.css' => '219eebcee501b42ad383b829b2769f04',
- './include/javascript/yui3/build/overlay/assets/skins/sam/overlay-skin.css' => '59812846f1a49258858027fdff6fbaf3',
- './include/javascript/yui3/build/overlay/assets/overlay-core.css' => 'ff18ef1ceac2fc47dc0a920ca0c6d5bd',
- './include/javascript/yui3/build/oop/oop-min.js' => '94e8be1ddfeb4e286058df79e159b989',
- './include/javascript/yui3/build/oop/oop.js' => '89ce994a0c43467881bf18a64b5001c0',
- './include/javascript/yui3/build/node/node-aria-min.js' => '07baaf24f1a0b26bb8937d79f2012d83',
- './include/javascript/yui3/build/node/node-base-min.js' => '16c579707a142ca35e59a415be9909d1',
- './include/javascript/yui3/build/node/node-base.js' => '975e3f3e54f6c690d5995929dd283b24',
- './include/javascript/yui3/build/node/node-event-delegate-min.js' => 'a2a8d53ca7b2393dc6d05da83ecfaf64',
- './include/javascript/yui3/build/node/node-event-delegate.js' => '13125b0d67d12074bc6a9269c116c021',
- './include/javascript/yui3/build/node/node-aria.js' => 'a14fb15d9ce6b7bde2a0df7c70d5a2b5',
- './include/javascript/yui3/build/node/node.js' => 'f3a1b3164d28dbce4a782bd411d37ffe',
- './include/javascript/yui3/build/node/node-event-simulate-min.js' => '1de193e0c6ea9165fe0138c2d1efb1eb',
- './include/javascript/yui3/build/node/node-event-simulate.js' => '8e03b149d0194d62b216a3f223b1cf22',
- './include/javascript/yui3/build/node/node-min.js' => 'aa20c92139c922aa82c04e3f64405ee9',
- './include/javascript/yui3/build/node/node-pluginhost-min.js' => '618bbd8e8143f23e519aade581751a93',
- './include/javascript/yui3/build/node/node-pluginhost.js' => 'e367d2d1cb5a0b61213eacd6f2a2c7b6',
- './include/javascript/yui3/build/node/node-screen-min.js' => '5e5e2b782c37dd0d55dfeb48d9d103f7',
- './include/javascript/yui3/build/node/node-screen.js' => 'bb21fc6905894c310cc6e0f06b416ada',
- './include/javascript/yui3/build/node/node-style-min.js' => 'c152d2219859cb6b990d528dd6b2dd7d',
- './include/javascript/yui3/build/node/node-style.js' => 'af32e340c2380c0bbb5d8bc1ea651913',
- './include/javascript/yui3/build/node-menunav/node-menunav-min.js' => '47cb82e5f624fce3a7ba0ad0271f881e',
- './include/javascript/yui3/build/node-menunav/node-menunav.js' => '18138e58f4fe46fef9dfa837aef72951',
+ './include/javascript/yui3/build/queue-promote/queue-promote-min.js' => 'b3c2ba562777bf496f2a4c56eda7482c',
+ './include/javascript/yui3/build/queue-promote/queue-promote.js' => '96c023cb468edd356775341be505660a',
+ './include/javascript/yui3/build/profiler/profiler-min.js' => 'd71fbfe12664414c0314a1e623245aa3',
+ './include/javascript/yui3/build/profiler/profiler.js' => '59accf255997a58762bc633aeeb6fb1d',
+ './include/javascript/yui3/build/pluginhost/pluginhost-base.js' => '758f160cae41154c5651c614720e0259',
+ './include/javascript/yui3/build/pluginhost/pluginhost-min.js' => '5936acda726b74605cd0537631b93f92',
+ './include/javascript/yui3/build/pluginhost/pluginhost.js' => '92f52a457faa5ebdae7ae689970567a1',
+ './include/javascript/yui3/build/pluginhost/pluginhost-base-min.js' => '733168ba56c02c4b69a4de08382b93cc',
+ './include/javascript/yui3/build/pluginhost/pluginhost-config-min.js' => 'd7d8ad4f4529af19d944acbf5a8d3ed9',
+ './include/javascript/yui3/build/pluginhost/pluginhost-config.js' => 'd75a894e989fdf5335896287843b35c2',
+ './include/javascript/yui3/build/plugin/plugin-min.js' => '8c924384c0d61ad383f610a54bb94df0',
+ './include/javascript/yui3/build/plugin/plugin.js' => 'ad16fc08c0694e5f19b7805968b4ccdd',
+ './include/javascript/yui3/build/overlay/overlay-min.js' => '6a8772461f1c4cdba2484323895e7c28',
+ './include/javascript/yui3/build/overlay/overlay.js' => '1761593dde95a9218506e62370243488',
+ './include/javascript/yui3/build/overlay/assets/skins/sam/overlay.css' => '2c7923100b081b0aa0d7a5881ce33c0a',
+ './include/javascript/yui3/build/overlay/assets/skins/sam/overlay-skin.css' => '854f801d56bf486d7775e692a967950a',
+ './include/javascript/yui3/build/overlay/assets/overlay-core.css' => '377a25d8420ab90c29edc8483c803466',
+ './include/javascript/yui3/build/oop/oop-min.js' => '86b1b29e638e3909697b21819f36999d',
+ './include/javascript/yui3/build/oop/oop.js' => 'af7a60fd9ccaea1eaeb4b0c139e98f53',
+ './include/javascript/yui3/build/node/align-plugin-min.js' => 'df62c5a4d7618941e068b60435b099bf',
+ './include/javascript/yui3/build/node/align-plugin.js' => 'e8d4d36d9c3906a709c7c85a4588915d',
+ './include/javascript/yui3/build/node/node-base-min.js' => '9e2d593e554b6f345a2483c5625134dd',
+ './include/javascript/yui3/build/node/node-base.js' => 'da51497be669ea637864115f1df2e86d',
+ './include/javascript/yui3/build/node/node-event-delegate-min.js' => 'a933a144389470d8614aa3bb6a51e8c6',
+ './include/javascript/yui3/build/node/node-event-delegate.js' => '9fa8a59e1c93fd551bdefeb9d9018788',
+ './include/javascript/yui3/build/node/node-load.js' => '51dce17ce5fbdb32a4b1e46054dfbaa0',
+ './include/javascript/yui3/build/node/node.js' => 'dc6c49b2daad4b4958365bb4a384fee7',
+ './include/javascript/yui3/build/node/node-deprecated.js' => '27e5d60c2ec63e5acebec9e5fb57bede',
+ './include/javascript/yui3/build/node/node-event-simulate-min.js' => '814ce9d7a4e98f353c7451fe1a743cde',
+ './include/javascript/yui3/build/node/node-event-simulate.js' => '2b13656d78623ada90204ff18cf72b17',
+ './include/javascript/yui3/build/node/node-min.js' => 'dff96d55ebce3bd5375846160e4f300c',
+ './include/javascript/yui3/build/node/node-load-min.js' => 'aa37ddef9625aa88d32de4598a6e4b5f',
+ './include/javascript/yui3/build/node/node-pluginhost-min.js' => '124ba73b687143d2e88d3a1c75f0f17b',
+ './include/javascript/yui3/build/node/node-pluginhost.js' => '63a022bd1ef098b3fda14efa34118ec4',
+ './include/javascript/yui3/build/node/node-screen-min.js' => '0bc1581da47ea04b0e82da472c59874e',
+ './include/javascript/yui3/build/node/node-screen.js' => 'd582a72199b1d885e456447e9b59b396',
+ './include/javascript/yui3/build/node/node-style-min.js' => '8dc766405ada9859fbe92287b72052fe',
+ './include/javascript/yui3/build/node/node-style.js' => 'a6272ee714738063fd60f475b1170b1a',
+ './include/javascript/yui3/build/node/node-deprecated-min.js' => '4d6422f822b443d31ebac0f8fbb154bd',
+ './include/javascript/yui3/build/node/node-event-html5-min.js' => '118dbc516d393d1255e4ad669f08fc8c',
+ './include/javascript/yui3/build/node/node-event-html5.js' => '4afea20280f98523c28933b4505f18cc',
+ './include/javascript/yui3/build/node/shim-plugin-min.js' => '49f8e4c9dc23879349841da2bcfa0ba5',
+ './include/javascript/yui3/build/node/shim-plugin.js' => 'f62e597c73c619ea9450c305f2514a08',
+ './include/javascript/yui3/build/node-menunav/node-menunav-min.js' => '4295b8b99eb45922507e2b623dca8e30',
+ './include/javascript/yui3/build/node-menunav/node-menunav.js' => 'e7291f390fe268a493889df729a6f3fa',
'./include/javascript/yui3/build/node-menunav/assets/skins/sam/vertical-menu-submenu-indicator.png' => '87184ef3556eee00e54a1f851c12207f',
- './include/javascript/yui3/build/node-menunav/assets/skins/sam/node-menunav.css' => '341ba353588269be14ed6d93c46ca237',
- './include/javascript/yui3/build/node-menunav/assets/skins/sam/node-menunav-skin.css' => 'a66ff1364052f54d7572d85dfe8661c7',
+ './include/javascript/yui3/build/node-menunav/assets/skins/sam/node-menunav.css' => '3fc57d895aa3047c9c86551b701f5a01',
+ './include/javascript/yui3/build/node-menunav/assets/skins/sam/node-menunav-skin.css' => '301288b94b9d6c0fdfa262c10b1486a5',
'./include/javascript/yui3/build/node-menunav/assets/skins/sam/horizontal-menu-submenu-toggle.png' => 'e1b5111045cdbae5f59e6df43a2bcafd',
'./include/javascript/yui3/build/node-menunav/assets/skins/sam/horizontal-menu-submenu-indicator.png' => '62b769d3a600489aea50fb253739d7f5',
- './include/javascript/yui3/build/node-menunav/assets/node-menunav-core.css' => '9b56a6d04e68a3e5f1687245a6084a7e',
- './include/javascript/yui3/build/node-focusmanager/node-focusmanager-min.js' => '1ca23d0d868386205fdb5acacdc4cddb',
- './include/javascript/yui3/build/node-focusmanager/node-focusmanager.js' => '00faeecf0efad5efdf4b56ea6d31a28b',
- './include/javascript/yui3/build/loader/loader-min.js' => 'f943f3e274fddf2e937a7bab9bc70323',
- './include/javascript/yui3/build/loader/loader.js' => 'd82357d912f5af368f970c11eb0c1618',
- './include/javascript/yui3/build/json/json-min.js' => 'bd246199d39cab10193ccabf17452fcc',
- './include/javascript/yui3/build/json/json-parse-min.js' => '443cd2c26a853b2263b712c1b0ed91a2',
- './include/javascript/yui3/build/json/json-parse.js' => '6b19d09358150539ab07206e67806693',
- './include/javascript/yui3/build/json/json-stringify-min.js' => '1891fce482a008b15809fbd87e27e64f',
- './include/javascript/yui3/build/json/json-stringify.js' => 'bc92bf8e7f328098af98dc56a5c66628',
- './include/javascript/yui3/build/json/json.js' => 'e717d955bf0c1984683ea676806b418c',
- './include/javascript/yui3/build/io/io-base-min.js' => 'ad093d327db9acd44e96c7bec01834c2',
- './include/javascript/yui3/build/io/io-base.js' => '3c2749e169c78fd48f454bcb1296eac9',
- './include/javascript/yui3/build/io/io-form-min.js' => 'd4c1b128c4b17011dfa59b7090a065a1',
- './include/javascript/yui3/build/io/io-form.js' => 'f8ef8a53c0bb9eb7911ec2c26f17f331',
- './include/javascript/yui3/build/io/io-min.js' => 'cb6737d563147a205a22c71e869e52f4',
- './include/javascript/yui3/build/io/io-queue-min.js' => 'c004a8cfff9e76fa239812993e7e526b',
- './include/javascript/yui3/build/io/io-queue.js' => 'c3833ccde8ad3aca5a4a862d131c10d9',
- './include/javascript/yui3/build/io/io-upload-iframe-min.js' => 'efe6317a865d54dc3897825311ac5a56',
- './include/javascript/yui3/build/io/io-upload-iframe.js' => '2f289cab687bd8637766064f1aea23b1',
- './include/javascript/yui3/build/io/io-xdr-min.js' => '1dcd16c0c601c972c41579c7051a2a13',
- './include/javascript/yui3/build/io/io-xdr.js' => '25dda989d81d33b916cb5a5f2bcf284d',
- './include/javascript/yui3/build/io/io.js' => '1f71b1743c41fa870c0626b8bfd82341',
- './include/javascript/yui3/build/io/io.swf' => '7f22020ec768608f2620681547e5cfbc',
- './include/javascript/yui3/build/imageloader/imageloader-min.js' => '0dd73afb8af9fa4c103a5de38bbec440',
- './include/javascript/yui3/build/imageloader/imageloader.js' => 'eb1dccf51b62a4c59b3da3a5b2ffee14',
- './include/javascript/yui3/build/history/history-min.js' => '22140bf6f377d6b725937e900e68dab4',
- './include/javascript/yui3/build/history/history.js' => '5a8a024b8e896200e698ae241fe4c707',
- './include/javascript/yui3/build/get/get-min.js' => '1ef08bacb464ead1fbdb74d45addca6f',
- './include/javascript/yui3/build/get/get.js' => '1b0ea131a29adf2a1957ad11be4547ff',
- './include/javascript/yui3/build/event/event-base-min.js' => 'bd248be116bba85823265a8206cbe36d',
- './include/javascript/yui3/build/event/event-base.js' => '92ccc471cdee58198eab607943360562',
- './include/javascript/yui3/build/event/event-delegate-min.js' => '428983af53d0b8b858fb46c13f516e1c',
- './include/javascript/yui3/build/event/event-delegate.js' => 'eb1d77f335a5b34fe73a0c94b414ada6',
- './include/javascript/yui3/build/event/event-focus-min.js' => 'ec401fcab4159c03540d063bef4d9b22',
- './include/javascript/yui3/build/event/event-focus.js' => 'ff7884f68c5470538f166cbe52d5e55d',
- './include/javascript/yui3/build/event/event-key-min.js' => '821d19630010257815fb0b44b3aadfe9',
- './include/javascript/yui3/build/event/event-key.js' => 'b3416de8b050f1abe6bb3cea6e523ad3',
- './include/javascript/yui3/build/event/event-min.js' => 'a315bf56377bccb7ac2b43331a4b1cd8',
- './include/javascript/yui3/build/event/event-mouseenter-min.js' => '85690f5f025129474a8e06aa70625b89',
- './include/javascript/yui3/build/event/event-mouseenter.js' => 'c2e50e17beaaa3e5b0d4eb182fd294f8',
- './include/javascript/yui3/build/event/event-mousewheel-min.js' => '2121a34c9a737efbf048f8616a8e1369',
- './include/javascript/yui3/build/event/event-mousewheel.js' => '2e25fb70f46d98b7e96782f8251fad2d',
- './include/javascript/yui3/build/event/event-resize-min.js' => '3bd4f239792c2098d5b8f66dbc1a7ad1',
- './include/javascript/yui3/build/event/event-resize.js' => '48e0b8e089fc4fc81f7ea5da8b16dc0e',
- './include/javascript/yui3/build/event/event.js' => '04a6c39b6b5e65fcf9668a8d86b7cbd7',
- './include/javascript/yui3/build/event-simulate/event-simulate-min.js' => '7818508cf6a0e25499c24688b2b20406',
- './include/javascript/yui3/build/event-simulate/event-simulate.js' => '6f662a708dc2340ca13036fda5bab4f3',
- './include/javascript/yui3/build/event-custom/event-custom-base-min.js' => '4b625cecad442abbb569a0cdd0887493',
- './include/javascript/yui3/build/event-custom/event-custom-base.js' => '1a5dd6bf38d5c749fead00d2e553bddd',
- './include/javascript/yui3/build/event-custom/event-custom-complex-min.js' => '1e6c6cf8ea2edee2a161a718dccc2837',
- './include/javascript/yui3/build/event-custom/event-custom-complex.js' => '180cac471b923c24a13f78844f019d83',
- './include/javascript/yui3/build/event-custom/event-custom-min.js' => 'dea28503b25756864b17e10eda54d61c',
- './include/javascript/yui3/build/event-custom/event-custom.js' => 'c668094f09a9b0bc5578791e47fd2893',
- './include/javascript/yui3/build/dump/dump-min.js' => '068e9eea50bfb83a9c12afe83cf499b7',
- './include/javascript/yui3/build/dump/dump.js' => '91be1ba2820235cf17e38bcb605f8b78',
- './include/javascript/yui3/build/dom/dom-base-min.js' => '9c3ad02ffbb1f3db1be7da64f8623c9e',
- './include/javascript/yui3/build/dom/dom-base.js' => 'd76d66b67ec8e36fe28592b4c6c5a30f',
- './include/javascript/yui3/build/dom/dom-min.js' => '37e86bf4f93713df95b9b938567334d7',
- './include/javascript/yui3/build/dom/dom.js' => '70c65fddd32a406f977fdb42a7e9ff68',
- './include/javascript/yui3/build/dom/dom-screen-min.js' => '08251d3308d9b44f1dde4acf1e15d633',
- './include/javascript/yui3/build/dom/dom-screen.js' => 'd0bc1069b22426d73d10462d7776cd89',
- './include/javascript/yui3/build/dom/dom-style-min.js' => 'e4d4f74b8c5732a916dcfba24273c591',
- './include/javascript/yui3/build/dom/dom-style.js' => '1dbebcf7708ba19422ba4f5620a692a9',
- './include/javascript/yui3/build/dom/selector.js' => '18548cdecaf34f0de097c010263f580c',
- './include/javascript/yui3/build/dom/selector-css2-min.js' => '86238f9e2e3f3f90b263232fd974d4b3',
- './include/javascript/yui3/build/dom/selector-css2.js' => 'c21d5d8d7a4e62e845ce6a447fedbb12',
- './include/javascript/yui3/build/dom/selector-css3-min.js' => '1503711971a495b7d46978d189cf7007',
- './include/javascript/yui3/build/dom/selector-css3.js' => '8b54097671f146aded273102d54cb4b5',
- './include/javascript/yui3/build/dom/selector-min.js' => 'b5de0d7b3c29ece2f52cd9ef6ba88301',
- './include/javascript/yui3/build/dom/selector-native-min.js' => 'd2197f895ad4fc7b5145f75c84944fc7',
- './include/javascript/yui3/build/dom/selector-native.js' => '75083100c6ba1c87cc3c06ffa226f062',
- './include/javascript/yui3/build/dd/dd-constrain-min.js' => '6290d829f810688e2739af1c6ce6272d',
- './include/javascript/yui3/build/dd/dd-constrain.js' => '038557ace27eec892e0d9daf918b4fb9',
- './include/javascript/yui3/build/dd/dd-ddm-base-min.js' => '079b40427f308dc212255df488856794',
- './include/javascript/yui3/build/dd/dd-ddm-base.js' => '65c29a76aa5ef5e81707a7c3c7b9f809',
- './include/javascript/yui3/build/dd/dd-ddm-drop-min.js' => 'bba8ae8124f7ec4e68ed6a8e55161700',
- './include/javascript/yui3/build/dd/dd-ddm-drop.js' => 'd4a35881e54a4b7f28a5ba85fa7895c2',
- './include/javascript/yui3/build/dd/dd-ddm-min.js' => '3ddfd9710761a3064531718cebf95187',
- './include/javascript/yui3/build/dd/dd-ddm.js' => '5083a97504632d87cd5e740730ac532a',
- './include/javascript/yui3/build/dd/dd-drag-min.js' => '1bdc422b1923a0bc4d0c99a8851b6d1c',
- './include/javascript/yui3/build/dd/dd-drag.js' => '70341cc3db548498ba8f7c047abc1616',
- './include/javascript/yui3/build/dd/dd-drop-min.js' => '691d9acd4f668984dbae5d0fb856cbcd',
- './include/javascript/yui3/build/dd/dd-drop-plugin-min.js' => '1b0846bca964a4e99693647acce1beaa',
- './include/javascript/yui3/build/dd/dd-drop-plugin.js' => 'a8207858c656cd4ebb0a2f5412fb826a',
- './include/javascript/yui3/build/dd/dd-drop.js' => '8e0e0340d4be9da07a30b9e6666066f4',
- './include/javascript/yui3/build/dd/dd-min.js' => '8c2fd5421915946f56b6132c5bfe4f9f',
- './include/javascript/yui3/build/dd/dd-plugin-min.js' => '73a8bf0154c958a356c1c12e3c48060f',
- './include/javascript/yui3/build/dd/dd-plugin.js' => '2d4a2f2dc320427c83cf36990e201316',
- './include/javascript/yui3/build/dd/dd-proxy-min.js' => 'ee714c93f2f6f64f64bc60cb5bdf6018',
- './include/javascript/yui3/build/dd/dd-proxy.js' => '9d077cc1499ab15ffee62053d9307745',
- './include/javascript/yui3/build/dd/dd-scroll-min.js' => '177a1ca26fa69cc996e05996af597271',
- './include/javascript/yui3/build/dd/dd-scroll.js' => '17a73b129856a743aa67394ae9f9ff57',
- './include/javascript/yui3/build/dd/dd.js' => '094be9ccf4245a1fcf6d6f1509aa2fb3',
- './include/javascript/yui3/build/datatype/datatype-date-format-min.js' => 'c4a90c61683379637587b76b7a3eda5b',
- './include/javascript/yui3/build/datatype/datatype-date-format.js' => '059876d6b1d1ba2258baf9573199c815',
- './include/javascript/yui3/build/datatype/datatype-date-min.js' => '67ef0b57f36f1c082dde681b5dc4cac9',
- './include/javascript/yui3/build/datatype/datatype-date-parse-min.js' => '83d946fd571f24dab5eef8e275e5a88a',
- './include/javascript/yui3/build/datatype/datatype-date-parse.js' => '01774df34d3d1c1e0e5fdbe89d279eef',
- './include/javascript/yui3/build/datatype/datatype-date.js' => '8aa84c5fd30a42fc87fbfdf5c7e8b18c',
- './include/javascript/yui3/build/datatype/datatype-min.js' => '5ad6a4a794cc685364ed914001ea4963',
- './include/javascript/yui3/build/datatype/datatype-number-format-min.js' => 'e7dc0ee322c84b81280456a23970661e',
- './include/javascript/yui3/build/datatype/datatype-number-format.js' => '98a41dcf87ed49b4542153e4f9948ecf',
- './include/javascript/yui3/build/datatype/datatype-number-min.js' => '5b8d7927725ed27e1a9941f2a2dc3476',
- './include/javascript/yui3/build/datatype/datatype-number-parse-min.js' => 'ea00cc89968546a56296e36a13a83fca',
- './include/javascript/yui3/build/datatype/datatype-number-parse.js' => 'e11fd0bfdd7f84d167fa81df7ad06e02',
- './include/javascript/yui3/build/datatype/datatype-number.js' => '5267cfb4bbdcf58ca3a1cc1e976c23d0',
- './include/javascript/yui3/build/datatype/datatype-xml-format-min.js' => 'c5ed66f244249172c501fd4365ca723c',
- './include/javascript/yui3/build/datatype/datatype-xml-format.js' => 'c3630d07c01dcf68a0506a49645273f7',
- './include/javascript/yui3/build/datatype/datatype-xml-min.js' => '372e21766c256f78afd4e93402084176',
- './include/javascript/yui3/build/datatype/datatype-xml-parse-min.js' => '78ddb4361d34fa01f71ea6b22cf5fc67',
- './include/javascript/yui3/build/datatype/datatype-xml-parse.js' => '41b61808a06550c0d6b4015ae0757cba',
- './include/javascript/yui3/build/datatype/datatype-xml.js' => '4eb36e4855f607d4d1223116a60c6d96',
- './include/javascript/yui3/build/datatype/datatype.js' => 'bbb56fb027edbd2bd83d4c7bb0cdb492',
- './include/javascript/yui3/build/datasource/datasource-arrayschema-min.js' => '54a3f31550dfc779bdf7ff3badfb0b42',
- './include/javascript/yui3/build/datasource/datasource-arrayschema.js' => '0d50e9272104d7c7c95ee777558aa943',
- './include/javascript/yui3/build/datasource/datasource-cache-min.js' => 'd8084fda943fab9ce469dda2c4e2457d',
- './include/javascript/yui3/build/datasource/datasource-cache.js' => 'c93d1b23e37c2305c48db36537075a67',
- './include/javascript/yui3/build/datasource/datasource-function-min.js' => '093a0fa4464a0c80b79252ae24d5c5b6',
- './include/javascript/yui3/build/datasource/datasource-function.js' => 'd7cdd6bfa8a846a3dbaf01af8a77efd3',
- './include/javascript/yui3/build/datasource/datasource-get-min.js' => 'e89e61c3ab703c0820917c6cdc99ff03',
- './include/javascript/yui3/build/datasource/datasource-get.js' => '47560101c731893a1bbf083f1084083a',
- './include/javascript/yui3/build/datasource/datasource-io-min.js' => 'f6232b38432e577ea1a030a479b5467e',
- './include/javascript/yui3/build/datasource/datasource-io.js' => '73d1888f5c2264b1808347e113aeb01a',
- './include/javascript/yui3/build/datasource/datasource-jsonschema-min.js' => '6c0a0b15fc15bb76b7295997b18b9c99',
- './include/javascript/yui3/build/datasource/datasource-jsonschema.js' => '3afaf4b857ae45b972adcdd7186a4a44',
- './include/javascript/yui3/build/datasource/datasource-local-min.js' => '66895699cf49802a7f1a0420160a1632',
- './include/javascript/yui3/build/datasource/datasource-local.js' => '2adc1e3db8e2629e55d2c14cf929cc6f',
- './include/javascript/yui3/build/datasource/datasource-min.js' => '904efd35e9081b5f6df7e7dcf823b57d',
- './include/javascript/yui3/build/datasource/datasource-polling-min.js' => '74d4d6dc75a9fc21377a27b55b4db1e4',
- './include/javascript/yui3/build/datasource/datasource-polling.js' => '974f135f59c95b9c432f85d2dbe402a3',
- './include/javascript/yui3/build/datasource/datasource-textschema-min.js' => 'aacfb74656f75d1ec557b8369e84b825',
- './include/javascript/yui3/build/datasource/datasource-textschema.js' => '9d06a4ea4ea528cb81d14018dcada0d7',
- './include/javascript/yui3/build/datasource/datasource-xmlschema-min.js' => 'f6c390a5e74debc110ce87ef24b9ed8a',
- './include/javascript/yui3/build/datasource/datasource-xmlschema.js' => 'f486482e659d075719ad32d65019d06c',
- './include/javascript/yui3/build/datasource/datasource.js' => 'ec2844604a261f1d9ae7a239817a6f03',
- './include/javascript/yui3/build/dataschema/dataschema-array-min.js' => '1da125ea08ae73cb62231e1b510c4ea5',
- './include/javascript/yui3/build/dataschema/dataschema-array.js' => '832de48fde2a6dfd8a1646a674751a7b',
- './include/javascript/yui3/build/dataschema/dataschema-base-min.js' => '41aa325522c432a9ae37d25aae6f0831',
- './include/javascript/yui3/build/dataschema/dataschema-base.js' => '4d81eca661f31765fb7cb150227a584e',
- './include/javascript/yui3/build/dataschema/dataschema-json-min.js' => '4b463cd540353e1444926ee4e4c9a6e5',
- './include/javascript/yui3/build/dataschema/dataschema-json.js' => 'ab616e53d0b4e9676a573eec0a38e5c2',
- './include/javascript/yui3/build/dataschema/dataschema-min.js' => '0753babed0c9001e18d5b099e1cd1633',
- './include/javascript/yui3/build/dataschema/dataschema-text-min.js' => '5c8f1fc336008532beabfcd0f479a864',
- './include/javascript/yui3/build/dataschema/dataschema-text.js' => 'c990b48e76d4406b717442fc6c696b42',
- './include/javascript/yui3/build/dataschema/dataschema-xml-min.js' => '8b717693f65c950faaaf848a30fc98f2',
- './include/javascript/yui3/build/dataschema/dataschema-xml.js' => '990766bdcf296cd54ae928cbeb62e207',
- './include/javascript/yui3/build/dataschema/dataschema.js' => '596041b46c646351a5a490d4124ee2dc',
- './include/javascript/yui3/build/cssreset/reset.css' => '4620c834f141d4527d38f470c855b964',
- './include/javascript/yui3/build/cssreset/reset-min.css' => '0fc84044bc23bb989184e82f3989dc65',
- './include/javascript/yui3/build/cssreset/reset-context.css' => 'aac508dbeb6503ca26b2b4434bba4ce1',
- './include/javascript/yui3/build/cssreset/reset-context-min.css' => '9b934f6839f956fcafff6bfb4466f848',
- './include/javascript/yui3/build/cssgrids/grids-context.css' => 'f22f5c7c935d3e399cf8159a1fe0dc36',
- './include/javascript/yui3/build/cssgrids/grids-context-min.css' => '4350943c5368220f078c7921781bb704',
- './include/javascript/yui3/build/cssgrids/grids.css' => '5fac4246059e2bd304fe401603491a36',
- './include/javascript/yui3/build/cssgrids/grids-min.css' => 'd3915ec4650723a7deefcc135709d431',
- './include/javascript/yui3/build/cssfonts/fonts.css' => '8a50b73116a8af42861533a78632a72d',
- './include/javascript/yui3/build/cssfonts/fonts-min.css' => '67f666465e2ddaea2843e62ebca3cc9e',
- './include/javascript/yui3/build/cssfonts/fonts-context.css' => 'b2027737dec2b597295f0b3d5b3aac17',
- './include/javascript/yui3/build/cssfonts/fonts-context-min.css' => '25aeaa650efa70be99939f484aca165d',
- './include/javascript/yui3/build/cssbase/base.css' => '49460517794eb5d71e4965caac8e3ac0',
- './include/javascript/yui3/build/cssbase/base-min.css' => 'c93f66a2750f6402a620ae0ba9784928',
- './include/javascript/yui3/build/cssbase/base-context.css' => '592d9bc8b4188e02313de63db250780a',
- './include/javascript/yui3/build/cssbase/base-context-min.css' => '771b3d5f2384525a3c8b887d7ddd40ce',
- './include/javascript/yui3/build/cookie/cookie-min.js' => 'be1afb25070e3a5eddc0b20e44fe2097',
- './include/javascript/yui3/build/cookie/cookie.js' => '7656833d613e0137f4ebb8a43587d440',
- './include/javascript/yui3/build/console/console-filters-min.js' => 'ad8e6eaa1c01016556ac5cba11092467',
- './include/javascript/yui3/build/console/console-filters.js' => '65ee22b67d6c4272e144dbdc067dac8e',
- './include/javascript/yui3/build/console/console-min.js' => 'cd61cb88ce9857df6e48d1a4f1b3ecb8',
- './include/javascript/yui3/build/console/console.js' => '2be4b0cf026e8beee786a1f19c0a5a75',
+ './include/javascript/yui3/build/node-menunav/assets/node-menunav-core.css' => '647920f9c759a8aad9e3913776cb8cdb',
+ './include/javascript/yui3/build/node-focusmanager/node-focusmanager-min.js' => '7d1d27efa23f40bd9e6ebb4fabb9ce88',
+ './include/javascript/yui3/build/node-focusmanager/node-focusmanager.js' => '1fc118302cc0a4d41766437c525afe11',
+ './include/javascript/yui3/build/loader/loader-base.js' => 'd188ddd8691d3854205d81e9f34ce2e9',
+ './include/javascript/yui3/build/loader/loader-min.js' => '058e6918816b5686caa3d7f0b0e9f0bb',
+ './include/javascript/yui3/build/loader/loader.js' => '5e405ed25b704cd5a9d49377f5bf78f0',
+ './include/javascript/yui3/build/loader/loader-base-min.js' => 'b998a7ec39799e7d3992c46d5abaca77',
+ './include/javascript/yui3/build/loader/loader-rollup-min.js' => '8c9912bc58bfb38bc1e695eed7156a01',
+ './include/javascript/yui3/build/loader/loader-rollup.js' => '5b62ea984e0cd798246e33a4d5e5b981',
+ './include/javascript/yui3/build/loader/loader-yui3-min.js' => '1212c625423373b263ec09c1f3673c90',
+ './include/javascript/yui3/build/loader/loader-yui3.js' => '8379161bec73fd1af3cb8752140011e5',
+ './include/javascript/yui3/build/json/json-min.js' => '6ad60113f364baea9417085d6b000c0c',
+ './include/javascript/yui3/build/json/json-parse-min.js' => '58b775cd8b27e1457f6aedd319e092c1',
+ './include/javascript/yui3/build/json/json-parse.js' => '05abd5d6b789f7fb7d33016c007e7552',
+ './include/javascript/yui3/build/json/json-stringify-min.js' => 'bba8e06aa0da62192ddebe377eb087b9',
+ './include/javascript/yui3/build/json/json-stringify.js' => '79916235023cbab00d73e44f4c81c092',
+ './include/javascript/yui3/build/json/json.js' => '65ce29e8aab1c8f17a99ef3d93c3e10c',
+ './include/javascript/yui3/build/io/io-base-min.js' => 'b7e5cecbaa432223ecc799449f72b206',
+ './include/javascript/yui3/build/io/io-base.js' => 'a416d5d0df7506731b74bc0b0947807e',
+ './include/javascript/yui3/build/io/io-form-min.js' => '41dacc1413aee5b1e16f7645597814c0',
+ './include/javascript/yui3/build/io/io-form.js' => 'f5ecb36951a86090d394b6569536949a',
+ './include/javascript/yui3/build/io/io-min.js' => '745f76f3d0774d55b2282e849802353f',
+ './include/javascript/yui3/build/io/io-queue-min.js' => '74a7f2a0a378b9a67e4b348a03cfff0e',
+ './include/javascript/yui3/build/io/io-queue.js' => 'e73b2d99fbbadfadd599c5a5e198282b',
+ './include/javascript/yui3/build/io/io-upload-iframe-min.js' => 'db97db3b090797f598f2f920841114f7',
+ './include/javascript/yui3/build/io/io-upload-iframe.js' => '9857fa7617cb0e5685177e1dd2e23c3f',
+ './include/javascript/yui3/build/io/io-xdr-min.js' => 'eea152569f839084427fddda1216da8f',
+ './include/javascript/yui3/build/io/io-xdr.js' => '09ca3bded0e8f32621f0d236d2c39adc',
+ './include/javascript/yui3/build/io/io.js' => '4172653addb83784b897e6f8694560cb',
+ './include/javascript/yui3/build/io/io.swf' => 'c3491bb3c6863c5b05f5168adfd064d7',
+ './include/javascript/yui3/build/imageloader/imageloader-min.js' => 'c50064bbccb10a3b61e751c0427e34ce',
+ './include/javascript/yui3/build/imageloader/imageloader.js' => '489f048fa7811fd0834d717923164c1f',
+ './include/javascript/yui3/build/history/history-base.js' => 'db1fbe108dd27203190d554abaa8a058',
+ './include/javascript/yui3/build/history/history-min.js' => 'a636ee1700f6d0e3b9db7539ad1b0725',
+ './include/javascript/yui3/build/history/history.js' => 'b86bf1d17ebec4146e6078d42908c994',
+ './include/javascript/yui3/build/history/history-base-min.js' => '8138f1e85f04c701985ce6a764deb10a',
+ './include/javascript/yui3/build/history/history-hash-ie-min.js' => 'a4534af612907e548d9818b5bff13945',
+ './include/javascript/yui3/build/history/history-hash-ie.js' => '4e6bc84e0d0c6ccc49106462c60842e8',
+ './include/javascript/yui3/build/history/history-hash-min.js' => 'a6349e54582ee538b10c4e8166a450dd',
+ './include/javascript/yui3/build/history/history-hash.js' => 'e688dc99386fbc65a0ecf3f7e47cfa56',
+ './include/javascript/yui3/build/history/history-html5-min.js' => 'ef9c3b70f9c4d78a3c0831773df5bcdb',
+ './include/javascript/yui3/build/history/history-html5.js' => 'eb1602eefa5a6c94d615af954e199859',
+ './include/javascript/yui3/build/dial/dial-min.js' => '25974046a8bc3541695491abd43649ad',
+ './include/javascript/yui3/build/dial/dial.js' => 'd2ce56a5c5c7723b7aa58111f47a0e3e',
+ './include/javascript/yui3/build/dial/lang/dial.js' => '87b370989253230f0789cdd3995fecc0',
+ './include/javascript/yui3/build/dial/lang/dial_en.js' => '3a6f2ce152be0e5e9b2721d2548dc427',
+ './include/javascript/yui3/build/dial/lang/dial_es.js' => '28a7c6a09928fc2a61a377db49532400',
+ './include/javascript/yui3/build/dial/assets/skins/sam/dial.css' => '926d384648d93074352cb4785584252b',
+ './include/javascript/yui3/build/dial/assets/skins/sam/dial-skin.css' => '4b22c78a88dd9a2d3d3c222b9ce05f27',
+ './include/javascript/yui3/build/dial/assets/dial-core.css' => '5e668e815b53bc29b8928b3675a4ab07',
+ './include/javascript/yui3/build/event/event-base-ie-min.js' => '9e04120ef6728eb5d5053851dbbb3f8a',
+ './include/javascript/yui3/build/event/event-base-min.js' => 'eaf9152132b393b695c81e05c9549a5e',
+ './include/javascript/yui3/build/event/event-base.js' => '8742a06ef950c9855759c07900881019',
+ './include/javascript/yui3/build/event/event-base-ie.js' => '4c0dcf33d84a162c16fa64f86adb8f0a',
+ './include/javascript/yui3/build/event/event-delegate-min.js' => 'ae85eeb37c24a4f4b12be7501a1e2e6d',
+ './include/javascript/yui3/build/event/event-delegate.js' => '2d92d1ceaff013bcaa6faa9ae21755de',
+ './include/javascript/yui3/build/event/event-focus-min.js' => 'ce9871dea5cca402ac65a3a497df0175',
+ './include/javascript/yui3/build/event/event-focus.js' => '71a5053631036d30de53efbd8f232b09',
+ './include/javascript/yui3/build/event/event-hover-min.js' => '510c1a4d5b5c734d036145162a77a6e1',
+ './include/javascript/yui3/build/event/event-key-min.js' => '1907815626858be6f0044ae69a4d3fd2',
+ './include/javascript/yui3/build/event/event-key.js' => '80c243abd4f440ba529b898d77633888',
+ './include/javascript/yui3/build/event/event-min.js' => 'de2d4cd30f1dd2c74dd97986d6719bad',
+ './include/javascript/yui3/build/event/event-mouseenter-min.js' => 'dfceef08f8810b6ae041db2ef70e4e61',
+ './include/javascript/yui3/build/event/event-mouseenter.js' => '53c1039165e783a79bfb5947276490c6',
+ './include/javascript/yui3/build/event/event-mousewheel-min.js' => 'c58bd68f04cb27fa33b251f05bcb9050',
+ './include/javascript/yui3/build/event/event-mousewheel.js' => 'b0d52d17f3542e925168a6234be6e95c',
+ './include/javascript/yui3/build/event/event-resize-min.js' => 'b34131645abb16b2e29787dbbb66e2cc',
+ './include/javascript/yui3/build/event/event-resize.js' => '79638841eebd5479f568fbe9be790ce6',
+ './include/javascript/yui3/build/event/event.js' => 'cf99f8148cfc0fb34446a63a2406c617',
+ './include/javascript/yui3/build/event/event-hover.js' => '77fc18d2aa12cec4582e142c63d70e19',
+ './include/javascript/yui3/build/event/event-synthetic-min.js' => '4de61180c7a80b97c351d62b222e67e5',
+ './include/javascript/yui3/build/event/event-synthetic.js' => '3328f8da74d577fe568d663e471154cc',
+ './include/javascript/yui3/build/event/event-touch-min.js' => '943e4d14447a0d7b9306235feb09aac8',
+ './include/javascript/yui3/build/event/event-touch.js' => '2a7b74ef911dd7435b6cc385183febca',
+ './include/javascript/yui3/build/event-simulate/event-simulate-min.js' => 'd4a363c5845f2b5b71ef579df348e93f',
+ './include/javascript/yui3/build/event-simulate/event-simulate.js' => 'b24ea25b782c7edd5e49b31ca8d42df3',
+ './include/javascript/yui3/build/event-custom/event-custom-base-min.js' => '263985a2ee8a8f22e301ad4dfc72d868',
+ './include/javascript/yui3/build/event-custom/event-custom-base.js' => 'de40be4a7f4d878dbf73bd28a3f184ed',
+ './include/javascript/yui3/build/event-custom/event-custom-complex-min.js' => 'f84626bac686714053db3da6b2ba6211',
+ './include/javascript/yui3/build/event-custom/event-custom-complex.js' => 'a139a2710f4d8f7736859fff90ef48f0',
+ './include/javascript/yui3/build/event-custom/event-custom-min.js' => '653d1c49647737daa88bb277d64fb80d',
+ './include/javascript/yui3/build/event-custom/event-custom.js' => '531ecbea18475d89a4397197c27c4033',
+ './include/javascript/yui3/build/dump/dump-min.js' => '307e8a37710b864f363efecbd490651c',
+ './include/javascript/yui3/build/dump/dump.js' => '17e5b72ea5e529f7d66aa35af72eabfd',
+ './include/javascript/yui3/build/dom/dom-base-min.js' => 'c6bbee14ff84b8b96a6b09b10e3fe25e',
+ './include/javascript/yui3/build/dom/dom-base.js' => 'f4d70ac0d4b1bb6f646b7b15690bf225',
+ './include/javascript/yui3/build/dom/dom-deprecated.js' => '76e13080334ac522f2c4995c42fff293',
+ './include/javascript/yui3/build/dom/dom-min.js' => 'f5ea9d970d1048cf0bfae6e06eabc905',
+ './include/javascript/yui3/build/dom/dom.js' => 'ea3c68e2d146da88425286ef398199ef',
+ './include/javascript/yui3/build/dom/dom-screen-min.js' => '1ca65f5a668c8c8d255d8da2e9131082',
+ './include/javascript/yui3/build/dom/dom-screen.js' => 'f6262116ff4ce733854ef326e6c1225b',
+ './include/javascript/yui3/build/dom/dom-style-min.js' => 'ce4611e6835bcf9bc09ccbcc9f07e13f',
+ './include/javascript/yui3/build/dom/dom-style.js' => 'b4f96210fc41e3fdcd1e72cce355e231',
+ './include/javascript/yui3/build/dom/selector.js' => 'f032b53694332cef60289e2afbf1110b',
+ './include/javascript/yui3/build/dom/selector-css2-min.js' => '1c67d4d3bb786369186cc681e4515b8b',
+ './include/javascript/yui3/build/dom/selector-css2.js' => 'b39f80ca61d25fafa824962e5c2296fd',
+ './include/javascript/yui3/build/dom/selector-css3-min.js' => 'e34476f2f26fd9abf8e6c26e6ac3498f',
+ './include/javascript/yui3/build/dom/selector-css3.js' => 'eff66ec9f0b62fd56a401e76a7ab8c61',
+ './include/javascript/yui3/build/dom/selector-min.js' => 'cee0a014be99b517dce6182f8a0ef243',
+ './include/javascript/yui3/build/dom/selector-native-min.js' => '8bc4852a4b21758da9ffc98317a043c6',
+ './include/javascript/yui3/build/dom/selector-native.js' => 'fa51875b62db9184967c3540e3df7d60',
+ './include/javascript/yui3/build/dom/dom-deprecated-min.js' => '738fe8863987fcc28e36d8b92f02efa2',
+ './include/javascript/yui3/build/dom/dom-style-ie-min.js' => '25dff19fb68bf44f7fdf8dc32d934006',
+ './include/javascript/yui3/build/dom/dom-style-ie.js' => 'e52460d80475340dfb411b734b48b0f0',
+ './include/javascript/yui3/build/dd/dd-constrain-min.js' => '029494853ac0d413133985c4729c3710',
+ './include/javascript/yui3/build/dd/dd-constrain.js' => '57b37bf4668e95424f593589aef44e4e',
+ './include/javascript/yui3/build/dd/dd-ddm-base-min.js' => '1f5d9ca951f1ba3b7e0e0cfb6a3c08f8',
+ './include/javascript/yui3/build/dd/dd-ddm-base.js' => '78aa4685a15d8389f17f8ba61931a334',
+ './include/javascript/yui3/build/dd/dd-ddm-drop-min.js' => '73467d71caccf87ca877013bef1cc2a0',
+ './include/javascript/yui3/build/dd/dd-ddm-drop.js' => '5b39cd65a616a2acb234f310c563728c',
+ './include/javascript/yui3/build/dd/dd-ddm-min.js' => '7eb7067804b39af6afa08bccfe367b8d',
+ './include/javascript/yui3/build/dd/dd-ddm.js' => 'c045dd97d222757974fe2fdea4dc9c1d',
+ './include/javascript/yui3/build/dd/dd-delegate-min.js' => 'df957111a3687f3c529226c050d832d4',
+ './include/javascript/yui3/build/dd/dd-delegate.js' => '79ac2932197ee9b3a50c2e78bf57aa75',
+ './include/javascript/yui3/build/dd/dd-drag-min.js' => '7985529a7887b1ad4ba55ed9a7739c50',
+ './include/javascript/yui3/build/dd/dd-drag.js' => '2290e17db6c929dd48298547dca75305',
+ './include/javascript/yui3/build/dd/dd-drop-min.js' => 'b7b830551e9ea9f40e09921503280434',
+ './include/javascript/yui3/build/dd/dd-drop-plugin-min.js' => '1c2564727a0f7b9ffa51448864c0265d',
+ './include/javascript/yui3/build/dd/dd-drop-plugin.js' => '260f94631989ae90a7fc94a59d3eaf9b',
+ './include/javascript/yui3/build/dd/dd-drop.js' => 'a527d3d95e50d4ee579501a82db1d924',
+ './include/javascript/yui3/build/dd/dd-gestures-min.js' => '09aeac69d8ebf7c8c6e138493eed7365',
+ './include/javascript/yui3/build/dd/dd-gestures.js' => '26820135f886b0f8b7b35893567fa1de',
+ './include/javascript/yui3/build/dd/dd-min.js' => 'b957157c4ac429d9730452daf47892fb',
+ './include/javascript/yui3/build/dd/dd-plugin-min.js' => '3a8bdc5011f0b43c1755920adb797ab8',
+ './include/javascript/yui3/build/dd/dd-plugin.js' => 'a9048c1f392392ccc7494fe25c2b7373',
+ './include/javascript/yui3/build/dd/dd-proxy-min.js' => '21fea7be716d094d8ade8745ed6ab9da',
+ './include/javascript/yui3/build/dd/dd-proxy.js' => '49b42093baa2e3c7af06a6a8988f7704',
+ './include/javascript/yui3/build/dd/dd-scroll-min.js' => 'a500ae272b5f50647dd6dc678f3959db',
+ './include/javascript/yui3/build/dd/dd-scroll.js' => '3277354f92b0b5b78f21aa4666a554bb',
+ './include/javascript/yui3/build/dd/dd.js' => 'dbebcabadabf28019341f42884934d67',
+ './include/javascript/yui3/build/datatype/datatype-date-format-min.js' => '7e64688c75526ca3ef60866e56125e69',
+ './include/javascript/yui3/build/datatype/datatype-date-format.js' => '04a0feaea211114807a4e8bee5b2b386',
+ './include/javascript/yui3/build/datatype/datatype-date-min.js' => 'da129b133a8901bf8faa43fc7b0fb2e9',
+ './include/javascript/yui3/build/datatype/datatype-date-parse-min.js' => 'a827dcf0830857a0c4cc16fc3d77fd78',
+ './include/javascript/yui3/build/datatype/datatype-date-parse.js' => '4d681a0577b2d953b6898efe88afcc82',
+ './include/javascript/yui3/build/datatype/datatype-date.js' => 'b8821cb49b32ee47375dc319fe7b5b42',
+ './include/javascript/yui3/build/datatype/datatype-min.js' => '282206343e917ee9edaf4f107472d9a9',
+ './include/javascript/yui3/build/datatype/datatype-number-format-min.js' => '278052e0bee705b77a8ac13dfc5ab512',
+ './include/javascript/yui3/build/datatype/datatype-number-format.js' => 'ea2b13c06adf201fba84a569875c4769',
+ './include/javascript/yui3/build/datatype/datatype-number-min.js' => '5c947433b835206d6a5e8330db69146a',
+ './include/javascript/yui3/build/datatype/datatype-number-parse-min.js' => 'dc565861ac8d5b6464e12b08307e534c',
+ './include/javascript/yui3/build/datatype/datatype-number-parse.js' => '394d1dc2e612f42d5e509d2dc17a8b66',
+ './include/javascript/yui3/build/datatype/datatype-number.js' => 'ef3dbf5b36c83d11ab4317f03ca4d96e',
+ './include/javascript/yui3/build/datatype/datatype-xml-format-min.js' => '3ff066fa2c72439760ea8c8e7e5dc0ae',
+ './include/javascript/yui3/build/datatype/datatype-xml-format.js' => '6aa97f924d22da360f0153892abcb0c9',
+ './include/javascript/yui3/build/datatype/datatype-xml-min.js' => '91fa1d512e053efa814036441dc26743',
+ './include/javascript/yui3/build/datatype/datatype-xml-parse-min.js' => '5802434540da098b92ababc8a3a2a5f5',
+ './include/javascript/yui3/build/datatype/datatype-xml-parse.js' => '884cf9fce90fa0b65f7f8e0bcc36795b',
+ './include/javascript/yui3/build/datatype/datatype-xml.js' => '3db17df1fa4997eac46f090dad920d07',
+ './include/javascript/yui3/build/datatype/datatype.js' => '10403c5c49e2e7554f2cc33f0592fda4',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format.js' => '7a9c765710e20e10d4fce70823ea5883',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ar-JO.js' => 'd2e031bab6c2eadce20e33a45b03ec8b',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ar.js' => '08f43c672dc499caf02b9e5ca5ce4b56',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ca-ES.js' => '3fe36b32f2fd70669d9c5d3609c9852a',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ca.js' => '9bccd9c3345a9c4fb0514f72dfd70444',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_da-DK.js' => 'b6cee4a277489b5f298c418f9386fab4',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_da.js' => '646d624aa86addbfd18e99bf9a8770ed',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_de-AT.js' => '739d278d97bae2f71c4babeecbd6d814',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_de-DE.js' => 'b3cb7bcc2a7de444c05732eb61eee0cd',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_de.js' => 'ef8367ef10f05f49300d7e1556321d38',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_el-GR.js' => 'a2571ecbfbd5f68ae739e1ed5ebcb2c2',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_el.js' => '8ed375214c9a21153e819b127e35e2e7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-AU.js' => 'ef5c28b27adae2bbdfda34ee42854051',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-CA.js' => '094423005bc236702def041824c62989',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-GB.js' => 'ce11654acc1bc7b5743bef7b97c794fc',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IE.js' => 'ddb8e33b83965ed8e92aedeba3480dc1',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-IN.js' => 'c933155b9bdc13d568c5d825726cd9ef',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-JO.js' => '3c12b6c0370751c8557290cb0c875e1e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-MY.js' => 'f0d8539762994d9ddf79041ef3083338',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-NZ.js' => '6f182a7831ccb03d587d400c68ffea7e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-PH.js' => 'a4c74e8f4962dd4b0b1f466941809a1b',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-SG.js' => 'e9be1341e67bbf6de2e20a7ab3c545aa',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en-US.js' => 'c2b9840787590231bc71f79ed58083d2',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_en.js' => '0b24374c8b82bbf13e36b3ac5ef403d7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-AR.js' => '514d25ecaad93b5d79064461fb4ec85f',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-BO.js' => 'bb0bcd7859f7ce7e0264eef3caf9c8df',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CL.js' => '890f4dc86d18c85db36631ddd527e8c8',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-CO.js' => 'a806728c5546058ed621b932d4437f2e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-EC.js' => 'e8ac9b6a391111436b37d6f255fb6218',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-ES.js' => '22d7961030a68eeb7cb7a27b27f4fbf0',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-MX.js' => '72900a24b11a23efe3f96c776a034587',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PE.js' => 'e2055d96d1c23dbc37acd7228bb56e16',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-PY.js' => 'b6bfb35807c527b0278d1011c524c9d4',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-US.js' => '8f7906b340c574c8d6e5f19c69a31a01',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-UY.js' => '613a43bbe9958b12e674c805efc16771',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es-VE.js' => '181ea9eb15d62c3231fe9ae7253285b3',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_es.js' => 'b53bea3e3ff14d7192c1e00e31cb40c1',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fi-FI.js' => 'de0920fb40621159b2eba811caadc628',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fi.js' => '2ad87c94cfbff87db6c0a640c0db3d4e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-BE.js' => '46d3061829d7d5d7bb08f1f85df78af7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-CA.js' => '7234f4c190591b80c8f2e288e18b2e11',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fr-FR.js' => '36462fe8c895827ee267af51ce6440cd',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_fr.js' => '73b877e12edfe2553fe70053f96c693d',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_hi-IN.js' => 'ef4701cbb0ec5e586d488b776325a90f',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_hi.js' => '1caa8de7ecdeb9f6dfa40209dc27bd68',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_id-ID.js' => 'b9b383b365e772ecd7aef65b7d400193',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_id.js' => 'db6386aed1fdd479e9c7e07a9bc46caf',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_it-IT.js' => '5336fe667425a1f469e516be2021f8c9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_it.js' => '855707c2205ff0e85490bb5cac8fe508',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ja-JP.js' => '6fabb76c9ce1a58354c4aca8bba380bb',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ja.js' => '29768d2004f14957facdd778095c276e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ko-KR.js' => 'd8783e6eb27375568033dfbf63d62b59',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ko.js' => 'de8246f10498454fcbd45ec2706b302e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ms-MY.js' => '5e4782db4f5f0df683d24afb286edf17',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ms.js' => '73d22c3a320acf1ca369f76eb797a689',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_nb-NO.js' => '66bab9e449c7a634f677c764ebc4a7c0',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_nb.js' => '97d00c1e57b2b442780153435d666d76',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-BE.js' => '60e404eb1d93159bfb816ccd17340cf7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_nl-NL.js' => '174d5599c1a275ef285e1546a6bcb634',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_nl.js' => '1caab97306e592dcb96d7d62d0597414',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_pl-PL.js' => 'ac7cbf510a252d9ac331ea49df0a19e5',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_pl.js' => '423af232ea692a8b839a8ba4a3295499',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_pt-BR.js' => 'cc97895680b1318738f48f28eb86b5c2',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_pt.js' => '222c4e6115340d7754b71071f35d73af',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ro-RO.js' => 'd4944efe7552b6c8350ba8a2b15663a6',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ro.js' => '3ce214a3368718aee230aa9aae7f8eab',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ru-RU.js' => 'e07ef28d5386cd283e9fc5f9a36db0a8',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_ru.js' => 'abe79decee753f0591eb3738afcbc5a5',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_sv-SE.js' => 'eccc0315ebb012784bd49c7ae1f3d271',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_sv.js' => '96157712eb9664d44158229da662b3dd',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_th-TH.js' => '6825e421d9b922eb02e2c4f0897f1963',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_th.js' => '178ab09a601359a567c7a84b3b0dacca',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_tr-TR.js' => 'ff0f587b583cfeb0864e40ac397773c6',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_tr.js' => '42b085dae516d2859905bddade813932',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_vi-VN.js' => '8311434fb64e104298825ca4c888e169',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_vi.js' => '08e61775577c637369a390a4fbc02e6c',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans-CN.js' => '2bea9904b2a359fc4b76e932eb5213d9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hans.js' => '69f3e7d42ec9341e9c0fd75a4f0fea5a',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-HK.js' => '4db61f51c5fec6ee8502587ffd40368b',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant-TW.js' => 'd4524304b2bae46cc200691e104549fa',
+ './include/javascript/yui3/build/datatype/lang/datatype-date-format_zh-Hant.js' => 'd73db7419faf465915fda28c5e39e8f9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date.js' => '386ebd3abc1511e97c8b0ddb6624d038',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ar-JO.js' => '804444f46c9330bdfee2f5f718358ee3',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ar.js' => '871d97abf3009ccec6f71204f54a9e20',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ca-ES.js' => '47e71c838ca43500c2d83d0deaa1b34c',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ca.js' => 'ad569ef7ae091a959ebc79f24d0079dc',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_da-DK.js' => 'c6e3a579a9f0db11ab72aa8990720230',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_da.js' => '7642e2b9ceb48a668e2777d7fb34f859',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_de-AT.js' => '7a6317790369dfcf9c1640548854dfd3',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_de-DE.js' => '8e3f55965a665457c61bc75a576ca3a6',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_de.js' => 'cf93e893d5578826fcccb53d5a3540a9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_el-GR.js' => 'a77f38cea4efeff8164082761aa72086',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_el.js' => '2acef2f19a71821f9c17255c3e3921b0',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-AU.js' => '31abda5315dcde04cccdedbc466c05dc',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-CA.js' => '0728435f1ae7b58bde07a65aa3cfcd77',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-GB.js' => '92719b0d70fa2ff78399affff2611c3e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-IE.js' => '7f8eecd8fb6d0ef4af8dce90164d828c',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-IN.js' => '22031f3e3d8e6ee74f38e892db838beb',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-JO.js' => '390577962129269b45acd0712fac85c2',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-MY.js' => '67bdfb95d9f0f8ea60ae3aa7f9732b67',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-NZ.js' => 'f333936e2d9334e3d75cb06cf56fd300',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-PH.js' => 'ec48ef97bdc26aad459defb8f0fe65d1',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-SG.js' => 'f9ebba9ccc7dea38a770629042a6dba6',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en-US.js' => '7bb491f77b5948b4e5199637b7e37f99',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_en.js' => '763935da09b635ebb56642824f1ecc01',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-AR.js' => '55b2f94642b8fea3b83c10cca502fb5b',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-BO.js' => '0d086a1605c85182d12a802ca46938ac',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-CL.js' => 'c30e51df1ab12989de369f54558bcfbc',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-CO.js' => '1ea9b059335dc9eaa246c168a710f684',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-EC.js' => '0858ba6920ecc731758fb31f9412c80d',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-ES.js' => 'ce3b4aaa463b9234fb984a8d4ed1d971',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-MX.js' => '36bb4f66cc062b13d105291dde463594',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-PE.js' => '2a860c9f1696023972f4be1ac37942ae',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-PY.js' => '05910e329951cadf0fbaad68963114a4',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-US.js' => '5404ee5ce7a8e6b4947d67c5154581e8',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-UY.js' => 'dfeb8958fa3377e4beb205ad3a1b46f6',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es-VE.js' => 'dce33fefb8f47915c1bb954653e6dc7e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_es.js' => 'd8a0384a140b25ec54ab2cadf08cdf34',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fi-FI.js' => '5a8bfa671940be3d3b4f00f422b20bbf',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fi.js' => 'b2887953e1828a75963a0fefa3f9cc22',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fr-BE.js' => 'fd4d47825fd879990fc89b2ca8672f63',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fr-CA.js' => '79d383f6309e901f7f1cc7a8e3668e6d',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fr-FR.js' => 'c87ed51b6ab55e06e9335586f0ddb3b9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_fr.js' => 'cadc0aa3c519e04cc18ae55ccf6fc2f7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_hi-IN.js' => '309b14d40bd3147b3c198a20fc5dbc26',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_hi.js' => '9ee4790fcbb3d506c6c3d91778a81289',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_id-ID.js' => '1c347774f57c0bdb26d3c1517c0d5b6f',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_id.js' => '8d8e117cc772bd344244f7d3d393dc78',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_it-IT.js' => 'dd596783cc1f10e73406f93526c0d867',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_it.js' => 'd317b732171a661f83b7eeb53443bff9',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ja-JP.js' => '391f1ca42a821f444140470336a2abc5',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ja.js' => '862aef400cf8d654e9ee716f2920a60e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ko-KR.js' => '75c3b0f2c9603c556e9a9ab12497685e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ko.js' => 'c839f653c4acecfd00ae85abea60dfd0',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ms-MY.js' => '70048d46403260de4c17424e53391c13',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ms.js' => '40a39f402681a06ca752742b2dae0816',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_nb-NO.js' => 'de9f8e824de4f94a8c11525665b65fa7',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_nb.js' => '9e80a0e30503bc9f2eeafc97576a12ee',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_nl-BE.js' => 'dad59a352eb5b56bd13f29f75a047d85',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_nl-NL.js' => '20c4ad6c69579ee614266d7e7a8c6a1a',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_nl.js' => 'd80423a555798e872b17150ea10e7f37',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_pl-PL.js' => '205b4bd0c8d278e2dba17b463ab4d86a',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_pl.js' => 'aa7247636ef1a2b83063571cd36d59cf',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_pt-BR.js' => '7f101c3e11430f92214c3ad2bba4c983',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_pt.js' => '6dcc34ad2cdeede06e0f885dd2bc649d',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ro-RO.js' => 'b6d4d1d466c3d246092dc8f660a38c82',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ro.js' => '8818b38a2d57afaeb4b1973ff13ea618',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ru-RU.js' => '9e0f23d50ad53ce17a3c8ecef9433e11',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_ru.js' => '8a98a19e9224039f20d59c9d4fc33931',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_sv-SE.js' => '28324e58d801134bf66fff3d25593986',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_sv.js' => '7514053d6a291563adc13dff7824ae62',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_th-TH.js' => '1dcd98fdec1c18f8ce02c5a584760ab8',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_th.js' => '648d8034d1dea5f1de0f8d001c17183e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_tr-TR.js' => '41b2d262753a7d3cd9b40610553ec0d0',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_tr.js' => 'ec2fa8c3d4df51a34fe02a9396ed9cc5',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_vi-VN.js' => '17730b99dc7c552b7c79e9c7588a214e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_vi.js' => '2c7d0e55a0e8cdc2e49f95536cb5e045',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans-CN.js' => 'fc380b90bd0567d0bb9ef838f1845aac',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hans.js' => '552c2d46e12f230576f9c7caa8156f95',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-HK.js' => 'f8d56c8432e40edb9e7f6c276de9ae3e',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant-TW.js' => '8a5d3ea97fb5f485da579f9a3df3a183',
+ './include/javascript/yui3/build/datatype/lang/datatype-date_zh-Hant.js' => '8d27a3bb123d81c33d0e768e9f60a9ab',
+ './include/javascript/yui3/build/datatype/lang/datatype.js' => '5797f77ddba5e7f45545a1c38594bb32',
+ './include/javascript/yui3/build/datatype/lang/datatype_ar-JO.js' => 'd0350b47172313371aea5d9bdbf63e29',
+ './include/javascript/yui3/build/datatype/lang/datatype_ar.js' => '662b6008d3bf7211297b5bb6d685c9df',
+ './include/javascript/yui3/build/datatype/lang/datatype_ca-ES.js' => 'e16cad90a8259aa1af07ffb4e176883c',
+ './include/javascript/yui3/build/datatype/lang/datatype_ca.js' => '782bfddd1ca1d861900e4de2221c242d',
+ './include/javascript/yui3/build/datatype/lang/datatype_da-DK.js' => 'd15a69e4183559fe92f685bcfaca43ad',
+ './include/javascript/yui3/build/datatype/lang/datatype_da.js' => '8c05e0e8a5dbc8f81bd8b4f671471953',
+ './include/javascript/yui3/build/datatype/lang/datatype_de-AT.js' => 'b58f586e44a42f3d97df3b9d37c995e8',
+ './include/javascript/yui3/build/datatype/lang/datatype_de-DE.js' => '882a1cd6de4e0942dab6810afa44ecc6',
+ './include/javascript/yui3/build/datatype/lang/datatype_de.js' => 'c1d8a812e29f3432950ba61f22024bfa',
+ './include/javascript/yui3/build/datatype/lang/datatype_el-GR.js' => '2deddea491693c6286f4ab09b9e1f61e',
+ './include/javascript/yui3/build/datatype/lang/datatype_el.js' => '35ea7bde49ee7d70002b942a604197b6',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-AU.js' => '6db2b5855d17c3429507a43e7ee33793',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-CA.js' => 'dd931cbb2c696162ec7e3a222b2e586f',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-GB.js' => '006d2118873c504badda1f28f3d9c4e8',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-IE.js' => '0d37a9a52d35fd0cbd8c4a3457c7b00b',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-IN.js' => 'b8798a8fa64ef3beefb64d751c105b2f',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-JO.js' => 'b060a3e8f6576e49fd09337167b023fd',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-MY.js' => 'a913de394b78c660dc9e53e2852f0bde',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-NZ.js' => '5eb791a511a4236fe0e50ae0d5b48a10',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-PH.js' => 'd6f98f4f121c7d3087856bc7eb22b3ad',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-SG.js' => '693bc6517f348327e4928d71f651dfef',
+ './include/javascript/yui3/build/datatype/lang/datatype_en-US.js' => '320931c1a8ad3dda170b66168ee7e277',
+ './include/javascript/yui3/build/datatype/lang/datatype_en.js' => 'a89987946b13c81c4a78a1322df9d9a1',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-AR.js' => '36c632d473843a468aee79d80a5d4fe0',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-BO.js' => '7f5dc3e9d2ce32f6809f65f21292e885',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-CL.js' => '2fc72247b6e3eb854a1bc106178a5327',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-CO.js' => 'bc0909e843414a5c5750ac765b2bed0f',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-EC.js' => '1da85503e3c8591ec91b99ab30b750a8',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-ES.js' => '33f224235c28ece830ba0fa573b664f7',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-MX.js' => 'e5b686662c932440430142f563b49024',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-PE.js' => 'd1146e60022355d76c1702eab2cd878c',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-PY.js' => '016b0ab56439d1b02ebdf99723c64e5a',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-US.js' => '495001fc754ac4e92f8d42c860da7600',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-UY.js' => 'c5b89d4d476cd0d5de01259dbdb47add',
+ './include/javascript/yui3/build/datatype/lang/datatype_es-VE.js' => '17b42a2bbb4872efcd5748c08e740522',
+ './include/javascript/yui3/build/datatype/lang/datatype_es.js' => '175a52448db7e8cb9bee6e552419b828',
+ './include/javascript/yui3/build/datatype/lang/datatype_fi-FI.js' => '2872b9665888f493d25e256edac2ea9c',
+ './include/javascript/yui3/build/datatype/lang/datatype_fi.js' => 'de721dd60ba60d6c02842bcbee29a7c5',
+ './include/javascript/yui3/build/datatype/lang/datatype_fr-BE.js' => 'ca8e4081552088d950b28c7647c4e966',
+ './include/javascript/yui3/build/datatype/lang/datatype_fr-CA.js' => '09f8a96cc6fea7bf0d4d1931d705f45a',
+ './include/javascript/yui3/build/datatype/lang/datatype_fr-FR.js' => 'e6d1e2dc5a11f9f3f187db84935cf373',
+ './include/javascript/yui3/build/datatype/lang/datatype_fr.js' => '1dae2a5f0b47e7a34bb85733a81a1882',
+ './include/javascript/yui3/build/datatype/lang/datatype_hi-IN.js' => '79c7070a24ccef88b899331a020175fa',
+ './include/javascript/yui3/build/datatype/lang/datatype_hi.js' => '3c667ee9ed89b4ced28f95d326362150',
+ './include/javascript/yui3/build/datatype/lang/datatype_id-ID.js' => '329fb69ec6b2e69ac5e569f77d497bbb',
+ './include/javascript/yui3/build/datatype/lang/datatype_id.js' => 'bf39cee0732ff88b4a5332f7423a401e',
+ './include/javascript/yui3/build/datatype/lang/datatype_it-IT.js' => '616d9f3ab3d913f2cd4cc80a01e37705',
+ './include/javascript/yui3/build/datatype/lang/datatype_it.js' => '07003e82cff2093114a40349961529d8',
+ './include/javascript/yui3/build/datatype/lang/datatype_ja-JP.js' => '87bf4516601d043ec1ec7c3a519ec132',
+ './include/javascript/yui3/build/datatype/lang/datatype_ja.js' => '8aacd8d582323ceeeb61bdd021c9030b',
+ './include/javascript/yui3/build/datatype/lang/datatype_ko-KR.js' => '1a0244502128012cdf983493fc5c928e',
+ './include/javascript/yui3/build/datatype/lang/datatype_ko.js' => '39d7d9e35aa02939aa7434dfdc31d341',
+ './include/javascript/yui3/build/datatype/lang/datatype_ms-MY.js' => '40d34ce66f97daac5bea36570874132d',
+ './include/javascript/yui3/build/datatype/lang/datatype_ms.js' => '2c6d465f1c661bc38d1a58368bcdd5c1',
+ './include/javascript/yui3/build/datatype/lang/datatype_nb-NO.js' => '7153901f5d7231163ee4ef4056615833',
+ './include/javascript/yui3/build/datatype/lang/datatype_nb.js' => '248dd93781fd0e2c2e6715ccbf20549d',
+ './include/javascript/yui3/build/datatype/lang/datatype_nl-BE.js' => 'ba08479b166e8ef03689c53bcafad68d',
+ './include/javascript/yui3/build/datatype/lang/datatype_nl-NL.js' => '8e86acb44d3bbe49948cddcd05e05a35',
+ './include/javascript/yui3/build/datatype/lang/datatype_nl.js' => '63d16fe83c6e394727bb27fef2790092',
+ './include/javascript/yui3/build/datatype/lang/datatype_pl-PL.js' => '4967824caf3f5714078579feb90fbb4b',
+ './include/javascript/yui3/build/datatype/lang/datatype_pl.js' => '33bc67ffd637b6a88971944981828bd1',
+ './include/javascript/yui3/build/datatype/lang/datatype_pt-BR.js' => 'bd36aaed17f9628401e2e803d6179523',
+ './include/javascript/yui3/build/datatype/lang/datatype_pt.js' => 'd3f8cd8fb26fc6a6582f141b5d513add',
+ './include/javascript/yui3/build/datatype/lang/datatype_ro-RO.js' => 'c1026b86dfa06d833658fd47dc82a435',
+ './include/javascript/yui3/build/datatype/lang/datatype_ro.js' => 'dc3956cb24d0200541e1d3c6c484e898',
+ './include/javascript/yui3/build/datatype/lang/datatype_ru-RU.js' => 'b289f2bacb4e53581488796b31301054',
+ './include/javascript/yui3/build/datatype/lang/datatype_ru.js' => '93f69ff1324a3e5c7f1740d14aa06e58',
+ './include/javascript/yui3/build/datatype/lang/datatype_sv-SE.js' => '5566241099e009f6da7b623873f2ab94',
+ './include/javascript/yui3/build/datatype/lang/datatype_sv.js' => '1657d8c2c6724fa928e755a4b12a3d8c',
+ './include/javascript/yui3/build/datatype/lang/datatype_th-TH.js' => '74564c4bafd6a3352f538992637a489f',
+ './include/javascript/yui3/build/datatype/lang/datatype_th.js' => '7c78c8f05db3d2d26da13541851fd7ef',
+ './include/javascript/yui3/build/datatype/lang/datatype_tr-TR.js' => '4ae00baa19914f60f6f2261e43f5ebcf',
+ './include/javascript/yui3/build/datatype/lang/datatype_tr.js' => '34e27e310000fabeef02ea74ec2e8ad2',
+ './include/javascript/yui3/build/datatype/lang/datatype_vi-VN.js' => '9b35cd9bf49a8f305bc35d5ec6c8f4d4',
+ './include/javascript/yui3/build/datatype/lang/datatype_vi.js' => 'b24533b58c7d7fa5f052b366e3724cb7',
+ './include/javascript/yui3/build/datatype/lang/datatype_zh-Hans-CN.js' => 'd7c6a8267072e45ffd53b14cafd0c568',
+ './include/javascript/yui3/build/datatype/lang/datatype_zh-Hans.js' => '811212aed8c3e886800232f7b8a22451',
+ './include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-HK.js' => 'eae47176be9b1a292d27b1d30c79d882',
+ './include/javascript/yui3/build/datatype/lang/datatype_zh-Hant-TW.js' => '6e6a8f61d39572fccd7e2d64ddb2e48d',
+ './include/javascript/yui3/build/datatype/lang/datatype_zh-Hant.js' => 'eab08124389c40eabf53a31d22f95c4f',
+ './include/javascript/yui3/build/datasource/datasource-arrayschema-min.js' => '5a781b9d08ad1d22a9c26452e1e9fce8',
+ './include/javascript/yui3/build/datasource/datasource-arrayschema.js' => '3ca59185afb79f6c52bebc353a43af91',
+ './include/javascript/yui3/build/datasource/datasource-cache-min.js' => '0658e94836da7811d60f7795f7597504',
+ './include/javascript/yui3/build/datasource/datasource-cache.js' => '7fec4f2efc9cd0cb8bc53f0c272bcbf8',
+ './include/javascript/yui3/build/datasource/datasource-function-min.js' => 'd5fef15bf739cd4cecac5e15c6d41be7',
+ './include/javascript/yui3/build/datasource/datasource-function.js' => '12422a9ce66114add19d046a1cd136c3',
+ './include/javascript/yui3/build/datasource/datasource-get-min.js' => 'b334937e9f31b6482eea0bea53d679a0',
+ './include/javascript/yui3/build/datasource/datasource-get.js' => '3ff899ffcad4dd6f5fea6b4a00db965f',
+ './include/javascript/yui3/build/datasource/datasource-io-min.js' => '2f6f5cd39b0bd46cd30d9065c6807d33',
+ './include/javascript/yui3/build/datasource/datasource-io.js' => 'a1182b50b3200e759d80b700eeb64f61',
+ './include/javascript/yui3/build/datasource/datasource-jsonschema-min.js' => '4c2bc81c2f8f7d907fce05ee7d55bdf9',
+ './include/javascript/yui3/build/datasource/datasource-jsonschema.js' => 'b014e1578ae414bf0da765b752cfaf7d',
+ './include/javascript/yui3/build/datasource/datasource-local-min.js' => '879288cc0ccab34e3c08b5d58b05b134',
+ './include/javascript/yui3/build/datasource/datasource-local.js' => 'd98d0c1bd305e07815184b7351d719a6',
+ './include/javascript/yui3/build/datasource/datasource-min.js' => 'fa9d964659eebbc13b5dfb0a9addedf6',
+ './include/javascript/yui3/build/datasource/datasource-polling-min.js' => '2d144391249693d84976c66b8960d2dd',
+ './include/javascript/yui3/build/datasource/datasource-polling.js' => 'f0416d5db50035470fa22727ffd78efd',
+ './include/javascript/yui3/build/datasource/datasource-textschema-min.js' => '3822acb6c91eef2af0bd805c52f815a0',
+ './include/javascript/yui3/build/datasource/datasource-textschema.js' => 'fc5d0e1819811dad3bcc9b34ccd6e900',
+ './include/javascript/yui3/build/datasource/datasource-xmlschema-min.js' => 'b9330e1d8c32d059f0c156803e82c05d',
+ './include/javascript/yui3/build/datasource/datasource-xmlschema.js' => '530da68768fe5fb6dbd659f7c0701f8e',
+ './include/javascript/yui3/build/datasource/datasource.js' => '87199f4d03e9bf97a94f9ebaee40eb7e',
+ './include/javascript/yui3/build/dataschema/dataschema-array-min.js' => '0b328ab3252875d21691a35ed9c08c72',
+ './include/javascript/yui3/build/dataschema/dataschema-array.js' => 'e020521de011f681244b1b31aad11f63',
+ './include/javascript/yui3/build/dataschema/dataschema-base-min.js' => '349c9818a7f45da8bb5a532486ae5dc8',
+ './include/javascript/yui3/build/dataschema/dataschema-base.js' => '4d59b0f7a66f4eae95a75a0e7f17b01b',
+ './include/javascript/yui3/build/dataschema/dataschema-json-min.js' => '415abf13b3fde5366b1bb633b4939390',
+ './include/javascript/yui3/build/dataschema/dataschema-json.js' => '3cf6cfc573dd7352d9a57707192351f6',
+ './include/javascript/yui3/build/dataschema/dataschema-min.js' => 'f555e22968297ba7e995cd4b23340c66',
+ './include/javascript/yui3/build/dataschema/dataschema-text-min.js' => 'bb2f028bf37869cf94eb68fd69afd3fb',
+ './include/javascript/yui3/build/dataschema/dataschema-text.js' => '0a530a9f88ee705dc5bdcbd8522334c7',
+ './include/javascript/yui3/build/dataschema/dataschema-xml-min.js' => '62c30151323b83cca86f8a5f1d69c156',
+ './include/javascript/yui3/build/dataschema/dataschema-xml.js' => '1a0d465ea4e832f4fdf903afae0a6bee',
+ './include/javascript/yui3/build/dataschema/dataschema.js' => '59ebe94647f735cc94a77b389cd7207b',
+ './include/javascript/yui3/build/cssreset/reset.css' => '057ef91d28ad5da0facf78fb5ccefe70',
+ './include/javascript/yui3/build/cssreset/reset-min.css' => 'cabb4f371ed40e7ecc63a6cd032fdb90',
+ './include/javascript/yui3/build/cssreset/reset-context.css' => 'd17928577e71c37fdd01f4c07f9fe027',
+ './include/javascript/yui3/build/cssreset/reset-context-min.css' => '109f073860a8c79677e0b3c6be1e7780',
+ './include/javascript/yui3/build/cssgrids/grids.css' => 'd6433cb57eb6bde776312b4f054735b6',
+ './include/javascript/yui3/build/cssgrids/grids-min.css' => 'f16811e59c65f46beb3b9e51d0daa08a',
+ './include/javascript/yui3/build/cssfonts/fonts.css' => 'f8ceb3a6d463b27b39d3f0e63c5ae5e9',
+ './include/javascript/yui3/build/cssfonts/fonts-min.css' => 'd21d56ce38d4fd86343b2ce2e4c07eb2',
+ './include/javascript/yui3/build/cssfonts/fonts-context.css' => 'de9b6e3ef11022cd82ea91e933708db1',
+ './include/javascript/yui3/build/cssfonts/fonts-context-min.css' => '1887bffcd5bf1c5c8ef922a7c6e5693a',
+ './include/javascript/yui3/build/cssbase/base.css' => '3444a7f50460da90b4732daea60acec6',
+ './include/javascript/yui3/build/cssbase/base-min.css' => 'd6e7b2d963cce1af871286040b73d54d',
+ './include/javascript/yui3/build/cssbase/base-context.css' => '7d6b7664d2544cfd4ed01dddc00ba25a',
+ './include/javascript/yui3/build/cssbase/base-context-min.css' => '19feadccd0f48ccad13dfe38936b5a29',
+ './include/javascript/yui3/build/cookie/cookie-min.js' => 'b5e8316f6cf862d1de4d591bd5812695',
+ './include/javascript/yui3/build/cookie/cookie.js' => '76117154ca598559110dabc275f413aa',
+ './include/javascript/yui3/build/console/console-filters-min.js' => '602d04f1519cdd208a675997ab82d79f',
+ './include/javascript/yui3/build/console/console-filters.js' => '94faac63ab6d2c183cc98cfa29c55cc6',
+ './include/javascript/yui3/build/console/console-min.js' => '660a7e9aad879962ad341e91e81fe939',
+ './include/javascript/yui3/build/console/console.js' => 'f51357485e10215e599e19fbe47d11b4',
+ './include/javascript/yui3/build/console/lang/console.js' => 'ce2b4671ddace8ee3bb07f527a9aa2b6',
+ './include/javascript/yui3/build/console/lang/console_en.js' => '9a9b14d552f4c48402e853f34f085a6d',
+ './include/javascript/yui3/build/console/lang/console_es.js' => '031274247d1dcdaaccfbe0b5d5a8b392',
'./include/javascript/yui3/build/console/assets/warn_error.png' => 'e01a08081fe9a53ae4a2c7a5b60a1a48',
'./include/javascript/yui3/build/console/assets/skins/sam/warn_error.png' => 'e01a08081fe9a53ae4a2c7a5b60a1a48',
- './include/javascript/yui3/build/console/assets/skins/sam/console.css' => '4bf25a1e6d77ae224a609ebfd6d7a016',
- './include/javascript/yui3/build/console/assets/skins/sam/console-skin.css' => '5bf304893499dcd980e53b6a003b0f47',
- './include/javascript/yui3/build/console/assets/skins/sam/console-filters.css' => '9f9fa29cde9bce61394823a8a643c7f7',
- './include/javascript/yui3/build/console/assets/skins/sam/console-filters-skin.css' => '89a1200557889da682fa346bdb484f4e',
+ './include/javascript/yui3/build/console/assets/skins/sam/console.css' => 'dc285bb51ab8e82e6e6436c6626a246b',
+ './include/javascript/yui3/build/console/assets/skins/sam/console-skin.css' => 'a70b0425a32d92f8be81226beff07263',
+ './include/javascript/yui3/build/console/assets/skins/sam/console-filters.css' => '4dfc0c7f0d5d4f964960d42903f311f3',
+ './include/javascript/yui3/build/console/assets/skins/sam/console-filters-skin.css' => '16ce6f83ee0f2e63892fb265c831eb33',
'./include/javascript/yui3/build/console/assets/skins/sam/bg.png' => 'f6e5fc4c034f96c68f446745a2881982',
- './include/javascript/yui3/build/console/assets/console-filters-core.css' => '59812846f1a49258858027fdff6fbaf3',
- './include/javascript/yui3/build/console/assets/console-core.css' => '59812846f1a49258858027fdff6fbaf3',
- './include/javascript/yui3/build/compat/compat-min.js' => '3a7288f0d4b97257340f7dce096dd790',
- './include/javascript/yui3/build/compat/compat.js' => '0361cb333f0c10fc16aa6330883d8cb6',
- './include/javascript/yui3/build/collection/collection-min.js' => '27507198b7648cb044051b5dadd32790',
- './include/javascript/yui3/build/collection/collection.js' => '3f0f937772af5258120d9bcaf1d8fab0',
- './include/javascript/yui3/build/classnamemanager/classnamemanager-min.js' => '3e4b3d6d44863d14d50308c5b3604aa5',
- './include/javascript/yui3/build/classnamemanager/classnamemanager.js' => '6460e339c1c7d3b03af1064e65def703',
- './include/javascript/yui3/build/cache/cache-min.js' => 'b964ef4fc9869e1e536073226037ba7b',
- './include/javascript/yui3/build/cache/cache.js' => '1e45c8d426e20b6ff7dcca6e9e5448bb',
- './include/javascript/yui3/build/base/base-base-min.js' => '0b99f4c71261bec9d2118f55444deb8f',
- './include/javascript/yui3/build/base/base-base.js' => 'a1d66a494770906742d50510eef34af2',
- './include/javascript/yui3/build/base/base-build-min.js' => 'be15f4401563fc297401a7df32cde00f',
- './include/javascript/yui3/build/base/base-build.js' => 'cf23c606697a7bb9dac1adfbc0e35e7c',
- './include/javascript/yui3/build/base/base-min.js' => '470bdcf6dd32055f9589b59209482c39',
- './include/javascript/yui3/build/base/base-pluginhost-min.js' => '109d2f7c66169ba3d95fdc7fded3823b',
- './include/javascript/yui3/build/base/base-pluginhost.js' => '39a9d89846690bdb56044b4f92bc3971',
- './include/javascript/yui3/build/base/base.js' => '2ebc14e446712d22b646fe6921227c99',
- './include/javascript/yui3/build/attribute/attribute-base-min.js' => '1f598cd27c3d1eadc991f18c83627894',
- './include/javascript/yui3/build/attribute/attribute-base.js' => '61c540b1f48a5d21982b1d9a58b40f90',
- './include/javascript/yui3/build/attribute/attribute-complex-min.js' => 'e74ae70bc5491c792d83e195ee440a99',
- './include/javascript/yui3/build/attribute/attribute-complex.js' => '741e91761924be8142dfd7d7e42422e9',
- './include/javascript/yui3/build/attribute/attribute-min.js' => 'fc92d332455940e09fca12659987ebb1',
- './include/javascript/yui3/build/attribute/attribute.js' => '2f2c9f75435f80ed9124db3aadc98f1a',
- './include/javascript/yui3/build/async-queue/async-queue-min.js' => '38c208830472dd9fa0e0080be1d30304',
- './include/javascript/yui3/build/async-queue/async-queue.js' => 'c036daac1a6511659ccf63eae26ab85d',
- './include/javascript/yui3/build/assets/skins/sam/widget.css' => 'decf1eca11ec8631869f28489f971cdb',
- './include/javascript/yui3/build/assets/skins/sam/widget-stack.css' => '49c59b028955c4d2636b68b2611fffc9',
+ './include/javascript/yui3/build/console/assets/console-filters-core.css' => '854f801d56bf486d7775e692a967950a',
+ './include/javascript/yui3/build/console/assets/console-core.css' => '854f801d56bf486d7775e692a967950a',
+ './include/javascript/yui3/build/compat/compat-min.js' => 'a9b01ceea9f6f106eb8203c8e8916ff0',
+ './include/javascript/yui3/build/compat/compat.js' => '529949775d7db9996848551a154e69c6',
+ './include/javascript/yui3/build/collection/array-extras-min.js' => '9d1a39503efa57a251c7b12ecc24c8a9',
+ './include/javascript/yui3/build/collection/collection-min.js' => 'de6661f9f58cd7d55048a807300cbd0d',
+ './include/javascript/yui3/build/collection/collection.js' => '784ce01d9e12ebf8557459a33b8cd241',
+ './include/javascript/yui3/build/collection/array-extras.js' => '1a2429b54d4678354bb6b31046a30359',
+ './include/javascript/yui3/build/collection/array-invoke-min.js' => '23518ad7052f6835ff548572c5758e56',
+ './include/javascript/yui3/build/collection/array-invoke.js' => '0879e7f291599fb5652894c234d49a03',
+ './include/javascript/yui3/build/collection/arraylist-add-min.js' => 'fdb1633b45a992671d1c620c0b462aa3',
+ './include/javascript/yui3/build/collection/arraylist-add.js' => '8a7415a5a863e5ca7ea5c911f1959c30',
+ './include/javascript/yui3/build/collection/arraylist-filter-min.js' => 'fcd5f5372018a959a9c862d50b2b57d6',
+ './include/javascript/yui3/build/collection/arraylist-filter.js' => '9e224de1c0128280c15b390b2229586d',
+ './include/javascript/yui3/build/collection/arraylist-min.js' => 'c7a36258c84b0b285f9f4efd940bea28',
+ './include/javascript/yui3/build/collection/arraylist.js' => '773f67ca0cd86c6007c99e843f3bf2a7',
+ './include/javascript/yui3/build/classnamemanager/classnamemanager-min.js' => 'aab2fdc94f66761836f41f7ec93992b7',
+ './include/javascript/yui3/build/classnamemanager/classnamemanager.js' => 'f18682e859289590158eb25916ebd72d',
+ './include/javascript/yui3/build/cache/cache-base.js' => 'f67a23e557bf424fd101ac73930123d5',
+ './include/javascript/yui3/build/cache/cache-min.js' => '45c92d30d0bcbedf10a41b6aeaf684c8',
+ './include/javascript/yui3/build/cache/cache.js' => 'a07cb897bdbd2e858c81f6d8ebd8a49d',
+ './include/javascript/yui3/build/cache/cache-base-min.js' => '0cbb8322ac2cab7fdae2ce9539c8dd2e',
+ './include/javascript/yui3/build/cache/cache-offline-min.js' => 'abb05e73ae1d25b46e220d02a05402d2',
+ './include/javascript/yui3/build/cache/cache-offline.js' => 'a205900099bb12e287db8c2cf377fb5b',
+ './include/javascript/yui3/build/cache/cache-plugin-min.js' => '07646cb42a7b3ca36ddc2d26a3facdb9',
+ './include/javascript/yui3/build/cache/cache-plugin.js' => '82624411e5a8520d438348984598607b',
+ './include/javascript/yui3/build/base/base-base-min.js' => 'ee40e9bd4d8abcbb92470cd5c9eeedc8',
+ './include/javascript/yui3/build/base/base-base.js' => 'cf14563041eff7ef4101dcdcd301c6ae',
+ './include/javascript/yui3/build/base/base-build-min.js' => '7700202e5de6bbed0383220519ab4eb3',
+ './include/javascript/yui3/build/base/base-build.js' => '5f82d152faaf56a532b40b76b246341f',
+ './include/javascript/yui3/build/base/base-min.js' => 'a5c3f33b0301e6f6c2cb28f758ccbe4a',
+ './include/javascript/yui3/build/base/base-pluginhost-min.js' => '27f23838a586211ad501a0a48eb21089',
+ './include/javascript/yui3/build/base/base-pluginhost.js' => '5421c8795311c918f098631f42e54620',
+ './include/javascript/yui3/build/base/base.js' => '5081a5ec8b96609d376daae25f8a53fa',
+ './include/javascript/yui3/build/attribute/attribute-base-min.js' => '55e9a78cb4f11af3e28470d32e3a4b55',
+ './include/javascript/yui3/build/attribute/attribute-base.js' => 'bf0dc647195b70441c87dad84f508fd8',
+ './include/javascript/yui3/build/attribute/attribute-complex-min.js' => '21ad0c7954bcbee5aa28a9d9e037a375',
+ './include/javascript/yui3/build/attribute/attribute-complex.js' => 'd970c7cddd8fcceea632b17eda5a1393',
+ './include/javascript/yui3/build/attribute/attribute-min.js' => 'd1f74a01e16981970251357024c723ee',
+ './include/javascript/yui3/build/attribute/attribute.js' => '3379ed5924cfa7d6b2a6ff46b02b1b9b',
+ './include/javascript/yui3/build/async-queue/async-queue-min.js' => '2dc59a0e8c5675c12b187a3672c30cb4',
+ './include/javascript/yui3/build/async-queue/async-queue.js' => '38cbd076015dd06b3ebbfe93f7dfbc8d',
+ './include/javascript/yui3/build/assets/skins/sam/widget-base.css' => '9c9995536d026df7a25ce0735bbd930e',
+ './include/javascript/yui3/build/assets/skins/sam/tmp.txt' => 'c21071571ed755716456e2f92e63007c',
+ './include/javascript/yui3/build/assets/skins/sam/thumb-y.png' => '4e9c5a913e538f6c9bdba6e2b707d038',
+ './include/javascript/yui3/build/assets/skins/sam/thumb-x.png' => 'b4caced4133745a62e29bfa786b07ae7',
+ './include/javascript/yui3/build/assets/skins/sam/test.css' => 'f8f84968e300208fc7207ae8c7844a55',
+ './include/javascript/yui3/build/assets/skins/sam/tabview.css' => '379c1f58741121d6761fe5216fffb1ce',
+ './include/javascript/yui3/build/assets/skins/sam/slider-base.css' => 'deb51bb480ef96bfdbfe8165d63a2800',
+ './include/javascript/yui3/build/assets/skins/sam/scrollview-scrollbars.css' => 'bd94405f2aa046e1ca1b53834381cdd1',
+ './include/javascript/yui3/build/assets/skins/sam/scrollview-paginator.css' => 'a9bbc9a40805d229a1d8f504c6736ef6',
+ './include/javascript/yui3/build/assets/skins/sam/scrollview-base.css' => '561c7ebc7da9a44594e2e7667c4ddbc2',
+ './include/javascript/yui3/build/assets/skins/sam/resize.css' => 'fd129042d834d2bbe7d68df87d32e21a',
+ './include/javascript/yui3/build/assets/skins/sam/resize-base.css' => 'fd129042d834d2bbe7d68df87d32e21a',
+ './include/javascript/yui3/build/assets/skins/sam/rail-y.png' => '82b36d1830a8a55a17da1113f09fc141',
+ './include/javascript/yui3/build/assets/skins/sam/rail-y-lines.png' => '484ed23b601e7876c3d9279324c75ae1',
+ './include/javascript/yui3/build/assets/skins/sam/rail-x.png' => '6470b1b6f7995df07bde65c7ba9e2aee',
+ './include/javascript/yui3/build/assets/skins/sam/rail-x-lines.png' => '86604c0d5312c6248a79219583d5c275',
+ './include/javascript/yui3/build/assets/skins/sam/node-flick.css' => '50589007ee62c2e83a3f5b411dfb4094',
+ './include/javascript/yui3/build/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69',
+ './include/javascript/yui3/build/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65',
+ './include/javascript/yui3/build/assets/skins/sam/dial.css' => '926d384648d93074352cb4785584252b',
+ './include/javascript/yui3/build/assets/skins/sam/datatable.css' => '1db34a2d8438ce7d86500e37bab63983',
+ './include/javascript/yui3/build/assets/skins/sam/datatable-base.css' => '469de3d3074bd629cc5d04af8ddf73db',
+ './include/javascript/yui3/build/assets/skins/sam/autocomplete.css' => 'e81752e4c894357d5607272a5984ae72',
+ './include/javascript/yui3/build/assets/skins/sam/autocomplete-list.css' => 'e81752e4c894357d5607272a5984ae72',
+ './include/javascript/yui3/build/assets/skins/sam/arrows.png' => '9148676baacd454969d9acd70b279de6',
+ './include/javascript/yui3/build/assets/skins/sam/widget.css' => '9c9995536d026df7a25ce0735bbd930e',
+ './include/javascript/yui3/build/assets/skins/sam/widget-stack.css' => 'fe4d110773af154ffa08fdca4976b311',
'./include/javascript/yui3/build/assets/skins/sam/warn_error.png' => 'e01a08081fe9a53ae4a2c7a5b60a1a48',
'./include/javascript/yui3/build/assets/skins/sam/vertical-menu-submenu-indicator.png' => '87184ef3556eee00e54a1f851c12207f',
'./include/javascript/yui3/build/assets/skins/sam/thumb-classic-y.png' => 'e6e4114cf7d61a20a5dbd4c76a5be209',
'./include/javascript/yui3/build/assets/skins/sam/thumb-classic-x.png' => 'deb8a33ec9ce90048552b7e5a1037e7d',
'./include/javascript/yui3/build/assets/skins/sam/sprite.png' => '4ea9c76ddccae0835ba727ee902809f3',
- './include/javascript/yui3/build/assets/skins/sam/slider.css' => '326cae4687cb2c94162dee17c396bc93',
- './include/javascript/yui3/build/assets/skins/sam/skin.css' => '8d5469df09b7b6a9bad72751ed4e4b0f',
+ './include/javascript/yui3/build/assets/skins/sam/slider.css' => 'deb51bb480ef96bfdbfe8165d63a2800',
+ './include/javascript/yui3/build/assets/skins/sam/skin.css' => '9697510d64bd95f1314b38ed8f57aa17',
'./include/javascript/yui3/build/assets/skins/sam/rail-classic-y.png' => '3a6d3464ade27ee27bda07164ea29522',
'./include/javascript/yui3/build/assets/skins/sam/rail-classic-x.png' => '0e63959f97250c7508a51156d6b14485',
- './include/javascript/yui3/build/assets/skins/sam/overlay.css' => '219eebcee501b42ad383b829b2769f04',
- './include/javascript/yui3/build/assets/skins/sam/node-menunav.css' => '6de96ec7ff0f35f61bc93064a020c5ff',
+ './include/javascript/yui3/build/assets/skins/sam/overlay.css' => '2c7923100b081b0aa0d7a5881ce33c0a',
+ './include/javascript/yui3/build/assets/skins/sam/node-menunav.css' => '6ef093ed468e36893eaf01cee6793ab1',
'./include/javascript/yui3/build/assets/skins/sam/horizontal-menu-submenu-toggle.png' => 'e1b5111045cdbae5f59e6df43a2bcafd',
'./include/javascript/yui3/build/assets/skins/sam/horizontal-menu-submenu-indicator.png' => '62b769d3a600489aea50fb253739d7f5',
- './include/javascript/yui3/build/assets/skins/sam/console.css' => '4bf25a1e6d77ae224a609ebfd6d7a016',
- './include/javascript/yui3/build/assets/skins/sam/console-filters.css' => '9f9fa29cde9bce61394823a8a643c7f7',
+ './include/javascript/yui3/build/assets/skins/sam/console.css' => 'dc285bb51ab8e82e6e6436c6626a246b',
+ './include/javascript/yui3/build/assets/skins/sam/console-filters.css' => '4dfc0c7f0d5d4f964960d42903f311f3',
'./include/javascript/yui3/build/assets/skins/sam/bg.png' => 'f6e5fc4c034f96c68f446745a2881982',
- './include/javascript/yui3/build/anim/anim-base-min.js' => '91662c77dfa4ad009efee3489a246d01',
- './include/javascript/yui3/build/anim/anim-base.js' => 'cac937b2ca252c6266279899a5de0bc0',
- './include/javascript/yui3/build/anim/anim-color-min.js' => 'a41b18d7cd6bff118bd78941fa198e61',
- './include/javascript/yui3/build/anim/anim-color.js' => 'f7185fad505c2b57342a399d8bac4cd7',
- './include/javascript/yui3/build/anim/anim-curve-min.js' => '3a384e737322f61804e34c54393b4809',
- './include/javascript/yui3/build/anim/anim-curve.js' => 'de090c4d26560e406a8b5c56c4bb6543',
- './include/javascript/yui3/build/anim/anim-easing-min.js' => '7900d73784f5affdfa8862f1720820dd',
- './include/javascript/yui3/build/anim/anim-easing.js' => '9982c65fb7258854b26a10c8e97e4cb6',
- './include/javascript/yui3/build/anim/anim-min.js' => '76ce9b1c0457bdd6da70a09ab4c41419',
- './include/javascript/yui3/build/anim/anim-node-plugin-min.js' => '0cb4158426369fc59a33ea477e29b28e',
- './include/javascript/yui3/build/anim/anim-node-plugin.js' => '211a2225128f134bdebe7fde816351f1',
- './include/javascript/yui3/build/anim/anim-scroll-min.js' => '41ef20a94de29f1cad55965d3d795f71',
- './include/javascript/yui3/build/anim/anim-scroll.js' => 'b3dddd491c08d1e2cfae861f825f6508',
- './include/javascript/yui3/build/anim/anim-xy-min.js' => '2643b18f3ee1bcc09bc8a12ceec10606',
- './include/javascript/yui3/build/anim/anim-xy.js' => '38dea1e654a4e335118deaa246bbfe58',
- './include/javascript/yui3/build/anim/anim.js' => 'fd0530bc935a92dd7ec1d8d9729b6574',
- './include/javascript/yui3/assets/dpSyntaxHighlighter.js' => '0bfd5d587be32798fe8bd154a1841741',
- './include/javascript/yui3/assets/syntax.js' => '8c29456f20e51920755725052aedb62e',
+ './include/javascript/yui3/build/anim/anim-base-min.js' => 'efc4c7f3159a1038caccab2a56cb123c',
+ './include/javascript/yui3/build/anim/anim-base.js' => 'c8dd85a5c1c78877190b695f117b8d4e',
+ './include/javascript/yui3/build/anim/anim-color-min.js' => 'f3b123d2d0fca491eb3593e6d46950c7',
+ './include/javascript/yui3/build/anim/anim-color.js' => 'bc2b5c8f4f571909d3bf1164743dab13',
+ './include/javascript/yui3/build/anim/anim-curve-min.js' => 'acba68536e17b20fa6b5059feadf5bdb',
+ './include/javascript/yui3/build/anim/anim-curve.js' => '67a1d0858c7d0d37a42a7b7fc07230e4',
+ './include/javascript/yui3/build/anim/anim-easing-min.js' => '7996233b64689ebaba8b9741b39a4d7c',
+ './include/javascript/yui3/build/anim/anim-easing.js' => 'b1d725ccfbb94b5db6834d3a71bfeb67',
+ './include/javascript/yui3/build/anim/anim-min.js' => 'cb10367284d9056077212a6d73d1eee8',
+ './include/javascript/yui3/build/anim/anim-node-plugin-min.js' => 'aa3f20d56cb4791228e321af106ee388',
+ './include/javascript/yui3/build/anim/anim-node-plugin.js' => '53dd2be31e2d057a1ae3bea0d57641a8',
+ './include/javascript/yui3/build/anim/anim-scroll-min.js' => 'eb691ee8abc89c2796be791d273cfe1e',
+ './include/javascript/yui3/build/anim/anim-scroll.js' => 'e32959d191be24b4ea7092ca20ee0b28',
+ './include/javascript/yui3/build/anim/anim-xy-min.js' => '234f5c22c8a1ee3198043083f2a8da23',
+ './include/javascript/yui3/build/anim/anim-xy.js' => '130d1b60fd00056ab2ef9641a703a7fd',
+ './include/javascript/yui3/build/anim/anim.js' => '7d1f31b56e814cd70318ae3ea59e0cd1',
+ './include/javascript/yui3/assets/dpSyntaxHighlighter.js' => '358e7d6c785af9a5e8cd35415f823323',
+ './include/javascript/yui3/assets/syntax.js' => 'e9addce0900bc304d999857d91bb9ffa',
'./include/javascript/yui3/assets/yuiDistribution.css' => 'd41d8cd98f00b204e9800998ecf8427e',
'./include/javascript/yui3/assets/yui.gif' => '8ba75836301307e25bf940af92414d20',
'./include/javascript/yui3/assets/yui.css' => '17630f5861c6e063db0f7f193f96aff4',
@@ -4051,75 +5192,69 @@ $md5_string = array (
'./include/javascript/yui3/assets/bg_hd.gif' => '0a295c3fab0790f5c65a806c56dc2836',
'./include/javascript/yui3/README' => 'b3cd942e83fcdbdc12917233609b4edf',
'./include/javascript/yui/ygDDList.js' => '863df2609cd089430316027e7238561f',
- './include/javascript/yui/index.html' => 'e42f1c8fdae8ca33f4816e5305997dbe',
+ './include/javascript/yui/index.html' => '531829138be04bbc075d33c37b9a530f',
'./include/javascript/yui/ext/yui-ext.js' => '942c45c9f9f78724af53b364a3b9d361',
- './include/javascript/yui/build/yuitest/yuitest_core.js' => 'd666571a5c06fd516f5d7fb637955253',
- './include/javascript/yui/build/yuitest/yuitest_core-min.js' => 'c2fb5eef18d517e9f02e91de6c1340dc',
- './include/javascript/yui/build/yuitest/yuitest.js' => '72d90cd6eb9c201aaabca4f30f5f1bae',
- './include/javascript/yui/build/yuitest/yuitest-min.js' => '4cf56a06375f215cbb77bc4bf2013e93',
- './include/javascript/yui/build/yuitest/assets/yuitest-core.css' => '793339721d8f8dea54c60348fe4a853e',
- './include/javascript/yui/build/yuitest/assets/testlogger.css' => 'bbcd5b021e71b0c9d7f5c0c751294e78',
- './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest.css' => '793339721d8f8dea54c60348fe4a853e',
- './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest-skin.css' => '793339721d8f8dea54c60348fe4a853e',
- './include/javascript/yui/build/yuiloader/yuiloader.js' => '5ecccf3367864d9d150a33432eae7d60',
- './include/javascript/yui/build/yuiloader/yuiloader-min.js' => '11ea66c5bc6689358864d4c6207a03ba',
- './include/javascript/yui/build/yuiloader-dom-event/yuiloader-dom-event.js' => '4c647048cabe1cb781c8f322b0981ba7',
- './include/javascript/yui/build/yahoo/yahoo.js' => '486529fd3525b9bcbaaca728b5fe1172',
- './include/javascript/yui/build/yahoo/yahoo-min.js' => '77aaedc174f0cbc57a706c09b2342a90',
- './include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js' => '3ae37167c141a29c1c11f254de0d7abf',
- './include/javascript/yui/build/utilities/utilities.js' => '54daab1bb64dbe576b51e12ad9a63658',
- './include/javascript/yui/build/uploader/uploader.js' => '16e1ad4f188237681ad726573ddaf52d',
- './include/javascript/yui/build/uploader/uploader-min.js' => '8f09d6ce891046f386a5e86309d08614',
- './include/javascript/yui/build/uploader/assets/uploader.swf' => '52f36a13ac4ee2743531de3e29c0b55c',
- './include/javascript/yui/build/treeview/treeview.js' => '2678dd6d0fba93e223c33738a8ab2e45',
- './include/javascript/yui/build/treeview/treeview-min.js' => '0b3fe246a06eac9a57f1a0dbade36245',
- './include/javascript/yui/build/treeview/assets/treeview-core.css' => '9f1c2687bab335e4a0f822734461bf66',
- './include/javascript/yui/build/treeview/assets/skins/sam/treeview.css' => 'cf472192f2e3c5e89098f9d83732c746',
+ './include/javascript/yui/build/yuitest/yuitest_core.js' => 'e7e66f08682ab60ffd53fc8cbfd7933e',
+ './include/javascript/yui/build/yuitest/yuitest_core-min.js' => 'a6023df24fb560d2a285d258710d8a37',
+ './include/javascript/yui/build/yuitest/yuitest.js' => '02a5f699b5ee8f2f58ef00e8fc819cf4',
+ './include/javascript/yui/build/yuitest/yuitest-min.js' => '9661219f8944c04afa94ee780d2c1268',
+ './include/javascript/yui/build/yuitest/assets/yuitest-core.css' => '2d0cb73a1778f5526e1d2150a03b1c44',
+ './include/javascript/yui/build/yuitest/assets/testlogger.css' => 'da1ca96214443825e18423ebaaf5d805',
+ './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest.css' => '2d0cb73a1778f5526e1d2150a03b1c44',
+ './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest-skin.css' => '2d0cb73a1778f5526e1d2150a03b1c44',
+ './include/javascript/yui/build/yuiloader/yuiloader.js' => 'a70eb17fe09953eda0484aceabeb66f7',
+ './include/javascript/yui/build/yuiloader/yuiloader-min.js' => '9908fffd66ae6e2b6efd1a15c9f398c9',
+ './include/javascript/yui/build/yuiloader-dom-event/yuiloader-dom-event.js' => '0061011aa28e2472d07d7bc7e0f179bd',
+ './include/javascript/yui/build/yahoo/yahoo.js' => '11eb78726f1b7cf857e0fdb098b98438',
+ './include/javascript/yui/build/yahoo/yahoo-min.js' => '839e18c2abe9817eb0b63acb4f014aa4',
+ './include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js' => '366eac96e298168d2c923fcb556fa259',
+ './include/javascript/yui/build/utilities/utilities.js' => 'a0d17d24ac687e5b017abb7dcc745d09',
+ './include/javascript/yui/build/uploader/uploader.js' => 'f7c7235775f007582ce8015f57e4814f',
+ './include/javascript/yui/build/uploader/uploader-min.js' => '71d02cac4ba3a11ca92d2542f3e23a42',
+ './include/javascript/yui/build/uploader/assets/uploader.swf' => '646e1dfba0801ec88039409da9fb35ad',
+ './include/javascript/yui/build/treeview/treeview.js' => '82e385da272d9fc4718568899aab9577',
+ './include/javascript/yui/build/treeview/treeview-min.js' => '48d8e3d6e37a3bfcf8eedc71679fb267',
+ './include/javascript/yui/build/treeview/assets/treeview-core.css' => 'd13375280041c299b365991367d63db5',
+ './include/javascript/yui/build/treeview/assets/skins/sam/treeview.css' => 'c3c40657a28275b8fdbd22836aa171c4',
'./include/javascript/yui/build/treeview/assets/skins/sam/treeview-sprite.gif' => '115a1070e1398629700a11d4f5d546bb',
- './include/javascript/yui/build/treeview/assets/skins/sam/treeview-skin.css' => '89d70f2c42ecca5633a2df7bce2698f4',
+ './include/javascript/yui/build/treeview/assets/skins/sam/treeview-skin.css' => '52f94d391b5d19fd6372ca70d84948f0',
'./include/javascript/yui/build/treeview/assets/skins/sam/treeview-loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3',
'./include/javascript/yui/build/treeview/assets/skins/sam/loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3',
'./include/javascript/yui/build/treeview/assets/skins/sam/check2.gif' => '3544088604d6d6e519a3a392db89c38d',
'./include/javascript/yui/build/treeview/assets/skins/sam/check1.gif' => '691389bb26f429e79666599992a384b3',
'./include/javascript/yui/build/treeview/assets/skins/sam/check0.gif' => 'd3e7d474e008b8cb585eb05c5baafe5a',
- './include/javascript/yui/build/tabview/tabview.js' => 'c83792b51d4bd8ec2fc8994da1e8a118',
- './include/javascript/yui/build/tabview/tabview-min.js' => '43be75d958658b98fc5cffc3e65716a2',
- './include/javascript/yui/build/tabview/assets/tabview.css' => 'b94fe6019b5dec4aa7aa1f6b959f5b31',
- './include/javascript/yui/build/tabview/assets/tabview-core.css' => '44c5638a67a0ca601474358c472022c1',
- './include/javascript/yui/build/tabview/assets/skins/sam/tabview.css' => '3f056254db4fa5cf31fd90b2e5565fd8',
- './include/javascript/yui/build/tabview/assets/skins/sam/tabview-skin.css' => '238f3ee3362c44a0c0394030346c6340',
- './include/javascript/yui/build/tabview/assets/skin-sam.css' => 'f6fac582b70ad0d67e8956b1ec2623f3',
+ './include/javascript/yui/build/tabview/tabview.js' => '86a208edbb36a6b75caed1dc5f59852c',
+ './include/javascript/yui/build/tabview/tabview-min.js' => 'd726a6427cb3755a201619e9736d0028',
+ './include/javascript/yui/build/tabview/assets/tabview.css' => '2bb651eed0d6d5d79fcd4fea1cdada95',
+ './include/javascript/yui/build/tabview/assets/tabview-core.css' => '041b337fea881b9a5ebcf86309225ee3',
+ './include/javascript/yui/build/tabview/assets/skins/sam/tabview.css' => '65356805a197702e898249143db853eb',
+ './include/javascript/yui/build/tabview/assets/skins/sam/tabview-skin.css' => 'f2cff7e927be0eba135c9a399603901a',
+ './include/javascript/yui/build/tabview/assets/skin-sam.css' => '3c3b8bc848becaa10a7da7d2cec46d50',
'./include/javascript/yui/build/tabview/assets/loading.gif' => 'c8ad9845c9414424cb5854238af212b0',
- './include/javascript/yui/build/tabview/assets/border_tabs.css' => 'dce2811d325e5a856321732e0440afcd',
- './include/javascript/yui/build/swfstore/swfstore-debug.js' => 'd66fda76f6a7d9a1c90e30db0659b0f3',
- './include/javascript/yui/build/swfstore/swf.js' => 'be78c3c95997313d704c49b97e788b35',
- './include/javascript/yui/build/swfstore/swfstore.swf' => 'f619420748b08a2d453c049ef190e2f3',
- './include/javascript/yui/build/swfstore/swfstore.js' => 'ac89b5a9745250c94cbcc68b618f85ce',
- './include/javascript/yui/build/swfstore/swfstore-min.js' => 'ca4adbcee388561e209433449009b1da',
- './include/javascript/yui/build/swfdetect/swfdetect-debug.js' => 'ebeaad88ce7a268f1772f0b4e7418831',
- './include/javascript/yui/build/swfdetect/swfdetect.js' => 'ebeaad88ce7a268f1772f0b4e7418831',
- './include/javascript/yui/build/swfdetect/swfdetect-min.js' => '0af595e80b22026d746c9cdfbb0ffaef',
- './include/javascript/yui/build/swf/swf-debug.js' => '70ca534287813be497d683055270289d',
- './include/javascript/yui/build/swf/swf.js' => 'bd21dfaf72392b5d80cd3c73e4f896b4',
- './include/javascript/yui/build/swf/swf-min.js' => '13ba9a2beb92c3d7cc2c08e2ca2507a0',
- './include/javascript/yui/build/stylesheet/stylesheet-debug.js' => 'd8eb31878d3759f1005b9227ff390669',
- './include/javascript/yui/build/stylesheet/stylesheet.js' => 'a32f1772028a92d37c44c155b2f538fe',
- './include/javascript/yui/build/stylesheet/stylesheet-min.js' => 'ea1f7d01349ca0b84c34d9140424231d',
- './include/javascript/yui/build/storage/storage-debug.js' => 'a5af17949aa0532435f13a70b27201da',
- './include/javascript/yui/build/storage/storage.js' => 'e80f2b4ed0ac24f1c9af0f034f2362a6',
- './include/javascript/yui/build/storage/storage-min.js' => '75d3116953b72bfcaf5941d3e1e7a103',
- './include/javascript/yui/build/slider/slider.js' => 'c924262c640f884f7d6a1f3deec8a93a',
- './include/javascript/yui/build/slider/slider-min.js' => '27e7e4aeacd791f08c90568f4e79b43e',
+ './include/javascript/yui/build/tabview/assets/border_tabs.css' => 'ea054c6237d737f466554ae46c287419',
+ './include/javascript/yui/build/swfstore/swfstore.swf' => '844a3718c5f8c04ece6a86065a658a07',
+ './include/javascript/yui/build/swfstore/swfstore.js' => '22f6080cdfa06a62e487af3631dd1a24',
+ './include/javascript/yui/build/swfstore/swfstore-min.js' => '46144e2938e221ad741753ede03e2f3c',
+ './include/javascript/yui/build/swfdetect/swfdetect.js' => '9bff612cf4409c4647783a48436ea316',
+ './include/javascript/yui/build/swfdetect/swfdetect-min.js' => '2b4b38ccb1d4c9d78b4ff2f46224bbe7',
+ './include/javascript/yui/build/swf/swf.js' => '6ab7c83977680ed21326808a1eda8874',
+ './include/javascript/yui/build/swf/swf-min.js' => 'e5a25675fee9a2d610f515c3d857a01d',
+ './include/javascript/yui/build/stylesheet/stylesheet.js' => '1291047dd0202a042443ba1c53d5fe8c',
+ './include/javascript/yui/build/stylesheet/stylesheet-min.js' => '1b5e9f73dd2f97519dc1bddf93080edf',
+ './include/javascript/yui/build/storage/storage.js' => 'b7f06de61ad71f58e18ae7909bd13e79',
+ './include/javascript/yui/build/storage/storage-min.js' => '896f4543edb73d83ff11ac2ce209bddf',
+ './include/javascript/yui/build/slider/slider.js' => 'eec05da8d858ee3991d40aa49fa5a402',
+ './include/javascript/yui/build/slider/slider-min.js' => '9a190bd770d695cd077da3ff33d24704',
'./include/javascript/yui/build/slider/assets/thumb-w.gif' => 'f1af28a0a7a0b4b76e973e7988d20dea',
'./include/javascript/yui/build/slider/assets/thumb-s.gif' => '60824e3c3c961ca92fd80dc1d55e4243',
'./include/javascript/yui/build/slider/assets/thumb-n.gif' => '449f6baf5f9377f95653d5c076efb659',
'./include/javascript/yui/build/slider/assets/thumb-fader.gif' => '0267805612e4e9fed7ccaa3da9fc0f2a',
'./include/javascript/yui/build/slider/assets/thumb-e.gif' => '3d879ac8ed946408795c33c20e32577f',
'./include/javascript/yui/build/slider/assets/thumb-bar.gif' => 'e0575ef16dce100560ba893ff4723916',
- './include/javascript/yui/build/slider/assets/slider-skin.css' => '6c05532041c0ba689947ebf10c4ec0b0',
- './include/javascript/yui/build/slider/assets/slider-core.css' => '929d2b3257800724e51bbfa109081d30',
- './include/javascript/yui/build/slider/assets/skins/sam/slider.css' => '71f7bccc93416362d854d66c50383d3d',
- './include/javascript/yui/build/slider/assets/skins/sam/slider-skin.css' => 'ce979fdbee3ed431bc82e068c540ef92',
+ './include/javascript/yui/build/slider/assets/slider-skin.css' => '777b5b97badbc6a64b5337278e1c8939',
+ './include/javascript/yui/build/slider/assets/slider-core.css' => '502bba4a75ae96d26a6da725195c0ae8',
+ './include/javascript/yui/build/slider/assets/skins/sam/slider.css' => '90c2200aaaf0e06632ca1b4024bdf844',
+ './include/javascript/yui/build/slider/assets/skins/sam/slider-skin.css' => '584a7281a5f67bf6c4737a0b5a80259d',
'./include/javascript/yui/build/slider/assets/skins/sam/bg-v.gif' => '220b443b77004914d4293a655299e2ce',
'./include/javascript/yui/build/slider/assets/skins/sam/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823',
'./include/javascript/yui/build/slider/assets/right-thumb.png' => 'fe58c629da3f86f895948ec31b0dbfbc',
@@ -4128,54 +5263,53 @@ $md5_string = array (
'./include/javascript/yui/build/slider/assets/bg-v-e.gif' => '73d2cdb479eb4707285df7c2dbb28062',
'./include/javascript/yui/build/slider/assets/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823',
'./include/javascript/yui/build/slider/assets/bg-fader.gif' => '0c9eb4a1518994aa9786ff6f81a74cec',
- './include/javascript/yui/build/selector/selector.js' => '8571aa5258087bb561f328fc31ecc843',
- './include/javascript/yui/build/selector/selector-min.js' => '49bd722cb23d1c2db6fd7bb2e0183b4c',
- './include/javascript/yui/build/resize/resize.js' => '610bdd65b4fe6370cdd1c802e467311e',
- './include/javascript/yui/build/resize/resize-min.js' => 'c45230b8375ab231ffbb9a284d378a21',
- './include/javascript/yui/build/resize/assets/skins/sam/resize.css' => '9c978b19e16ad208645904c9323d5a31',
- './include/javascript/yui/build/resize/assets/skins/sam/resize-skin.css' => '46eb43f9766fd1dc7ae2d9d61d4d6401',
+ './include/javascript/yui/build/selector/selector.js' => '8795d543de5b357869554313ae85607c',
+ './include/javascript/yui/build/selector/selector-min.js' => '30b2885e01bce8bdf413d8e1e0842697',
+ './include/javascript/yui/build/resize/resize.js' => 'f854d2433be9c750ff6a2139aec2e609',
+ './include/javascript/yui/build/resize/resize-min.js' => '6e75b01192d052b2c613aa4100caef0c',
+ './include/javascript/yui/build/resize/assets/skins/sam/resize.css' => '73ea10823217fbacd668ea3a4ac3b897',
+ './include/javascript/yui/build/resize/assets/skins/sam/resize-skin.css' => '2bf29df50396039b48bfce7667e8e84c',
'./include/javascript/yui/build/resize/assets/skins/sam/layout_sprite.png' => '0f5a66998a0b88cabfe0489a6a11e28a',
- './include/javascript/yui/build/resize/assets/resize-core.css' => 'af00fd53873d777cb499ae008f9e0d20',
- './include/javascript/yui/build/reset/reset.css' => '87c995762e9c3571fab20d3d66d65cd5',
- './include/javascript/yui/build/reset/reset-min.css' => '7064a8abc350d6dba25c20d076f7dd27',
- './include/javascript/yui/build/reset-fonts/reset-fonts.css' => '318520f77ef065ae80c2b86959d4e18f',
- './include/javascript/yui/build/reset-fonts-grids/reset-fonts-grids.css' => '2162df6e1ab29d6d2e5cc3748dac9bcc',
- './include/javascript/yui/build/progressbar/progressbar-debug.js' => '47f02484fcc5b33634045afa77a1fb22',
- './include/javascript/yui/build/progressbar/progressbar.js' => 'b655118de0fd819c39726a71e32a2558',
- './include/javascript/yui/build/progressbar/progressbar-min.js' => '08a63d34f5fbae4661fd4c5a7ca1dea1',
- './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar.css' => 'f39fc4327836dbf61b7e433f6246e0ab',
- './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar-skin.css' => '5f51c6363ad92b2d5128989b8c8deea0',
+ './include/javascript/yui/build/resize/assets/resize-core.css' => '491cb48b2596e678615eb91b1f45b1d6',
+ './include/javascript/yui/build/reset/reset.css' => '2aad3a715275a3aa231100d64804c0ae',
+ './include/javascript/yui/build/reset/reset-min.css' => '947543235d9d8e541fa3b4b9029069e6',
+ './include/javascript/yui/build/reset-fonts/reset-fonts.css' => 'c0d907335087e403131b7182d95a7bcd',
+ './include/javascript/yui/build/reset-fonts-grids/reset-fonts-grids.css' => '6c40b36dfe0fe4eec3aada251809140b',
+ './include/javascript/yui/build/progressbar/progressbar.js' => '21f68881ce01ffdc4680cbe775d8afd6',
+ './include/javascript/yui/build/progressbar/progressbar-min.js' => '3eaabc5388211b03d2cb680c171f7d0a',
+ './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar.css' => '469857201ff73897690c217998a2778d',
+ './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar-skin.css' => '6e5bc02a88d4ad22d7494340a329834f',
'./include/javascript/yui/build/progressbar/assets/skins/sam/bar-v.png' => '54cd63ec61c91525f081428bc784021c',
'./include/javascript/yui/build/progressbar/assets/skins/sam/bar-h.png' => 'a4182c879e01c66bfaf9c188202c326b',
'./include/javascript/yui/build/progressbar/assets/skins/sam/back-v.png' => 'f0179d9bbb6e6f7796caed9d1b0b9795',
'./include/javascript/yui/build/progressbar/assets/skins/sam/back-h.png' => '972e692bc2c40a33fa30f3333c5e5821',
- './include/javascript/yui/build/progressbar/assets/progressbar-core.css' => '2c9f30552602be5e6daf29344a99de86',
- './include/javascript/yui/build/profilerviewer/profilerviewer.js' => 'f0a5893b36d97f98888ade53e1ddd4c9',
- './include/javascript/yui/build/profilerviewer/profilerviewer-min.js' => 'da0e88a3081b58466c732a17678ebfb0',
+ './include/javascript/yui/build/progressbar/assets/progressbar-core.css' => 'a2c34fe39e42d41618cb2c0fe7e671ec',
+ './include/javascript/yui/build/profilerviewer/profilerviewer.js' => 'a89e221e98601e5d71bfc9bffa4a3f3c',
+ './include/javascript/yui/build/profilerviewer/profilerviewer-min.js' => '6aea294797b41232c7d14ee56081bf2e',
'./include/javascript/yui/build/profilerviewer/assets/skins/sam/wait.gif' => 'b0cd5a5dc070c705ebf8814a909802c3',
- './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer.css' => 'e07d72c12fc6c0028b89d88da7ec53d2',
- './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer-skin.css' => '2bc47f550e74e5d9b9ef651cbcc22a7b',
+ './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer.css' => '1d49b6afb187cdbe8ffa51dfc5c76f67',
+ './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer-skin.css' => 'dd9f960deb941256e7a5c23c7e8464c4',
'./include/javascript/yui/build/profilerviewer/assets/skins/sam/header_background.png' => '412285f6b44f1d7757fc005680c2ecf5',
'./include/javascript/yui/build/profilerviewer/assets/skins/sam/desc.gif' => '4708d3f08d550225360a43cd8ca2fab4',
'./include/javascript/yui/build/profilerviewer/assets/skins/sam/asc.gif' => '7053becd07a62f576bb8767a5d9875f0',
- './include/javascript/yui/build/profilerviewer/assets/profilerviewer-core.css' => '9f1c2687bab335e4a0f822734461bf66',
- './include/javascript/yui/build/profiler/profiler.js' => 'dd7475150e312ac555719de0878b53f3',
- './include/javascript/yui/build/profiler/profiler-min.js' => 'ee66b42f20934e38d037b2071a915e14',
- './include/javascript/yui/build/paginator/paginator.js' => '68bffc0ceb2284e0dd8c9cd3d4df51ee',
- './include/javascript/yui/build/paginator/paginator-min.js' => '36567e4352247721e1290389ba0dd63e',
- './include/javascript/yui/build/paginator/assets/skins/sam/paginator.css' => '2bb7f5bf775e4770dd2b6f9e36611b92',
- './include/javascript/yui/build/paginator/assets/skins/sam/paginator-skin.css' => '7c8c3b867d33822a9611d625cc74145c',
- './include/javascript/yui/build/paginator/assets/paginator-core.css' => '9f1c2687bab335e4a0f822734461bf66',
- './include/javascript/yui/build/menu/menu.js' => 'a752c70e244872c18a5af5c85027f7f9',
- './include/javascript/yui/build/menu/menu-min.js' => 'b5f52e06eb6ab1b34810aa301608b830',
+ './include/javascript/yui/build/profilerviewer/assets/profilerviewer-core.css' => 'd13375280041c299b365991367d63db5',
+ './include/javascript/yui/build/profiler/profiler.js' => '04739371725e37922a446b6d587e069b',
+ './include/javascript/yui/build/profiler/profiler-min.js' => '85f206f317997d4f487a57511a72739a',
+ './include/javascript/yui/build/paginator/paginator.js' => 'e7d18fe1bbf6f5231166f1ec9bb6416d',
+ './include/javascript/yui/build/paginator/paginator-min.js' => 'c2e0fa46bc14662193df6358d440e90c',
+ './include/javascript/yui/build/paginator/assets/skins/sam/paginator.css' => 'cd555d47d10366590a92ae8554f8c62d',
+ './include/javascript/yui/build/paginator/assets/skins/sam/paginator-skin.css' => '903bccbab88cfb13bf8d9ed2d3bbdd76',
+ './include/javascript/yui/build/paginator/assets/paginator-core.css' => 'd13375280041c299b365991367d63db5',
+ './include/javascript/yui/build/menu/menu.js' => 'c2541c200ec01c245cd07e99acb1795a',
+ './include/javascript/yui/build/menu/menu-min.js' => 'b40c5eda3a99903e74eae7bd212933c4',
'./include/javascript/yui/build/menu/assets/skins/sam/menuitem_submenuindicator_disabled.png' => '42a8a785ecb430826ebd4748fc77ebc0',
'./include/javascript/yui/build/menu/assets/skins/sam/menuitem_submenuindicator.png' => '10f0de223bc3688a8986c23f71f081f1',
'./include/javascript/yui/build/menu/assets/skins/sam/menuitem_checkbox_disabled.png' => '6d9c1ef2cc0823c45226e43f9ef0e3dd',
'./include/javascript/yui/build/menu/assets/skins/sam/menuitem_checkbox.png' => '01d544275d0ee95fae025242d1eab1d5',
'./include/javascript/yui/build/menu/assets/skins/sam/menubaritem_submenuindicator_disabled.png' => 'd8c20340be4484d2153ecd1a8b21f57f',
'./include/javascript/yui/build/menu/assets/skins/sam/menubaritem_submenuindicator.png' => '1424f886ef59424f1aa19fa94771fb3f',
- './include/javascript/yui/build/menu/assets/skins/sam/menu.css' => '6ed5f2e057f115daa8bb71bfd0c643ce',
- './include/javascript/yui/build/menu/assets/skins/sam/menu-skin.css' => '21ae432798614782779386aa734ff2f3',
+ './include/javascript/yui/build/menu/assets/skins/sam/menu.css' => '3268feab383f2d26d4aab13a7411eb2e',
+ './include/javascript/yui/build/menu/assets/skins/sam/menu-skin.css' => '1b3364d20d0c5fe1664725d797f50ec9',
'./include/javascript/yui/build/menu/assets/menuitem_submenuindicator_selected.png' => '13fbc56317c32fb2373241d25e46ad87',
'./include/javascript/yui/build/menu/assets/menuitem_submenuindicator_disabled.png' => '52394cd1c23abd1dab175b16b286497b',
'./include/javascript/yui/build/menu/assets/menuitem_submenuindicator.png' => '4a40c951dbf145003d19187e8b9944d0',
@@ -4189,139 +5323,134 @@ $md5_string = array (
'./include/javascript/yui/build/menu/assets/menu_up_arrow.png' => 'dc52888b3dcb56f0860d78175bf4dd4f',
'./include/javascript/yui/build/menu/assets/menu_down_arrow_disabled.png' => '22ac9a93738dffb391180047c187a182',
'./include/javascript/yui/build/menu/assets/menu_down_arrow.png' => 'c61639e305e930102297f479ef1f84c7',
- './include/javascript/yui/build/menu/assets/menu.css' => '64a6367a10897df76ffc68f817be4b2f',
- './include/javascript/yui/build/menu/assets/menu-core.css' => 'a42bb56e4386a4d0c696d8b8622a2b43',
- './include/javascript/yui/build/logger/logger.js' => '19e92542b867cda010214412d85f4102',
- './include/javascript/yui/build/logger/logger-min.js' => '6179587106331f50b94963768b59a9af',
- './include/javascript/yui/build/logger/assets/skins/sam/logger.css' => '34c9d2d0dc2dfecd76703d3ac210088a',
- './include/javascript/yui/build/logger/assets/skins/sam/logger-skin.css' => '0f5a4c1fbca60b78976a41591cabd31e',
- './include/javascript/yui/build/logger/assets/logger.css' => '94a94bbe5199376f2df542be57a2820c',
- './include/javascript/yui/build/logger/assets/logger-core.css' => '02f2ac7e6bf5753422fbddab521c7d19',
- './include/javascript/yui/build/layout/layout.js' => 'fe1bd86243ec2910f0cf2b9a3866132a',
- './include/javascript/yui/build/layout/layout-min.js' => '788b7a42e45df3c4c385e559bd4e6d99',
+ './include/javascript/yui/build/menu/assets/menu.css' => 'b9bfa30653eeb55ed0351014a5616efd',
+ './include/javascript/yui/build/menu/assets/menu-core.css' => '3c5f562bfc5ad9311aca1fceede24596',
+ './include/javascript/yui/build/logger/logger.js' => '46928d74c8fc2d1f19d79626c778df2c',
+ './include/javascript/yui/build/logger/logger-min.js' => 'adb2940db08dd957716439cf811eee7f',
+ './include/javascript/yui/build/logger/assets/skins/sam/logger.css' => '2de907567e163a6073bc6eeeea8d1b16',
+ './include/javascript/yui/build/logger/assets/skins/sam/logger-skin.css' => 'cba2a53e292a98def01c3bb0c3c40b03',
+ './include/javascript/yui/build/logger/assets/logger.css' => '36dad64dae25da009eb5dd0f7b9d5f25',
+ './include/javascript/yui/build/logger/assets/logger-core.css' => 'b09284cd2791f418737d12655d348c52',
+ './include/javascript/yui/build/layout/layout.js' => '3cc0cb8a7936d90074cb4a693da46fa1',
+ './include/javascript/yui/build/layout/layout-min.js' => '8586f41a0d8ce653d8708a38c0df67fb',
'./include/javascript/yui/build/layout/assets/skins/sam/layout_sprite.png' => '0f5a66998a0b88cabfe0489a6a11e28a',
- './include/javascript/yui/build/layout/assets/skins/sam/layout.css' => '795b3d611aa7b6a06687f6b400b7e5fe',
- './include/javascript/yui/build/layout/assets/skins/sam/layout-skin.css' => 'a329332ae9d0f5f7b57298e95e7b3aaf',
- './include/javascript/yui/build/layout/assets/layout-core.css' => '20d7cb32c0585bbdf2ecc47927a91335',
- './include/javascript/yui/build/json/json.js' => 'a31d483a89e83e72cbb3c42d2f5fdd4e',
- './include/javascript/yui/build/json/json-min.js' => '595bc1f3b948cbcb9a7d5b934dbdb107',
- './include/javascript/yui/build/imageloader/imageloader.js' => 'e6eecb6483d125156c77c4cee74412a1',
- './include/javascript/yui/build/imageloader/imageloader-min.js' => '41f7ad72e42fb68f20e951d305c12347',
- './include/javascript/yui/build/imagecropper/imagecropper.js' => '82022d024606947e9d12976b657e4783',
- './include/javascript/yui/build/imagecropper/imagecropper-min.js' => '8a39f3974407001667353cecfcf3b660',
- './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper.css' => '14b933dace6b55ff4bd29dfa532049e9',
- './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper-skin.css' => '9b492c16276e1d6e41057538cfa2276a',
- './include/javascript/yui/build/imagecropper/assets/imagecropper-core.css' => 'f7fc7105b9b60f4f66954eb22fe1461e',
- './include/javascript/yui/build/history/history.js' => '594d929e9baf0354bdf6c9207ee5d88e',
- './include/javascript/yui/build/history/history-min.js' => '6dc74b45c3844bec37992f8b56c911b3',
+ './include/javascript/yui/build/layout/assets/skins/sam/layout.css' => '1ba5115fdaaf02a15c30cde3a9f9e9f7',
+ './include/javascript/yui/build/layout/assets/skins/sam/layout-skin.css' => 'ea12e91ea54da93e01a45bd467e556df',
+ './include/javascript/yui/build/layout/assets/layout-core.css' => '941aea53eca26b2a8c246fd217c4a488',
+ './include/javascript/yui/build/json/json.js' => '9c90a2fa80e032806180eeb0428349c4',
+ './include/javascript/yui/build/json/json-min.js' => '59d3be5741942c7fca3daff0b2d977ef',
+ './include/javascript/yui/build/imageloader/imageloader.js' => '84f586902f448208eb767e8f8e4a7df2',
+ './include/javascript/yui/build/imageloader/imageloader-min.js' => 'e0eca242adf2b8a28acc33e8680f82bd',
+ './include/javascript/yui/build/imagecropper/imagecropper.js' => 'f07862ef97f7497f8c45d502d030b2af',
+ './include/javascript/yui/build/imagecropper/imagecropper-min.js' => '6ef7180cf3915a6670e7926d2c4481d2',
+ './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper.css' => '5de53b0a1a47a6b2250f7cc6972a86f2',
+ './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper-skin.css' => '1f3838eedef14fa839b840953da16a78',
+ './include/javascript/yui/build/imagecropper/assets/imagecropper-core.css' => '887496d65004d5f3f639ec6fc7f3664c',
+ './include/javascript/yui/build/history/history.js' => 'a093f4f1ecf18c040c0007aaf4a4b681',
+ './include/javascript/yui/build/history/history-min.js' => '543b42a00a378f4d4b6e70c81d915b0a',
'./include/javascript/yui/build/history/assets/blank.html' => '09773fd08c1f040b898ee77b06a2bf59',
- './include/javascript/yui/build/grids/grids.css' => '878da0a5fa669f9f9f1b59409358340b',
- './include/javascript/yui/build/grids/grids-min.css' => '8939896c332468eceefba2a9fda6e037',
- './include/javascript/yui/build/get/get.js' => 'd653c2732adee0eedf7cd78a1ee2e5c5',
- './include/javascript/yui/build/get/get-min.js' => '1c0629c2127a03dfd7e3ba0429efbe78',
- './include/javascript/yui/build/fonts/fonts.css' => '7b0bb1861e071b874d5716b73936a6e7',
- './include/javascript/yui/build/fonts/fonts-min.css' => 'd05af6e8046cc0253b910915db60d914',
- './include/javascript/yui/build/event/event.js' => '81f1e87eef011560419df89386589fe8',
- './include/javascript/yui/build/event/event-min.js' => 'f88a53dea300de8b15a062b0bfd18d7c',
- './include/javascript/yui/build/event-simulate/event-simulate-debug.js' => 'efb152b50f9c402d144262307a8f1b4d',
- './include/javascript/yui/build/event-simulate/event-simulate.js' => 'efb152b50f9c402d144262307a8f1b4d',
- './include/javascript/yui/build/event-simulate/event-simulate-min.js' => '20714ece167eec20224e4b7113d83d19',
- './include/javascript/yui/build/event-mouseenter/event-mouseenter-debug.js' => 'e6fd23465f95c297f0ec01779f33903d',
- './include/javascript/yui/build/event-mouseenter/event-mouseenter.js' => 'e6fd23465f95c297f0ec01779f33903d',
- './include/javascript/yui/build/event-mouseenter/event-mouseenter-min.js' => 'a6785052ee0782fec75d1ceeec60b837',
- './include/javascript/yui/build/event-delegate/event-delegate-debug.js' => '2fa529a1c98f5fa12e69cdd317bc525e',
- './include/javascript/yui/build/event-delegate/event-delegate.js' => 'eef0bf026f2a9646e0696f7cc8f1d442',
- './include/javascript/yui/build/event-delegate/event-delegate-min.js' => '9ee8bb35a45bc8b7aee4508a1c89fdac',
- './include/javascript/yui/build/element/element.js' => '0516e4cd68b5f4206ecaa2c7389ca32a',
- './include/javascript/yui/build/element/element-min.js' => '7bbdd2ed1c177b4ce569a2e6ebf3cbec',
- './include/javascript/yui/build/element-delegate/element-delegate-debug.js' => '2e65e0cbbb2aff875c31da05623195ea',
- './include/javascript/yui/build/element-delegate/element-delegate.js' => '3c91b3c19d07c72ceb96ab21c0b07694',
- './include/javascript/yui/build/element-delegate/element-delegate-min.js' => '9a4bc305125538fcb01f1fc7ee9b3007',
- './include/javascript/yui/build/editor/simpleeditor.js' => '17876a6c67ac89b184a7f10b72e23e17',
- './include/javascript/yui/build/editor/simpleeditor-min.js' => '7af8a4b28a5e3b011b3c00c5623e5130',
- './include/javascript/yui/build/editor/editor.js' => 'd44b945458f40c48424ed286c4bee3be',
- './include/javascript/yui/build/editor/editor-min.js' => '8e882e7b303dfc66d558751ace1e20fe',
- './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor.css' => 'b3ed43c0ca0bbd76103ecf20bb7ec7c4',
- './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor-skin.css' => '1db14802c579aa8624bc1d5e223a8630',
- './include/javascript/yui/build/editor/assets/skins/sam/editor.css' => 'b3ed43c0ca0bbd76103ecf20bb7ec7c4',
+ './include/javascript/yui/build/grids/grids.css' => '0a46f502c427dd0a69ce8661fb693ba0',
+ './include/javascript/yui/build/grids/grids-min.css' => '9a3f144bc3961e3d0dc85400ccd65f09',
+ './include/javascript/yui/build/get/get.js' => '4b9feac7c1cf938fe81cba66436fff63',
+ './include/javascript/yui/build/get/get-min.js' => 'e88f7625b7a7ac3abec7f8f0bb567f70',
+ './include/javascript/yui/build/fonts/fonts.css' => '9d86334ed201d5e837f52c826732fc5e',
+ './include/javascript/yui/build/fonts/fonts-min.css' => 'b6fc6593322727fc65622c1edf73635b',
+ './include/javascript/yui/build/event/event.js' => 'c1ddef062c503ec33b21611f62bd55de',
+ './include/javascript/yui/build/event/event-min.js' => 'b1ae2a2c366e02383e9afae30caaf4bc',
+ './include/javascript/yui/build/event-simulate/event-simulate.js' => '4d1e0c2c4a75e14f225e9592a24912cc',
+ './include/javascript/yui/build/event-simulate/event-simulate-min.js' => '970c0383e0532dad0824e7fe47b13654',
+ './include/javascript/yui/build/event-mouseenter/event-mouseenter.js' => 'b56679d9e34e5252cfd7b0e6b2aa8a35',
+ './include/javascript/yui/build/event-mouseenter/event-mouseenter-min.js' => '392a9c1f603107466201a277d5d323e4',
+ './include/javascript/yui/build/event-delegate/event-delegate.js' => 'b13d4b19de027015344102ceef33bc10',
+ './include/javascript/yui/build/event-delegate/event-delegate-min.js' => 'f68779179954765b5164491f331c1d79',
+ './include/javascript/yui/build/element/element.js' => 'de2f5701ee1a3819b2987b6b5ffeb4d6',
+ './include/javascript/yui/build/element/element-min.js' => 'ea186bc8dd4cefd44ed463cb03e4cc7c',
+ './include/javascript/yui/build/element-delegate/element-delegate.js' => '5abc37b914ac7988766819f261481d4f',
+ './include/javascript/yui/build/element-delegate/element-delegate-min.js' => '93f42f0bdc232edcd615426d3aa58fee',
+ './include/javascript/yui/build/editor/simpleeditor.js' => '94d9c6f1f7e811a3d407a90e2e4d3b0e',
+ './include/javascript/yui/build/editor/simpleeditor-min.js' => '8cdc4a7f130902f58ebbce3e74800ab8',
+ './include/javascript/yui/build/editor/editor.js' => 'd5d02fefffb6be044612ab3c34efd46f',
+ './include/javascript/yui/build/editor/editor-min.js' => 'ad31e132ba7b76b905e0d221af8cf196',
+ './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor.css' => 'dded5e8d9e72af4e3bd6c91024dee7ac',
+ './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor-skin.css' => '31038e6cae1f238612f8f5da9f76a94a',
+ './include/javascript/yui/build/editor/assets/skins/sam/editor.css' => 'ba9f43ce9f63a5349e68553cb0d8ffbf',
'./include/javascript/yui/build/editor/assets/skins/sam/editor-sprite.gif' => 'b72bb0d8d92b3a946cb6be25d2c885fa',
'./include/javascript/yui/build/editor/assets/skins/sam/editor-sprite-active.gif' => 'e7a74b72201d29021d6d04d85f86f0c9',
- './include/javascript/yui/build/editor/assets/skins/sam/editor-skin.css' => '1db14802c579aa8624bc1d5e223a8630',
+ './include/javascript/yui/build/editor/assets/skins/sam/editor-skin.css' => '31038e6cae1f238612f8f5da9f76a94a',
'./include/javascript/yui/build/editor/assets/skins/sam/editor-knob.gif' => '43c236afae83c3032ca8da61d3a021b6',
'./include/javascript/yui/build/editor/assets/skins/sam/blankimage.png' => '91c1defa5830c414bd5d43fb63d30101',
- './include/javascript/yui/build/editor/assets/simpleeditor-core.css' => 'a2db28ddf0c13e2af9d03208aca9a3e2',
- './include/javascript/yui/build/editor/assets/editor-core.css' => 'a2db28ddf0c13e2af9d03208aca9a3e2',
- './include/javascript/yui/build/dragdrop/dragdrop.js' => 'f9773ee345b034e09b8fefda2eb7bac5',
- './include/javascript/yui/build/dragdrop/dragdrop-min.js' => '0ae226bcb211ae563e67ff3cd97c4548',
- './include/javascript/yui/build/dom/dom.js' => '69d95eb94e21d1a11da374bd1026b14c',
- './include/javascript/yui/build/dom/dom-min.js' => 'aa706bc9d70ae282bae9f9ea9a1f60d0',
- './include/javascript/yui/build/datemath/datemath-debug.js' => 'd4ca29daf116014dba21a7d44e2c7814',
- './include/javascript/yui/build/datemath/datemath.js' => 'd4ca29daf116014dba21a7d44e2c7814',
- './include/javascript/yui/build/datemath/datemath-min.js' => 'e432af5fe30c1ddd7aa0fe84f02a995d',
- './include/javascript/yui/build/datatable/datatable.js' => '26bcff411750ea512e59a3d9400c3b86',
- './include/javascript/yui/build/datatable/datatable-min.js' => '4fc2bf26c727937a77e0183bffcdac4a',
+ './include/javascript/yui/build/editor/assets/simpleeditor-core.css' => '782f831bb13bdb39aed3a0e556230f71',
+ './include/javascript/yui/build/editor/assets/editor-core.css' => '782f831bb13bdb39aed3a0e556230f71',
+ './include/javascript/yui/build/dragdrop/dragdrop.js' => '3ecef7b1a267fb06a734f6272ed8ac88',
+ './include/javascript/yui/build/dragdrop/dragdrop-min.js' => 'e583a3c734fecc0e5051e16db03080b3',
+ './include/javascript/yui/build/dom/dom.js' => 'cbc11f70c62285bcb55ed4dc9d3e6735',
+ './include/javascript/yui/build/dom/dom-min.js' => '4c0fd9fe7500255ae347610e31de4449',
+ './include/javascript/yui/build/datemath/datemath.js' => 'a94ea0d1dceb5c04a16da86a11632200',
+ './include/javascript/yui/build/datemath/datemath-min.js' => '5cb1bb0564dfee5ca146b2101b75bf22',
+ './include/javascript/yui/build/datatable/datatable.js' => '39fcbbfba6a4954bca0f6ee4c844264a',
+ './include/javascript/yui/build/datatable/datatable-min.js' => '72bd52c4c20ae376c7a5029ce3382ccc',
'./include/javascript/yui/build/datatable/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69',
'./include/javascript/yui/build/datatable/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65',
- './include/javascript/yui/build/datatable/assets/skins/sam/datatable.css' => 'e04ce2e139377129b079205ceba06aaf',
- './include/javascript/yui/build/datatable/assets/skins/sam/datatable-skin.css' => '559062062b6bc27a055ba2a18f8b1b7f',
- './include/javascript/yui/build/datatable/assets/datatable.css' => '51d6b383f8719cfc553db8bfc474f03e',
- './include/javascript/yui/build/datatable/assets/datatable-core.css' => 'e752ddeddca76df907de990f85416eda',
- './include/javascript/yui/build/datasource/datasource.js' => '354713e9ed0a1d2760cd15ea48675837',
- './include/javascript/yui/build/datasource/datasource-min.js' => '3f8c54286dc2c062186d92333bb0533f',
- './include/javascript/yui/build/cookie/cookie.js' => '8c27ac9e9c9e6d113ac2d743875d8c25',
- './include/javascript/yui/build/cookie/cookie-min.js' => 'd1fc139547c85105a0e55f04878deffd',
- './include/javascript/yui/build/container/container_core-min.js' => 'ddde4174c11b3c7a41bb650190bcf951',
- './include/javascript/yui/build/container/container.js' => '46d95c9cb3d54a3edb859c7542fac680',
- './include/javascript/yui/build/container/container-min.js' => 'cac1924c31ce2ac5ec14a0a95583696f',
+ './include/javascript/yui/build/datatable/assets/skins/sam/datatable.css' => 'bbe4b3783b67fa34ee37517bee52d14d',
+ './include/javascript/yui/build/datatable/assets/skins/sam/datatable-skin.css' => 'a9d87407d983d056c5828b214f075498',
+ './include/javascript/yui/build/datatable/assets/datatable.css' => 'd1fbd476430fab9dda1dc24e2f819156',
+ './include/javascript/yui/build/datatable/assets/datatable-core.css' => 'a5279ec1ae496610f84d0ff290ffdb1f',
+ './include/javascript/yui/build/datasource/datasource.js' => 'fbc4d52f48f2eb59dc46de8d19e48522',
+ './include/javascript/yui/build/datasource/datasource-min.js' => '15ed786423ad99e59746cf7368a55b45',
+ './include/javascript/yui/build/cookie/cookie.js' => '2127ec3263664e6bad3444aaac7c0896',
+ './include/javascript/yui/build/cookie/cookie-min.js' => 'b0058ed1330069cb8510e5d054681b1a',
+ './include/javascript/yui/build/container/container_core.js' => '479831c020ed14fdbd7b4fa4909dae63',
+ './include/javascript/yui/build/container/container_core-min.js' => '5bf155a377e70c282eda1d96aaabdb37',
+ './include/javascript/yui/build/container/container.js' => '740dc78060cc7ac248d727e58369306b',
+ './include/javascript/yui/build/container/container-min.js' => '5511b676a4961a0dfb52e1f64ce65a7a',
'./include/javascript/yui/build/container/assets/warn16_1.gif' => 'ba0ca370e1f04a406b8188d3ab892b7b',
'./include/javascript/yui/build/container/assets/tip16_1.gif' => '0b540d1e06e818d180ca0534be963159',
- './include/javascript/yui/build/container/assets/skins/sam/container.css' => '8cdcbf8555a601d011c96a9053c40c88',
- './include/javascript/yui/build/container/assets/skins/sam/container-skin.css' => '116e9cc3499f508b04f79c1794802fc2',
+ './include/javascript/yui/build/container/assets/skins/sam/container.css' => '45db076f544bf547abb62bf4cfa93b31',
+ './include/javascript/yui/build/container/assets/skins/sam/container-skin.css' => 'd61e8d86ce324d407a29212a6964a54e',
'./include/javascript/yui/build/container/assets/info16_1.gif' => '38d37e309cca60bfac2ad2881f7fe58e',
'./include/javascript/yui/build/container/assets/hlp16_1.gif' => 'b593fbd4d06a98522efa285e1709aa36',
- './include/javascript/yui/build/container/assets/container.css' => '30d926224d525d460a79e393b2eac872',
- './include/javascript/yui/build/container/assets/container-core.css' => '0b777a30b4f40eafe30a76399f151afa',
+ './include/javascript/yui/build/container/assets/container.css' => 'cde0967237c3e7a18d04b8002b8b1a26',
+ './include/javascript/yui/build/container/assets/container-core.css' => '5f4ce0c9ba57dcd009021f4515b57a14',
'./include/javascript/yui/build/container/assets/close12_1.gif' => '770d9c592b4300457ae025448c4c6816',
'./include/javascript/yui/build/container/assets/blck16_1.gif' => 'b9aeaed783a1c845f699daf2c6ee563a',
'./include/javascript/yui/build/container/assets/alrt16_1.gif' => '7764b275c2e10a40bff0061f94e9b8e9',
- './include/javascript/yui/build/connection/connection_core-debug.js' => '2b5180cc72b9050d21a658a8bf38833c',
- './include/javascript/yui/build/connection/connection_core-min.js' => '4b494585224308f921d115f17e21b426',
+ './include/javascript/yui/build/connection/connection_core-min.js' => '1cdaa3d0261967f8da27944de798b182',
'./include/javascript/yui/build/connection/connection.swf' => 'b4f652fc6f38593551ab5298b1077901',
- './include/javascript/yui/build/connection/connection_core.js' => '4be1743c83638c7cc479799f4fb7ddb1',
- './include/javascript/yui/build/connection/connection.js' => '1f5039e1aad61c3db45dc48097188b96',
- './include/javascript/yui/build/connection/connection-min.js' => '6ae7d4c034ce5f44c66fc116a3504511',
- './include/javascript/yui/build/colorpicker/colorpicker.js' => 'b32bc4124e866857485f3d9b074b93b2',
- './include/javascript/yui/build/colorpicker/colorpicker-min.js' => '36de5bb3a2e4a172bc26d7125bfce5f0',
+ './include/javascript/yui/build/connection/connection_core.js' => '12614cc8983cf4703650f25b4003d4f5',
+ './include/javascript/yui/build/connection/connection.js' => '461e2e55bfe253b164d155b194821fc8',
+ './include/javascript/yui/build/connection/connection-min.js' => '16109de6692eedf52681b60313226a22',
+ './include/javascript/yui/build/colorpicker/colorpicker.js' => '8141c139ebdff3a34a09854d804b7682',
+ './include/javascript/yui/build/colorpicker/colorpicker-min.js' => 'daefbea74350afe3ebc4ca71eb0537b4',
'./include/javascript/yui/build/colorpicker/assets/skins/sam/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c',
'./include/javascript/yui/build/colorpicker/assets/skins/sam/hue_bg.png' => '73ae3465d3dcbd95ebb4165760fac8e8',
- './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker.css' => '21eaa2969dd55fe80afc1928fd37e7b5',
- './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker-skin.css' => '18cc2d8bac896cc6e95a222ee217c4eb',
+ './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker.css' => '818638f9de888dca2c49f4463a8a38fe',
+ './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker-skin.css' => '81e29627720796bda4c1631b66b93c7a',
'./include/javascript/yui/build/colorpicker/assets/picker_thumb.png' => '96aa37e578d0428346e4c7170ac9a230',
'./include/javascript/yui/build/colorpicker/assets/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c',
'./include/javascript/yui/build/colorpicker/assets/hue_thumb.png' => 'b1a887427b558af46f17262784da3583',
- './include/javascript/yui/build/colorpicker/assets/colorpicker-core.css' => '9f1c2687bab335e4a0f822734461bf66',
- './include/javascript/yui/build/charts/charts.js' => '09127fabb0fcfc57ce3d15ff2d569533',
- './include/javascript/yui/build/charts/charts-min.js' => '392da34fb5198a77e25a3442e4b42a03',
- './include/javascript/yui/build/charts/assets/charts.swf' => '59c6e2c9ae7de87f11dd3db3336de8b6',
- './include/javascript/yui/build/carousel/carousel.js' => '604b54e0dd9cde8344e2828d51cb331f',
- './include/javascript/yui/build/carousel/carousel-min.js' => 'da0d2e1b6b141c02c83328b61ccd23df',
- './include/javascript/yui/build/carousel/assets/skins/sam/carousel.css' => '0d1ed494db742ffbfd471f41eaee1840',
- './include/javascript/yui/build/carousel/assets/skins/sam/carousel-skin.css' => '06ad5ed644ae41fd61603890a29cf3a1',
+ './include/javascript/yui/build/colorpicker/assets/colorpicker-core.css' => 'd13375280041c299b365991367d63db5',
+ './include/javascript/yui/build/charts/charts.js' => '6990fffbb8345654c5b50f2fb2332b94',
+ './include/javascript/yui/build/charts/charts-min.js' => '10ede5fa4e1f47b5d3219e6df451fde9',
+ './include/javascript/yui/build/charts/assets/charts.swf' => '15d4718264765f3b01014fb466281fe0',
+ './include/javascript/yui/build/carousel/carousel.js' => '660db4405beb3935aeb3637fb3216915',
+ './include/javascript/yui/build/carousel/carousel-min.js' => '694fc1b99f0b5823a304f36cb403c1ef',
+ './include/javascript/yui/build/carousel/assets/skins/sam/carousel.css' => '492cf6815b49617466347b1568e5e278',
+ './include/javascript/yui/build/carousel/assets/skins/sam/carousel-skin.css' => '689d98c0a92e112068c1a89f3ebb472c',
'./include/javascript/yui/build/carousel/assets/skins/sam/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf',
- './include/javascript/yui/build/carousel/assets/carousel-core.css' => '32accad6ca1819bf19da7c546b8aae88',
+ './include/javascript/yui/build/carousel/assets/carousel-core.css' => 'e46475c2977bbe23e7bc28ef3a14454e',
'./include/javascript/yui/build/carousel/assets/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf',
- './include/javascript/yui/build/calendar/calendar.js' => '3fa723bf49850ee19651ccac34d0ac2e',
- './include/javascript/yui/build/calendar/calendar-min.js' => '852c2c3bc8c283b712d99c6c24e510ed',
- './include/javascript/yui/build/calendar/assets/skins/sam/calendar.css' => 'ad3ccb220f106da477a25f9a637f5053',
- './include/javascript/yui/build/calendar/assets/skins/sam/calendar-skin.css' => '215ba5a2c5a1dbd219db05a58f13b60c',
+ './include/javascript/yui/build/calendar/calendar.js' => 'f5bba267a1b5d3c493b6b8d2aa5ff633',
+ './include/javascript/yui/build/calendar/calendar-min.js' => '5988804cd764aebe858556484bc2abda',
+ './include/javascript/yui/build/calendar/assets/skins/sam/calendar.css' => '6bc97680058123754e7519423b0a8c63',
+ './include/javascript/yui/build/calendar/assets/skins/sam/calendar-skin.css' => '30ae42f971af0479b5ae8de3e280f768',
'./include/javascript/yui/build/calendar/assets/calx.gif' => 'acc1427b926515c1ec846e04e3b635cd',
'./include/javascript/yui/build/calendar/assets/calrt.gif' => 'ba0b2098813b15aa3cc655e881c92d0a',
'./include/javascript/yui/build/calendar/assets/callt.gif' => '0718c393fbd4095b219803cb6b7bcbf8',
'./include/javascript/yui/build/calendar/assets/calgrad.png' => 'd028abaadeebb310606448cfc7ba2bfe',
- './include/javascript/yui/build/calendar/assets/calendar.css' => 'cdee21e708db89a3f21611de213b4d9f',
- './include/javascript/yui/build/calendar/assets/calendar-core.css' => 'be61597ae2a5d6745f4295f4e281a211',
- './include/javascript/yui/build/button/button.js' => '5513a50284659e706665a98f9b23835e',
- './include/javascript/yui/build/button/button-min.js' => '3442458b76b17709d00135e8e9c8ddc1',
+ './include/javascript/yui/build/calendar/assets/calendar.css' => '1436e42e92bbd8df7c44468df31f8864',
+ './include/javascript/yui/build/calendar/assets/calendar-core.css' => '6e97e4f279c7a242afae283ee60079f5',
+ './include/javascript/yui/build/button/button.js' => '1408f5dca32da4ed1de72b48a574edbd',
+ './include/javascript/yui/build/button/button-min.js' => '19c64b59b4eec374ab75a99d5aefca65',
'./include/javascript/yui/build/button/assets/skins/sam/split-button-arrow.png' => 'ced974d5c685e5dfa0a37b824a6b5d48',
'./include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-hover.png' => '36e66540d2feba76b8991e18b76fe93b',
'./include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-focus.png' => '36e66540d2feba76b8991e18b76fe93b',
@@ -4329,22 +5458,22 @@ $md5_string = array (
'./include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-active.png' => '890272b241c1d8a0db3ce5680b71fab0',
'./include/javascript/yui/build/button/assets/skins/sam/menu-button-arrow.png' => '6305efb37fa05af65c79b58b9d4c1b03',
'./include/javascript/yui/build/button/assets/skins/sam/menu-button-arrow-disabled.png' => '4df7235ca027f2546b2a216e59f81fb0',
- './include/javascript/yui/build/button/assets/skins/sam/button.css' => '8dd40560e2b5695c02d91e59f2e787c9',
- './include/javascript/yui/build/button/assets/skins/sam/button-skin.css' => 'a3c353c70c804be0a38d441251be4c8a',
- './include/javascript/yui/build/button/assets/button-core.css' => 'ef05faed4ff9d4dd92815da7a8485718',
- './include/javascript/yui/build/base/base.css' => 'f8e14c2b50188a4bd7553863579cd965',
- './include/javascript/yui/build/base/base-min.css' => '2ba459363a0b19b112ad16be03da005f',
- './include/javascript/yui/build/autocomplete/autocomplete.js' => '82e7b838b2a4ac953d218d4369fdcc2e',
- './include/javascript/yui/build/autocomplete/autocomplete-min.js' => 'd87853c9b79ab88bff32909fa686e76c',
- './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete.css' => 'df782e1c9722d460b294cf30d536143c',
- './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete-skin.css' => 'd11e8caba6ebc10943fa7d5b0c592406',
- './include/javascript/yui/build/autocomplete/assets/autocomplete-core.css' => '02f2ac7e6bf5753422fbddab521c7d19',
- './include/javascript/yui/build/assets/skins/sam/yuitest.css' => '793339721d8f8dea54c60348fe4a853e',
+ './include/javascript/yui/build/button/assets/skins/sam/button.css' => '778412280f9d1d137c70d9bfbc3e9229',
+ './include/javascript/yui/build/button/assets/skins/sam/button-skin.css' => '7c1dcd2e51aab54a37b9093a0262fd34',
+ './include/javascript/yui/build/button/assets/button-core.css' => '40455cfcbc3b919f0e09aa892c619057',
+ './include/javascript/yui/build/base/base.css' => 'e417d0c7ad275e74fb919cb37e26c600',
+ './include/javascript/yui/build/base/base-min.css' => '4259eb7874971d95de6b481cb9371bca',
+ './include/javascript/yui/build/autocomplete/autocomplete.js' => 'c27bc6a9802f09626fde9528900635ac',
+ './include/javascript/yui/build/autocomplete/autocomplete-min.js' => '74029a4662a0a3cd3491b670c63b8166',
+ './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete.css' => '5cc33eb610a2cb2cba75fc6491b836ac',
+ './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete-skin.css' => 'c42871721c3ddc9a1ff2f9d5ae0cfe96',
+ './include/javascript/yui/build/autocomplete/assets/autocomplete-core.css' => 'b09284cd2791f418737d12655d348c52',
+ './include/javascript/yui/build/assets/skins/sam/yuitest.css' => '2d0cb73a1778f5526e1d2150a03b1c44',
'./include/javascript/yui/build/assets/skins/sam/wait.gif' => 'b0cd5a5dc070c705ebf8814a909802c3',
- './include/javascript/yui/build/assets/skins/sam/treeview.css' => 'cf472192f2e3c5e89098f9d83732c746',
+ './include/javascript/yui/build/assets/skins/sam/treeview.css' => 'c3c40657a28275b8fdbd22836aa171c4',
'./include/javascript/yui/build/assets/skins/sam/treeview-sprite.gif' => '115a1070e1398629700a11d4f5d546bb',
'./include/javascript/yui/build/assets/skins/sam/treeview-loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3',
- './include/javascript/yui/build/assets/skins/sam/tabview.css' => 'a87041d15dbd06a27f7d8b94100bafae',
+ './include/javascript/yui/build/assets/skins/sam/tabview.css' => '20b9b0856bdbae3906284bf76dfb571d',
'./include/javascript/yui/build/assets/skins/sam/sprite.psd' => '1c35d9ed1d8f86b406b376c66e41ef01',
'./include/javascript/yui/build/assets/skins/sam/sprite.png' => '96b257a32a932f7739d7dab52b38ee8f',
'./include/javascript/yui/build/assets/skins/sam/split-button-arrow.png' => 'ced974d5c685e5dfa0a37b824a6b5d48',
@@ -4352,46 +5481,46 @@ $md5_string = array (
'./include/javascript/yui/build/assets/skins/sam/split-button-arrow-focus.png' => '36e66540d2feba76b8991e18b76fe93b',
'./include/javascript/yui/build/assets/skins/sam/split-button-arrow-disabled.png' => 'db73dce6da2f5c5f02399c93488ce69e',
'./include/javascript/yui/build/assets/skins/sam/split-button-arrow-active.png' => '890272b241c1d8a0db3ce5680b71fab0',
- './include/javascript/yui/build/assets/skins/sam/slider.css' => '71f7bccc93416362d854d66c50383d3d',
- './include/javascript/yui/build/assets/skins/sam/skin.css' => '3767651bc262bb1f86042a3f47213e95',
- './include/javascript/yui/build/assets/skins/sam/simpleeditor.css' => '1ccd68dda0b071fa28dc70b2f154cb4c',
- './include/javascript/yui/build/assets/skins/sam/resize.css' => '9c978b19e16ad208645904c9323d5a31',
- './include/javascript/yui/build/assets/skins/sam/progressbar.css' => 'f39fc4327836dbf61b7e433f6246e0ab',
- './include/javascript/yui/build/assets/skins/sam/profilerviewer.css' => 'e07d72c12fc6c0028b89d88da7ec53d2',
+ './include/javascript/yui/build/assets/skins/sam/slider.css' => '90c2200aaaf0e06632ca1b4024bdf844',
+ './include/javascript/yui/build/assets/skins/sam/skin.css' => '367ca4c6c39f75ef1e2b3ed5dae2c329',
+ './include/javascript/yui/build/assets/skins/sam/simpleeditor.css' => '044cd7035069d497da625ea6974bd45d',
+ './include/javascript/yui/build/assets/skins/sam/resize.css' => '73ea10823217fbacd668ea3a4ac3b897',
+ './include/javascript/yui/build/assets/skins/sam/progressbar.css' => '469857201ff73897690c217998a2778d',
+ './include/javascript/yui/build/assets/skins/sam/profilerviewer.css' => '1d49b6afb187cdbe8ffa51dfc5c76f67',
'./include/javascript/yui/build/assets/skins/sam/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c',
- './include/javascript/yui/build/assets/skins/sam/paginator.css' => '2bb7f5bf775e4770dd2b6f9e36611b92',
+ './include/javascript/yui/build/assets/skins/sam/paginator.css' => 'cd555d47d10366590a92ae8554f8c62d',
'./include/javascript/yui/build/assets/skins/sam/menuitem_submenuindicator_disabled.png' => '42a8a785ecb430826ebd4748fc77ebc0',
'./include/javascript/yui/build/assets/skins/sam/menuitem_submenuindicator.png' => '10f0de223bc3688a8986c23f71f081f1',
'./include/javascript/yui/build/assets/skins/sam/menuitem_checkbox_disabled.png' => '6d9c1ef2cc0823c45226e43f9ef0e3dd',
'./include/javascript/yui/build/assets/skins/sam/menuitem_checkbox.png' => '01d544275d0ee95fae025242d1eab1d5',
'./include/javascript/yui/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png' => 'd8c20340be4484d2153ecd1a8b21f57f',
'./include/javascript/yui/build/assets/skins/sam/menubaritem_submenuindicator.png' => '1424f886ef59424f1aa19fa94771fb3f',
- './include/javascript/yui/build/assets/skins/sam/menu.css' => '6f10107d3d986fdad286d5f6d5e5002f',
+ './include/javascript/yui/build/assets/skins/sam/menu.css' => '3fdefb674912ef34e60f2281d9ef0395',
'./include/javascript/yui/build/assets/skins/sam/menu-button-arrow.png' => '6305efb37fa05af65c79b58b9d4c1b03',
'./include/javascript/yui/build/assets/skins/sam/menu-button-arrow-disabled.png' => '4df7235ca027f2546b2a216e59f81fb0',
- './include/javascript/yui/build/assets/skins/sam/logger.css' => '34c9d2d0dc2dfecd76703d3ac210088a',
+ './include/javascript/yui/build/assets/skins/sam/logger.css' => '2de907567e163a6073bc6eeeea8d1b16',
'./include/javascript/yui/build/assets/skins/sam/loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3',
'./include/javascript/yui/build/assets/skins/sam/layout_sprite.png' => '0f5a66998a0b88cabfe0489a6a11e28a',
- './include/javascript/yui/build/assets/skins/sam/layout.css' => '65d50fedbdcb941e774d8ed0bfdce3c7',
- './include/javascript/yui/build/assets/skins/sam/imagecropper.css' => '14b933dace6b55ff4bd29dfa532049e9',
+ './include/javascript/yui/build/assets/skins/sam/layout.css' => 'ee3ed7a0668698cd1b75c5c6b35d24ca',
+ './include/javascript/yui/build/assets/skins/sam/imagecropper.css' => '5de53b0a1a47a6b2250f7cc6972a86f2',
'./include/javascript/yui/build/assets/skins/sam/hue_bg.png' => '73ae3465d3dcbd95ebb4165760fac8e8',
'./include/javascript/yui/build/assets/skins/sam/header_background.png' => '412285f6b44f1d7757fc005680c2ecf5',
- './include/javascript/yui/build/assets/skins/sam/editor.css' => '1ccd68dda0b071fa28dc70b2f154cb4c',
+ './include/javascript/yui/build/assets/skins/sam/editor.css' => '0de2764eabf61d6e16e25fed36a7678e',
'./include/javascript/yui/build/assets/skins/sam/editor-sprite.gif' => 'b72bb0d8d92b3a946cb6be25d2c885fa',
'./include/javascript/yui/build/assets/skins/sam/editor-sprite-active.gif' => 'e7a74b72201d29021d6d04d85f86f0c9',
'./include/javascript/yui/build/assets/skins/sam/editor-knob.gif' => '43c236afae83c3032ca8da61d3a021b6',
'./include/javascript/yui/build/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69',
'./include/javascript/yui/build/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65',
'./include/javascript/yui/build/assets/skins/sam/desc.gif' => '4708d3f08d550225360a43cd8ca2fab4',
- './include/javascript/yui/build/assets/skins/sam/datatable.css' => 'd2398264754747241f8eebdcd18d69d2',
- './include/javascript/yui/build/assets/skins/sam/container.css' => 'e436622acdb4bc6986de749c426f1c04',
- './include/javascript/yui/build/assets/skins/sam/colorpicker.css' => '21eaa2969dd55fe80afc1928fd37e7b5',
+ './include/javascript/yui/build/assets/skins/sam/datatable.css' => '967fa68ad97a89484a7def13ce09b156',
+ './include/javascript/yui/build/assets/skins/sam/container.css' => '83c67d7f4fcfed83588f7cfc3aa16f25',
+ './include/javascript/yui/build/assets/skins/sam/colorpicker.css' => '818638f9de888dca2c49f4463a8a38fe',
'./include/javascript/yui/build/assets/skins/sam/check2.gif' => '3544088604d6d6e519a3a392db89c38d',
'./include/javascript/yui/build/assets/skins/sam/check1.gif' => '691389bb26f429e79666599992a384b3',
'./include/javascript/yui/build/assets/skins/sam/check0.gif' => 'd3e7d474e008b8cb585eb05c5baafe5a',
- './include/javascript/yui/build/assets/skins/sam/carousel.css' => '71339651dc17bd504e1865b38de5acff',
- './include/javascript/yui/build/assets/skins/sam/calendar.css' => '98bc5824a4a03d18bba4b8f145092b79',
- './include/javascript/yui/build/assets/skins/sam/button.css' => '44e8590c6db616e71956614da45a13a3',
+ './include/javascript/yui/build/assets/skins/sam/carousel.css' => 'e313789f1b901385d80fc389a384979f',
+ './include/javascript/yui/build/assets/skins/sam/calendar.css' => 'a2d37aea2d9e920c6c3cddbac0fe27a8',
+ './include/javascript/yui/build/assets/skins/sam/button.css' => '482cb45560a75058feae458dc50f8fee',
'./include/javascript/yui/build/assets/skins/sam/blankimage.png' => '91c1defa5830c414bd5d43fb63d30101',
'./include/javascript/yui/build/assets/skins/sam/bg-v.gif' => '220b443b77004914d4293a655299e2ce',
'./include/javascript/yui/build/assets/skins/sam/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823',
@@ -4399,20 +5528,84 @@ $md5_string = array (
'./include/javascript/yui/build/assets/skins/sam/bar-h.png' => 'a4182c879e01c66bfaf9c188202c326b',
'./include/javascript/yui/build/assets/skins/sam/back-v.png' => 'f0179d9bbb6e6f7796caed9d1b0b9795',
'./include/javascript/yui/build/assets/skins/sam/back-h.png' => '972e692bc2c40a33fa30f3333c5e5821',
- './include/javascript/yui/build/assets/skins/sam/autocomplete.css' => 'df782e1c9722d460b294cf30d536143c',
+ './include/javascript/yui/build/assets/skins/sam/autocomplete.css' => '5cc33eb610a2cb2cba75fc6491b836ac',
'./include/javascript/yui/build/assets/skins/sam/asc.gif' => '7053becd07a62f576bb8767a5d9875f0',
'./include/javascript/yui/build/assets/skins/sam/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf',
- './include/javascript/yui/build/animation/animation.js' => '1dd52b9ff5b763668113153d3c26c3df',
- './include/javascript/yui/build/animation/animation-min.js' => '87ab37459d9aed17838e38af78fee22d',
+ './include/javascript/yui/build/animation/animation.js' => 'e802ef4f267270728f9e3d63691f3f78',
+ './include/javascript/yui/build/animation/animation-min.js' => 'aa8aedcf06eeea23d975b99cec53ad18',
'./include/javascript/yui/README' => '4dc7cd50545b8e539199a9d582f711ed',
'./include/javascript/yui/LICENSE.txt' => '8836083506dadbf2735da1d444429ede',
- './include/javascript/tiny_mce/utils/validate.js' => 'fe7d3b49f9c3587e40a9e29cd1ad9550',
- './include/javascript/tiny_mce/utils/mctabs.js' => '0d310e7ec0cc85e584ef4bc456735b35',
- './include/javascript/tiny_mce/utils/form_utils.js' => '7f898490f1e26b91192ebde3791b7e28',
- './include/javascript/tiny_mce/utils/editable_selects.js' => 'a67bc4b79368958a0b8e8bd6e9c0d751',
- './include/javascript/tiny_mce/tiny_mce_src.js' => '484235a72704170be94e2a5ba59e2285',
- './include/javascript/tiny_mce/tiny_mce_popup.js' => 'c51f86c7aad0344e8c6b15e5edb67106',
- './include/javascript/tiny_mce/tiny_mce.js' => '2ed1dddf27f0dc995e2c369c4b6fcc77',
+ './include/javascript/tiny_mce/tiny_mce_prototype_src.js' => '8c8c8274addb9796be8fe139188b0025',
+ './include/javascript/tiny_mce/tiny_mce_prototype.js' => '7d3facc430342e716ef2e94b9db1dd44',
+ './include/javascript/tiny_mce/tiny_mce_jquery_src.js' => '46a751d313683090fd495c54dbaaf6c5',
+ './include/javascript/tiny_mce/tiny_mce_jquery.js' => 'b3623f4b230b37d41ab2f51879491675',
+ './include/javascript/tiny_mce/tiny_mce_dev.js' => '84dd88f808b9c5398502c5ee6c6d8701',
+ './include/javascript/tiny_mce/jquery.tinymce.js' => 'e53609994194e3105622a23808ef8567',
+ './include/javascript/tiny_mce/classes/util/XHR.js' => 'f65a7353df4da79723d9df5eebd05768',
+ './include/javascript/tiny_mce/classes/util/URI.js' => 'd73bfb53334432f23db01c0dcf1fc530',
+ './include/javascript/tiny_mce/classes/util/JSONRequest.js' => '6b4a819455904314a3f8f054996271b2',
+ './include/javascript/tiny_mce/classes/util/JSONP.js' => 'f800725ddac0a6dbe32f4aeccd0d4f13',
+ './include/javascript/tiny_mce/classes/util/JSON.js' => '51dd985ab57af52430b80cd591b658de',
+ './include/javascript/tiny_mce/classes/util/Dispatcher.js' => 'bdf797e914d8caccdcb1701458c5fc61',
+ './include/javascript/tiny_mce/classes/util/Cookie.js' => 'e068483c7149050c70335b31dcb8bf06',
+ './include/javascript/tiny_mce/classes/ui/ToolbarGroup.js' => 'b8a9e05805ed11b656b4ea6cb18a850b',
+ './include/javascript/tiny_mce/classes/ui/Toolbar.js' => '1041bce0e498189c529a882301be8e25',
+ './include/javascript/tiny_mce/classes/ui/SplitButton.js' => 'c0ee32e64a1f39382998b4de77becb73',
+ './include/javascript/tiny_mce/classes/ui/Separator.js' => '0371c1899f8915ff8adc9f691bc26652',
+ './include/javascript/tiny_mce/classes/ui/NativeListBox.js' => 'f6ea4963c8df3e96d2d8f6295eb3c949',
+ './include/javascript/tiny_mce/classes/ui/MenuItem.js' => 'e140678108b5aca1219ce35a8d92ff46',
+ './include/javascript/tiny_mce/classes/ui/MenuButton.js' => '36e39a3eb857ab134e4c5b635bfbe812',
+ './include/javascript/tiny_mce/classes/ui/Menu.js' => '0684729e7a372c3fbf08e2f853401b54',
+ './include/javascript/tiny_mce/classes/ui/ListBox.js' => 'cb0ab4d20633d73d8dcbeca04386f1ff',
+ './include/javascript/tiny_mce/classes/ui/KeyboardNavigation.js' => 'b67a93720665e424b8f1907caf288efe',
+ './include/javascript/tiny_mce/classes/ui/DropMenu.js' => 'dfd266c37d75325c108941e2b02c1808',
+ './include/javascript/tiny_mce/classes/ui/Control.js' => '82b0501e8674d94347de9fc8d591b43a',
+ './include/javascript/tiny_mce/classes/ui/Container.js' => '013c80ec3368034dfc3c0078bfa7638c',
+ './include/javascript/tiny_mce/classes/ui/ColorSplitButton.js' => '81a446a22da165f8f194b97f725a6025',
+ './include/javascript/tiny_mce/classes/ui/Button.js' => 'f97448d4104362d190e39fc06fbcb350',
+ './include/javascript/tiny_mce/classes/tinymce.js' => 'f48783f544f12b3f22e78cea12138745',
+ './include/javascript/tiny_mce/classes/html/Writer.js' => '9831ca7a112896f3cc0bd456387cccdb',
+ './include/javascript/tiny_mce/classes/html/Styles.js' => '65e7b83454437113797807be35349b93',
+ './include/javascript/tiny_mce/classes/html/Serializer.js' => 'cb959e403e3ae30c74f7f944a44d7bc9',
+ './include/javascript/tiny_mce/classes/html/Schema.js' => 'e19239cd3c11d93360b166d7d921b368',
+ './include/javascript/tiny_mce/classes/html/SaxParser.js' => '9ae6aead263422c2c217f5ba9659a641',
+ './include/javascript/tiny_mce/classes/html/Node.js' => '645deabc6022b8150fd08575d9a2d69e',
+ './include/javascript/tiny_mce/classes/html/Entities.js' => '9220768d03e7942db529e51fa92bc775',
+ './include/javascript/tiny_mce/classes/html/DomParser.js' => '1aee817715e06f215ba05240fd0a6367',
+ './include/javascript/tiny_mce/classes/firebug/firebug-lite.js' => '1c9c10926be94a61564ad0541a50624f',
+ './include/javascript/tiny_mce/classes/firebug/FIREBUG.LICENSE' => '3b402ea96cec202bac23ea7144653cfa',
+ './include/javascript/tiny_mce/classes/dom/TridentSelection.js' => '7c15541f8ee7ce3b7f0a06eda13a5624',
+ './include/javascript/tiny_mce/classes/dom/TreeWalker.js' => '661a5409f646940492523ed62f6a3f64',
+ './include/javascript/tiny_mce/classes/dom/Sizzle.js' => '43535dc856e00e734a0b9a9148962ef3',
+ './include/javascript/tiny_mce/classes/dom/Serializer.js' => '164cb45626dae2ca5ef872458dbe9878',
+ './include/javascript/tiny_mce/classes/dom/Selection.js' => '0ec3adf3689791c4d64cdeea13a6e888',
+ './include/javascript/tiny_mce/classes/dom/ScriptLoader.js' => '355a293bf1dc42a97cf475b8220c11c3',
+ './include/javascript/tiny_mce/classes/dom/RangeUtils.js' => '8f1613a50adae5ac058c319b6542a2f8',
+ './include/javascript/tiny_mce/classes/dom/Range.js' => '4dfaa199c1194452aa51ef6b99749ed2',
+ './include/javascript/tiny_mce/classes/dom/EventUtils.js' => '3d0069655775ca39fc9f709f14da7e01',
+ './include/javascript/tiny_mce/classes/dom/Element.js' => 'd7e14ecb7ab535b9f2179fd1a78a6ed1',
+ './include/javascript/tiny_mce/classes/dom/DOMUtils.js' => 'de0be75cbe0eea8966e003b5711743c6',
+ './include/javascript/tiny_mce/classes/adapter/prototype/adapter.js' => '1dcad348dc02cd993b563b141dc42dd2',
+ './include/javascript/tiny_mce/classes/adapter/jquery/jquery.tinymce.js' => '7f5d7a560ef76f500591b7f35cdc99b6',
+ './include/javascript/tiny_mce/classes/adapter/jquery/adapter.js' => 'b23cd6eca698fa050d99f5d57cebfa54',
+ './include/javascript/tiny_mce/classes/WindowManager.js' => 'd15ae6f4216b37db65e7bc144677d80a',
+ './include/javascript/tiny_mce/classes/UndoManager.js' => '9c59d0d752a5c47584e8e874ac9260ca',
+ './include/javascript/tiny_mce/classes/Popup.js' => '76a61fccfcb72e752e25dfbe4dc3f9d5',
+ './include/javascript/tiny_mce/classes/LegacyInput.js' => '4fb393411046268e06c48d7801ddd5ef',
+ './include/javascript/tiny_mce/classes/Formatter.js' => 'cba818e7f68f97ae0662c5087cb51f8a',
+ './include/javascript/tiny_mce/classes/ForceBlocks.js' => 'ede99c38fe7d64da0812ce10ce5f0e37',
+ './include/javascript/tiny_mce/classes/EditorManager.js' => 'b091f25d2543c61126e0b9b1011db9cf',
+ './include/javascript/tiny_mce/classes/EditorCommands.js' => '674846c41e1d0199b614cbe0f8e9099c',
+ './include/javascript/tiny_mce/classes/Editor.js' => '4d58cafcd74995442c3d3e138310fc2a',
+ './include/javascript/tiny_mce/classes/ControlManager.js' => '75d0c8fa915796ad6fc3652008e492b3',
+ './include/javascript/tiny_mce/classes/AddOnManager.js' => '656a19b1fa7d4e7ad5f35fc7073e3d7e',
+ './include/javascript/tiny_mce/utils/validate.js' => '2d73c0757ea622f65738ea71433ca8e4',
+ './include/javascript/tiny_mce/utils/mctabs.js' => 'bd062418b6a7e5007649421815021565',
+ './include/javascript/tiny_mce/utils/form_utils.js' => '337d7e2efe224c1c7da72d40b612d0a6',
+ './include/javascript/tiny_mce/utils/editable_selects.js' => 'eae99e787007eaee6a7919bc2417f63a',
+ './include/javascript/tiny_mce/tiny_mce_src.js' => 'cab7130d2889fd860995e9244c73e753',
+ './include/javascript/tiny_mce/tiny_mce_popup.js' => '9a9c125814b9715982d246a1ee78084f',
+ './include/javascript/tiny_mce/tiny_mce.js' => '048a6a57718e56a7844b6291052b7f67',
'./include/javascript/tiny_mce/themes/simple/skins/o2k7/ui.css' => '6649913256b2a0e48a1337d1c73d31d1',
'./include/javascript/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png' => '405ca3d63b48667ef485553192507f59',
'./include/javascript/tiny_mce/themes/simple/skins/o2k7/content.css' => 'db914acf7c5b603d641bca3ef9141a7e',
@@ -4420,154 +5613,163 @@ $md5_string = array (
'./include/javascript/tiny_mce/themes/simple/skins/default/content.css' => '3b5ee10accbe8f436bd551b7bb7067b0',
'./include/javascript/tiny_mce/themes/simple/langs/en.js' => '38c39321c50f9c8e58b757618399043a',
'./include/javascript/tiny_mce/themes/simple/img/icons.gif' => '749151955998f915596270f8c452af6e',
- './include/javascript/tiny_mce/themes/simple/editor_template_src.js' => 'f4b951c7a3b88dcb16718661362baf73',
- './include/javascript/tiny_mce/themes/simple/editor_template.js' => '45f4d2bf0007e3f8fef1e8bdccff214c',
- './include/javascript/tiny_mce/themes/advanced/source_editor.htm' => 'ad4599870c78219ce16abd5dc75159dc',
- './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css' => '623a420867f1da38168b5ab0eac1afcc',
- './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui_black.css' => 'dd03578fd4e33798de6d86c4564e4c66',
- './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui.css' => 'b9db394d414b1d2f0d8930522e676c5d',
+ './include/javascript/tiny_mce/themes/simple/editor_template_src.js' => '95f31d4238d5ea2e17001288c3aae536',
+ './include/javascript/tiny_mce/themes/simple/editor_template.js' => '3ac3fd3129ee9605052b8470f8d58538',
+ './include/javascript/tiny_mce/themes/advanced/shortcuts.htm' => 'f407f34a95b1d5ee2824f3799542e74f',
+ './include/javascript/tiny_mce/themes/advanced/source_editor.htm' => '9d9faa47c3862ae3614d9f949d9b6f62',
+ './include/javascript/tiny_mce/themes/advanced/skins/highcontrast/ui.css' => '68151de213c5a93151398138c4c88ef3',
+ './include/javascript/tiny_mce/themes/advanced/skins/highcontrast/dialog.css' => 'b8df654e244dce02616deee320db0a88',
+ './include/javascript/tiny_mce/themes/advanced/skins/highcontrast/content.css' => '719a5228674fb83e322f29efa90b950e',
+ './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css' => 'f66b026fe40921b62c0b77798876760a',
+ './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui_black.css' => '02a164ba69ca7d9182047b24944e1d69',
+ './include/javascript/tiny_mce/themes/advanced/skins/o2k7/ui.css' => 'c483637b2a5e889bed54a3891035f6e6',
'./include/javascript/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png' => '5690ef573f4dc74ec3eb4d101806976e',
'./include/javascript/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png' => 'a5ad448e9c25120cb7e05fffe4a6234f',
'./include/javascript/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png' => '8c9b1f0ee9deb6374983650edbd6ddfc',
- './include/javascript/tiny_mce/themes/advanced/skins/o2k7/dialog.css' => '32d8369bcd5f49067b6c0905b2bb6971',
- './include/javascript/tiny_mce/themes/advanced/skins/o2k7/content.css' => '4a0a94603795b7bfc41ff76ea8889db7',
- './include/javascript/tiny_mce/themes/advanced/skins/default/ui.css' => '95f5bbc6ea992fcb641f0275025dc438',
+ './include/javascript/tiny_mce/themes/advanced/skins/o2k7/dialog.css' => 'b6ccc7c5502dae22838aa47a0e2267a0',
+ './include/javascript/tiny_mce/themes/advanced/skins/o2k7/content.css' => '1b6df3b8b3edd3090ef2011ced0f9ac7',
+ './include/javascript/tiny_mce/themes/advanced/skins/default/ui.css' => '720a1323be729253347e733580622e36',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/tabs.gif' => '93f97588a35da1f45fdcb975d4380913',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/progress.gif' => '50c5e3e79b276c92df6cc52caeb464f0',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/menu_check.gif' => 'c7d003885737f94768eecae49dcbca63',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif' => 'e21752451a9d80e276fef7b602bdbdba',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/items.gif' => '5cb42865ce70a58d420786854fed4ae1',
'./include/javascript/tiny_mce/themes/advanced/skins/default/img/buttons.png' => '1e0acdc2135897e6a95bb40cfde2fbc6',
- './include/javascript/tiny_mce/themes/advanced/skins/default/dialog.css' => '2c50db59d058317010775677fee63ac3',
- './include/javascript/tiny_mce/themes/advanced/skins/default/content.css' => '2f921f2c07fa24953530b23bf2000e0a',
- './include/javascript/tiny_mce/themes/advanced/link.htm' => '2951c33235fe77a9b2d20b50ade5bdfd',
- './include/javascript/tiny_mce/themes/advanced/langs/en_dlg.js' => '9a83ef13d214953214b354ca5b657867',
- './include/javascript/tiny_mce/themes/advanced/langs/en.js' => '6cfaa5303f0e96e2fbe1ff210ba1f65b',
- './include/javascript/tiny_mce/themes/advanced/js/source_editor.js' => '4b3abeb1908bef7872238e184a5a40d9',
- './include/javascript/tiny_mce/themes/advanced/js/link.js' => 'e4eaaa5fcee50264e9b24370cc802b76',
- './include/javascript/tiny_mce/themes/advanced/js/image.js' => 'fd66296c6168ac8b5bd72cf2b027c3d4',
- './include/javascript/tiny_mce/themes/advanced/js/color_picker.js' => '2ce934aa3086cba10c51c6d055177f8f',
- './include/javascript/tiny_mce/themes/advanced/js/charmap.js' => '27f30d99721bd0ff665a443c49a22702',
- './include/javascript/tiny_mce/themes/advanced/js/anchor.js' => '8988b8d83a5d753ddcb3600b976780fd',
- './include/javascript/tiny_mce/themes/advanced/js/about.js' => 'cd4f25e57d9c7c3c5eaed2b4234c8787',
- './include/javascript/tiny_mce/themes/advanced/img/icons.gif' => 'e893a1f9e0c9c6240ba28756cf838f5f',
+ './include/javascript/tiny_mce/themes/advanced/skins/default/dialog.css' => '56b99f4e744b576fc0b79da0a997f328',
+ './include/javascript/tiny_mce/themes/advanced/skins/default/content.css' => '39a1f5027797e7dd27e2d91d26238fde',
+ './include/javascript/tiny_mce/themes/advanced/link.htm' => '31c00824645414efa6c8273606a052ab',
+ './include/javascript/tiny_mce/themes/advanced/langs/en_dlg.js' => 'b262065c76cbb67cdee211ed114da06b',
+ './include/javascript/tiny_mce/themes/advanced/langs/en.js' => 'dd0cd0967efc81bcead2393257fddee7',
+ './include/javascript/tiny_mce/themes/advanced/js/source_editor.js' => 'f1199e7f280cb16315ce96b57c132b46',
+ './include/javascript/tiny_mce/themes/advanced/js/link.js' => 'b9afd9f4addc771dd657b10e003ab3fd',
+ './include/javascript/tiny_mce/themes/advanced/js/image.js' => '21fd9f89227231e5b940d6ae2aeca576',
+ './include/javascript/tiny_mce/themes/advanced/js/color_picker.js' => 'f2be5a5b4fa75f5024b4da7c48b6220a',
+ './include/javascript/tiny_mce/themes/advanced/js/charmap.js' => 'dd98a4a6232979fcc260e47ca0dc831c',
+ './include/javascript/tiny_mce/themes/advanced/js/anchor.js' => '7da0063f892dbbfe65fce99c5a31092a',
+ './include/javascript/tiny_mce/themes/advanced/js/about.js' => '4ae895d8be28f8b94dd4f5d206cd7d59',
+ './include/javascript/tiny_mce/themes/advanced/img/windowsmedia.gif' => 'c327cd167b3a7bc263d908b0d0154ead',
+ './include/javascript/tiny_mce/themes/advanced/img/video.gif' => 'f85c56813ea016a75e496bba50d66ab4',
+ './include/javascript/tiny_mce/themes/advanced/img/trans.gif' => '12bf9e19374920de3146a64775f46a5e',
+ './include/javascript/tiny_mce/themes/advanced/img/shockwave.gif' => 'baa643b587565755157618032dc93e3c',
+ './include/javascript/tiny_mce/themes/advanced/img/realmedia.gif' => 'b9734ee16d790e67bea01046feba28b7',
+ './include/javascript/tiny_mce/themes/advanced/img/quicktime.gif' => '9a6a9fdead205b125c07ea37e71ed4f1',
+ './include/javascript/tiny_mce/themes/advanced/img/pagebreak.gif' => '48872075f721bf57a517e3275d61c0ba',
+ './include/javascript/tiny_mce/themes/advanced/img/iframe.gif' => 'a1af02e9ba370f64297087b46e80591e',
+ './include/javascript/tiny_mce/themes/advanced/img/flash.gif' => '6c69b02015d09280332ff8b07e4ea2f3',
+ './include/javascript/tiny_mce/themes/advanced/img/icons.gif' => '092b023d8d0073b8f651a92a1f711ccd',
'./include/javascript/tiny_mce/themes/advanced/img/colorpicker.jpg' => '02ae48639aa5729e6a40fb64455c32a2',
- './include/javascript/tiny_mce/themes/advanced/image.htm' => '8008302022a40226c46f87fceac11f62',
- './include/javascript/tiny_mce/themes/advanced/editor_template_src.js' => 'c6ca13b7383944ab9dca14b27f2a8240',
- './include/javascript/tiny_mce/themes/advanced/editor_template.js' => 'ed03663b2f2feeca90dc23e6add11eef',
- './include/javascript/tiny_mce/themes/advanced/color_picker.htm' => '01474b7f41da7d851c5a7f27aa2f2ff0',
- './include/javascript/tiny_mce/themes/advanced/charmap.htm' => 'b3f3e37cff43d90e2fec656b52f1b67a',
- './include/javascript/tiny_mce/themes/advanced/anchor.htm' => 'fece56d073731444af6747bf65fbb257',
- './include/javascript/tiny_mce/themes/advanced/about.htm' => '2102cad8b48c2e05fa8ec2fd6be6c7e9',
+ './include/javascript/tiny_mce/themes/advanced/image.htm' => '465650fb56e2fa41f237f1815ae0f29a',
+ './include/javascript/tiny_mce/themes/advanced/editor_template_src.js' => '77fae43090e12c3b9eafcf6a96fe7b86',
+ './include/javascript/tiny_mce/themes/advanced/editor_template.js' => '53051500ea1cae4d71a092378ae1726b',
+ './include/javascript/tiny_mce/themes/advanced/color_picker.htm' => '55b0a0c12a4273a5b837a7ce1d049146',
+ './include/javascript/tiny_mce/themes/advanced/charmap.htm' => '9be95718217bb601e7e61f4da3dafe98',
+ './include/javascript/tiny_mce/themes/advanced/anchor.htm' => 'a7de241afefdba1786c08e1e31432f69',
+ './include/javascript/tiny_mce/themes/advanced/about.htm' => 'fd88ed023c04c4cc97c5cb33f8480e0c',
+ './include/javascript/tiny_mce/plugins/wordcount/editor_plugin_src.js' => 'c0629aeec21c81d063d5aad767ddfd80',
+ './include/javascript/tiny_mce/plugins/wordcount/editor_plugin.js' => 'cb60cda80c8bca8a9fb112dbb80bbf17',
+ './include/javascript/tiny_mce/plugins/tabfocus/editor_plugin_src.js' => '43fec55efeb77367d28e4b228f63d740',
+ './include/javascript/tiny_mce/plugins/tabfocus/editor_plugin.js' => '2993514e91cbf86c13ba3ca12b7a19e0',
+ './include/javascript/tiny_mce/plugins/lists/editor_plugin_src.js' => 'edc0da367d1727798e66dc962f2566a2',
+ './include/javascript/tiny_mce/plugins/lists/editor_plugin.js' => 'fae367e3d43402980fdbb9e56a6e4547',
+ './include/javascript/tiny_mce/plugins/legacyoutput/editor_plugin_src.js' => 'd4f2c98d311711838fd89e080d80e8bc',
+ './include/javascript/tiny_mce/plugins/legacyoutput/editor_plugin.js' => '3e3a7b70e8fc43b4b6f2901f73d0b01c',
+ './include/javascript/tiny_mce/plugins/autoresize/editor_plugin_src.js' => '78ef2226065916566e091ec0b5b6d127',
+ './include/javascript/tiny_mce/plugins/autoresize/editor_plugin.js' => '6f6986264b59fcb7e7b2761c36efecec',
'./include/javascript/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js' => 'e845f30954520a5113ca623b017fb723',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/ins.js' => 'ced8412e867557ead95fb2146e73dab1',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/element_common.js' => 'f8e0a80427f8bac56c369cd8b43e12dd',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/del.js' => 'e2c424ec61e25750fabd5bb0c8de74d7',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/cite.js' => 'b493826c114ded7a7c950d42bedc6192',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/attributes.js' => '9a57a3801c04bb20eb79b47a6ac9a9d2',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/acronym.js' => 'aee35e665ca5cbe78baef305ba9dfd0a',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/js/abbr.js' => '76f004b5aea36c9471e7612f4560a286',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm' => '513ab8c5155b01f641be6a7e5dbf06a3',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js' => '9cdc869de54673668f57743e32012133',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js' => '6c2389c55cc2d835a14d181554fe23fb',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/del.htm' => '90ca26878395f58b40a728c3f3613c8d',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/ins.js' => 'f659a3cf2fca7086e37718beb9dd2ff9',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/element_common.js' => '7821e436f23c6f22f171c1c857e5f70b',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/del.js' => 'fcfa58f9928d42abbf5bdb5cdb002dfb',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/cite.js' => '0a4c237a7bf3e54d8c08d1e912e199be',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/attributes.js' => 'fe87f2428a30ad779c364042335c9284',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/acronym.js' => '1e8cb09189f3b81274ddea6fb5021525',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/js/abbr.js' => '0262d05e0ddec030f92818d28ccdbea4',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm' => 'b938131530437ffe16686cd9a760d7b7',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js' => '028a4008975327acdc186d4c83645225',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js' => 'c9f91af5f1b8a1ba7a1e4ccf53fc7790',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/del.htm' => 'c57c83164aed2eba2fd4b48da428d742',
'./include/javascript/tiny_mce/plugins/xhtmlxtras/css/popup.css' => '80b339ec8c041f8adc5aecb03c7d6f99',
'./include/javascript/tiny_mce/plugins/xhtmlxtras/css/attributes.css' => '289bd1e4958e04caf7fac5e4613732fd',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm' => '8e546c512946df4e064cd93ae89154d9',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm' => '66f06ee6805756a2ede60121a9aac0b1',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm' => '90610e1e803e4a2c70283fe54ead82d7',
- './include/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm' => '6902034abc4b6cef1bc1b0ef66407403',
- './include/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js' => 'b6e6e4adbc2a55c1cdfdeae004aa4da1',
- './include/javascript/tiny_mce/plugins/visualchars/editor_plugin.js' => '8fec0ef8561966c627ef5997a4b76ce6',
- './include/javascript/tiny_mce/plugins/template/template.htm' => 'd69375f0253c27fbe1f600eb8b3f3890',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm' => '93c40151cf29187b2bde06a6be3e37c0',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm' => 'aef108c8e26b6cbe7c1942abf3e99dc7',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm' => '2771d6a713047965e2b287c29b249e7a',
+ './include/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm' => '4389f92a10a62c08ee2e07ceb3e89374',
+ './include/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js' => 'd7fc4d8abe66664834d9277dba356777',
+ './include/javascript/tiny_mce/plugins/visualchars/editor_plugin.js' => 'e494d07c71e24040a407b20017ca63e3',
+ './include/javascript/tiny_mce/plugins/template/template.htm' => 'db11b816cfdd77ce3215d98b454e122b',
'./include/javascript/tiny_mce/plugins/template/langs/en_dlg.js' => 'e672f0d31c3cf67114d1ad72bd1d1147',
- './include/javascript/tiny_mce/plugins/template/js/template.js' => 'e65e4c8007b1528670790af8c48e07dc',
- './include/javascript/tiny_mce/plugins/template/editor_plugin_src.js' => '9abd7e5d1f38a52bf1f15bb1baf43f6f',
- './include/javascript/tiny_mce/plugins/template/editor_plugin.js' => '345d085ce78d9bb1e14ab6fe4f151e44',
+ './include/javascript/tiny_mce/plugins/template/js/template.js' => '59345ca93da3763e7063ff40eeaa6bf3',
+ './include/javascript/tiny_mce/plugins/template/editor_plugin_src.js' => '659f6b605beb1072a368fcaf36654161',
+ './include/javascript/tiny_mce/plugins/template/editor_plugin.js' => '70cb20c4e287110ae8aeed999893c532',
'./include/javascript/tiny_mce/plugins/template/css/template.css' => '6cc98d131d493071f2b14dac07f2cdbd',
'./include/javascript/tiny_mce/plugins/template/blank.htm' => '9089127d1ef7411473edea629d4be1ce',
- './include/javascript/tiny_mce/plugins/table/table.htm' => 'c655392d87b67af8331c7d2a8cdda4b5',
- './include/javascript/tiny_mce/plugins/table/row.htm' => '3a44d6da2354b63f96ce6fc1ebb9ce25',
- './include/javascript/tiny_mce/plugins/table/merge_cells.htm' => '031d824351b82c36fba89fadabb38951',
- './include/javascript/tiny_mce/plugins/table/langs/en_dlg.js' => '15e65841dce0729b82812f84753fb529',
- './include/javascript/tiny_mce/plugins/table/js/table.js' => '449a03ea6b9b5a738c294665fdd3a85e',
- './include/javascript/tiny_mce/plugins/table/js/row.js' => '727574d09d5158bcccada83601bd4e46',
- './include/javascript/tiny_mce/plugins/table/js/merge_cells.js' => 'a1c44cc854082e3d4f4824ff06cee170',
- './include/javascript/tiny_mce/plugins/table/js/cell.js' => 'bad736ef8478a61a6e1b5316b4bd561e',
- './include/javascript/tiny_mce/plugins/table/editor_plugin_src.js' => '72247df7a8c8b4ce6ad4797c0d5e3d30',
- './include/javascript/tiny_mce/plugins/table/editor_plugin.js' => 'aa25f98e7fc772c84c3a5e822417c781',
+ './include/javascript/tiny_mce/plugins/table/table.htm' => 'e68e146f8a82860f6c2ffd2b819ff558',
+ './include/javascript/tiny_mce/plugins/table/row.htm' => 'de747b50d5ff435e55edd22d5797cf6b',
+ './include/javascript/tiny_mce/plugins/table/merge_cells.htm' => 'dc31115bca49b510776c1a0c0d5360d1',
+ './include/javascript/tiny_mce/plugins/table/langs/en_dlg.js' => 'c4ffe3b0c872faab1502455cae552c31',
+ './include/javascript/tiny_mce/plugins/table/js/table.js' => 'c8310fd7ec9a8f6d1d9ec1405e5876b5',
+ './include/javascript/tiny_mce/plugins/table/js/row.js' => '40aa38fa924e98c03bab1660a115996c',
+ './include/javascript/tiny_mce/plugins/table/js/merge_cells.js' => '7f9655fcf059c80b83f62569a97b3d79',
+ './include/javascript/tiny_mce/plugins/table/js/cell.js' => '06c2099baa7ba9f4c79b2df60a9716be',
+ './include/javascript/tiny_mce/plugins/table/editor_plugin_src.js' => '289f0d9c3b4a62d8b4c3b97f1b51efcf',
+ './include/javascript/tiny_mce/plugins/table/editor_plugin.js' => '11ada8e59950533b386f5bd8f01c94c6',
'./include/javascript/tiny_mce/plugins/table/css/table.css' => '541baebf7d11536dd4d31d6383e2d22d',
'./include/javascript/tiny_mce/plugins/table/css/row.css' => 'fcb6c71f2226f482a0ac9e48494ca87b',
'./include/javascript/tiny_mce/plugins/table/css/cell.css' => '4662497b8afb4b1c32eae399d37073e8',
- './include/javascript/tiny_mce/plugins/table/cell.htm' => '31736b89077edd83afd52ffab4a8a83a',
- './include/javascript/tiny_mce/plugins/style/props.htm' => 'd4e3d92f757881513ad4200472b1e87c',
- './include/javascript/tiny_mce/plugins/style/langs/en_dlg.js' => '62b2b463ed9cf072aa8e7d09428287aa',
- './include/javascript/tiny_mce/plugins/style/js/props.js' => '98186487c1acc6febb4fb0cb76bb9bfa',
- './include/javascript/tiny_mce/plugins/style/editor_plugin_src.js' => '6a030e35ef8b6409ceb92c38556152db',
- './include/javascript/tiny_mce/plugins/style/editor_plugin.js' => 'a33cf070cce70e0aaa4dd395366d9911',
+ './include/javascript/tiny_mce/plugins/table/cell.htm' => 'bcbb2c7f052d57c09de52cdd2ea54f26',
+ './include/javascript/tiny_mce/plugins/style/props.htm' => '95402f155b275eff21e943d6c458f80a',
+ './include/javascript/tiny_mce/plugins/style/langs/en_dlg.js' => 'e5f56dfa82012be44d30960f8184f29f',
+ './include/javascript/tiny_mce/plugins/style/js/props.js' => '57a87b76e6f964abd3834b8004776726',
+ './include/javascript/tiny_mce/plugins/style/editor_plugin_src.js' => '29ccef7224dc5208ebb456b426717a4a',
+ './include/javascript/tiny_mce/plugins/style/editor_plugin.js' => 'ac96cb192e649f92a42b9ce339092008',
'./include/javascript/tiny_mce/plugins/style/css/props.css' => 'd1a2f4faed2da4947a309f32d912968a',
'./include/javascript/tiny_mce/plugins/spellchecker/img/wline.gif' => 'c136c9f8e00718a98947a21d8adbcc56',
- './include/javascript/tiny_mce/plugins/spellchecker/editor_plugin_src.js' => '849d4a2113fdecc2685fb896d65dcdca',
- './include/javascript/tiny_mce/plugins/spellchecker/editor_plugin.js' => 'aed898ab6ffa523d8967696445630198',
+ './include/javascript/tiny_mce/plugins/spellchecker/editor_plugin_src.js' => 'adc3232ee6b50543563afda8aaa4a3d1',
+ './include/javascript/tiny_mce/plugins/spellchecker/editor_plugin.js' => '97e2cf10a3e4e3fe74f9aaf06d62eb8d',
'./include/javascript/tiny_mce/plugins/spellchecker/css/content.css' => 'd236d4333281b4eae7a1e2b514b691f4',
- './include/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm' => 'ae3fd1271c4d96722acbe34a10e43dc2',
+ './include/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm' => '5dfa098e68c1da6de9bedcb817322c58',
'./include/javascript/tiny_mce/plugins/searchreplace/langs/en_dlg.js' => '8d4507bdc22c3d39fa0b1537172c8af3',
- './include/javascript/tiny_mce/plugins/searchreplace/js/searchreplace.js' => '6fbb74616637579241653a12e3a9219f',
- './include/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js' => '5275f11680d34249afb562eb123c3957',
- './include/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js' => '3154c3cb319e9dd9c5994ae7125ad4f2',
+ './include/javascript/tiny_mce/plugins/searchreplace/js/searchreplace.js' => '1f9ff132fca28efda7cadb6e81ad2e94',
+ './include/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js' => '878114df719bb15ab36e7a9e9d460410',
+ './include/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js' => 'ed4f1fa6e12844b533c86258647a298f',
'./include/javascript/tiny_mce/plugins/searchreplace/css/searchreplace.css' => 'd4f8026713b4f1394d9977196a9de1bd',
- './include/javascript/tiny_mce/plugins/save/editor_plugin_src.js' => 'd6f8bb16c56f49e1dfb5b711b10fc7df',
- './include/javascript/tiny_mce/plugins/save/editor_plugin.js' => 'b9cc817b9e834924aca4af95b3d0c1bf',
- './include/javascript/tiny_mce/plugins/safari/editor_plugin_src.js' => 'd203cbb96fd7eee16254a2997efd67c9',
- './include/javascript/tiny_mce/plugins/safari/editor_plugin.js' => '9d7a37a26a6773ae236ed7a75f4617da',
- './include/javascript/tiny_mce/plugins/safari/blank.htm' => 'c9a4909a579f24cd23fc0ae847e06241',
- './include/javascript/tiny_mce/plugins/print/editor_plugin_src.js' => '2891244215e0e9229d0286308408f50b',
- './include/javascript/tiny_mce/plugins/print/editor_plugin.js' => '6557fd2bd935aefa392ba71679edbebe',
- './include/javascript/tiny_mce/plugins/preview/preview.html' => '1ee9766ccdeb6a63dc55ff3b6b53186a',
+ './include/javascript/tiny_mce/plugins/save/editor_plugin_src.js' => '54c757ce6c730afc71d6ac0ecd76e6dd',
+ './include/javascript/tiny_mce/plugins/save/editor_plugin.js' => '307a0743c68c4e4aff005f13027f296f',
+ './include/javascript/tiny_mce/plugins/autolink/editor_plugin_src.js' => 'cd5b1a8d13d1daaf3851288972ed5ae6',
+ './include/javascript/tiny_mce/plugins/autolink/editor_plugin.js' => '0da6035373d2c056b5a4d79cfd40ab62',
+ './include/javascript/tiny_mce/plugins/print/editor_plugin_src.js' => '076722d31a5b000bac61bceaed6e5a66',
+ './include/javascript/tiny_mce/plugins/print/editor_plugin.js' => '53eb1da78f727ee8337671fb86354c17',
+ './include/javascript/tiny_mce/plugins/preview/preview.html' => 'bdf3f8f72e85d64bf8bb98d37435aaab',
'./include/javascript/tiny_mce/plugins/preview/jscripts/embed.js' => '5df3783492b848adde42124a1e9cf383',
'./include/javascript/tiny_mce/plugins/preview/example.html' => 'f6ae5a579ef4ef3b8648329395e6d0de',
- './include/javascript/tiny_mce/plugins/preview/editor_plugin_src.js' => '825fe1643314038a2c3a2c0518a2898d',
- './include/javascript/tiny_mce/plugins/preview/editor_plugin.js' => '7bcbf12854d82cd45f7b4a9ec17f7391',
- './include/javascript/tiny_mce/plugins/paste/css/pasteword.css' => '2042313f6628ef2b742c74aba0fd9b60',
- './include/javascript/tiny_mce/plugins/paste/css/blank.css' => 'c15c875a4c54efa8554bca63aee6ecb9',
- './include/javascript/tiny_mce/plugins/paste/blank.htm' => '88783f6e539184616896268bca04c25e',
- './include/javascript/tiny_mce/plugins/paste/pasteword.htm' => 'ce42817c01ddd922c3f1c5c9701c0036',
+ './include/javascript/tiny_mce/plugins/preview/editor_plugin_src.js' => '6f9c3234dfdc0f62b713e8771f4ca5dc',
+ './include/javascript/tiny_mce/plugins/preview/editor_plugin.js' => '925216b63aabd5adc67d642ca2d04b4a',
+ './include/javascript/tiny_mce/plugins/paste/pasteword.htm' => '152c6cb86eb58abecb6c9e4ba099cfc1',
'./include/javascript/tiny_mce/plugins/paste/langs/en_dlg.js' => 'e5cf25d2ec374f911c7d009a19fa5474',
- './include/javascript/tiny_mce/plugins/paste/js/pasteword.js' => '7f69babced989fb799e0f7a617441c71',
- './include/javascript/tiny_mce/plugins/paste/js/pastetext.js' => '05482c276313c900e2a2b55508712b13',
- './include/javascript/tiny_mce/plugins/paste/pastetext.htm' => 'a83b2f9eb0861b1bd5db22e57da4280d',
- './include/javascript/tiny_mce/plugins/paste/editor_plugin_src.js' => '7744bd032e98df4fe576a68418241008',
- './include/javascript/tiny_mce/plugins/paste/editor_plugin.js' => '5b145b1c56b55c90b4aea900fce25880',
- './include/javascript/tiny_mce/plugins/pagebreak/img/trans.gif' => '12bf9e19374920de3146a64775f46a5e',
- './include/javascript/tiny_mce/plugins/pagebreak/img/pagebreak.gif' => '48872075f721bf57a517e3275d61c0ba',
- './include/javascript/tiny_mce/plugins/pagebreak/css/content.css' => 'd9664762a610f2b5f7b10b5781f3299a',
- './include/javascript/tiny_mce/plugins/pagebreak/editor_plugin_src.js' => '8df9dc2e60f32b9429b592d3545f9bf5',
- './include/javascript/tiny_mce/plugins/pagebreak/editor_plugin.js' => 'a1c5a59a36f772bc526411a9c8e74c63',
- './include/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js' => '62077ede3d5f9a404297ef3f73e0a4a5',
- './include/javascript/tiny_mce/plugins/noneditable/editor_plugin.js' => 'f305bdb3dbef3b880e69c48dfa4e40f4',
- './include/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js' => 'c15a04691f8463cb0232e23f317a6b82',
- './include/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js' => '9374e65064dfda87e93cd0163f236e5e',
- './include/javascript/tiny_mce/plugins/media/media.htm' => '1f101c10c8c369f4466e95724148d454',
- './include/javascript/tiny_mce/plugins/media/langs/en_dlg.js' => '26a49066e61ae69b5f837505afdea871',
- './include/javascript/tiny_mce/plugins/media/js/media.js' => '1e782a443c073b57897597a0720e2a82',
+ './include/javascript/tiny_mce/plugins/paste/js/pasteword.js' => '10f73efbf570633989e2801d0b10de4f',
+ './include/javascript/tiny_mce/plugins/paste/js/pastetext.js' => '69ba0c60f23785b0c60e56b1919e53fa',
+ './include/javascript/tiny_mce/plugins/paste/pastetext.htm' => '9b66a9a84428df3ebe11f5755b2420a1',
+ './include/javascript/tiny_mce/plugins/paste/editor_plugin_src.js' => '71e111576b9a1ca629007d5193b420e9',
+ './include/javascript/tiny_mce/plugins/paste/editor_plugin.js' => '55ff6649d76ef9f00ab07bd042c04080',
+ './include/javascript/tiny_mce/plugins/pagebreak/editor_plugin_src.js' => 'cbf8613d428981a4e4cee9bb9f86d53f',
+ './include/javascript/tiny_mce/plugins/pagebreak/editor_plugin.js' => '8be3376740c886fa2842d2f4eb282bbc',
+ './include/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js' => '62e42788368a2d10016568d51ee7f6cd',
+ './include/javascript/tiny_mce/plugins/noneditable/editor_plugin.js' => '612e691643a885cfe3d8d94fe0a85a63',
+ './include/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js' => 'ae653dd9e575fe8ded21c95b91119e08',
+ './include/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js' => '3d86f6d2f8a9d5322c81ac6cfaccd379',
+ './include/javascript/tiny_mce/plugins/media/moxieplayer.swf' => '534258f2d5d40b3b683940d19f585695',
+ './include/javascript/tiny_mce/plugins/media/media.htm' => 'fa045b93b608e4c4ee04ede933d21585',
+ './include/javascript/tiny_mce/plugins/media/langs/en_dlg.js' => 'e7a1f144f398ce2d0e7eff680b8013e2',
+ './include/javascript/tiny_mce/plugins/media/js/media.js' => 'ebb309bfaa19a8b3c0e9051cc3e73df9',
'./include/javascript/tiny_mce/plugins/media/js/embed.js' => '5df3783492b848adde42124a1e9cf383',
- './include/javascript/tiny_mce/plugins/media/img/windowsmedia.gif' => 'c327cd167b3a7bc263d908b0d0154ead',
- './include/javascript/tiny_mce/plugins/media/img/trans.gif' => '12bf9e19374920de3146a64775f46a5e',
- './include/javascript/tiny_mce/plugins/media/img/shockwave.gif' => 'baa643b587565755157618032dc93e3c',
- './include/javascript/tiny_mce/plugins/media/img/realmedia.gif' => 'b9734ee16d790e67bea01046feba28b7',
- './include/javascript/tiny_mce/plugins/media/img/quicktime.gif' => '9a6a9fdead205b125c07ea37e71ed4f1',
- './include/javascript/tiny_mce/plugins/media/img/flv_player.swf' => 'fe011e9725b2722b59bb8ef4991bf6bb',
- './include/javascript/tiny_mce/plugins/media/img/flash.gif' => '6c69b02015d09280332ff8b07e4ea2f3',
- './include/javascript/tiny_mce/plugins/media/editor_plugin_src.js' => 'ce9e21974624ae9aab32d2e3778bb443',
- './include/javascript/tiny_mce/plugins/media/editor_plugin.js' => '9beecec5d5cbdc86bee17eadc0f5a545',
- './include/javascript/tiny_mce/plugins/media/css/content.css' => 'ebcad73e7f6785a308328129aa90d5cb',
- './include/javascript/tiny_mce/plugins/media/css/media.css' => '51795abbefc981b9f77083afd672a495',
- './include/javascript/tiny_mce/plugins/layer/editor_plugin_src.js' => '5bf57b578756d293cf9be7845264158c',
- './include/javascript/tiny_mce/plugins/layer/editor_plugin.js' => '67ea96e3d63b98215b64435bb9ea06d9',
- './include/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js' => 'cee2d9a9ed09e51627350510b4f59b92',
- './include/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js' => '0fba6e5bec7725b88b910721f1ba17a7',
+ './include/javascript/tiny_mce/plugins/media/editor_plugin_src.js' => '6c5ce5ddb573c9e2bc14748f593a818b',
+ './include/javascript/tiny_mce/plugins/media/editor_plugin.js' => 'cc97fbc2bc892884a3fc3e3cab3b9aba',
+ './include/javascript/tiny_mce/plugins/media/css/media.css' => '4e29dd1bf318a62f0b5d39dc610e5f82',
+ './include/javascript/tiny_mce/plugins/layer/editor_plugin_src.js' => 'a9375294cf08b14bc2c15ef2665b7f89',
+ './include/javascript/tiny_mce/plugins/layer/editor_plugin.js' => 'aa18f0b94f95a1ec29d86f6578ad4e4b',
+ './include/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js' => '5168ca34206e986ba5508ea07d109e1e',
+ './include/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js' => 'd99072498466cdb2f53ed7c02da85982',
'./include/javascript/tiny_mce/plugins/inlinepopups/template.htm' => 'c01f15cd357d8dba4610c3eae6321930',
- './include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css' => '5e33280ecbcbc97d23f44ba1d23b578a',
+ './include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css' => 'f715affab9da63bc26f8c6362a989395',
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif' => '193884a332e91059643448ed4bde2e04',
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif' => '0365e75dd4a9ad61dc98dcb641207c21',
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif' => '2e89a17a473f0e488f3e789ce998f064',
@@ -4575,26 +5777,26 @@ $md5_string = array (
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif' => '1743ac9f7f2267a6edafefc536a2265d',
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif' => '9e911a2c3cb4720d44844ef2d1832a51',
'./include/javascript/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif' => '56646a5e811547c8bc3d1b9790496b89',
- './include/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js' => '8b90c63f48655787e47151ec44be119a',
- './include/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js' => 'a7b58f0ddb0e55f591c00f06e21ada67',
- './include/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js' => 'bd46ad6daae27f6c9e7e7921386e1945',
- './include/javascript/tiny_mce/plugins/iespell/editor_plugin.js' => 'e4e460c920b31b94153caacbf170851d',
- './include/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm' => '109958d17d54b93b827796c1a3bf0629',
- './include/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js' => 'e14f7ae502989882514d6c95fcb3c733',
- './include/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js' => 'd1ef8dc9ab08b7a58c5d96a56145ab4e',
+ './include/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js' => '2d2a2d837d41a86d0fd9bcd311611da4',
+ './include/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js' => '89c9d4511cd7b90c00fdd9aa30c3bc18',
+ './include/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js' => '6197421bd9a75291fa89a245fdca5f47',
+ './include/javascript/tiny_mce/plugins/iespell/editor_plugin.js' => '22526393cacb6447a0e3bfff2fb47773',
+ './include/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm' => '1d600fb6d9d3861a71fc80cf75797d35',
+ './include/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js' => '62ef6c2178089a60c44ba35d4954ce4e',
+ './include/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js' => '850959bac9b9257f66817c94fa35df27',
'./include/javascript/tiny_mce/plugins/fullpage/langs/en_dlg.js' => '785c97d3367c6d1e38ef0992b1353bdf',
- './include/javascript/tiny_mce/plugins/fullpage/js/fullpage.js' => 'e8068fa9708f9457d4d1ee62ae7b13dc',
- './include/javascript/tiny_mce/plugins/fullpage/fullpage.htm' => 'a035917ad7ab45825b1aa44ceebc084c',
- './include/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js' => '3da0187e0e166ffd1cee9d09c3449fbb',
- './include/javascript/tiny_mce/plugins/fullpage/editor_plugin.js' => '91acc45c66aaf73e58318072ff1bc7cd',
- './include/javascript/tiny_mce/plugins/fullpage/css/fullpage.css' => '5aacff00f15c644c2edda317d39d480e',
+ './include/javascript/tiny_mce/plugins/fullpage/js/fullpage.js' => '5f153cfd56cf1d8cab34d65660da2f57',
+ './include/javascript/tiny_mce/plugins/fullpage/fullpage.htm' => '6ec39dccdd79c8b88dd1fa1ee295dbc3',
+ './include/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js' => '4e5a388ca0b5eb2a7f500c8cff80a17c',
+ './include/javascript/tiny_mce/plugins/fullpage/editor_plugin.js' => '76e777c5688d6b81dbf3000768d59a28',
+ './include/javascript/tiny_mce/plugins/fullpage/css/fullpage.css' => 'dc1d6d399407d4331fb0f8ad4a18dbcd',
'./include/javascript/tiny_mce/plugins/example/langs/en_dlg.js' => '1edfe310d7cc45357de7093b47c863fd',
'./include/javascript/tiny_mce/plugins/example/langs/en.js' => 'e3c958c51f74663e53d1fb5fe90c979f',
'./include/javascript/tiny_mce/plugins/example/js/dialog.js' => 'ff7c6a3db0d905ae655a273b87d42c78',
'./include/javascript/tiny_mce/plugins/example/img/example.gif' => '6036655a01df362267183a8b23fead10',
- './include/javascript/tiny_mce/plugins/example/editor_plugin_src.js' => '6c83458b6d2857adf8855fd24e123195',
- './include/javascript/tiny_mce/plugins/example/editor_plugin.js' => '82586c79393ca177140794c465f3719f',
- './include/javascript/tiny_mce/plugins/example/dialog.htm' => '2790971b13eb7487d45504f98e574e27',
+ './include/javascript/tiny_mce/plugins/example/editor_plugin_src.js' => '599a672b9b7832bd9c28ccee2a248f04',
+ './include/javascript/tiny_mce/plugins/example/editor_plugin.js' => 'e0a175dca3d5e437657ccd5d548ff409',
+ './include/javascript/tiny_mce/plugins/example/dialog.htm' => '04d219b16b8647710b6769434c3d93a8',
'./include/javascript/tiny_mce/plugins/emotions/langs/en_dlg.js' => 'f6f80d840918e4bab3cb68fa135bb51b',
'./include/javascript/tiny_mce/plugins/emotions/js/emotions.js' => '768ed76617dbe7fca0e7394c0f208681',
'./include/javascript/tiny_mce/plugins/emotions/img/smiley-yell.gif' => '19bb8ebfe3c2f5ef3ffb9aa4a027900d',
@@ -4613,45 +5815,46 @@ $md5_string = array (
'./include/javascript/tiny_mce/plugins/emotions/img/smiley-embarassed.gif' => 'd59171236e6b0b96091eeda1f7b57ce3',
'./include/javascript/tiny_mce/plugins/emotions/img/smiley-cry.gif' => 'e72bf995ceca9230273ed9909c5db9c8',
'./include/javascript/tiny_mce/plugins/emotions/img/smiley-cool.gif' => 'e26e97a318f82ec144b0818e5a8f8edb',
- './include/javascript/tiny_mce/plugins/emotions/emotions.htm' => 'df4b3424e331c7146510f61892ca6fa9',
- './include/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js' => 'b03aacb7f6d0010ba11cbcf8433327e7',
- './include/javascript/tiny_mce/plugins/emotions/editor_plugin.js' => 'fc11ff82324f77c41e1a44c1044d79ff',
- './include/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js' => '62860b40fe8fc26a6ba2a6d8777bd3b3',
- './include/javascript/tiny_mce/plugins/directionality/editor_plugin.js' => '7713d6e3e2531ea5047b4e2532448d43',
- './include/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js' => '79844351ba38362467267631cad31e30',
- './include/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js' => '47f5b7af1ec73bf958d29045b968cea2',
- './include/javascript/tiny_mce/plugins/compat2x/editor_plugin_src.js' => '3f7fe550b6d08203ef20f7f9b75f4493',
- './include/javascript/tiny_mce/plugins/compat2x/editor_plugin.js' => 'c3d0aefeb6c5853d66654cc63e7cd3d9',
- './include/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js' => '8ec9b5c2ff78959fa189ebe54376ba78',
- './include/javascript/tiny_mce/plugins/bbcode/editor_plugin.js' => '19384072defc93532c0ecb7da2cf8f80',
- './include/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js' => '1badd9a8ebfeeeaa4293fac97be6bb66',
- './include/javascript/tiny_mce/plugins/autosave/editor_plugin.js' => 'f54e4df3a63237afd7471c95d8484f6e',
- './include/javascript/tiny_mce/plugins/advlink/link.htm' => '28b4e8b3b295a9aad181667a71ad5a5a',
- './include/javascript/tiny_mce/plugins/advlink/langs/en_dlg.js' => 'a8f914a5c88714aee11eda0d75c98e71',
- './include/javascript/tiny_mce/plugins/advlink/js/advlink.js' => 'd27775961d02693ef20d36dd8206c95a',
- './include/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js' => '565fc5493ec00039570ac605e3b5f01c',
- './include/javascript/tiny_mce/plugins/advlink/editor_plugin.js' => '519f312b12dbc801f5d199f19ea650bb',
+ './include/javascript/tiny_mce/plugins/emotions/emotions.htm' => '2f2da7994c66bcac7937c7e2b4d98701',
+ './include/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js' => '11848fa746a3fa7390731389d25c79bb',
+ './include/javascript/tiny_mce/plugins/emotions/editor_plugin.js' => '98cba02e33fc108024f3e993be0b0b62',
+ './include/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js' => '7a8992f2005bd63d97c151edb2d67ce9',
+ './include/javascript/tiny_mce/plugins/directionality/editor_plugin.js' => '653c3a89058b610fd12242faf4f01cdf',
+ './include/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js' => 'e673ce66cc132b08130297b43a0a9e36',
+ './include/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js' => 'fa1ecaf721b8b15f262c77c9d2f29d44',
+ './include/javascript/tiny_mce/plugins/advlist/editor_plugin_src.js' => '73ad9780debff16d2f5a3294ca58143b',
+ './include/javascript/tiny_mce/plugins/advlist/editor_plugin.js' => '480b356c256060464502f0623d00d7cc',
+ './include/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js' => 'f0cfc36c75dd1980661319a6a3ffbd41',
+ './include/javascript/tiny_mce/plugins/bbcode/editor_plugin.js' => '31748a6cc57a13da54a0243c3301f3e6',
+ './include/javascript/tiny_mce/plugins/autosave/langs/en.js' => '2afbb334b74594f116bbc1d08e7217ba',
+ './include/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js' => 'e680312cd7d38e17f9844f153746daa6',
+ './include/javascript/tiny_mce/plugins/autosave/editor_plugin.js' => '8c05a71f06e93cdc4a0b71737160ddaa',
+ './include/javascript/tiny_mce/plugins/advlink/link.htm' => '5e2308512539037d484d5428082a4589',
+ './include/javascript/tiny_mce/plugins/advlink/langs/en_dlg.js' => '86025c6595fb49b3cc6f34408baf588d',
+ './include/javascript/tiny_mce/plugins/advlink/js/advlink.js' => 'c07cda9283ed3186f22a3161193fde2c',
+ './include/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js' => '879025e024380947a404ae3523347c24',
+ './include/javascript/tiny_mce/plugins/advlink/editor_plugin.js' => '5e440c6bcb7fd94e7fd597f8a183e16f',
'./include/javascript/tiny_mce/plugins/advlink/css/advlink.css' => '19558f5e2b7a7d11968aacdc37e6e436',
- './include/javascript/tiny_mce/plugins/advimage/langs/en_dlg.js' => '11192eee56b945762dd843279ba34b81',
- './include/javascript/tiny_mce/plugins/advimage/js/image.js' => '5d1229957e7e297beb11e5cc931bd636',
+ './include/javascript/tiny_mce/plugins/advimage/langs/en_dlg.js' => 'da974094779f1ac765c18a11c4d712e4',
+ './include/javascript/tiny_mce/plugins/advimage/js/image.js' => 'dc0a67431bd013f8c3f70808e3c2ba26',
'./include/javascript/tiny_mce/plugins/advimage/img/sample.gif' => 'b9c7057c46716340e8967340ad11766e',
- './include/javascript/tiny_mce/plugins/advimage/image.htm' => '9c047eccb30c3073ebdf58abb7239a35',
- './include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js' => '83575eef2712b169d8ca3548dc9a7efd',
- './include/javascript/tiny_mce/plugins/advimage/editor_plugin.js' => '848ad22a9baff75c57d0d7f645f361ba',
+ './include/javascript/tiny_mce/plugins/advimage/image.htm' => '7850fe11dac0773c0e2197e0fb87de83',
+ './include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js' => 'fad031c4e7c3d5ebe2d326ce9312a37d',
+ './include/javascript/tiny_mce/plugins/advimage/editor_plugin.js' => '6634dc710b837855baff6d4d3a4f290e',
'./include/javascript/tiny_mce/plugins/advimage/css/advimage.css' => 'cce2bc7334ac52894124133d62c8d09c',
- './include/javascript/tiny_mce/plugins/advhr/rule.htm' => 'c7f2e7569234a4ee4650ecde6d5053ac',
- './include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js' => 'ba874544a2e8a6c07c476a25c48deb16',
+ './include/javascript/tiny_mce/plugins/advhr/rule.htm' => '2f9aa46095b089e2f6ebad2ffc0a91fd',
+ './include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js' => 'e391a69cc61c4e4b53a4d9d5bd802762',
'./include/javascript/tiny_mce/plugins/advhr/js/rule.js' => '2fa441f1684a33d3ea89bb31cdea1ba5',
- './include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js' => 'e2e474ebf2f1351c85f249fd5c948183',
- './include/javascript/tiny_mce/plugins/advhr/editor_plugin.js' => '713492f5963523fcc075d873cccfdacf',
+ './include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js' => '985d4e4b24ee2905f89ac670979d9816',
+ './include/javascript/tiny_mce/plugins/advhr/editor_plugin.js' => 'd0a03059205455e5c19cf3a845a0ebde',
'./include/javascript/tiny_mce/plugins/advhr/css/advhr.css' => '2d33b4333e29436b2102747f2ee2f395',
'./include/javascript/tiny_mce/license.txt' => '045d04e17422d99e338da75b9c749b7c',
- './include/javascript/tiny_mce/langs/en.js' => '5a1cd3c93501e4f7c75267d5617e7c9a',
- './include/javascript/sugarwidgets/SugarYUILoader.js' => 'ed977c9de54032868742930b36ba732f',
- './include/javascript/sugarwidgets/SugarYUIWidgets.js' => '771344e3ef80042d0a6fcc069cbd10c8',
+ './include/javascript/tiny_mce/langs/en.js' => 'df79faa676ad0876ad07b3618ef468a9',
+ './include/javascript/sugarwidgets/SugarYUILoader.js' => '03e5f141de87cd45e0e44ffc4fc60e78',
+ './include/javascript/sugarwidgets/SugarYUIWidgets.js' => '75fcc837e971488cb623d134e4a585a2',
'./include/javascript/jsAlerts.php' => '50f47b26a05a3e41a209691bbc204d30',
'./include/javascript/javascript.php' => '5e45d53f3ac5326a86042efc38acb999',
- './include/javascript/getYUIComboFile.php' => '00a28e99d5fb265903b099df8bfcc45f',
+ './include/javascript/getYUIComboFile.php' => 'd961ed2c8a1692920b1bf9bbe6cc9884',
'./include/images/seed_will_id.gif' => '2f106be21d1591fcb91636594eeb1689',
'./include/images/seed_sarah_id.gif' => 'e2f269d97a3a3f500dff75b770d6c6b1',
'./include/images/seed_sally_id.gif' => 'cf29cdbd09b88a5f0f8f038b5f6b1db6',
@@ -4690,7 +5893,7 @@ $md5_string = array (
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopSelectUsersButton.php' => '5e1402674ccb9c3db535a3627f45836f',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopSelectContactsButton.php' => 'b4863f588fa57d44d48bb3226aa62ec0',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopSelectButton.php' => '7b5a0c19b6b163427de41b1cb31a6982',
- './include/generic/SugarWidgets/SugarWidgetSubPanelTopScheduleMeetingButton.php' => '76da113885b066bd88a707c1099582d6',
+ './include/generic/SugarWidgets/SugarWidgetSubPanelTopScheduleMeetingButton.php' => '3f0fb7d6136ab89f3b2bdaea84603212',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopScheduleCallButton.php' => '2b706da6c89cb59c509f74547a5494dc',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateTaskButton.php' => 'e6eca9b6c3307b3f1b9398efe4a8ffd2',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateNoteButton.php' => '0af6c5516be4b0426bc43098dfd5ff4a',
@@ -4698,7 +5901,7 @@ $md5_string = array (
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateCampaignLogEntryButton.php' => 'd26f66486c121b664a807625689b9337',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateAccountNameButton.php' => 'c0e334312940ac4df14233c337ce2249',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopComposeEmailButton.php' => 'aedcca5671c18f0bd81a58b3fbddf655',
- './include/generic/SugarWidgets/SugarWidgetSubPanelTopButtonQuickCreate.php' => 'e2c00950544c1f49c1a0a1c32ce9bb5f',
+ './include/generic/SugarWidgets/SugarWidgetSubPanelTopButtonQuickCreate.php' => 'f851bb2972ae86b210ae24d47f7e1e60',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopButton.php' => '01ef3b0c348eeaf1b16d0ab294680ff6',
'./include/generic/SugarWidgets/SugarWidgetSubPanelTopArchiveEmailButton.php' => '39e39d2fe63a6a1f9c726e44d8c76d52',
'./include/generic/SugarWidgets/SugarWidgetSubPanelRemoveButtonProjects.php' => '747eefd9e49f8bbf00d0b017f397d7d5',
@@ -4738,11 +5941,11 @@ $md5_string = array (
'./include/generic/SugarWidgets/SugarWidgetFieldemail.php' => 'c0f3220ad4123ae1d8307f08a476ee84',
'./include/generic/SugarWidgets/SugarWidgetFielddouble.php' => '78b80591d1f30667c3ae4ec25711b3e7',
'./include/generic/SugarWidgets/SugarWidgetFielddecimal.php' => 'a3578ea81adeb5ba4e39998e300753cd',
- './include/generic/SugarWidgets/SugarWidgetFielddatetimecombo.php' => '2a164b002b748ecac390b4057c6bc328',
+ './include/generic/SugarWidgets/SugarWidgetFielddatetimecombo.php' => 'bdb2e2a0a7defcd305f1a09c062f37fa',
'./include/generic/SugarWidgets/SugarWidgetFielddatetime.php' => '3f38fd47b01da7d82094fea7f3be3a8c',
'./include/generic/SugarWidgets/SugarWidgetFielddatepicker.php' => '086e5a71312fe06f267e43d37145bf46',
'./include/generic/SugarWidgets/SugarWidgetFielddate.php' => '64acd7916910cf52758d351e07312353',
- './include/generic/SugarWidgets/SugarWidgetFieldcurrency.php' => '9b3eba4c6a33b4753225680a78d3224a',
+ './include/generic/SugarWidgets/SugarWidgetFieldcurrency.php' => '7a1225b8ab164fc8a2f3a8fffea8abea',
'./include/generic/SugarWidgets/SugarWidgetFieldchar.php' => '28923530c61913c4a4c9a0f9e3820a54',
'./include/generic/SugarWidgets/SugarWidgetFieldbool.php' => 'f204856e09e4559462cafd9db01846cc',
'./include/generic/SugarWidgets/SugarWidgetField.php' => '606c1ac30b3a5f786c4d7c8d3e0e374f',
@@ -4767,20 +5970,20 @@ $md5_string = array (
'./include/export_utils.php' => '306312d45892f75122cd5965876d0254',
'./include/entryPoint.php' => 'e25fe49080602ee59180d4ea18e4424f',
'./include/dir_inc.php' => '7fa525a179288303fb0cc34b89371b62',
- './include/database/SqlsrvManager.php' => '659363159024ac1885d50f8a8e3c31e3',
'./include/database/SqlsrvHelper.php' => '6cf5af120c1644866c0687ba1773d69e',
'./include/database/PearDatabase.php' => '029e54b3c4a2c9da75bdab75b906232e',
- './include/database/MysqliManager.php' => '4b7748362a9ffbd38288cbd8619c0f89',
'./include/database/MysqliHelper.php' => '8824aa4be4b5946c8a6ad53d55d43adc',
- './include/database/MysqlManager.php' => '2fb21197c234df9ffca41ff9ab486a8a',
'./include/database/MysqlHelper.php' => 'da8cdfc7ed211c2efe150076a5c97f92',
- './include/database/MssqlManager.php' => '290f9ae80085ae0ee7c1226316f085c2',
'./include/database/MssqlHelper.php' => '727598ad9e35def5757640a2818c3c77',
- './include/database/FreeTDSManager.php' => '72cca97832b03356146faa2d49a2cbed',
'./include/database/FreeTDSHelper.php' => '9ae636614787b3c3b81fcaa7a2657c4b',
+ './include/database/DBHelper.php' => '5156f8c5e4e26056eedbddfd17fdb74b',
+ './include/database/SqlsrvManager.php' => '659363159024ac1885d50f8a8e3c31e3',
+ './include/database/MysqliManager.php' => '4b7748362a9ffbd38288cbd8619c0f89',
+ './include/database/MysqlManager.php' => '2fb21197c234df9ffca41ff9ab486a8a',
+ './include/database/MssqlManager.php' => '8bb36894e819615ac08d9ea42ae6f713',
+ './include/database/FreeTDSManager.php' => '72cca97832b03356146faa2d49a2cbed',
'./include/database/DBManagerFactory.php' => 'dbea844f739891e4bc59806f29775819',
'./include/database/DBManager.php' => 'e5856bae54b077021258ed8825d3ad72',
- './include/database/DBHelper.php' => '5156f8c5e4e26056eedbddfd17fdb74b',
'./include/controller/Controller.php' => '154eadef52691f5edbbd7b17eb72b406',
'./include/contextMenus/menuDefs/sugarPerson.php' => '1978579cd6c1b4b54e070f81ddc7a166',
'./include/contextMenus/menuDefs/sugarObject.php' => 'c89b133cb16a4a1ea664ea79785331c4',
@@ -4794,27 +5997,27 @@ $md5_string = array (
'./include/connectors/sources/SourceFactory.php' => '8e2a76bda89e905821aee0568cb65fed',
'./include/connectors/formatters/ext/soap/tpls/default.tpl' => '30ac6e34be2b90079b7fa67e9916439b',
'./include/connectors/formatters/ext/rest/tpls/default.tpl' => 'a775bb54d09a292b0c3940f30758199a',
- './include/connectors/formatters/default/company_detail.js' => '62c406026212be2938803c054d2ef463',
+ './include/connectors/formatters/default/company_detail.js' => '4f86258219ce39153e74bfc251d841e1',
'./include/connectors/formatters/default/formatter.php' => '2582c32e38c40c1b478eaeb9c5d92d9d',
'./include/connectors/formatters/FormatterFactory.php' => '1c5731cea14091e1fbe228d2e475e5fd',
'./include/connectors/filters/default/filter.php' => 'dc92e54823ec24830c1de4b5140a0c98',
'./include/connectors/filters/FilterFactory.php' => 'd53cd8955943d64505bb4ecdc91a566a',
'./include/connectors/component.php' => 'fadbde05bb43c748780f2d435bf506dc',
'./include/connectors/ConnectorFactory.php' => '2d0e0081aefc3f1f68bd386ef6c525fc',
- './include/VarDefHandler/vardef_meta_arrays.php' => '8c8b26f31acce4c2998b9941dcec34e4',
+ './include/VarDefHandler/vardef_meta_arrays.php' => '72c7c2d7a7f384b8f9c0c8bdc5dad8bc',
'./include/VarDefHandler/listvardefoverride.php' => '9e156066bd3f24d00b62844589162ab1',
'./include/VarDefHandler/VarDefHandler.php' => 'ed481a168b11ed8306efdce0725e7b1f',
'./include/TimeDate.php' => '2bfe3be6536522e4e4a749efe3fda4ac',
- './include/TemplateHandler/TemplateHandler.php' => '05efe77a92e9c7faf765ea99bf86f607',
+ './include/TemplateHandler/TemplateHandler.php' => '9e4ebefacb3c26d214b7d101ed3d5b16',
'./include/Sugarpdf/sugarpdf_default.php' => '4e61fe9d5cd31ac41acc315423348ff7',
'./include/Sugarpdf/sugarpdf_config.php' => 'ecd77816c5def7f50b83d7c2336e7adf',
'./include/Sugarpdf/sugarpdf/sugarpdf.smarty.php' => 'dbe537b77ec1eb13e564269becaae15e',
'./include/Sugarpdf/SugarpdfHelper.php' => '6b7795bd3c6794e1095cdebe71861927',
'./include/Sugarpdf/SugarpdfFactory.php' => '0afbd14636df2b285ec74c8852d836ce',
- './include/Sugarpdf/Sugarpdf.php' => '399f2890fc07b21019e9352a1a79623a',
+ './include/Sugarpdf/Sugarpdf.php' => 'bb65ce6b8e936d7cbd10b2f66bcd0ab4',
'./include/Sugarpdf/FontManager.php' => '2d3b8e82caaa71e278519755dacadc9f',
'./include/Sugar_Smarty.php' => '7318c3410d439cf41bc59faae6cce89a',
- './include/SugarTinyMCE.php' => 'd7c113e189d234a0e76b0b184463476b',
+ './include/SugarTinyMCE.php' => '2cf04b4dca0e7c5f258f0b9d6745a0fb',
'./include/SugarTheme/getImage.php' => '7c0d2c11813933c7d51de8032cbed53f',
'./include/SugarTheme/cssmin.php' => '05384ba957435def09368425e4480688',
'./include/SugarTheme/SugarTheme.php' => '462c527cd74ba2195704743ef8387859',
@@ -4868,7 +6071,7 @@ $md5_string = array (
'./include/SugarObjects/templates/person/icons/person.gif' => 'ea5e2b2022166291d01ccedaf24b4e33',
'./include/SugarObjects/templates/person/icons/Createperson.gif' => '2e20692d501b15729294b80f4f311d77',
'./include/SugarObjects/templates/person/config.php' => 'ade871c96f0a91be8b4b27a06c280d33',
- './include/SugarObjects/templates/person/Person.php' => '526febbc58f7ba18ddee8130925ea508',
+ './include/SugarObjects/templates/person/Person.php' => 'abe4936804e3a8a7a83cebb32e7c828a',
'./include/SugarObjects/templates/issue/vardefs.php' => '9bd9c6c69cd4833ce5bb3713e0eb7d0b',
'./include/SugarObjects/templates/issue/metadata/subpanels/default.php' => 'c4ad08eb6c1a932e1a26fc844def6b5e',
'./include/SugarObjects/templates/issue/metadata/searchdefs.php' => '8b387defff2b8da8873d8201281a7357',
@@ -4891,10 +6094,10 @@ $md5_string = array (
'./include/SugarObjects/templates/file/vardefs.php' => 'e84fc8b69f07435478228715a06a5cba',
'./include/SugarObjects/templates/file/metadata/subpanels/default.php' => 'dd9fa46c03bcd7e6b11fd34e08d6e462',
'./include/SugarObjects/templates/file/metadata/searchdefs.php' => '7160ba30d43ad69e3ffbcae530ef3fba',
- './include/SugarObjects/templates/file/metadata/quickcreatedefs.php' => '3b8a2aedace4f3f94faa1752f4e4115f',
+ './include/SugarObjects/templates/file/metadata/quickcreatedefs.php' => 'a9bfc0f4a6b648ff7b67131337d2869a',
'./include/SugarObjects/templates/file/metadata/metafiles.php' => '17dbfa2325155639daf1d28a1852eaf0',
'./include/SugarObjects/templates/file/metadata/listviewdefs.php' => 'b2280ffff29fff1b7f98abbb0cf2a3a2',
- './include/SugarObjects/templates/file/metadata/editviewdefs.php' => '36d1bf47ceb3bb9727be61a0576b79f0',
+ './include/SugarObjects/templates/file/metadata/editviewdefs.php' => '5460e696f459cb4acc996d4270364c8d',
'./include/SugarObjects/templates/file/metadata/detailviewdefs.php' => '20ee6b33b104fefab4616e438e2e5484',
'./include/SugarObjects/templates/file/metadata/dashletviewdefs.php' => '8a986c14d5e1bd2c2d07f8ab68f3e421',
'./include/SugarObjects/templates/file/metadata/SearchFields.php' => '5df61e336c1474863ceae4e28e83f52c',
@@ -4992,9 +6195,9 @@ $md5_string = array (
'./include/SugarFields/Fields/Text/EditView.tpl' => '54cc0715c3b0814a92a04d6c86f1602c',
'./include/SugarFields/Fields/Text/DetailView.tpl' => 'd068de082c81d4fef6801093e3365de9',
'./include/SugarFields/Fields/Text/ClassicEditView.tpl' => '6ddfbc834a3962bdf07a328b2eba147a',
- './include/SugarFields/Fields/Relate/SugarFieldRelate.php' => 'b3cc6acbe2f233643afe5f0d05e08f5f',
+ './include/SugarFields/Fields/Relate/SugarFieldRelate.php' => '73fb031df1ccbef0c583a9ddd7e8276c',
'./include/SugarFields/Fields/Relate/SearchView.tpl' => 'ad010432f43f13ad201639cb6f8fb338',
- './include/SugarFields/Fields/Relate/EditView.tpl' => '73b4f38dda5e849c6a77315657b40dc9',
+ './include/SugarFields/Fields/Relate/EditView.tpl' => '1b169d23d4be3ec144dea0ad642dd9be',
'./include/SugarFields/Fields/Relate/DetailView.tpl' => 'e4853db1a2b8b80081d27a26e4e4a39f',
'./include/SugarFields/Fields/Readonly/SugarFieldReadonly.php' => '15cc02846154744f83908e9c141e284f',
'./include/SugarFields/Fields/Radioenum/EditView.tpl' => '3a702fdbbae1aadccf766091ec8fc15e',
@@ -5032,7 +6235,7 @@ $md5_string = array (
'./include/SugarFields/Fields/Float/SugarFieldFloat.php' => '2e986db8221d8381094a0cfc55b37c3f',
'./include/SugarFields/Fields/Float/EditView.tpl' => '2d68a06fdf2c1e032fc144905af33437',
'./include/SugarFields/Fields/Float/DetailView.tpl' => '82f280a7d4e3f74d2ab0cd481021fe3d',
- './include/SugarFields/Fields/File/SugarFieldFile.js' => 'b35d39bce43f628045258360754a7911',
+ './include/SugarFields/Fields/File/SugarFieldFile.js' => '5c9fa7cb03a5604274afb542df08ae5b',
'./include/SugarFields/Fields/File/SearchView.tpl' => '3caa8a3b0a97a20169c404260788879f',
'./include/SugarFields/Fields/File/ListView.tpl' => 'd747a01d5b25abb348c51f7bd0154403',
'./include/SugarFields/Fields/File/SugarFieldFile.php' => 'f6bc4adb18ef8b53f4361f366dc7fb33',
@@ -5046,7 +6249,7 @@ $md5_string = array (
'./include/SugarFields/Fields/Enum/DetailView.tpl' => 'fd55bc8637d079f14265f306b67a33ec',
'./include/SugarFields/Fields/Download/SugarFieldDownload.php' => '907d0ca6f2c055bf2149e47fbf9f83b4',
'./include/SugarFields/Fields/Download/DetailView.tpl' => '44c0836bf7b5773eafa4589e3fae2efa',
- './include/SugarFields/Fields/Datetimecombo/Datetimecombo.js' => '35c592e6d9b005a72c1c8e843b91af64',
+ './include/SugarFields/Fields/Datetimecombo/Datetimecombo.js' => '398f36efbd6f4845fe9e07dab6f1e92b',
'./include/SugarFields/Fields/Datetimecombo/RangeSearchForm.tpl' => '0edf06f50d83a4d226a897d25a1de4ce',
'./include/SugarFields/Fields/Datetimecombo/SugarFieldDatetimecombo.php' => 'cb5c2d07cddab8ba2afc1bad8f0de12a',
'./include/SugarFields/Fields/Datetimecombo/SearchView.tpl' => '22ec532f10029bdce93941b602c8b4f0',
@@ -5057,14 +6260,14 @@ $md5_string = array (
'./include/SugarFields/Fields/Currency/ListView.tpl' => 'c62e2997785bf58a314576d5a69fb6f9',
'./include/SugarFields/Fields/Currency/EditView.tpl' => 'df0a9a55388c72e731733fa6744569f9',
'./include/SugarFields/Fields/Currency/DetailView.tpl' => '07b10accc2d817376b207b935182c60b',
- './include/SugarFields/Fields/Collection/SugarFieldCollection.js' => '2af30a1d9152c09b47c7549f817d98be',
+ './include/SugarFields/Fields/Collection/SugarFieldCollection.js' => '5ffc9d59b804433cc7eb773ccb74c2de',
'./include/SugarFields/Fields/Collection/view.sugarfieldcollection.php' => '626c0b184463b413735031b6c051db97',
- './include/SugarFields/Fields/Collection/ViewSugarFieldCollection.php' => 'e8aba5a28ed899deff195b0f1d7b413f',
+ './include/SugarFields/Fields/Collection/ViewSugarFieldCollection.php' => '56b0ef3f9afff5f97e31d3b897bbe681',
'./include/SugarFields/Fields/Collection/SugarFieldCollection.php' => 'bd1b5641e51667726ff658a4c7833732',
- './include/SugarFields/Fields/Collection/EditView.tpl' => '45349bf1c932fce030a1324a087ab949',
- './include/SugarFields/Fields/Collection/DetailView.tpl' => '61608ee9c8fb18e5d0d7d4b4c4eb1208',
+ './include/SugarFields/Fields/Collection/EditView.tpl' => '1ca2398320a3fe8f51d974019df19ed2',
+ './include/SugarFields/Fields/Collection/DetailView.tpl' => 'fa2784ef38833e7e6acf31343b585fd9',
'./include/SugarFields/Fields/Collection/CollectionEditViewRow.tpl' => '34312f762b8a8f6be6ad22a65a728a16',
- './include/SugarFields/Fields/Collection/CollectionEditView.tpl' => '63219868d64f925e9dfe00d8ebe3bdc1',
+ './include/SugarFields/Fields/Collection/CollectionEditView.tpl' => '2990c6d504dd9b1a83959f37628ccd63',
'./include/SugarFields/Fields/Collection/CollectionDetailView.tpl' => '524e804644d30f07a97a7e62cabe3ed4',
'./include/SugarFields/Fields/Bool/SugarFieldBool.php' => '195dc6056fe92ab757b9828d0d273bcd',
'./include/SugarFields/Fields/Bool/SearchView.tpl' => 'ff86c0b0a77e58931d2d90d2ccb0bd1c',
@@ -5086,20 +6289,20 @@ $md5_string = array (
'./include/SugarFields/Fields/Assigned_user_name/EditViewFunction.tpl' => '0243dbbc42d8cf8658348a75c5984455',
'./include/SugarFields/Fields/Assigned_user_name/SugarFieldAssigned_user_name.php' => '8ea7a5b1140ad70dab428554a7e81687',
'./include/SugarFields/Fields/Assigned_user_name/SearchView.tpl' => '2218c7abf088c72b38cdf7c5904392b4',
- './include/SugarFields/Fields/Address/SugarFieldAddress.js' => 'fcf375f143e2a6695148611895b55bfd',
+ './include/SugarFields/Fields/Address/SugarFieldAddress.js' => 'b2ee11d877f46a9daf5853f7296afe6e',
'./include/SugarFields/Fields/Address/en_us.EditView.tpl' => '40eaefd79f8905ebdf00a50c70ba584d',
'./include/SugarFields/Fields/Address/en_us.DetailView.tpl' => '180780c24b5be8a4fa53253ef6235d5e',
'./include/SugarFields/Fields/Address/SugarFieldAddress.php' => '7e7b54a4d6e4b3ba10fb8815b7d9c9d6',
'./include/SugarFields/Fields/Address/EditView.tpl' => '40eaefd79f8905ebdf00a50c70ba584d',
'./include/SugarFields/Fields/Address/DetailView.tpl' => 'c988796dbaedffe8575a131f74564857',
- './include/SugarEmailAddress/SugarEmailAddress.js' => '5a816d7a2ec4deb972e7264e6851a0d7',
+ './include/SugarEmailAddress/SugarEmailAddress.js' => '0f23e3cb81fd179a58808f826ab0290f',
'./include/SugarEmailAddress/templates/forWideFormBodyView.tpl' => 'efe15e918b67fd104ecd8fd0c2f73d51',
'./include/SugarEmailAddress/templates/forEditView.tpl' => 'eb5333b8735f14017df0d04ded51a009',
'./include/SugarEmailAddress/templates/forDuplicatesView.tpl' => '48529a015533cdd2ce8db08a826dd09c',
'./include/SugarEmailAddress/templates/forDetailView.tpl' => '75be62dc812205b17178d2aebecd2f19',
'./include/SugarEmailAddress/SugarEmailAddress.php' => '41a1050b9e16c0bd648fe322c3912b53',
'./include/SugarDependentDropdown/metadata/dependentDropdown.php' => 'ef0d061a5bfb5641e65f55560213e209',
- './include/SugarDependentDropdown/javascript/SugarDependentDropdown.js' => '7da3a3617d9a8a841f15089b80d92a9d',
+ './include/SugarDependentDropdown/javascript/SugarDependentDropdown.js' => '480bc0db43abac0ec4ddcde0db5f1014',
'./include/SugarDependentDropdown/SugarDependentDropdown.php' => 'c27f9273801a6686f233b4ed1100b369',
'./include/SugarCharts/swf/barChart.swf' => 'e024c31bfcaa90fa3a54809a8c65861c',
'./include/SugarCharts/swf/chart.swf' => 'afda6fe91342c4864d1991d3c1ccbfff',
@@ -5113,19 +6316,19 @@ $md5_string = array (
'./include/SugarCharts/JsChart.php' => '05f53698530fa26980b46fcf38ea39e0',
'./include/SugarCharts/Jit/tpls/chart.tpl' => 'e224555cacd075ed49e115b7b6d0049e',
'./include/SugarCharts/Jit/tpls/DashletGenericChartScript.tpl' => '5197cef3a47d67ee627e15446d287a46',
- './include/SugarCharts/Jit/js/mySugarCharts.js' => '180f2b7c4859432a426a2be5629fd985',
- './include/SugarCharts/Jit/js/sugarCharts.js' => '121053f6b356fb4c63e13f0e3c971416',
- './include/SugarCharts/Jit/js/Jit/jit.js' => 'd326f248c3c5023fa760af94674a4d6f',
+ './include/SugarCharts/Jit/js/mySugarCharts.js' => 'b92c7d2fe293381b04c894fcd7e66803',
+ './include/SugarCharts/Jit/js/sugarCharts.js' => 'bdbe8bcc33b0571424c2dccac218fff5',
+ './include/SugarCharts/Jit/js/Jit/jit.js' => 'f9974c8073e97bfd567ef06da4d498cb',
'./include/SugarCharts/Jit/css/base.css' => '775352bc541e0480ba0c5c03f0c4c56a',
'./include/SugarCharts/Jit/JitReports.php' => '4578c83c6260d80a1f9e641b48501625',
'./include/SugarCharts/Jit/Jit.php' => '38d283b800042e0764f930ce43e8879d',
- './include/SugarCharts/Jit/FlashCanvas/canvas2png.js' => '71a23466955e17ab3094233fee8db708',
- './include/SugarCharts/Jit/FlashCanvas/flashcanvas.js' => '8bc523ae2dce6eb2d191cbb561a218b5',
+ './include/SugarCharts/Jit/FlashCanvas/canvas2png.js' => '798a1cd52de13f7a2efc0e341aa75ab3',
+ './include/SugarCharts/Jit/FlashCanvas/flashcanvas.js' => 'b18d4e7c945e2d63ae1045a2739f20e8',
'./include/SugarCharts/Jit/FlashCanvas/save.php' => 'b128689255043db993d1cc2f4bc484bc',
'./include/SugarCharts/Jit/FlashCanvas/proxy.php' => '82ccbc7400b0bda3a33316920de41e60',
'./include/SugarCharts/Jit/FlashCanvas/flashcanvas.swf' => '528d82bb81799f23d4def3425badf913',
'./include/SugarCharts/SugarChart.php' => 'be5b1aa1f8caa8fa0e41f4bcd06ead77',
- './include/SubPanel/SubPanelTiles.js' => 'a46e8353fbe1101c1264f5b34671415d',
+ './include/SubPanel/SubPanelTiles.js' => '50e304ca37344ff17a4a07100aaa0b34',
'./include/SubPanel/tpls/singletabmenu.tpl' => '61d073f56fa3fbee90daa84950fb60a3',
'./include/SubPanel/subpanels.txt' => '8b89c0ee2426d40916d98a646ec26e7a',
'./include/SubPanel/registered_layout_defs.php' => 'b0f5b089cf2f88536e2f04ef254a6193',
@@ -5134,7 +6337,7 @@ $md5_string = array (
'./include/SubPanel/SubPanelTilesTabs.php' => '1cb4c27d253c46049261c2468f7135bc',
'./include/SubPanel/SubPanelTiles.php' => '93eadec16e9185ec3db437dd0e8b9a28',
'./include/SubPanel/SubPanelDynamic.html' => 'f50e7154970810e879e6711d74e1c33c',
- './include/SubPanel/SubPanelDefinitions.php' => '5c174194670e06117b8db97e6a9878f4',
+ './include/SubPanel/SubPanelDefinitions.php' => 'fbb751b4996caed6034ceeb36edf7ccd',
'./include/SubPanel/SubPanel.php' => '903b340cbcbd48face10f17625b57b41',
'./include/Smarty/plugins/shared.make_timestamp.php' => '2d98e1b8ae60c93316d90bf152d3f5a5',
'./include/Smarty/plugins/shared.escape_special_chars.php' => '1a8d89273862e174b64f683d42feb198',
@@ -5187,7 +6390,7 @@ $md5_string = array (
'./include/Smarty/plugins/function.sugar_currency_format.php' => '328379f1c05a4e8e60d640ce4fc8cb15',
'./include/Smarty/plugins/function.sugar_connector_display.php' => 'e3b0ed819e977806f10e946bd7b9152a',
'./include/Smarty/plugins/function.sugar_button_slider.php' => '6152ab8014fecf6fa1b6af75c28af497',
- './include/Smarty/plugins/function.sugar_button.php' => '04e4e9f30503a9b62ba91c505c2620ca',
+ './include/Smarty/plugins/function.sugar_button.php' => '0901a18a575bb79f8e002cf1575125d6',
'./include/Smarty/plugins/function.popup_init.php' => 'bbf08a63f3a1ae2679b324d23cfce520',
'./include/Smarty/plugins/function.popup.php' => 'cf231d09647d1b1cf0adf5904b66b6a6',
'./include/Smarty/plugins/function.overlib_includes.php' => 'a9ebdebac2bff90663da6090767b3f39',
@@ -5245,11 +6448,11 @@ $md5_string = array (
'./include/SearchForm/tpls/SearchFormGenericAdvanced.tpl' => '6c503de6635ffff0d7a3cf913add9a70',
'./include/SearchForm/tpls/SearchFormGeneric.tpl' => '6bd324f8c9145e9a100aa6f99efc5a20',
'./include/SearchForm/SugarSpot.php' => '0536606cc025c51415010ff7ea4c307b',
- './include/SearchForm/SearchForm2.php' => '1ffbb26f8443233eb18e509b521333e3',
- './include/SearchForm/SearchForm.php' => 'b05b4a135d0d1074a0529e4e248541c3',
- './include/QuickSearchDefaults.php' => 'e3fa93b16371d241f92647ac0ffec396',
- './include/Popups/tpls/header.tpl' => '165bcfc57f5f9defc594f76debf796af',
- './include/Popups/tpls/footer.tpl' => '772a43d16594a76e89c5a7249e5d23b6',
+ './include/SearchForm/SearchForm2.php' => '4688db6c2a243ef6a03c6f8f2e772783',
+ './include/SearchForm/SearchForm.php' => '021ef820b8e6de5685cce6e79cdb1648',
+ './include/QuickSearchDefaults.php' => '3f9a7c6b166894971f7cc0b4cf5b19c7',
+ './include/Popups/tpls/header.tpl' => '87575a24e2cb8d828fc1eae2a7378952',
+ './include/Popups/tpls/footer.tpl' => '0a34f3223e0e1b88cf09b3a657b61924',
'./include/Popups/tpls/PopupGeneric.tpl' => '99507106e55ee28bcd652882b188b236',
'./include/Popups/Popup_picker.php' => '2b2071f0293ba8a28f95dd657598910d',
'./include/Popups/PopupSmarty.php' => 'dae7bea856d81605c7dd0b73c8d2e6ed',
@@ -5268,8 +6471,8 @@ $md5_string = array (
'./include/MySugar/tpls/dashletsSearchResults.tpl' => '7bf094ad0bb191aa01959486e7cd6444',
'./include/MySugar/tpls/chartDashletsSearchResults.tpl' => '025432deb422b2675876a8c4d27cb15c',
'./include/MySugar/tpls/addDashletsDialog.tpl' => '6c91f3cefcd2a8e9997631bc2cbb4c65',
- './include/MySugar/tpls/MySugar.tpl' => '73ba7e01e4a8a193297d3625ac9fbfe6',
- './include/MySugar/javascript/MySugar.js' => 'f2469a918adaf694736ef8087c9864a5',
+ './include/MySugar/tpls/MySugar.tpl' => '10c556f20699f03dcbb213e5c629e877',
+ './include/MySugar/javascript/MySugar.js' => '0b016da5053fc36e5ee7ae05c74ae04e',
'./include/MySugar/MySugar.php' => '49a8305a2193bbe445ac092d22ff854d',
'./include/MySugar/DashletsDialog/DashletsDialog.php' => 'e16fcfab4cb76f1cbfb4d8d4fb53100a',
'./include/MassUpdate.php' => 'c3f2e6188f5b6afff2958a08ac95afcb',
@@ -5280,7 +6483,7 @@ $md5_string = array (
'./include/MVC/View/views/view.serialized.php' => '6746e128e8dacee78ecbf70ea3559cbb',
'./include/MVC/View/views/view.quickcreate.php' => 'b5d1b6e53d0aee0462eef68463a8a333',
'./include/MVC/View/views/view.quick.php' => '9a1fa9ad8fce5230124ee320fcc42266',
- './include/MVC/View/views/view.popup.php' => '7b8043992e9113658223bcb0c501465a',
+ './include/MVC/View/views/view.popup.php' => '840037771e14e3a828783d8ac486c725',
'./include/MVC/View/views/view.noaccess.php' => '1cab33d38afb080ca5dbfaa70a05e69a',
'./include/MVC/View/views/view.multiedit.php' => 'b727fe11b404c9cbfb80b23cbbd13a4c',
'./include/MVC/View/views/view.modulelistmenu.php' => 'd1f9e8f7977602eab7faf6cb9ece2144',
@@ -5299,9 +6502,9 @@ $md5_string = array (
'./include/MVC/View/tpls/modulelistmenu.tpl' => '796ce676d310cf69a84618aa0c85082e',
'./include/MVC/View/tpls/Importvcard.tpl' => 'aa5117be30dc5b8c1fc726ba44a3eb00',
'./include/MVC/View/ViewFactory.php' => '822d3723675b0edcaf1f7b5cb65fb3c2',
- './include/MVC/View/SugarView.php' => '44c4ee4ba90c61f6fa74b2c0423efb0f',
+ './include/MVC/View/SugarView.php' => 'b3336f1025dd8fd68964dd95447fba08',
'./include/MVC/SugarModule.php' => 'ce58476e24ad1717fe30192d10e28adc',
- './include/MVC/SugarApplication.php' => 'c0ee7ebcacd32a865b10e3d4144519af',
+ './include/MVC/SugarApplication.php' => 'aa5f4873f931f586d311810e180e11e3',
'./include/MVC/Controller/file_access_control_map.php' => 'c94a1a349da51c17f5758d5f1ad6a364',
'./include/MVC/Controller/entry_point_registry.php' => '0b6daeee64e3648e297811bbcd297717',
'./include/MVC/Controller/action_view_map.php' => 'b5a22402b8cd64eb8971a99a14a99c03',
@@ -5309,17 +6512,17 @@ $md5_string = array (
'./include/MVC/Controller/SugarController.php' => 'b5282938e4490ca8d23b6193094f8194',
'./include/MVC/Controller/ControllerFactory.php' => '52b59a09b463a19eff7f34203b425447',
'./include/Localization/Localization.php' => 'de0035fc0f86167c97302fd381e0fcca',
- './include/ListView/ListViewDCMenu.tpl' => '996e1ff91b59dc978c3f59bf36b55599',
+ './include/ListView/ListViewDCMenu.tpl' => '106226bf74c3da2aab933ae8869b69bd',
'./include/ListView/ListViewXTPL.php' => 'e70a4929a6e81eb2f63d60a5302c0780',
'./include/ListView/ListViewSmarty.php' => 'dc37b331de2c2423b6b001f3f3c6eec5',
'./include/ListView/ListViewPagination.tpl' => 'bcb4adbaea266d27495ac72fa7a4721d',
- './include/ListView/ListViewNoMassUpdate.tpl' => 'a5f2bfb2b49fd004a9dd1263bb74c5b7',
- './include/ListView/ListViewGeneric.tpl' => 'a9d91145abddf09489f6b39b10469714',
+ './include/ListView/ListViewNoMassUpdate.tpl' => 'b67e393107c9d80223e4abb21eec261a',
+ './include/ListView/ListViewGeneric.tpl' => '21ea92d29f7096ef2e3e47e4fb6e90c3',
'./include/ListView/ListViewFacade.php' => 'eca289f7cf40a7e503255644bec57716',
'./include/ListView/ListViewDisplay.php' => 'f043bb8443a23bc1bf14114ba1ee3200',
'./include/ListView/ListViewData.php' => '57d87d2efe1c5d174c015147058be1ce',
'./include/ListView/ListView.php' => '6ee1ea0c48f42256d43a41e79ecbfb53',
- './include/JSON.php' => 'e0ecefd25cc14c34175fbc925286b08d',
+ './include/JSON.php' => '419327255daae457ef1765ec305148f3',
'./include/HTTP_WebDAV_Server/license.txt' => 'a45bb1bbeed9e26b26c5763df1d3913d',
'./include/HTTP_WebDAV_Server/dav.txt' => 'c5235ed64efa685da638c6dcdb6a9708',
'./include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php' => '70971e2e4a07137ef26d6f4777194a9c',
@@ -5344,7 +6547,7 @@ $md5_string = array (
'./include/DetailView/DetailView.tpl' => '1058c91ce17689ca96031d2167be971e',
'./include/DetailView/DetailView.php' => '35d047b596e7d3c9e122703c9c0c9c2b',
'./include/Dashlets/DashletGenericAutoRefreshDynamic.tpl' => 'f769c32f17ac26313b340fec2861112e',
- './include/Dashlets/DashletGenericDisplay.tpl' => '810e79d4d561f4f54d0c533777baa9d6',
+ './include/Dashlets/DashletGenericDisplay.tpl' => 'd6afdb7417234d0bb5e82388d3b69c84',
'./include/Dashlets/DashletGenericConfigure.tpl' => '9c9bdb6f6d6a79b2ac325fc40790b695',
'./include/Dashlets/DashletGenericAutoRefresh.tpl' => '6142a7f53bcf1b5b45414ef2aa415639',
'./include/Dashlets/DashletGenericChartConfigure.tpl' => 'db96a4bcb690f325cfb41e60ab4b4791',
@@ -5753,14 +6956,14 @@ $md5_string = array (
'./Zend/Crypt/DiffieHellman/Exception.php' => '767330f408c58b089aa082d990b73099',
'./Zend/Crypt/DiffieHellman.php' => 'ec0a4f522b732f7fcbb9c4ab94d926e1',
'./Zend/Crypt.php' => '0e72fd104506094fd2c7682b0b924542',
- './install.php' => 'edf4759074cef0561d70d742bd5ea089',
+ './install.php' => '969b88bd1db96c2193cd8e37d96dee5c',
'./export.php' => '44550cd8bb3c34fc7b8dac67b549b6db',
'./data/upload/index.html' => '9cd784063d39b18d308932c28c385853',
'./data/Tracker.php' => '5dfc3f390ecccd8cbb1229e01f878593',
- './data/SugarBean.php' => 'b49ca9de8ca26a94bba549c835ee80a2',
+ './data/SugarBean.php' => '4d0d8806c36883c851878736d984413f',
'./data/Link.php' => '0eb776610e6f09640760c67412d69184',
'./custom/index.html' => 'b0070a296647b6026d1800db14510e3c',
- './cron.php' => '99055ca0a11c9810e9d3d655c4fb32d2',
+ './cron.php' => '3d65f5cc08d20790387c79a761c776f7',
'./campaign_trackerv2.php' => '66ca6f16d0d670bcaf528f4b9d95494b',
'./campaign_tracker.php' => 'e0f56c0cc526128e1b931f120b00460a',
'./cache/xml/index.html' => '9cd784063d39b18d308932c28c385853',
diff --git a/include/Dashlets/DashletGenericDisplay.tpl b/include/Dashlets/DashletGenericDisplay.tpl
index 2a184001..88d8c224 100644
--- a/include/Dashlets/DashletGenericDisplay.tpl
+++ b/include/Dashlets/DashletGenericDisplay.tpl
@@ -173,7 +173,7 @@
{if !empty($quickViewLinks)}
{if $pageData.access.edit}
-
+
{/if}
{if $pageData.access.view}
diff --git a/include/JSON.js b/include/JSON.js
deleted file mode 100644
index ccb8d254..00000000
--- a/include/JSON.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- Copyright (c) 2005 JSON.org
-
- 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 Software shall be used for Good, not Evil.
-
- 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.
-
- json.js
-
- The global object JSON contains two methods.
-
- JSON.stringify(value) takes a JavaScript value and produces a JSON text.
- The value must not be cyclical.
-
- JSON.parse(text) takes a JSON text and produces a JavaScript value. It will
- return false if there is an error.
-
- 2008-10-10: New regular expressions copied in from the new json2.js file on http://json.org (released into the public domain), work better on Safari and IE for more complicated datasets
- */
-var JSON=function(){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={array:function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;ifatal("*** SECURITY: received asynchronous call with invalid ['asychronous_key'] value. Possible CSRF attack.");
- return '';
- }
-
- return $meta['jsonObject'];
- }
-
return json_decode($string,$assoc);
}
diff --git a/include/ListView/ListViewDCMenu.tpl b/include/ListView/ListViewDCMenu.tpl
index a0a1cf5b..2495cdc4 100644
--- a/include/ListView/ListViewDCMenu.tpl
+++ b/include/ListView/ListViewDCMenu.tpl
@@ -154,7 +154,7 @@ YAHOO.util.Connect.asyncRequest('POST', 'index.php', callback, "module=Meetings&
{$rowData.star}
{/if}
{if !empty($quickViewLinks)}
- {if $pageData.access.edit} {/if}
+ {if $pageData.access.edit} {/if}
{/if}
{counter start=0 name="colCounter" print=false assign="colCounter"}
{foreach from=$displayColumns key=col item=params}
diff --git a/include/ListView/ListViewGeneric.tpl b/include/ListView/ListViewGeneric.tpl
index 9100b76e..a19efd0c 100644
--- a/include/ListView/ListViewGeneric.tpl
+++ b/include/ListView/ListViewGeneric.tpl
@@ -123,7 +123,7 @@
{/if}
{if !empty($quickViewLinks)}
- {if $pageData.rowAccess[$id].edit} {/if}
+ {if $pageData.rowAccess[$id].edit} {/if}
{/if}
{counter start=0 name="colCounter" print=false assign="colCounter"}
{foreach from=$displayColumns key=col item=params}
diff --git a/include/ListView/ListViewNoMassUpdate.tpl b/include/ListView/ListViewNoMassUpdate.tpl
index 924f3611..efec1b61 100644
--- a/include/ListView/ListViewNoMassUpdate.tpl
+++ b/include/ListView/ListViewNoMassUpdate.tpl
@@ -90,7 +90,7 @@
{if !empty($quickViewLinks)}
{if $pageData.access.edit && $pageData.bean.moduleDir != "Employees"}
-
+
{/if}
{/if}
diff --git a/include/MVC/SugarApplication.php b/include/MVC/SugarApplication.php
index 9314a4d3..ce9fc43c 100644
--- a/include/MVC/SugarApplication.php
+++ b/include/MVC/SugarApplication.php
@@ -510,7 +510,7 @@ class SugarApplication
protected function checkHTTPReferer($dieIfInvalid = true)
{
global $sugar_config;
- $whiteListActions = (!empty($sugar_config['http_referer']['actions']))?$sugar_config['http_referer']['actions']:array('index', 'ListView', 'DetailView', 'EditView','oauth', 'Authenticate', 'Login');
+ $whiteListActions = (!empty($sugar_config['http_referer']['actions']))?$sugar_config['http_referer']['actions']:array('index', 'ListView', 'DetailView', 'EditView','oauth', 'Authenticate', 'Login', 'SupportPortal');
$strong = empty($sugar_config['http_referer']['weak']);
diff --git a/include/MVC/View/SugarView.php b/include/MVC/View/SugarView.php
index 1893fd28..32373fd2 100644
--- a/include/MVC/View/SugarView.php
+++ b/include/MVC/View/SugarView.php
@@ -717,13 +717,10 @@ EOHTML;
if ( isset($sugar_config['quicksearch_querydelay']) ) {
echo "";
}
- // cn: bug 12274 - prepare secret guid for asynchronous calls
- if (!isset($_SESSION['asynchronous_key']) || empty($_SESSION['asynchronous_key'])) {
- $_SESSION['asynchronous_key'] = create_guid();
- }
+
$image_server = (defined('TEMPLATE_URL'))?TEMPLATE_URL . '/':'';
- echo ''; // cn: bug 12274 - create session-stored key to defend against CSRF
- echo '';
+ echo ''; // cn: bug 12274 - create session-stored key to defend against CSRF
+ echo '';
echo self::getJavascriptValidation();
if (!is_file($GLOBALS['sugar_config']['cache_dir'] . 'jsLanguage/' . $GLOBALS['current_language'] . '.js')) {
require_once ('include/language/jsLanguage.php');
@@ -737,12 +734,7 @@ EOHTML;
echo '';
if(isset( $sugar_config['disc_client']) && $sugar_config['disc_client'])
echo '';
- echo '';
- }
- if (isset($_REQUEST['popup']) && !empty($_REQUEST['popup'])) {
- // cn: bug 12274 - add security metadata envelope for async calls in popups
- echo ''; // cn: bug 12274 - create session-stored key to defend against CSRF
}
}
diff --git a/include/MVC/View/views/view.popup.php b/include/MVC/View/views/view.popup.php
index 988a2194..64ab7a0d 100644
--- a/include/MVC/View/views/view.popup.php
+++ b/include/MVC/View/views/view.popup.php
@@ -47,6 +47,7 @@ class ViewPopup extends SugarView{
ACLController::displayNoAccess();
sugar_cleanup(true);
}
+
if(isset($_REQUEST['metadata']) && strpos($_REQUEST['metadata'], "..") !== false)
die("Directory navigation attack denied.");
diff --git a/include/MySugar/javascript/MySugar.js b/include/MySugar/javascript/MySugar.js
index 09873a55..61c8520a 100644
--- a/include/MySugar/javascript/MySugar.js
+++ b/include/MySugar/javascript/MySugar.js
@@ -32,7 +32,7 @@
* technical reasons, the Appropriate Legal Notices must display the words
* "Powered by SugarCRM".
********************************************************************************/
-SUGAR.mySugar=function(){var originalLayout=null;var configureDashletId=null;var currentDashlet=null;var leftColumnInnerHTML=null;var leftColObj=null;var maxCount;var warningLang;var activeTab=activePage;var current_user=current_user_id;var module=moduleName;var charts=new Object();if(module=='Dashboard'){cookiePageIndex=current_user+"_activeDashboardPage";}
+SUGAR.mySugar=function(){var originalLayout=null;var configureDashletId=null;var currentDashlet=null;var leftColumnInnerHTML=null;var leftColObj=null;var maxCount;var warningLang;var closeDashletsDialogTimer=null;var activeTab=activePage;var current_user=current_user_id;var module=moduleName;var charts=new Object();if(module=='Dashboard'){cookiePageIndex=current_user+"_activeDashboardPage";}
else{cookiePageIndex=current_user+"_activePage";}
var homepage_dd;return{getLayout:function(asString){columns=new Array();for(je=0;je<3;je++){dashlets=document.getElementById('col_'+activeTab+'_'+je);if(dashlets!=null){dashletIds=new Array();for(wp=0;wp=SUGAR.mySugar.maxCount){alert(SUGAR.language.get('app_strings','LBL_MAX_DASHLETS_REACHED'));return;}
ajaxStatus.showStatus(SUGAR.language.get('app_strings','LBL_LOADING'));var success=function(data){eval(data.responseText);dashletsListDiv=document.getElementById('dashletsList');dashletsListDiv.innerHTML=response['html'];document.getElementById('dashletsDialog_c').style.display='';SUGAR.mySugar.dashletsDialog.show();eval(response['script']);ajaxStatus.hideStatus();}
-var cObj=YAHOO.util.Connect.asyncRequest('GET','index.php?to_pdf=true&module='+module+'&action=DynamicAction&DynamicAction=dashletsDialog',{success:success,failure:success});return false;},closeDashletsDialog:function(){SUGAR.mySugar.dashletsDialog.hide();window.setTimeout("document.getElementById('dashletsDialog_c').style.display = 'none';",2000);},toggleDashletCategories:function(category){document.getElementById('search_string').value='';document.getElementById('searchResults').innerHTML='';var moduleTab=document.getElementById('moduleCategory');var moduleTabAnchor=document.getElementById('moduleCategoryAnchor');var moduleListDiv=document.getElementById('moduleDashlets');var chartTab=document.getElementById('chartCategory');var chartTabAnchor=document.getElementById('chartCategoryAnchor');var chartListDiv=document.getElementById('chartDashlets');var toolsTab=document.getElementById('toolsCategory');var toolsTabAnchor=document.getElementById('toolsCategoryAnchor');var toolsListDiv=document.getElementById('toolsDashlets');var webTab=document.getElementById('webCategory');var webTabAnchor=document.getElementById('webCategoryAnchor');var webListDiv=document.getElementById('webDashlets');switch(category){case'module':moduleTab.className='active';moduleTabAnchor.className='current';moduleListDiv.style.display='';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'chart':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='active';chartTabAnchor.className='current';chartListDiv.style.display='';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'tools':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='active';toolsTabAnchor.className='current';toolsListDiv.style.display='';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'web':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='active';webTabAnchor.className='current';webListDiv.style.display='';break;default:break;}
+var cObj=YAHOO.util.Connect.asyncRequest('GET','index.php?to_pdf=true&module='+module+'&action=DynamicAction&DynamicAction=dashletsDialog',{success:success,failure:success});return false;},closeDashletsDialog:function(){SUGAR.mySugar.dashletsDialog.hide();if(this.closeDashletsDialogTimer!=null){window.clearTimeout(this.closeDashletsDialogTimer);}
+this.closeDashletsDialogTimer=window.setTimeout("document.getElementById('dashletsDialog_c').style.display = 'none';",2000);},toggleDashletCategories:function(category){document.getElementById('search_string').value='';document.getElementById('searchResults').innerHTML='';var moduleTab=document.getElementById('moduleCategory');var moduleTabAnchor=document.getElementById('moduleCategoryAnchor');var moduleListDiv=document.getElementById('moduleDashlets');var chartTab=document.getElementById('chartCategory');var chartTabAnchor=document.getElementById('chartCategoryAnchor');var chartListDiv=document.getElementById('chartDashlets');var toolsTab=document.getElementById('toolsCategory');var toolsTabAnchor=document.getElementById('toolsCategoryAnchor');var toolsListDiv=document.getElementById('toolsDashlets');var webTab=document.getElementById('webCategory');var webTabAnchor=document.getElementById('webCategoryAnchor');var webListDiv=document.getElementById('webDashlets');switch(category){case'module':moduleTab.className='active';moduleTabAnchor.className='current';moduleListDiv.style.display='';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'chart':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='active';chartTabAnchor.className='current';chartListDiv.style.display='';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'tools':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='active';toolsTabAnchor.className='current';toolsListDiv.style.display='';webTab.className='';webTabAnchor.className='';webListDiv.style.display='none';break;case'web':moduleTab.className='';moduleTabAnchor.className='';moduleListDiv.style.display='none';chartTab.className='';chartTabAnchor.className='';chartListDiv.style.display='none';toolsTab.className='';toolsTabAnchor.className='';toolsListDiv.style.display='none';webTab.className='active';webTabAnchor.className='current';webListDiv.style.display='';break;default:break;}
document.getElementById('search_category').value=category;},searchDashlets:function(searchStr,searchCategory){var moduleTab=document.getElementById('moduleCategory');var moduleTabAnchor=document.getElementById('moduleCategoryAnchor');var moduleListDiv=document.getElementById('moduleDashlets');var chartTab=document.getElementById('chartCategory');var chartTabAnchor=document.getElementById('chartCategoryAnchor');var chartListDiv=document.getElementById('chartDashlets');var toolsTab=document.getElementById('toolsCategory');var toolsTabAnchor=document.getElementById('toolsCategoryAnchor');var toolsListDiv=document.getElementById('toolsDashlets');if(moduleTab!=null&&chartTab!=null&&toolsTab!=null){moduleListDiv.style.display='none';chartListDiv.style.display='none';toolsListDiv.style.display='none';}
else{chartListDiv.style.display='none';}
var searchResultsDiv=document.getElementById('searchResults');searchResultsDiv.style.display='';var success=function(data){eval(data.responseText);searchResultsDiv.innerHTML=response['html'];}
var cObj=YAHOO.util.Connect.asyncRequest('GET','index.php?to_pdf=true&module='+module+'&action=DynamicAction&DynamicAction=searchDashlets&search='+searchStr+'&category='+searchCategory,{success:success,failure:success});return false;},collapseList:function(chartList){document.getElementById(chartList+'List').style.display='none';document.getElementById(chartList+'ExpCol').innerHTML=' ';},expandList:function(chartList){document.getElementById(chartList+'List').style.display='';document.getElementById(chartList+'ExpCol').innerHTML=' ';},collapseReportList:function(reportChartList){document.getElementById(reportChartList+'ReportsChartDashletsList').style.display='none';document.getElementById(reportChartList+'ExpCol').innerHTML=' ';},expandReportList:function(reportChartList){document.getElementById(reportChartList+'ReportsChartDashletsList').style.display='';document.getElementById(reportChartList+'ExpCol').innerHTML=' ';},clearSearch:function(){document.getElementById('search_string').value='';var moduleTab=document.getElementById('moduleCategory');var moduleTabAnchor=document.getElementById('moduleCategoryAnchor');var moduleListDiv=document.getElementById('moduleDashlets');document.getElementById('searchResults').innerHTML='';if(moduleTab!=null){SUGAR.mySugar.toggleDashletCategories('module');}
-else{document.getElementById('searchResults').style.display='none';document.getElementById('chartDashlets').style.display='';}},doneAddDashlets:function(){SUGAR.mySugar.dashletsDialog.hide();return false;},renderDashletsDialog:function(){SUGAR.mySugar.dashletsDialog=new YAHOO.widget.Dialog("dashletsDialog",{width:"480px",height:"520px",fixedcenter:true,draggable:false,visible:false,modal:true,close:false});var listeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){SUGAR.mySugar.closeDashletsDialog();}});SUGAR.mySugar.dashletsDialog.cfg.queueProperty("keylisteners",listeners);document.getElementById('dashletsDialog').style.display='';SUGAR.mySugar.dashletsDialog.render();document.getElementById('dashletsDialog_c').style.display='none';}};}();
\ No newline at end of file
+else{document.getElementById('searchResults').style.display='none';document.getElementById('chartDashlets').style.display='';}},doneAddDashlets:function(){SUGAR.mySugar.dashletsDialog.hide();return false;},renderDashletsDialog:function(){SUGAR.mySugar.dashletsDialog=new YAHOO.widget.Dialog("dashletsDialog",{width:"480px",height:"520px",fixedcenter:true,draggable:false,visible:false,modal:true,close:false});var listeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){SUGAR.mySugar.closeDashletsDialog();}});SUGAR.mySugar.dashletsDialog.cfg.queueProperty("keylisteners",listeners);document.getElementById('dashletsDialog').style.display='';SUGAR.mySugar.dashletsDialog.render();document.getElementById('dashletsDialog_c').style.display='none';}};}();
diff --git a/include/MySugar/tpls/MySugar.tpl b/include/MySugar/tpls/MySugar.tpl
index 9b2a4600..3e2a6eba 100644
--- a/include/MySugar/tpls/MySugar.tpl
+++ b/include/MySugar/tpls/MySugar.tpl
@@ -77,7 +77,6 @@ document.body.setAttribute("class", "yui-skin-sam");
-
diff --git a/include/Popups/tpls/footer.tpl b/include/Popups/tpls/footer.tpl
index 08a4dbe0..dac9a82f 100644
--- a/include/Popups/tpls/footer.tpl
+++ b/include/Popups/tpls/footer.tpl
@@ -37,16 +37,4 @@
*}
{{if $prerow}}
- {{/if}}
-{literal}
-
-{/literal}
\ No newline at end of file
+{{/if}}
\ No newline at end of file
diff --git a/include/Popups/tpls/header.tpl b/include/Popups/tpls/header.tpl
index 80cc5cbf..c22128d2 100644
--- a/include/Popups/tpls/header.tpl
+++ b/include/Popups/tpls/header.tpl
@@ -36,8 +36,6 @@
*}
-
-
-
+ $qsScripts = '
';
return $qsScripts;
}
@@ -168,4 +196,4 @@ class QuickSearchDefaults {
// END QuickSearch functions for 4.5.x backwards compatibility support
}
-?>
\ No newline at end of file
+?>
diff --git a/include/SearchForm/SearchForm.php b/include/SearchForm/SearchForm.php
index e16dff79..9db4a118 100644
--- a/include/SearchForm/SearchForm.php
+++ b/include/SearchForm/SearchForm.php
@@ -676,8 +676,8 @@ class SearchForm {
$SAVED_SEARCHES_OPTIONS = '';
$savedSearch = new SavedSearch();
$SAVED_SEARCHES_OPTIONS = $savedSearch->getSelect($this->module);
- $str = " ";
- $str .= " ";
+ $str = " ";
+ $str .= " ";
if(!empty($SAVED_SEARCHES_OPTIONS) && $this->showSavedSearchOptions){
$str .= "
diff --git a/include/SearchForm/SearchForm2.php b/include/SearchForm/SearchForm2.php
index 027e574b..fe8a7a37 100644
--- a/include/SearchForm/SearchForm2.php
+++ b/include/SearchForm/SearchForm2.php
@@ -447,8 +447,8 @@ require_once('include/EditView/EditView2.php');
}
}else if(!empty($array[$name]) && !$fromMergeRecords && !$this->isEmptyDropdownField($name, $array[$name])) { //basic
$this->searchFields[$name]['value'] = $array[$name];
- if(empty($this->fieldDefs[$name]['value'])) {
- $this->fieldDefs[$name]['value'] = $array[$name];
+ if(empty($this->fieldDefs[$long_name]['value'])) {
+ $this->fieldDefs[$long_name]['value'] = $array[$name];
}
}
diff --git a/include/Smarty/plugins/function.sugar_button.php b/include/Smarty/plugins/function.sugar_button.php
index 9ef9b4e0..c1973313 100644
--- a/include/Smarty/plugins/function.sugar_button.php
+++ b/include/Smarty/plugins/function.sugar_button.php
@@ -307,7 +307,7 @@ function smarty_function_sugar_button($params, &$smarty)
break;
case "DELETE":
- return '{if $bean->aclAccess("delete")} {/if} ';
+ return '{if $bean->aclAccess("delete")} {/if} ';
break;
case "DUPLICATE":
@@ -319,7 +319,7 @@ function smarty_function_sugar_button($params, &$smarty)
break;
case "FIND_DUPLICATES":
- return '{if $bean->aclAccess("edit") && $bean->aclAccess("delete")} {/if} ';
+ return '{if $bean->aclAccess("edit") && $bean->aclAccess("delete")} {/if} ';
break;
case "SAVE":
@@ -369,7 +369,7 @@ function smarty_function_sugar_button($params, &$smarty)
require_once('include/SugarFields/Parsers/MetaParser.php');
$encoded_popup_request_data = MetaParser::parseDelimiters($json->encode($popup_request_data));
- $audit_link = ' ';
+ $audit_link = ' ';
$view = '{if $bean->aclAccess("detail")}{if !empty($fields.id.value) && $isAuditEnabled}'.$audit_link.'{/if}{/if}';
return $view;
diff --git a/include/SubPanel/SubPanelDefinitions.php b/include/SubPanel/SubPanelDefinitions.php
index 5d685198..7596ddba 100644
--- a/include/SubPanel/SubPanelDefinitions.php
+++ b/include/SubPanel/SubPanelDefinitions.php
@@ -163,7 +163,7 @@ class aSubPanel
//only email is being tested becuase other submodules in activites/history such as notes, tasks, meetings and calls cannot be disabled.
//as of today these are the only 2 sub-panels that use the union clause.
$mod_name = $this->get_module_name () ;
- if ($mod_name == 'Activities' or $mod_name = 'History')
+ if ($mod_name == 'Activities' || $mod_name == 'History')
{
global $modListHeader ;
global $modules_exempt_from_availability_check ;
@@ -173,7 +173,7 @@ class aSubPanel
{
foreach ( $button as $property => $value )
{
- if ($value == 'SubPanelTopComposeEmailButton' or $value == 'SubPanelTopArchiveEmailButton')
+ if ($value === 'SubPanelTopComposeEmailButton' || $value === 'SubPanelTopArchiveEmailButton')
{
//remove this button from the array.
unset ( $buttons [ $key ] ) ;
@@ -267,7 +267,7 @@ class aSubPanel
{
$field = $def['name'];
$list_key = isset($listFieldMap[$key][$field]) ? $listFieldMap[$key][$field] : $field;
-
+
if (isset($subpanel->panel_definition['list_fields'][$field]))
{
$list_fields[$field] = $subpanel->panel_definition['list_fields'][$field];
@@ -275,7 +275,7 @@ class aSubPanel
else if ($list_key != $field && isset($subpanel->panel_definition['list_fields'][$list_key]))
{
$list_fields[$list_key] = $subpanel->panel_definition['list_fields'][$list_key];
-
+
}
else {
$list_fields[$field] = $display_fields[$vname];
diff --git a/include/SubPanel/SubPanelTiles.js b/include/SubPanel/SubPanelTiles.js
index 2c5a69de..e0d833ea 100644
--- a/include/SubPanel/SubPanelTiles.js
+++ b/include/SubPanel/SubPanelTiles.js
@@ -121,4 +121,4 @@ SUGAR.subpanelUtils.menu.spPopupMenu(id,menu,top,left,leftOffset);},spPopupMenu:
left+=parseInt(leftOffset);}
if(top==""){var top=0;p=menuHandle;top+=p.offsetHeight;while(p&&p.tagName.toUpperCase()!='BODY'){top+=p.offsetTop;p=p.offsetParent;}}
if(left+menuWidth>bw){left=left-menuWidth+imgWidth;}
-setMenuVisible(menu,left,top,false);}}};}();
\ No newline at end of file
+setMenuVisible(menu,left,top,false);}}};}();
diff --git a/include/SugarCharts/Jit/FlashCanvas/canvas2png.js b/include/SugarCharts/Jit/FlashCanvas/canvas2png.js
index f4cb2507..dd05b65a 100644
--- a/include/SugarCharts/Jit/FlashCanvas/canvas2png.js
+++ b/include/SugarCharts/Jit/FlashCanvas/canvas2png.js
@@ -6,4 +6,4 @@
* http://flashcanvas.net/
*/
(function(doc){var scripts=doc.getElementsByTagName("script");var script=scripts[scripts.length-1];var url=script.getAttribute("src").replace(/[^\/]+$/,"save.php");window.canvas2png=function(canvas){var tagName=canvas.tagName.toLowerCase();if(tagName!=="canvas"){return;}
-if(typeof FlashCanvas!=="undefined"){FlashCanvas.saveImage(canvas);}else{var form=doc.createElement("form");var input=doc.createElement("input");form.setAttribute("action",url);form.setAttribute("method","post");input.setAttribute("type","hidden");input.setAttribute("name","dataurl");input.setAttribute("value",canvas.toDataURL());doc.body.appendChild(form);form.appendChild(input);form.submit();form.removeChild(input);doc.body.removeChild(form);}}})(document);
\ No newline at end of file
+if(typeof FlashCanvas!=="undefined"){FlashCanvas.saveImage(canvas);}else{var form=doc.createElement("form");var input=doc.createElement("input");form.setAttribute("action",url);form.setAttribute("method","post");input.setAttribute("type","hidden");input.setAttribute("name","dataurl");input.setAttribute("value",canvas.toDataURL());doc.body.appendChild(form);form.appendChild(input);form.submit();form.removeChild(input);doc.body.removeChild(form);}}})(document);
diff --git a/include/SugarCharts/Jit/FlashCanvas/flashcanvas.js b/include/SugarCharts/Jit/FlashCanvas/flashcanvas.js
index 2ecd5479..02d8f557 100644
--- a/include/SugarCharts/Jit/FlashCanvas/flashcanvas.js
+++ b/include/SugarCharts/Jit/FlashCanvas/flashcanvas.js
@@ -5,4 +5,4 @@
* Copyright (c) 2009-2011 FlashCanvas Project
* Released under the MIT/X License
*/
-window.ActiveXObject&&!window.CanvasRenderingContext2D&&function(h,j){function D(a){this.code=a;this.message=T[a]}function U(a){this.width=a}function E(a){this.id=a.C++}function t(a){this.G=a;this.id=a.C++}function u(a,b){this.canvas=a;this.B=b;this.d=a.uniqueID;this.D();this.C=0;this.t="";var c=this;setInterval(function(){n[c.d]===0&&c.e()},30)}function A(){if(j.readyState==="complete"){j.detachEvent(F,A);for(var a=j.getElementsByTagName(r),b=0,c=a.length;b=8?a.src:a.getAttribute("src",4)}function v(a){return(""+a).replace(/&/g,"&").replace(/0)return eval(this.B.CallFunction(''+a.join("")+" "))},I:function(a,b){this.e();this.D();if(a>0)this.B.width=a;if(b>0)this.B.height=b;this.a.push(e.resize,a,b)}};t.prototype={addColorStop:function(a,b){if(isNaN(a)||a<0||a>1)i(1);this.G.a.push(e.addColorStop,this.id,a,b)}};D.prototype=Error();var T={1:"INDEX_SIZE_ERR",9:"NOT_SUPPORTED_ERR",11:"INVALID_STATE_ERR",12:"SYNTAX_ERR",17:"TYPE_MISMATCH_ERR",18:"SECURITY_ERR"},B={initElement:function(a){if(a.getContext)return a;var b=a.uniqueID,c="external"+b;x[b]=false;n[b]=1;Q(a);a.innerHTML=' ';s[b]=a;var d=a.firstChild;y[b]=a.lastChild;var f=j.body.contains;if(f(a))d.movie=w;else var g=setInterval(function(){if(f(a)){clearInterval(g);d.movie=w}},0);if(j.compatMode==="BackCompat"||!h.XMLHttpRequest)y[b].style.overflow="hidden";var o=new u(a,d);a.getContext=function(l){return l==="2d"?o:k};a.toDataURL=function(l,z){(""+l).replace(/[A-Z]+/g,W)==="image/jpeg"?o.a.push(e.toDataURL,l,typeof z==="number"?z:""):o.a.push(e.toDataURL,l);return o.e()};d.attachEvent(K,G);return a},saveImage:function(a){a.firstChild.saveImage()},setOptions:function(){},trigger:function(a,b){s[a].fireEvent("on"+b)},unlock:function(a,b){n[a]&&--n[a];if(b){var c=s[a],d=c.firstChild,f,g;Q(c);f=c.width;g=c.height;c.style.width=f+"px";c.style.height=g+"px";if(f>0)d.width=f;if(g>0)d.height=g;d.resize(f,g);c.attachEvent(L,H);x[a]=true}}};j.createElement(r);j.createStyleSheet().cssText=r+"{display:inline-block;overflow:hidden;width:300px;height:150px}";j.readyState==="complete"?A():j.attachEvent(F,A);h.attachEvent(J,I);if(w.indexOf(location.protocol+"//"+location.host+"/")===0){var S=new ActiveXObject("Microsoft.XMLHTTP");S.open("GET",w,false);S.send(k)}h[M]=u;h[N]=t;h[O]=E;h[C]=B;h[P]={init:function(){},init_:function(){},initElement:B.initElement};keep=u.measureText}(window,document);
\ No newline at end of file
+window.ActiveXObject&&!window.CanvasRenderingContext2D&&function(h,j){function D(a){this.code=a;this.message=T[a]}function U(a){this.width=a}function E(a){this.id=a.C++}function t(a){this.G=a;this.id=a.C++}function u(a,b){this.canvas=a;this.B=b;this.d=a.uniqueID;this.D();this.C=0;this.t="";var c=this;setInterval(function(){n[c.d]===0&&c.e()},30)}function A(){if(j.readyState==="complete"){j.detachEvent(F,A);for(var a=j.getElementsByTagName(r),b=0,c=a.length;b=8?a.src:a.getAttribute("src",4)}function v(a){return(""+a).replace(/&/g,"&").replace(/0)return eval(this.B.CallFunction(''+a.join("")+" "))},I:function(a,b){this.e();this.D();if(a>0)this.B.width=a;if(b>0)this.B.height=b;this.a.push(e.resize,a,b)}};t.prototype={addColorStop:function(a,b){if(isNaN(a)||a<0||a>1)i(1);this.G.a.push(e.addColorStop,this.id,a,b)}};D.prototype=Error();var T={1:"INDEX_SIZE_ERR",9:"NOT_SUPPORTED_ERR",11:"INVALID_STATE_ERR",12:"SYNTAX_ERR",17:"TYPE_MISMATCH_ERR",18:"SECURITY_ERR"},B={initElement:function(a){if(a.getContext)return a;var b=a.uniqueID,c="external"+b;x[b]=false;n[b]=1;Q(a);a.innerHTML=' ';s[b]=a;var d=a.firstChild;y[b]=a.lastChild;var f=j.body.contains;if(f(a))d.movie=w;else var g=setInterval(function(){if(f(a)){clearInterval(g);d.movie=w}},0);if(j.compatMode==="BackCompat"||!h.XMLHttpRequest)y[b].style.overflow="hidden";var o=new u(a,d);a.getContext=function(l){return l==="2d"?o:k};a.toDataURL=function(l,z){(""+l).replace(/[A-Z]+/g,W)==="image/jpeg"?o.a.push(e.toDataURL,l,typeof z==="number"?z:""):o.a.push(e.toDataURL,l);return o.e()};d.attachEvent(K,G);return a},saveImage:function(a){a.firstChild.saveImage()},setOptions:function(){},trigger:function(a,b){s[a].fireEvent("on"+b)},unlock:function(a,b){n[a]&&--n[a];if(b){var c=s[a],d=c.firstChild,f,g;Q(c);f=c.width;g=c.height;c.style.width=f+"px";c.style.height=g+"px";if(f>0)d.width=f;if(g>0)d.height=g;d.resize(f,g);c.attachEvent(L,H);x[a]=true}}};j.createElement(r);j.createStyleSheet().cssText=r+"{display:inline-block;overflow:hidden;width:300px;height:150px}";j.readyState==="complete"?A():j.attachEvent(F,A);h.attachEvent(J,I);if(w.indexOf(location.protocol+"//"+location.host+"/")===0){var S=new ActiveXObject("Microsoft.XMLHTTP");S.open("GET",w,false);S.send(k)}h[M]=u;h[N]=t;h[O]=E;h[C]=B;h[P]={init:function(){},init_:function(){},initElement:B.initElement};keep=u.measureText}(window,document);
diff --git a/include/SugarCharts/Jit/js/Jit/jit.js b/include/SugarCharts/Jit/js/Jit/jit.js
index 0d3b11d7..fa4f1ab9 100644
--- a/include/SugarCharts/Jit/js/Jit/jit.js
+++ b/include/SugarCharts/Jit/js/Jit/jit.js
@@ -63,7 +63,7 @@ obj.className=(obj.className+" "+klass);};$.removeClass=function(obj,klass){obj.
return position;}
function getScrolls(elem){var position={x:0,y:0};while(elem&&!isBody(elem)){position.x+=elem.scrollLeft;position.y+=elem.scrollTop;elem=elem.parentNode;}
return position;}
-function isBody(element){return(/^(?:body|html)$/i).test(element.tagName);}};$.event={get:function(e,win){win=win||window;return e||win.event;},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;},isRightClick:function(e){return(e.which==3||e.button==2);},getPos:function(e,win){win=win||window;e=e||win.event;var doc=win.document;doc=doc.documentElement||doc.body;if(e.touches&&e.touches.length){e=e.touches[0];}
+function isBody(element){return(/^(?:body|html)$/i).test(element.tagName);}};$.event={get:function(e,win){win=win||window;return e||win.event;},getWheel:function(e){return e.wheelDelta?e.wheelDelta / 120:-(e.detail||0)/ 3;},isRightClick:function(e){return(e.which==3||e.button==2);},getPos:function(e,win){win=win||window;e=e||win.event;var doc=win.document;doc=doc.documentElement||doc.body;if(e.touches&&e.touches.length){e=e.touches[0];}
var page={x:e.pageX||(e.clientX+doc.scrollLeft),y:e.pageY||(e.clientY+doc.scrollTop)};return page;},stop:function(e){if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true;if(e.preventDefault)e.preventDefault();else e.returnValue=false;}};$jit.util=$jit.id=$;var Class=function(properties){properties=properties||{};var klass=function(){for(var key in this){if(typeof this[key]!='function')
this[key]=$.unlink(this[key]);}
this.constructor=klass;if(Class.prototyping)
@@ -79,10 +79,10 @@ return ans;}}}
return false;},getSubtree:function(tree,id){if(tree.id==id)
return tree;for(var i=0,ch=tree.children;i=(7-4*a)/11){value=b*b-Math.pow((11-6*a-11*p)/4,2);break;}}
-return value;},Elastic:function(p,x){return Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x[0]||1)/3);}};$.each(transitions,function(val,key){Trans[key]=makeTrans(val);});$.each(['Quad','Cubic','Quart','Quint'],function(elem,i){Trans[elem]=makeTrans(function(p){return Math.pow(p,[i+2]);});});})();var Animation=new Class({initialize:function(options){this.setOptions(options);},setOptions:function(options){var opt={duration:2500,fps:40,transition:Trans.Quart.easeInOut,compute:$.empty,complete:$.empty,link:'ignore'};this.opt=$.merge(opt,options||{});return this;},step:function(){var time=$.time(),opt=this.opt;if(time=(7-4*a)/ 11){value=b*b-Math.pow((11-6*a-11*p)/ 4,2);break;}}
+return value;},Elastic:function(p,x){return Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x[0]||1)/ 3);}};$.each(transitions,function(val,key){Trans[key]=makeTrans(val);});$.each(['Quad','Cubic','Quart','Quint'],function(elem,i){Trans[elem]=makeTrans(function(p){return Math.pow(p,[i+2]);});});})();var Animation=new Class({initialize:function(options){this.setOptions(options);},setOptions:function(options){var opt={duration:2500,fps:40,transition:Trans.Quart.easeInOut,compute:$.empty,complete:$.empty,link:'ignore'};this.opt=$.merge(opt,options||{});return this;},step:function(){var time=$.time(),opt=this.opt;if(timeet){sum=ch((et+((tt-pi2)-et)*delta));}else{sum=ch((et-pi2+(tt-(et))*delta));}}else if(diff>=pi){if(tt>et){sum=ch((et+((tt-pi2)-et)*delta));}else{sum=ch((et-pi2+(tt-(et-pi2))*delta));}}else{sum=ch((et+(tt-et)*delta));}
-var r=(this.rho-elem.rho)*delta+elem.rho;return{'theta':sum,'rho':r};}};var $P=function(a,b){return new Polar(a,b);};Polar.KER=$P(0,0);var Complex=function(x,y){this.x=x;this.y=y;};$jit.Complex=Complex;Complex.prototype={getc:function(){return this;},getp:function(simple){return this.toPolar(simple);},set:function(c){c=c.getc(true);this.x=c.x;this.y=c.y;},setc:function(x,y){this.x=x;this.y=y;},setp:function(theta,rho){this.x=Math.cos(theta)*rho;this.y=Math.sin(theta)*rho;},clone:function(){return new Complex(this.x,this.y);},toPolar:function(simple){var rho=this.norm();var atan=Math.atan2(this.y,this.x);if(atan<0)atan+=Math.PI*2;if(simple)return{'theta':atan,'rho':rho};return new Polar(atan,rho);},norm:function(){return Math.sqrt(this.squaredNorm());},squaredNorm:function(){return this.x*this.x+this.y*this.y;},add:function(pos){return new Complex(this.x+pos.x,this.y+pos.y);},prod:function(pos){return new Complex(this.x*pos.x-this.y*pos.y,this.y*pos.x+this.x*pos.y);},conjugate:function(){return new Complex(this.x,-this.y);},scale:function(factor){return new Complex(this.x*factor,this.y*factor);},equals:function(c){return this.x==c.x&&this.y==c.y;},$add:function(pos){this.x+=pos.x;this.y+=pos.y;return this;},$prod:function(pos){var x=this.x,y=this.y;this.x=x*pos.x-y*pos.y;this.y=y*pos.x+x*pos.y;return this;},$conjugate:function(){this.y=-this.y;return this;},$scale:function(factor){this.x*=factor;this.y*=factor;return this;},$div:function(pos){var x=this.x,y=this.y;var sq=pos.squaredNorm();this.x=x*pos.x+y*pos.y;this.y=y*pos.x-x*pos.y;return this.$scale(1/sq);}};var $C=function(a,b){return new Complex(a,b);};Complex.KER=$C(0,0);$jit.Graph=new Class({initialize:function(opt,Node,Edge,Label){var innerOptions={'complex':false,'Node':{}};this.Node=Node;this.Edge=Edge;this.Label=Label;this.opt=$.merge(innerOptions,opt||{});this.nodes={};this.edges={};var that=this;this.nodeList={};for(var p in Accessors){that.nodeList[p]=(function(p){return function(){var args=Array.prototype.slice.call(arguments);that.eachNode(function(n){n[p].apply(n,args);});};})(p);}},getNode:function(id){if(this.hasNode(id))return this.nodes[id];return false;},getByName:function(name){for(var id in this.nodes){var n=this.nodes[id];if(n.name==name)return n;}
+return this.ctx=this.canvas.getContext('2d');return this.ctx;},getSize:function(){if(this.size)return this.size;var canvas=this.canvas;return this.size={width:canvas.width,height:canvas.height};},translateToCenter:function(ps){var size=this.getSize(),width=ps?(size.width-ps.width-this.translateOffsetX*2):size.width;height=ps?(size.height-ps.height-this.translateOffsetY*2):size.height;var ctx=this.getCtx();ps&&ctx.scale(1/this.scaleOffsetX,1/this.scaleOffsetY);ctx.translate(width/2,height/2);},resize:function(width,height){var size=this.getSize(),canvas=this.canvas,styles=canvas.style;this.size=false;canvas.width=width;canvas.height=height;styles.width=width+"px";styles.height=height+"px";this.translateToCenter();this.translateOffsetX=this.translateOffsetY=0;this.scaleOffsetX=this.scaleOffsetY=1;this.clear();this.viz.resize(width,height,this);},translate:function(x,y,disablePlot){var sx=this.scaleOffsetX,sy=this.scaleOffsetY;this.translateOffsetX+=x*sx;this.translateOffsetY+=y*sy;this.getCtx().translate(x,y);!disablePlot&&this.plot();},scale:function(x,y,disablePlot){this.scaleOffsetX*=x;this.scaleOffsetY*=y;this.getCtx().scale(x,y);!disablePlot&&this.plot();},clear:function(){var size=this.getSize(),ox=this.translateOffsetX,oy=this.translateOffsetY,sx=this.scaleOffsetX,sy=this.scaleOffsetY;this.getCtx().clearRect((-size.width / 2-ox)*1/sx,(-size.height / 2-oy)*1/sy,size.width*1/sx,size.height*1/sy);},plot:function(){this.clear();this.viz.plot(this);}});Canvas.Background={};Canvas.Background.Circles=new Class({initialize:function(viz,options){this.viz=viz;this.config=$.merge({idSuffix:'-bkcanvas',levelDistance:100,numberOfCircles:6,CanvasStyles:{},offset:0},options);},resize:function(width,height,base){this.plot(base);},plot:function(base){var canvas=base.canvas,ctx=base.getCtx(),conf=this.config,styles=conf.CanvasStyles;for(var s in styles)ctx[s]=styles[s];var n=conf.numberOfCircles,rho=conf.levelDistance;for(var i=1;i<=n;i++){ctx.beginPath();ctx.arc(0,0,rho*i,0,2*Math.PI,false);ctx.stroke();ctx.closePath();}}});Canvas.Background.Fade=new Class({initialize:function(viz,options){this.viz=viz;this.config=$.merge({idSuffix:'-bkcanvas',CanvasStyles:{},offset:0},options);},resize:function(width,height,base){this.plot(base);},plot:function(base){var canvas=base.canvas,ctx=base.getCtx(),conf=this.config,styles=conf.CanvasStyles,size=base.getSize();ctx.fillStyle='rgb(255,255,255)';ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);}});})();var Polar=function(theta,rho){this.theta=theta;this.rho=rho;};$jit.Polar=Polar;Polar.prototype={getc:function(simple){return this.toComplex(simple);},getp:function(){return this;},set:function(v){v=v.getp();this.theta=v.theta;this.rho=v.rho;},setc:function(x,y){this.rho=Math.sqrt(x*x+y*y);this.theta=Math.atan2(y,x);if(this.theta<0)this.theta+=Math.PI*2;},setp:function(theta,rho){this.theta=theta;this.rho=rho;},clone:function(){return new Polar(this.theta,this.rho);},toComplex:function(simple){var x=Math.cos(this.theta)*this.rho;var y=Math.sin(this.theta)*this.rho;if(simple)return{'x':x,'y':y};return new Complex(x,y);},add:function(polar){return new Polar(this.theta+polar.theta,this.rho+polar.rho);},scale:function(number){return new Polar(this.theta,this.rho*number);},equals:function(c){return this.theta==c.theta&&this.rho==c.rho;},$add:function(polar){this.theta=this.theta+polar.theta;this.rho+=polar.rho;return this;},$madd:function(polar){this.theta=(this.theta+polar.theta)%(Math.PI*2);this.rho+=polar.rho;return this;},$scale:function(number){this.rho*=number;return this;},interpolate:function(elem,delta){var pi=Math.PI,pi2=pi*2;var ch=function(t){var a=(t<0)?(t%pi2)+pi2:t%pi2;return a;};var tt=this.theta,et=elem.theta;var sum,diff=Math.abs(tt-et);if(diff==pi){if(tt>et){sum=ch((et+((tt-pi2)-et)*delta));}else{sum=ch((et-pi2+(tt-(et))*delta));}}else if(diff>=pi){if(tt>et){sum=ch((et+((tt-pi2)-et)*delta));}else{sum=ch((et-pi2+(tt-(et-pi2))*delta));}}else{sum=ch((et+(tt-et)*delta));}
+var r=(this.rho-elem.rho)*delta+elem.rho;return{'theta':sum,'rho':r};}};var $P=function(a,b){return new Polar(a,b);};Polar.KER=$P(0,0);var Complex=function(x,y){this.x=x;this.y=y;};$jit.Complex=Complex;Complex.prototype={getc:function(){return this;},getp:function(simple){return this.toPolar(simple);},set:function(c){c=c.getc(true);this.x=c.x;this.y=c.y;},setc:function(x,y){this.x=x;this.y=y;},setp:function(theta,rho){this.x=Math.cos(theta)*rho;this.y=Math.sin(theta)*rho;},clone:function(){return new Complex(this.x,this.y);},toPolar:function(simple){var rho=this.norm();var atan=Math.atan2(this.y,this.x);if(atan<0)atan+=Math.PI*2;if(simple)return{'theta':atan,'rho':rho};return new Polar(atan,rho);},norm:function(){return Math.sqrt(this.squaredNorm());},squaredNorm:function(){return this.x*this.x+this.y*this.y;},add:function(pos){return new Complex(this.x+pos.x,this.y+pos.y);},prod:function(pos){return new Complex(this.x*pos.x-this.y*pos.y,this.y*pos.x+this.x*pos.y);},conjugate:function(){return new Complex(this.x,-this.y);},scale:function(factor){return new Complex(this.x*factor,this.y*factor);},equals:function(c){return this.x==c.x&&this.y==c.y;},$add:function(pos){this.x+=pos.x;this.y+=pos.y;return this;},$prod:function(pos){var x=this.x,y=this.y;this.x=x*pos.x-y*pos.y;this.y=y*pos.x+x*pos.y;return this;},$conjugate:function(){this.y=-this.y;return this;},$scale:function(factor){this.x*=factor;this.y*=factor;return this;},$div:function(pos){var x=this.x,y=this.y;var sq=pos.squaredNorm();this.x=x*pos.x+y*pos.y;this.y=y*pos.x-x*pos.y;return this.$scale(1 / sq);}};var $C=function(a,b){return new Complex(a,b);};Complex.KER=$C(0,0);$jit.Graph=new Class({initialize:function(opt,Node,Edge,Label){var innerOptions={'complex':false,'Node':{}};this.Node=Node;this.Edge=Edge;this.Label=Label;this.opt=$.merge(innerOptions,opt||{});this.nodes={};this.edges={};var that=this;this.nodeList={};for(var p in Accessors){that.nodeList[p]=(function(p){return function(){var args=Array.prototype.slice.call(arguments);that.eachNode(function(n){n[p].apply(n,args);});};})(p);}},getNode:function(id){if(this.hasNode(id))return this.nodes[id];return false;},getByName:function(name){for(var id in this.nodes){var n=this.nodes[id];if(n.name==name)return n;}
return false;},getAdjacence:function(id,id2){if(id in this.edges){return this.edges[id][id2];}
return false;},addNode:function(obj){if(!this.nodes[obj.id]){var edges=this.edges[obj.id]={};this.nodes[obj.id]=new Graph.Node($.extend({'id':obj.id,'name':obj.name,'data':$.merge(obj.data||{},{}),'adjacencies':edges},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label);}
return this.nodes[obj.id];},addAdjacence:function(obj,obj2,data){if(!this.hasNode(obj.id)){this.addNode(obj);}
@@ -146,21 +146,21 @@ action(a,id);}}},computeLevels:function(graph,id,startDepth,flags){startDepth=st
this.eachLevel(node,levelStart,levelEnd,function(n){ans.push(n);},flags);return ans;},getParents:function(node){var ans=[];this.eachAdjacency(node,function(adj){var n=adj.nodeTo;if(n._depth-1)){elem.endData[prop]=graphNodeData[prop];}else{elem.data[prop]=graphNodeData[prop];}}}});viz.graph.eachNode(function(elem){if(elem.ignore)return;elem.eachAdjacency(function(adj){if(adj.nodeFrom.ignore||adj.nodeTo.ignore)return;var nodeFrom=graph.getNode(adj.nodeFrom.id);var nodeTo=graph.getNode(adj.nodeTo.id);if(!nodeFrom.adjacentTo(nodeTo)){var adj=viz.graph.getAdjacence(nodeFrom.id,nodeTo.id);fadeEdges=true;adj.setData('alpha',1);adj.setData('alpha',1,'start');adj.setData('alpha',0,'end');}});});var fadeEdges=this.preprocessSum(graph);var modes=!fadeEdges?['node-property:alpha']:['node-property:alpha','edge-property:alpha'];modes[0]=modes[0]+((extraModes&&('node-property'in extraModes))?(':'+$.splat(extraModes['node-property']).join(':')):'');modes[1]=(modes[1]||'edge-property:alpha')+((extraModes&&('edge-property'in extraModes))?(':'+$.splat(extraModes['edge-property']).join(':')):'');if(extraModes&&('label-property'in extraModes)){modes.push('label-property:'+$.splat(extraModes['label-property']).join(':'))}
viz.reposition();viz.graph.eachNode(function(elem){if(elem.id!=root&&elem.pos.getp().equals(Polar.KER)){elem.pos.set(elem.endPos);elem.startPos.set(elem.endPos);}});viz.fx.animate($.merge(options,{modes:['polar'].concat(modes),onComplete:function(){viz.graph.eachNode(function(elem){if(elem.ignore)viz.graph.removeNode(elem.id);});viz.graph.eachNode(function(elem){elem.eachAdjacency(function(adj){if(adj.ignore)viz.graph.removeAdjacence(adj.nodeFrom.id,adj.nodeTo.id);});});options.onComplete();}}));break;default:;}},contract:function(node,opt){var viz=this.viz;if(node.collapsed||!node.anySubnode($.lambda(true)))return;opt=$.merge(this.options,viz.config,opt||{},{'modes':['node-property:alpha:span','linear']});node.collapsed=true;(function subn(n){n.eachSubnode(function(ch){ch.ignore=true;ch.setData('alpha',0,opt.type=='animate'?'end':'current');subn(ch);});})(node);if(opt.type=='animate'){viz.compute('end');if(viz.rotated){viz.rotate(viz.rotated,'none',{'property':'end'});}
(function subn(n){n.eachSubnode(function(ch){ch.setPos(node.getPos('end'),'end');subn(ch);});})(node);viz.fx.animate(opt);}else if(opt.type=='replot'){viz.refresh();}},expand:function(node,opt){if(!('collapsed'in node))return;var viz=this.viz;opt=$.merge(this.options,viz.config,opt||{},{'modes':['node-property:alpha:span','linear']});delete node.collapsed;(function subn(n){n.eachSubnode(function(ch){delete ch.ignore;ch.setData('alpha',1,opt.type=='animate'?'end':'current');subn(ch);});})(node);if(opt.type=='animate'){viz.compute('end');if(viz.rotated){viz.rotate(viz.rotated,'none',{'property':'end'});}
-viz.fx.animate(opt);}else if(opt.type=='replot'){viz.refresh();}},preprocessSum:function(graph){var viz=this.viz;graph.eachNode(function(elem){if(!viz.graph.hasNode(elem.id)){viz.graph.addNode(elem);var n=viz.graph.getNode(elem.id);n.setData('alpha',0);n.setData('alpha',0,'start');n.setData('alpha',1,'end');}});var fadeEdges=false;graph.eachNode(function(elem){elem.eachAdjacency(function(adj){var nodeFrom=viz.graph.getNode(adj.nodeFrom.id);var nodeTo=viz.graph.getNode(adj.nodeTo.id);if(!nodeFrom.adjacentTo(nodeTo)){var adj=viz.graph.addAdjacence(nodeFrom,nodeTo,adj.data);if(nodeFrom.startAlpha==nodeFrom.endAlpha&&nodeTo.startAlpha==nodeTo.endAlpha){fadeEdges=true;adj.setData('alpha',0);adj.setData('alpha',0,'start');adj.setData('alpha',1,'end');}}});});return fadeEdges;}};var NodeHelper={'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(type,pos,radius,canvas){var ctx=canvas.getCtx();ctx.beginPath();ctx.arc(pos.x,pos.y,radius,0,Math.PI*2,true);ctx.closePath();ctx[type]();},'contains':function(npos,pos,radius){var diffx=npos.x-pos.x,diffy=npos.y-pos.y,diff=diffx*diffx+diffy*diffy;return diff<=radius*radius;}},'ellipse':{'render':function(type,pos,width,height,canvas){var ctx=canvas.getCtx();height/=2;width/=2;ctx.save();ctx.scale(width/height,height/width);ctx.beginPath();ctx.arc(pos.x*(height/width),pos.y*(width/height),height,0,Math.PI*2,true);ctx.closePath();ctx[type]();ctx.restore();},'contains':function(npos,pos,width,height){width/=2;height/=2;var dist=(width+height)/2,diffx=npos.x-pos.x,diffy=npos.y-pos.y,diff=diffx*diffx+diffy*diffy;return diff<=dist*dist;}},'square':{'render':function(type,pos,dim,canvas){canvas.getCtx()[type+"Rect"](pos.x-dim,pos.y-dim,2*dim,2*dim);},'contains':function(npos,pos,dim){return Math.abs(pos.x-npos.x)<=dim&&Math.abs(pos.y-npos.y)<=dim;}},'rectangle':{'render':function(type,pos,width,height,canvas){canvas.getCtx()[type+"Rect"](pos.x-width/2,pos.y-height/2,width,height);},'contains':function(npos,pos,width,height){return Math.abs(pos.x-npos.x)<=width/2&&Math.abs(pos.y-npos.y)<=height/2;}},'triangle':{'render':function(type,pos,dim,canvas){var ctx=canvas.getCtx(),c1x=pos.x,c1y=pos.y-dim,c2x=c1x-dim,c2y=pos.y+dim,c3x=c1x+dim,c3y=c2y;ctx.beginPath();ctx.moveTo(c1x,c1y);ctx.lineTo(c2x,c2y);ctx.lineTo(c3x,c3y);ctx.closePath();ctx[type]();},'contains':function(npos,pos,dim){return NodeHelper.circle.contains(npos,pos,dim);}},'star':{'render':function(type,pos,dim,canvas){var ctx=canvas.getCtx(),pi5=Math.PI/5;ctx.save();ctx.translate(pos.x,pos.y);ctx.beginPath();ctx.moveTo(dim,0);for(var i=0;i<9;i++){ctx.rotate(pi5);if(i%2==0){ctx.lineTo((dim/0.525731)*0.200811,0);}else{ctx.lineTo(dim,0);}}
+viz.fx.animate(opt);}else if(opt.type=='replot'){viz.refresh();}},preprocessSum:function(graph){var viz=this.viz;graph.eachNode(function(elem){if(!viz.graph.hasNode(elem.id)){viz.graph.addNode(elem);var n=viz.graph.getNode(elem.id);n.setData('alpha',0);n.setData('alpha',0,'start');n.setData('alpha',1,'end');}});var fadeEdges=false;graph.eachNode(function(elem){elem.eachAdjacency(function(adj){var nodeFrom=viz.graph.getNode(adj.nodeFrom.id);var nodeTo=viz.graph.getNode(adj.nodeTo.id);if(!nodeFrom.adjacentTo(nodeTo)){var adj=viz.graph.addAdjacence(nodeFrom,nodeTo,adj.data);if(nodeFrom.startAlpha==nodeFrom.endAlpha&&nodeTo.startAlpha==nodeTo.endAlpha){fadeEdges=true;adj.setData('alpha',0);adj.setData('alpha',0,'start');adj.setData('alpha',1,'end');}}});});return fadeEdges;}};var NodeHelper={'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(type,pos,radius,canvas){var ctx=canvas.getCtx();ctx.beginPath();ctx.arc(pos.x,pos.y,radius,0,Math.PI*2,true);ctx.closePath();ctx[type]();},'contains':function(npos,pos,radius){var diffx=npos.x-pos.x,diffy=npos.y-pos.y,diff=diffx*diffx+diffy*diffy;return diff<=radius*radius;}},'ellipse':{'render':function(type,pos,width,height,canvas){var ctx=canvas.getCtx();height /=2;width /=2;ctx.save();ctx.scale(width / height,height / width);ctx.beginPath();ctx.arc(pos.x*(height / width),pos.y*(width / height),height,0,Math.PI*2,true);ctx.closePath();ctx[type]();ctx.restore();},'contains':function(npos,pos,width,height){width /=2;height /=2;var dist=(width+height)/ 2,diffx=npos.x-pos.x,diffy=npos.y-pos.y,diff=diffx*diffx+diffy*diffy;return diff<=dist*dist;}},'square':{'render':function(type,pos,dim,canvas){canvas.getCtx()[type+"Rect"](pos.x-dim,pos.y-dim,2*dim,2*dim);},'contains':function(npos,pos,dim){return Math.abs(pos.x-npos.x)<=dim&&Math.abs(pos.y-npos.y)<=dim;}},'rectangle':{'render':function(type,pos,width,height,canvas){canvas.getCtx()[type+"Rect"](pos.x-width / 2,pos.y-height / 2,width,height);},'contains':function(npos,pos,width,height){return Math.abs(pos.x-npos.x)<=width / 2&&Math.abs(pos.y-npos.y)<=height / 2;}},'triangle':{'render':function(type,pos,dim,canvas){var ctx=canvas.getCtx(),c1x=pos.x,c1y=pos.y-dim,c2x=c1x-dim,c2y=pos.y+dim,c3x=c1x+dim,c3y=c2y;ctx.beginPath();ctx.moveTo(c1x,c1y);ctx.lineTo(c2x,c2y);ctx.lineTo(c3x,c3y);ctx.closePath();ctx[type]();},'contains':function(npos,pos,dim){return NodeHelper.circle.contains(npos,pos,dim);}},'star':{'render':function(type,pos,dim,canvas){var ctx=canvas.getCtx(),pi5=Math.PI / 5;ctx.save();ctx.translate(pos.x,pos.y);ctx.beginPath();ctx.moveTo(dim,0);for(var i=0;i<9;i++){ctx.rotate(pi5);if(i%2==0){ctx.lineTo((dim / 0.525731)*0.200811,0);}else{ctx.lineTo(dim,0);}}
ctx.closePath();ctx[type]();ctx.restore();},'contains':function(npos,pos,dim){return NodeHelper.circle.contains(npos,pos,dim);}}};var EdgeHelper={'line':{'render':function(from,to,canvas){var ctx=canvas.getCtx();ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke();},'contains':function(posFrom,posTo,pos,epsilon){var min=Math.min,max=Math.max,minPosX=min(posFrom.x,posTo.x),maxPosX=max(posFrom.x,posTo.x),minPosY=min(posFrom.y,posTo.y),maxPosY=max(posFrom.y,posTo.y);if(pos.x>=minPosX&&pos.x<=maxPosX&&pos.y>=minPosY&&pos.y<=maxPosY){if(Math.abs(posTo.x-posFrom.x)<=epsilon){return true;}
var dist=(posTo.y-posFrom.y)/(posTo.x-posFrom.x)*(pos.x-posFrom.x)+posFrom.y;return Math.abs(dist-pos.y)<=epsilon;}
return false;}},'arrow':{'render':function(from,to,dim,swap,canvas){var ctx=canvas.getCtx();if(swap){var tmp=from;from=to;to=tmp;}
-var vect=new Complex(to.x-from.x,to.y-from.y);vect.$scale(dim/vect.norm());var intermediatePoint=new Complex(to.x-vect.x,to.y-vect.y),normal=new Complex(-vect.y/2,vect.x/2),v1=intermediatePoint.add(normal),v2=intermediatePoint.$add(normal.$scale(-1));ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke();ctx.beginPath();ctx.moveTo(v1.x,v1.y);ctx.lineTo(v2.x,v2.y);ctx.lineTo(to.x,to.y);ctx.closePath();ctx.fill();},'contains':function(posFrom,posTo,pos,epsilon){return EdgeHelper.line.contains(posFrom,posTo,pos,epsilon);}},'hyperline':{'render':function(from,to,r,canvas){var ctx=canvas.getCtx();var centerOfCircle=computeArcThroughTwoPoints(from,to);if(centerOfCircle.a>1000||centerOfCircle.b>1000||centerOfCircle.ratio<0){ctx.beginPath();ctx.moveTo(from.x*r,from.y*r);ctx.lineTo(to.x*r,to.y*r);ctx.stroke();}else{var angleBegin=Math.atan2(to.y-centerOfCircle.y,to.x
+var vect=new Complex(to.x-from.x,to.y-from.y);vect.$scale(dim / vect.norm());var intermediatePoint=new Complex(to.x-vect.x,to.y-vect.y),normal=new Complex(-vect.y / 2,vect.x / 2),v1=intermediatePoint.add(normal),v2=intermediatePoint.$add(normal.$scale(-1));ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke();ctx.beginPath();ctx.moveTo(v1.x,v1.y);ctx.lineTo(v2.x,v2.y);ctx.lineTo(to.x,to.y);ctx.closePath();ctx.fill();},'contains':function(posFrom,posTo,pos,epsilon){return EdgeHelper.line.contains(posFrom,posTo,pos,epsilon);}},'hyperline':{'render':function(from,to,r,canvas){var ctx=canvas.getCtx();var centerOfCircle=computeArcThroughTwoPoints(from,to);if(centerOfCircle.a>1000||centerOfCircle.b>1000||centerOfCircle.ratio<0){ctx.beginPath();ctx.moveTo(from.x*r,from.y*r);ctx.lineTo(to.x*r,to.y*r);ctx.stroke();}else{var angleBegin=Math.atan2(to.y-centerOfCircle.y,to.x
-centerOfCircle.x);var angleEnd=Math.atan2(from.y-centerOfCircle.y,from.x
-centerOfCircle.x);var sense=sense(angleBegin,angleEnd);ctx.beginPath();ctx.arc(centerOfCircle.x*r,centerOfCircle.y*r,centerOfCircle.ratio*r,angleBegin,angleEnd,sense);ctx.stroke();}
function computeArcThroughTwoPoints(p1,p2){var aDen=(p1.x*p2.y-p1.y*p2.x),bDen=aDen;var sq1=p1.squaredNorm(),sq2=p2.squaredNorm();if(aDen==0)
-return{x:0,y:0,ratio:-1};var a=(p1.y*sq2-p2.y*sq1+p1.y-p2.y)/aDen;var b=(p2.x*sq1-p1.x*sq2+p2.x-p1.x)/bDen;var x=-a/2;var y=-b/2;var squaredRatio=(a*a+b*b)/4-1;if(squaredRatio<0)
+return{x:0,y:0,ratio:-1};var a=(p1.y*sq2-p2.y*sq1+p1.y-p2.y)/ aDen;var b=(p2.x*sq1-p1.x*sq2+p2.x-p1.x)/ bDen;var x=-a / 2;var y=-b / 2;var squaredRatio=(a*a+b*b)/ 4-1;if(squaredRatio<0)
return{x:0,y:0,ratio:-1};var ratio=Math.sqrt(squaredRatio);var out={x:x,y:y,ratio:ratio>1000?-1:ratio,a:a,b:b};return out;}
function sense(angleBegin,angleEnd){return(angleBeginangleEnd)?false:true):((angleEnd+Math.PI>angleBegin)?true:false);}},'contains':$.lambda(false)}};Graph.Plot={initialize:function(viz,klass){this.viz=viz;this.config=viz.config;this.node=viz.config.Node;this.edge=viz.config.Edge;this.animation=new Animation;this.nodeTypes=new klass.Plot.NodeTypes;this.edgeTypes=new klass.Plot.EdgeTypes;this.labels=viz.labels;},nodeHelper:NodeHelper,edgeHelper:EdgeHelper,Interpolator:{'map':{'border':'color','color':'color','width':'number','height':'number','dim':'number','alpha':'number','lineWidth':'number','angularWidth':'number','span':'number','valueArray':'array-number','dimArray':'array-number'},'canvas':{'globalAlpha':'number','fillStyle':'color','strokeStyle':'color','lineWidth':'number','shadowBlur':'number','shadowColor':'color','shadowOffsetX':'number','shadowOffsetY':'number','miterLimit':'number'},'label':{'size':'number','color':'color'},'compute':function(from,to,delta){return from+(to-from)*delta;},'moebius':function(elem,props,delta,vector){var v=vector.scale(-delta);if(v.norm()<1){var x=v.x,y=v.y;var ans=elem.startPos.getc().moebiusTransformation(v);elem.pos.setc(ans.x,ans.y);v.x=x;v.y=y;}},'linear':function(elem,props,delta){var from=elem.startPos.getc(true);var to=elem.endPos.getc(true);elem.pos.setc(this.compute(from.x,to.x,delta),this.compute(from.y,to.y,delta));},'polar':function(elem,props,delta){var from=elem.startPos.getp(true);var to=elem.endPos.getp();var ans=to.interpolate(from,delta);elem.pos.setp(ans.theta,ans.rho);},'number':function(elem,prop,delta,getter,setter){var from=elem[getter](prop,'start');var to=elem[getter](prop,'end');elem[setter](prop,this.compute(from,to,delta));},'color':function(elem,prop,delta,getter,setter){var from=$.hexToRgb(elem[getter](prop,'start'));var to=$.hexToRgb(elem[getter](prop,'end'));var comp=this.compute;var val=$.rgbToHex([parseInt(comp(from[0],to[0],delta)),parseInt(comp(from[1],to[1],delta)),parseInt(comp(from[2],to[2],delta))]);elem[setter](prop,val);},'array-number':function(elem,prop,delta,getter,setter){var from=elem[getter](prop,'start'),to=elem[getter](prop,'end'),cur=[];for(var i=0,l=from.length;i=size.width||pos.x<0||pos.y>=size.height||pos.y<0)return false;return true;}});Graph.Label.HTML=new Class({Implements:Graph.Label.DOM,plotLabel:function(canvas,node,controller){var id=node.id,tag=this.getLabel(id);if(!tag&&!(tag=document.getElementById(id))){tag=document.createElement('div');var container=this.getLabelContainer();tag.id=id;tag.className='node';tag.style.position='absolute';controller.onCreateLabel(tag,node);container.appendChild(tag);this.labels[node.id]=tag;}
this.placeLabel(tag,node,controller);}});Graph.Label.SVG=new Class({Implements:Graph.Label.DOM,plotLabel:function(canvas,node,controller){var id=node.id,tag=this.getLabel(id);if(!tag&&!(tag=document.getElementById(id))){var ns='http://www.w3.org/2000/svg';tag=document.createElementNS(ns,'svg:text');var tspan=document.createElementNS(ns,'svg:tspan');tag.appendChild(tspan);var container=this.getLabelContainer();tag.setAttribute('id',id);tag.setAttribute('class','node');container.appendChild(tag);controller.onCreateLabel(tag,node);this.labels[node.id]=tag;}
@@ -202,11 +202,11 @@ function fitlistr(es,subtreeOffset,siblingOffset){function $fitlistr(acc,es,i){i
return[];var e=es[i],ans=-fit(e,acc,subtreeOffset,siblingOffset,0);return[ans].concat($fitlistr(merge(moveextent(e,ans),acc),es,++i));};es=slice.call(es);var ans=$fitlistr([],es.reverse(),0);return ans.reverse();}
function fitlist(es,subtreeOffset,siblingOffset,align){var esl=fitlistl(es,subtreeOffset,siblingOffset),esr=fitlistr(es,subtreeOffset,siblingOffset);if(align=="left")
esr=esl;else if(align=="right")
-esl=esr;for(var i=0,ans=[];i0)viz.fx.plot();for(i in nds){$.each(nds[i],function(n){n.drawn=
for(i=0;ibaseHeight?size:baseHeight)+this.config.subtreeOffset;},getEdge:function(node,type,s){var $C=function(a,b){return function(){return node.pos.add(new Complex(a,b));};};var dim=this.node;var w=node.getData('width');var h=node.getData('height');if(type=='begin'){if(dim.align=="center"){return this.dispatch(s,$C(0,h/2),$C(-w/2,0),$C(0,-h/2),$C(w/2,0));}else if(dim.align=="left"){return this.dispatch(s,$C(0,h),$C(0,0),$C(0,0),$C(w,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,0),$C(-w,0),$C(0,-h),$C(0,0));}else throw"align: not implemented";}else if(type=='end'){if(dim.align=="center"){return this.dispatch(s,$C(0,-h/2),$C(w/2,0),$C(0,h/2),$C(-w/2,0));}else if(dim.align=="left"){return this.dispatch(s,$C(0,0),$C(w,0),$C(0,h),$C(0,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,-h),$C(0,0),$C(0,0),$C(-w,0));}else throw"align: not implemented";}},getScaledTreePosition:function(node,scale){var dim=this.node;var w=node.getData('width');var h=node.getData('height');var s=(this.config.multitree&&('$orn'in node.data)&&node.data.$orn)||this.config.orientation;var $C=function(a,b){return function(){return node.pos.add(new Complex(a,b)).$scale(1-scale);};};if(dim.align=="left"){return this.dispatch(s,$C(0,h),$C(0,0),$C(0,0),$C(w,0));}else if(dim.align=="center"){return this.dispatch(s,$C(0,h/2),$C(-w/2,0),$C(0,-h/2),$C(w/2,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,0),$C(-w,0),$C(0,-h),$C(0,0));}else throw"align: not implemented";},treeFitsInCanvas:function(node,canvas,level){var csize=canvas.getSize();var s=(this.config.multitree&&('$orn'in node.data)&&node.data.$orn)||this.config.orientation;var size=this.dispatch(s,csize.width,csize.height);var baseSize=this.getTreeBaseSize(node,level,function(level,node){return level===0||!node.anySubnode();});return(baseSize=0){node.drawn=false;var ctx=canvas.getCtx();var diff=viz.geom.getScaledTreePosition(node,scale);ctx.translate(diff.x,diff.y);ctx.scale(scale,scale);}
-this.plotTree(node,$.merge(opt,{'withLabels':true,'hideLabels':!!scale,'plotSubtree':function(n,ch){var root=config.multitree&&!('$orn'in node.data);var orns=root&&node.getData('orns');return!root||orns.indexOf(elem.getData('orn'))>-1;}}),animating);if(scale>=0)node.drawn=true;},getAlignedPos:function(pos,width,height){var nconfig=this.node;var square,orn;if(nconfig.align=="center"){square={x:pos.x-width/2,y:pos.y-height/2};}else if(nconfig.align=="left"){orn=this.config.orientation;if(orn=="bottom"||orn=="top"){square={x:pos.x-width/2,y:pos.y};}else{square={x:pos.x,y:pos.y-height/2};}}else if(nconfig.align=="right"){orn=this.config.orientation;if(orn=="bottom"||orn=="top"){square={x:pos.x-width/2,y:pos.y-height};}else{square={x:pos.x-width,y:pos.y-height/2};}}else throw"align: not implemented";return square;},getOrientation:function(adj){var config=this.config;var orn=config.orientation;if(config.multitree){var nodeFrom=adj.nodeFrom;var nodeTo=adj.nodeTo;orn=(('$orn'in nodeFrom.data)&&nodeFrom.data.$orn)||(('$orn'in nodeTo.data)&&nodeTo.data.$orn);}
-return orn;}});$jit.ST.Label={};$jit.ST.Label.Native=new Class({Implements:Graph.Label.Native,renderLabel:function(canvas,node,controller){var ctx=canvas.getCtx();var coord=node.pos.getc(true);ctx.fillText(node.name,coord.x,coord.y);}});$jit.ST.Label.DOM=new Class({Implements:Graph.Label.DOM,placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),config=this.viz.config,dim=config.Node,canvas=this.viz.canvas,w=node.getData('width'),h=node.getData('height'),radius=canvas.getSize(),labelPos,orn;var ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,posx=pos.x*sx+ox,posy=pos.y*sy+oy;if(dim.align=="center"){labelPos={x:Math.round(posx-w/2+radius.width/2),y:Math.round(posy-h/2+radius.height/2)};}else if(dim.align=="left"){orn=config.orientation;if(orn=="bottom"||orn=="top"){labelPos={x:Math.round(posx-w/2+radius.width/2),y:Math.round(posy+radius.height/2)};}else{labelPos={x:Math.round(posx+radius.width/2),y:Math.round(posy-h/2+radius.height/2)};}}else if(dim.align=="right"){orn=config.orientation;if(orn=="bottom"||orn=="top"){labelPos={x:Math.round(posx-w/2+radius.width/2),y:Math.round(posy-h+radius.height/2)};}else{labelPos={x:Math.round(posx-w+radius.width/2),y:Math.round(posy-h/2+radius.height/2)};}}else throw"align: not implemented";var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});$jit.ST.Label.SVG=new Class({Implements:[$jit.ST.Label.DOM,Graph.Label.SVG],initialize:function(viz){this.viz=viz;}});$jit.ST.Label.HTML=new Class({Implements:[$jit.ST.Label.DOM,Graph.Label.HTML],initialize:function(viz){this.viz=viz;}});$jit.ST.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(node,canvas){var dim=node.getData('dim'),pos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.circle.render('fill',{x:pos.x+dim2,y:pos.y+dim2},dim2,canvas);},'contains':function(node,pos){var dim=node.getData('dim'),npos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.circle.contains({x:npos.x+dim2,y:npos.y+dim2},dim2);}},'square':{'render':function(node,canvas){var dim=node.getData('dim'),dim2=dim/2,pos=this.getAlignedPos(node.pos.getc(true),dim,dim);this.nodeHelper.square.render('fill',{x:pos.x+dim2,y:pos.y+dim2},dim2,canvas);},'contains':function(node,pos){var dim=node.getData('dim'),npos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.square.contains({x:npos.x+dim2,y:npos.y+dim2},dim2);}},'ellipse':{'render':function(node,canvas){var width=node.getData('width'),height=node.getData('height'),pos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.ellipse.render('fill',{x:pos.x+width/2,y:pos.y+height/2},width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.ellipse.contains({x:npos.x+width/2,y:npos.y+height/2},width,height,canvas);}},'rectangle':{'render':function(node,canvas){var width=node.getData('width'),height=node.getData('height'),pos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.rectangle.render('fill',{x:pos.x+width/2,y:pos.y+height/2},width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},width,height,canvas);}}});$jit.ST.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var orn=this.getOrientation(adj),nodeFrom=adj.nodeFrom,nodeTo=adj.nodeTo,rel=nodeFrom._depth1&&direction[0]!=node.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var orn=this.getOrientation(adj),nodeFrom=adj.nodeFrom,nodeTo=adj.nodeTo,rel=nodeFrom._depthbaseHeight?size:baseHeight)+this.config.subtreeOffset;},getEdge:function(node,type,s){var $C=function(a,b){return function(){return node.pos.add(new Complex(a,b));};};var dim=this.node;var w=node.getData('width');var h=node.getData('height');if(type=='begin'){if(dim.align=="center"){return this.dispatch(s,$C(0,h/2),$C(-w/2,0),$C(0,-h/2),$C(w/2,0));}else if(dim.align=="left"){return this.dispatch(s,$C(0,h),$C(0,0),$C(0,0),$C(w,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,0),$C(-w,0),$C(0,-h),$C(0,0));}else throw"align: not implemented";}else if(type=='end'){if(dim.align=="center"){return this.dispatch(s,$C(0,-h/2),$C(w/2,0),$C(0,h/2),$C(-w/2,0));}else if(dim.align=="left"){return this.dispatch(s,$C(0,0),$C(w,0),$C(0,h),$C(0,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,-h),$C(0,0),$C(0,0),$C(-w,0));}else throw"align: not implemented";}},getScaledTreePosition:function(node,scale){var dim=this.node;var w=node.getData('width');var h=node.getData('height');var s=(this.config.multitree&&('$orn'in node.data)&&node.data.$orn)||this.config.orientation;var $C=function(a,b){return function(){return node.pos.add(new Complex(a,b)).$scale(1-scale);};};if(dim.align=="left"){return this.dispatch(s,$C(0,h),$C(0,0),$C(0,0),$C(w,0));}else if(dim.align=="center"){return this.dispatch(s,$C(0,h / 2),$C(-w / 2,0),$C(0,-h / 2),$C(w / 2,0));}else if(dim.align=="right"){return this.dispatch(s,$C(0,0),$C(-w,0),$C(0,-h),$C(0,0));}else throw"align: not implemented";},treeFitsInCanvas:function(node,canvas,level){var csize=canvas.getSize();var s=(this.config.multitree&&('$orn'in node.data)&&node.data.$orn)||this.config.orientation;var size=this.dispatch(s,csize.width,csize.height);var baseSize=this.getTreeBaseSize(node,level,function(level,node){return level===0||!node.anySubnode();});return(baseSize=0){node.drawn=false;var ctx=canvas.getCtx();var diff=viz.geom.getScaledTreePosition(node,scale);ctx.translate(diff.x,diff.y);ctx.scale(scale,scale);}
+this.plotTree(node,$.merge(opt,{'withLabels':true,'hideLabels':!!scale,'plotSubtree':function(n,ch){var root=config.multitree&&!('$orn'in node.data);var orns=root&&node.getData('orns');return!root||orns.indexOf(elem.getData('orn'))>-1;}}),animating);if(scale>=0)node.drawn=true;},getAlignedPos:function(pos,width,height){var nconfig=this.node;var square,orn;if(nconfig.align=="center"){square={x:pos.x-width / 2,y:pos.y-height / 2};}else if(nconfig.align=="left"){orn=this.config.orientation;if(orn=="bottom"||orn=="top"){square={x:pos.x-width / 2,y:pos.y};}else{square={x:pos.x,y:pos.y-height / 2};}}else if(nconfig.align=="right"){orn=this.config.orientation;if(orn=="bottom"||orn=="top"){square={x:pos.x-width / 2,y:pos.y-height};}else{square={x:pos.x-width,y:pos.y-height / 2};}}else throw"align: not implemented";return square;},getOrientation:function(adj){var config=this.config;var orn=config.orientation;if(config.multitree){var nodeFrom=adj.nodeFrom;var nodeTo=adj.nodeTo;orn=(('$orn'in nodeFrom.data)&&nodeFrom.data.$orn)||(('$orn'in nodeTo.data)&&nodeTo.data.$orn);}
+return orn;}});$jit.ST.Label={};$jit.ST.Label.Native=new Class({Implements:Graph.Label.Native,renderLabel:function(canvas,node,controller){var ctx=canvas.getCtx();var coord=node.pos.getc(true);ctx.fillText(node.name,coord.x,coord.y);}});$jit.ST.Label.DOM=new Class({Implements:Graph.Label.DOM,placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),config=this.viz.config,dim=config.Node,canvas=this.viz.canvas,w=node.getData('width'),h=node.getData('height'),radius=canvas.getSize(),labelPos,orn;var ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,posx=pos.x*sx+ox,posy=pos.y*sy+oy;if(dim.align=="center"){labelPos={x:Math.round(posx-w / 2+radius.width/2),y:Math.round(posy-h / 2+radius.height/2)};}else if(dim.align=="left"){orn=config.orientation;if(orn=="bottom"||orn=="top"){labelPos={x:Math.round(posx-w / 2+radius.width/2),y:Math.round(posy+radius.height/2)};}else{labelPos={x:Math.round(posx+radius.width/2),y:Math.round(posy-h / 2+radius.height/2)};}}else if(dim.align=="right"){orn=config.orientation;if(orn=="bottom"||orn=="top"){labelPos={x:Math.round(posx-w / 2+radius.width/2),y:Math.round(posy-h+radius.height/2)};}else{labelPos={x:Math.round(posx-w+radius.width/2),y:Math.round(posy-h / 2+radius.height/2)};}}else throw"align: not implemented";var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});$jit.ST.Label.SVG=new Class({Implements:[$jit.ST.Label.DOM,Graph.Label.SVG],initialize:function(viz){this.viz=viz;}});$jit.ST.Label.HTML=new Class({Implements:[$jit.ST.Label.DOM,Graph.Label.HTML],initialize:function(viz){this.viz=viz;}});$jit.ST.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(node,canvas){var dim=node.getData('dim'),pos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.circle.render('fill',{x:pos.x+dim2,y:pos.y+dim2},dim2,canvas);},'contains':function(node,pos){var dim=node.getData('dim'),npos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.circle.contains({x:npos.x+dim2,y:npos.y+dim2},dim2);}},'square':{'render':function(node,canvas){var dim=node.getData('dim'),dim2=dim/2,pos=this.getAlignedPos(node.pos.getc(true),dim,dim);this.nodeHelper.square.render('fill',{x:pos.x+dim2,y:pos.y+dim2},dim2,canvas);},'contains':function(node,pos){var dim=node.getData('dim'),npos=this.getAlignedPos(node.pos.getc(true),dim,dim),dim2=dim/2;this.nodeHelper.square.contains({x:npos.x+dim2,y:npos.y+dim2},dim2);}},'ellipse':{'render':function(node,canvas){var width=node.getData('width'),height=node.getData('height'),pos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.ellipse.render('fill',{x:pos.x+width/2,y:pos.y+height/2},width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.ellipse.contains({x:npos.x+width/2,y:npos.y+height/2},width,height,canvas);}},'rectangle':{'render':function(node,canvas){var width=node.getData('width'),height=node.getData('height'),pos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.rectangle.render('fill',{x:pos.x+width/2,y:pos.y+height/2},width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=this.getAlignedPos(node.pos.getc(true),width,height);this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},width,height,canvas);}}});$jit.ST.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var orn=this.getOrientation(adj),nodeFrom=adj.nodeFrom,nodeTo=adj.nodeTo,rel=nodeFrom._depth1&&direction[0]!=node.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var orn=this.getOrientation(adj),nodeFrom=adj.nodeFrom,nodeTo=adj.nodeTo,rel=nodeFrom._depth0){acum+=valArray[i][0];leftAcum+=dimArray[i][0];}}
aggregateStyle.top=(-font-config.labelOffset)+'px';labelStyle.top=(config.labelOffset+leftAcum)+'px';domElement.style.top=parseInt(domElement.style.top,10)-leftAcum+'px';domElement.style.height=wrapperStyle.height=leftAcum+'px';labels.aggregate.innerHTML=acum;}}});var size=st.canvas.getSize(),margin=config.Margin;st.config.offsetY=-size.height/2+margin.bottom
+(config.showLabels&&(config.labelOffset+config.Label.size));st.config.offsetX=(margin.right-margin.left-config.labelOffset-config.Label.size)/2;this.st=st;this.canvas=this.st.canvas;},renderTitle:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,label=config.Label,title=config.Title;ctx=canvas.getCtx();ctx.fillStyle=title.color;ctx.textAlign='left';ctx.textBaseline='top';ctx.font=label.style+' bold '+' '+title.size+'px '+label.family;if(label.type=='Native'){ctx.fillText(title.text,-size.width/2+margin.left,-size.height/2+margin.top);}},renderTicks:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,ticks=config.Ticks,title=config.Title,subtitle=config.Subtitle,label=config.Label,maxValue=this.maxValue,maxTickValue=Math.ceil(maxValue*.1)*10;if(maxTickValue==maxValue){var length=maxTickValue.toString().length;maxTickValue=maxTickValue+parseInt(pad(1,length));}
-labelValue=0,labelIncrement=maxTickValue/ticks.segments,ctx=canvas.getCtx();ctx.strokeStyle=ticks.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textAlign='center';ctx.textBaseline='middle';idLabel=canvas.id+"-label";labelDim=100;container=document.getElementById(idLabel);var axis=(size.height/2)-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),htmlOrigin=size.height-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),grid=-size.height+(margin.bottom+config.labelOffset+label.size+margin.top+(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)),segmentLength=grid/ticks.segments;ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size-1,-(size.height/2)+margin.top+(title.text?title.size+title.offset:0),1,size.height-margin.top-margin.bottom-label.size-config.labelOffset-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0));while(axis>=grid){ctx.save();ctx.translate(-(size.width/2)+margin.left,Math.round(axis));ctx.rotate(Math.PI/2);ctx.fillStyle=label.color;if(config.showLabels){if(label.type=='Native'){ctx.fillText(labelValue,0,0);}else{labelDiv=document.createElement('div');labelDiv.innerHTML=labelValue;labelDiv.className="rotatedLabel";labelDiv.style.top=(htmlOrigin-(labelDim/2))+"px";labelDiv.style.left=margin.left+"px";labelDiv.style.width=labelDim+"px";labelDiv.style.height=labelDim+"px";labelDiv.style.textAlign="center";labelDiv.style.verticalAlign="middle";labelDiv.style.position="absolute";container.appendChild(labelDiv);}}
+labelValue=0,labelIncrement=maxTickValue/ticks.segments,ctx=canvas.getCtx();ctx.strokeStyle=ticks.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textAlign='center';ctx.textBaseline='middle';idLabel=canvas.id+"-label";labelDim=100;container=document.getElementById(idLabel);var axis=(size.height/2)-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),htmlOrigin=size.height-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),grid=-size.height+(margin.bottom+config.labelOffset+label.size+margin.top+(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)),segmentLength=grid/ticks.segments;ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size-1,-(size.height/2)+margin.top+(title.text?title.size+title.offset:0),1,size.height-margin.top-margin.bottom-label.size-config.labelOffset-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0));while(axis>=grid){ctx.save();ctx.translate(-(size.width/2)+margin.left,Math.round(axis));ctx.rotate(Math.PI / 2);ctx.fillStyle=label.color;if(config.showLabels){if(label.type=='Native'){ctx.fillText(labelValue,0,0);}else{labelDiv=document.createElement('div');labelDiv.innerHTML=labelValue;labelDiv.className="rotatedLabel";labelDiv.style.top=(htmlOrigin-(labelDim/2))+"px";labelDiv.style.left=margin.left+"px";labelDiv.style.width=labelDim+"px";labelDiv.style.height=labelDim+"px";labelDiv.style.textAlign="center";labelDiv.style.verticalAlign="middle";labelDiv.style.position="absolute";container.appendChild(labelDiv);}}
ctx.restore();ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size,Math.round(axis),size.width-margin.right-margin.left-config.labelOffset-label.size,1);htmlOrigin+=segmentLength;axis+=segmentLength;labelValue+=labelIncrement;}},renderBackground:function(){var canvas=this.canvas,config=this.config,backgroundColor=config.backgroundColor,size=canvas.getSize(),ctx=canvas.getCtx();ctx.fillStyle=backgroundColor;ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);},clear:function(){var canvas=this.canvas;var ctx=canvas.getCtx(),size=canvas.getSize();ctx.fillStyle="rgba(255,255,255,0)";ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);ctx.clearRect(-size.width/2,-size.height/2,size.width,size.height);},resizeGraph:function(json,orgWindowWidth,orgContainerDivWidth,cols){var canvas=this.canvas,size=canvas.getSize(),config=this.config,orgHeight=size.height,margin=config.Margin,st=this.st,horz=config.orientation=='horizontal';var newWindowWidth=document.body.offsetWidth;var diff=newWindowWidth-orgWindowWidth;var newWidth=orgContainerDivWidth+(diff/cols);canvas.resize(newWidth,orgHeight);if(typeof FlashCanvas=="undefined"){canvas.clear();}else{this.clear();}
this.loadJSON(json);},loadJSON:function(json){var prefix=$.time(),ch=[],st=this.st,name=$.splat(json.label),color=$.splat(json.color||this.colors),config=this.config,ticks=config.Ticks,renderBackground=config.renderBackground,gradient=!!config.type.split(":")[1],animate=config.animate,title=config.Title,groupTotalValue=0;var valArrayAll=new Array();for(var i=0,values=json.values,l=values.length;i-1)?d:[0,0];}),'end');});this.st.fx.animate({modes:['node-property:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});},restore:function(){if(this.busy)return;this.busy=true;if(this.config.Tips.enable)this.st.tips.hide();this.select(false,false,false);this.normalizeDims();var that=this;this.st.fx.animate({modes:['node-property:height:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});},select:function(id,name,index){if(!this.config.selectOnHover)return;var s=this.selected;if(s.id!=id||s.name!=name||s.index!=index){s.id=id;s.name=name;s.index=index;this.st.graph.eachNode(function(n){n.setData('border',false);});if(id){var n=this.st.graph.getNode(id);n.setData('border',s);var link=index===0?'prev':'next';link=n.getData(link);if(link){n=this.st.graph.getByName(link);if(n){n.setData('border',{name:name,index:1-index});}}}
this.st.plot();}},getLegend:function(){var legend=new Array();var name=new Array();var color=new Array();var n;this.st.graph.getNode(this.st.root).eachAdjacency(function(adj){n=adj.nodeTo;});var colors=n.getData('colorArray'),len=colors.length;$.each(n.getData('stringArray'),function(s,i){color[i]=colors[i%len];name[i]=s;});legend['name']=name;legend['color']=color;return legend;},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.maxValue||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,labelOffset=config.labelOffset+config.Label.size,fixedDim=(size.width-(margin.left+margin.right+labelOffset))/(l-1),animate=config.animate,ticks=config.Ticks,height=size.height-(margin.top+margin.bottom)-(config.showAggregates&&labelOffset)
-(config.showLabels&&labelOffset);var maxTickValue=Math.ceil(maxValue*.1)*10;if(maxTickValue==maxValue){var length=maxTickValue.toString().length;maxTickValue=maxTickValue+parseInt(pad(1,length));}
-this.st.graph.eachNode(function(n){var acumLeft=0,acumRight=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acumLeft+=+v[0];acumRight+=+v[1];animateValue.push([0,0]);});var acum=acumRight>acumLeft?acumRight:acumLeft;n.setData('width',fixedDim);if(animate){n.setData('height',acum*height/maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height/maxValue,n[1]*height/maxValue];}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{if(ticks.enable){n.setData('height',acum*height/maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height/maxTickValue,n[1]*height/maxTickValue];}));}else{n.setData('height',acum*height/maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height/maxValue,n[1]*height/maxValue];}));}}});}});$jit.ST.Plot.NodeTypes.implement({'areachart-stacked':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,stringArray=node.getData('stringArray'),dimArray=node.getData('dimArray'),valArray=node.getData('valueArray'),valLeft=$.reduce(valArray,function(x,y){return x+y[0];},0),valRight=$.reduce(valArray,function(x,y){return x+y[1];},0),colorArray=node.getData('colorArray'),colorLength=colorArray.length,config=node.getData('config'),gradient=node.getData('gradient'),showLabels=config.showLabels,aggregates=config.showAggregates,label=config.Label,prev=node.getData('prev');var ctx=canvas.getCtx(),border=node.getData('border');if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acumLeft=0,acumRight=0,valAcum=0;i0||dimArray[i][1]>0)){var h1=acumLeft+dimArray[i][0],h2=acumRight+dimArray[i][1],alpha=Math.atan((h2-h1)/width),delta=55;var linear=ctx.createLinearGradient(x+width/2,y-(h1+h2)/2,x+width/2+delta*Math.sin(alpha),y-(h1+h2)/2+delta*Math.cos(alpha));var color=$.rgbToHex($.map($.hexToRgb(colorArray[i%colorLength].slice(1)),function(v){return(v*0.85)>>0;}));linear.addColorStop(0,colorArray[i%colorLength]);linear.addColorStop(1,color);ctx.fillStyle=linear;}
+this.st.graph.eachNode(function(n){var acumLeft=0,acumRight=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acumLeft+=+v[0];acumRight+=+v[1];animateValue.push([0,0]);});var acum=acumRight>acumLeft?acumRight:acumLeft;n.setData('width',fixedDim);if(animate){n.setData('height',acum*height / maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height / maxValue,n[1]*height / maxValue];}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{if(ticks.enable){n.setData('height',acum*height / maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height / maxTickValue,n[1]*height / maxTickValue];}));}else{n.setData('height',acum*height / maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height / maxValue,n[1]*height / maxValue];}));}}});}});$jit.ST.Plot.NodeTypes.implement({'areachart-stacked':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,stringArray=node.getData('stringArray'),dimArray=node.getData('dimArray'),valArray=node.getData('valueArray'),valLeft=$.reduce(valArray,function(x,y){return x+y[0];},0),valRight=$.reduce(valArray,function(x,y){return x+y[1];},0),colorArray=node.getData('colorArray'),colorLength=colorArray.length,config=node.getData('config'),gradient=node.getData('gradient'),showLabels=config.showLabels,aggregates=config.showAggregates,label=config.Label,prev=node.getData('prev');var ctx=canvas.getCtx(),border=node.getData('border');if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acumLeft=0,acumRight=0,valAcum=0;i0||dimArray[i][1]>0)){var h1=acumLeft+dimArray[i][0],h2=acumRight+dimArray[i][1],alpha=Math.atan((h2-h1)/ width),delta=55;var linear=ctx.createLinearGradient(x+width/2,y-(h1+h2)/2,x+width/2+delta*Math.sin(alpha),y-(h1+h2)/2+delta*Math.cos(alpha));var color=$.rgbToHex($.map($.hexToRgb(colorArray[i%colorLength].slice(1)),function(v){return(v*0.85)>>0;}));linear.addColorStop(0,colorArray[i%colorLength]);linear.addColorStop(1,color);ctx.fillStyle=linear;}
ctx.beginPath();ctx.moveTo(x,y-acumLeft);ctx.lineTo(x+width,y-acumRight);ctx.lineTo(x+width,y-acumRight-dimArray[i][1]);ctx.lineTo(x,y-acumLeft-dimArray[i][0]);ctx.lineTo(x,y-acumLeft);ctx.fill();ctx.restore();if(border){var strong=border.name==stringArray[i];var perc=strong?0.7:0.8;var color=$.rgbToHex($.map($.hexToRgb(colorArray[i%colorLength].slice(1)),function(v){return(v*perc)>>0;}));ctx.strokeStyle=color;ctx.lineWidth=strong?4:1;ctx.save();ctx.beginPath();if(border.index===0){ctx.moveTo(x,y-acumLeft);ctx.lineTo(x,y-acumLeft-dimArray[i][0]);}else{ctx.moveTo(x+width,y-acumRight);ctx.lineTo(x+width,y-acumRight-dimArray[i][1]);}
ctx.stroke();ctx.restore();}
acumLeft+=(dimArray[i][0]||0);acumRight+=(dimArray[i][1]||0);if(dimArray[i][0]>0)
@@ -268,7 +268,7 @@ valAcum+=(valArray[i][0]||0);}
if(prev&&label.type=='Native'){ctx.save();ctx.beginPath();ctx.fillStyle=ctx.strokeStyle=label.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textAlign='center';ctx.textBaseline='middle';if(aggregates(node.name,valLeft,valRight,node)){ctx.fillText(valAcum,x,y-acumLeft-config.labelOffset-label.size/2,width);}
if(showLabels(node.name,valLeft,valRight,node)){ctx.fillText(node.name,x,y+label.size/2+config.labelOffset);}
ctx.restore();}}},'contains':function(node,mpos){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),rx=mpos.x-x;if(mpos.xx+width||mpos.y>y||mpos.y=intersec){var index=+(rx>width/2);return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i][index],'index':index};}}
+for(var i=0,l=dimArray.length,lAcum=y,rAcum=y;i=intersec){var index=+(rx>width/2);return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i][index],'index':index};}}
return false;}}});$jit.AreaChart=new Class({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:false,initialize:function(opt){this.controller=this.config=$.merge(Options("Canvas","Margin","Label","AreaChart"),{Label:{type:'Native'}},opt);var showLabels=this.config.showLabels,typeLabels=$.type(showLabels),showAggregates=this.config.showAggregates,typeAggregates=$.type(showAggregates);this.config.showLabels=typeLabels=='function'?showLabels:$.lambda(showLabels);this.config.showAggregates=typeAggregates=='function'?showAggregates:$.lambda(showAggregates);this.initializeViz();},initializeViz:function(){var config=this.config,that=this,nodeType=config.type.split(":")[0],nodeLabels={};var st=new $jit.ST({injectInto:config.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:config.Label.type!='Native',useCanvas:config.useCanvas,Label:{type:config.Label.type},Node:{overridable:true,type:'areachart-'+nodeType,align:'left',width:1,height:1},Edge:{type:'none'},Tips:{enable:config.Tips.enable,type:'Native',force:true,onShow:function(tip,node,contains){var elem=contains;config.Tips.onShow(tip,elem,node);}},Events:{enable:true,type:'Native',onClick:function(node,eventInfo,evt){if(!config.filterOnClick&&!config.Events.enable)return;var elem=eventInfo.getContains();if(elem)config.filterOnClick&&that.filter(elem.name);config.Events.enable&&config.Events.onClick(elem,eventInfo,evt);},onRightClick:function(node,eventInfo,evt){if(!config.restoreOnRightClick)return;that.restore();},onMouseMove:function(node,eventInfo,evt){if(!config.selectOnHover)return;if(node){var elem=eventInfo.getContains();that.select(node.id,elem.name,elem.index);}else{that.select(false,false,false);}}},onCreateLabel:function(domElement,node){var labelConf=config.Label,valueArray=node.getData('valueArray'),acumLeft=$.reduce(valueArray,function(x,y){return x+y[0];},0),acumRight=$.reduce(valueArray,function(x,y){return x+y[1];},0);if(node.getData('prev')){var nlbs={wrapper:document.createElement('div'),aggregate:document.createElement('div'),label:document.createElement('div')};var wrapper=nlbs.wrapper,label=nlbs.label,aggregate=nlbs.aggregate,wrapperStyle=wrapper.style,labelStyle=label.style,aggregateStyle=aggregate.style;nodeLabels[node.id]=nlbs;wrapper.appendChild(label);wrapper.appendChild(aggregate);if(!config.showLabels(node.name,acumLeft,acumRight,node)){label.style.display='none';}
if(!config.showAggregates(node.name,acumLeft,acumRight,node)){aggregate.style.display='none';}
wrapperStyle.position='relative';wrapperStyle.overflow='visible';wrapperStyle.fontSize=labelConf.size+'px';wrapperStyle.fontFamily=labelConf.family;wrapperStyle.color=labelConf.color;wrapperStyle.textAlign='center';aggregateStyle.position=labelStyle.position='absolute';domElement.style.width=node.getData('width')+'px';domElement.style.height=node.getData('height')+'px';label.innerHTML=node.name;domElement.appendChild(wrapper);}},onPlaceLabel:function(domElement,node){if(!node.getData('prev'))return;var labels=nodeLabels[node.id],wrapperStyle=labels.wrapper.style,labelStyle=labels.label.style,aggregateStyle=labels.aggregate.style,width=node.getData('width'),height=node.getData('height'),dimArray=node.getData('dimArray'),valArray=node.getData('valueArray'),acumLeft=$.reduce(valArray,function(x,y){return x+y[0];},0),acumRight=$.reduce(valArray,function(x,y){return x+y[1];},0),font=parseInt(wrapperStyle.fontSize,10),domStyle=domElement.style;if(dimArray&&valArray){if(config.showLabels(node.name,acumLeft,acumRight,node)){labelStyle.display='';}else{labelStyle.display='none';}
@@ -278,8 +278,8 @@ aggregateStyle.top=(-font-config.labelOffset)+'px';labelStyle.top=(config.labelO
+(config.showLabels&&(config.labelOffset+config.Label.size));st.config.offsetX=(margin.right-margin.left)/2;this.st=st;this.canvas=this.st.canvas;},loadJSON:function(json){var prefix=$.time(),ch=[],st=this.st,name=$.splat(json.label),color=$.splat(json.color||this.colors),config=this.config,gradient=!!config.type.split(":")[1],animate=config.animate;for(var i=0,values=json.values,l=values.length;i-1)?d:[0,0];}),'end');});this.st.fx.animate({modes:['node-property:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});},restore:function(){if(this.busy)return;this.busy=true;if(this.config.Tips.enable)this.st.tips.hide();this.select(false,false,false);this.normalizeDims();var that=this;this.st.fx.animate({modes:['node-property:height:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});},select:function(id,name,index){if(!this.config.selectOnHover)return;var s=this.selected;if(s.id!=id||s.name!=name||s.index!=index){s.id=id;s.name=name;s.index=index;this.st.graph.eachNode(function(n){n.setData('border',false);});if(id){var n=this.st.graph.getNode(id);n.setData('border',s);var link=index===0?'prev':'next';link=n.getData(link);if(link){n=this.st.graph.getByName(link);if(n){n.setData('border',{name:name,index:1-index});}}}
-this.st.plot();}},getLegend:function(){var legend={};var n;this.st.graph.getNode(this.st.root).eachAdjacency(function(adj){n=adj.nodeTo;});var colors=n.getData('colorArray'),len=colors.length;$.each(n.getData('stringArray'),function(s,i){legend[s]=colors[i%len];});return legend;},getMaxValue:function(){var maxValue=0;this.st.graph.eachNode(function(n){var valArray=n.getData('valueArray'),acumLeft=0,acumRight=0;$.each(valArray,function(v){acumLeft+=+v[0];acumRight+=+v[1];});var acum=acumRight>acumLeft?acumRight:acumLeft;maxValue=maxValue>acum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,labelOffset=config.labelOffset+config.Label.size,fixedDim=(size.width-(margin.left+margin.right))/l,animate=config.animate,height=size.height-(margin.top+margin.bottom)-(config.showAggregates&&labelOffset)
--(config.showLabels&&labelOffset);this.st.graph.eachNode(function(n){var acumLeft=0,acumRight=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acumLeft+=+v[0];acumRight+=+v[1];animateValue.push([0,0]);});var acum=acumRight>acumLeft?acumRight:acumLeft;n.setData('width',fixedDim);if(animate){n.setData('height',acum*height/maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height/maxValue,n[1]*height/maxValue];}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('height',acum*height/maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height/maxValue,n[1]*height/maxValue];}));}});}});Options.BarChart={$extend:true,animate:true,type:'stacked',labelOffset:3,barsOffset:0,nodeCount:0,hoveredColor:'#9fd4ff',background:false,renderBackground:false,orientation:'horizontal',showAggregates:true,showLabels:true,Ticks:{enable:false,segments:4,color:'#000000'},Tips:{enable:false,onShow:$.empty,onHide:$.empty},Events:{enable:false,onClick:$.empty}};$jit.ST.Plot.NodeTypes.implement({'barchart-stacked':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),stringArray=node.getData('stringArray'),linkArray=node.getData('linkArray'),gvl=node.getData('gvl'),colorArray=node.getData('colorArray'),colorLength=colorArray.length,nodeCount=node.getData('nodeCount');var ctx=canvas.getCtx(),canvasSize=canvas.getSize(),opt={},border=node.getData('border'),gradient=node.getData('gradient'),config=node.getData('config'),horz=config.orientation=='horizontal',aggregates=config.showAggregates,showLabels=config.showLabels,label=config.Label,margin=config.Margin;if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;iacumLeft?acumRight:acumLeft;maxValue=maxValue>acum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,labelOffset=config.labelOffset+config.Label.size,fixedDim=(size.width-(margin.left+margin.right))/ l,animate=config.animate,height=size.height-(margin.top+margin.bottom)-(config.showAggregates&&labelOffset)
+-(config.showLabels&&labelOffset);this.st.graph.eachNode(function(n){var acumLeft=0,acumRight=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acumLeft+=+v[0];acumRight+=+v[1];animateValue.push([0,0]);});var acum=acumRight>acumLeft?acumRight:acumLeft;n.setData('width',fixedDim);if(animate){n.setData('height',acum*height / maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height / maxValue,n[1]*height / maxValue];}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('height',acum*height / maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return[n[0]*height / maxValue,n[1]*height / maxValue];}));}});}});Options.BarChart={$extend:true,animate:true,type:'stacked',labelOffset:3,barsOffset:0,nodeCount:0,hoveredColor:'#9fd4ff',background:false,renderBackground:false,orientation:'horizontal',showAggregates:true,showLabels:true,Ticks:{enable:false,segments:4,color:'#000000'},Tips:{enable:false,onShow:$.empty,onHide:$.empty},Events:{enable:false,onClick:$.empty}};$jit.ST.Plot.NodeTypes.implement({'barchart-stacked':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),stringArray=node.getData('stringArray'),linkArray=node.getData('linkArray'),gvl=node.getData('gvl'),colorArray=node.getData('colorArray'),colorLength=colorArray.length,nodeCount=node.getData('nodeCount');var ctx=canvas.getCtx(),canvasSize=canvas.getSize(),opt={},border=node.getData('border'),gradient=node.getData('gradient'),config=node.getData('config'),horz=config.orientation=='horizontal',aggregates=config.showAggregates,showLabels=config.showLabels,label=config.Label,margin=config.Margin;if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}));linear.addColorStop(0,color);linear.addColorStop(0.3,colorArray[i%colorLength]);linear.addColorStop(0.7,colorArray[i%colorLength]);linear.addColorStop(1,color);ctx.fillStyle=linear;}
@@ -292,14 +292,14 @@ if(label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;ct
if(aggregates(node.name,valAcum)){if(!horz){ctx.textAlign='center';ctx.font=label.style+' '+label.size+'px '+label.family;ctx.save();gridHeight=canvasSize.height-(margin.top+margin.bottom+(config.Title.text?config.Title.size+config.Title.offset:0)+
(config.Subtitle.text?config.Subtitle.size+config.Subtitle.offset:0)+
(label?label.size+config.labelOffset:0));mtxt=ctx.measureText(acumValueLabel);boxWidth=mtxt.width+10;inset=10;boxHeight=label.size+6;if(boxHeight+acum+config.labelOffset>gridHeight){bottomPadding=acum-config.labelOffset-boxHeight;}else{bottomPadding=acum+config.labelOffset+inset;}
-ctx.translate(x+width/2-(mtxt.width/2),y-bottomPadding);cornerRadius=4;boxX=-inset/2;boxY=-boxHeight/2;ctx.rotate(0*Math.PI/180);ctx.fillStyle="rgba(255,255,255,.8)";if(boxHeight+acum+config.labelOffset>gridHeight){$.roundedRect(ctx,boxX,boxY,boxWidth,boxHeight,cornerRadius,"fill");}
+ctx.translate(x+width/2-(mtxt.width/2),y-bottomPadding);cornerRadius=4;boxX=-inset/2;boxY=-boxHeight/2;ctx.rotate(0*Math.PI / 180);ctx.fillStyle="rgba(255,255,255,.8)";if(boxHeight+acum+config.labelOffset>gridHeight){$.roundedRect(ctx,boxX,boxY,boxWidth,boxHeight,cornerRadius,"fill");}
ctx.fillStyle=ctx.strokeStyle=label.color;ctx.fillText(acumValueLabel,mtxt.width/2,0);ctx.restore();}}
if(showLabels(node.name,valAcum,node)){if(horz){ctx.font=label.style+' '+label.size+'px '+label.family;inset=10;gridWidth=canvasSize.width-(config.Margin.left+config.Margin.right);mtxt=ctx.measureText(node.name+": "+acumValueLabel);boxWidth=mtxt.width+10;inset=10;if(acum+boxWidth+config.labelOffset+inset>gridWidth){leftPadding=acum-config.labelOffset-boxWidth-inset;}else{leftPadding=acum+config.labelOffset;}
ctx.textAlign='left';ctx.translate(x+inset+leftPadding,y+height/2);boxHeight=label.size+6;boxX=-inset/2;boxY=-boxHeight/2;ctx.fillStyle="rgba(255,255,255,.8)";cornerRadius=4;if(acum+boxWidth+config.labelOffset+inset>gridWidth){$.roundedRect(ctx,boxX,boxY,boxWidth,boxHeight,cornerRadius,"fill");}
-ctx.fillStyle=label.color;ctx.rotate(0*Math.PI/180);ctx.fillText(node.name+": "+acumValueLabel,0,0);}else{if(nodeCount>8){ctx.textAlign='left';ctx.translate(x+width/2,y+label.size/2+config.labelOffset);ctx.rotate(45*Math.PI/180);ctx.fillText(node.name,0,0);}else{ctx.textAlign='center';ctx.fillText(node.name,x+width/2,y+label.size/2+config.labelOffset);}}}
+ctx.fillStyle=label.color;ctx.rotate(0*Math.PI / 180);ctx.fillText(node.name+": "+acumValueLabel,0,0);}else{if(nodeCount>8){ctx.textAlign='left';ctx.translate(x+width/2,y+label.size/2+config.labelOffset);ctx.rotate(45*Math.PI / 180);ctx.fillText(node.name,0,0);}else{ctx.textAlign='center';ctx.fillText(node.name,x+width/2,y+label.size/2+config.labelOffset);}}}
ctx.restore();}}},'contains':function(node,mpos){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),config=node.getData('config'),rx=mpos.x-x,horz=config.orientation=='horizontal';if(horz){if(mpos.xx+width||mpos.y>y+height||mpos.yx+width||mpos.y>y||mpos.y=intersec){return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i],'valuelabel':node.getData('valuelabelArray')[i],'percentage':((node.getData('valueArray')[i]/node.getData('barTotalValue'))*100).toFixed(1),'link':url,'label':node.name};}}}
-return false;}},'barchart-grouped':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),valuelabelArray=node.getData('valuelabelArray'),linkArray=node.getData('linkArray'),valueLength=valueArray.length,colorArray=node.getData('colorArray'),colorLength=colorArray.length,stringArray=node.getData('stringArray');var ctx=canvas.getCtx(),canvasSize=canvas.getSize(),opt={},border=node.getData('border'),gradient=node.getData('gradient'),config=node.getData('config'),horz=config.orientation=='horizontal',aggregates=config.showAggregates,showLabels=config.showLabels,label=config.Label,shadow=config.shadow,margin=config.Margin,fixedDim=(horz?height:width)/valueLength;maxValue=Math.max.apply(null,dimArray);ctx.fillStyle="rgba(0,0,0,.2)";if(colorArray&&dimArray&&stringArray&&shadow.enable){shadowThickness=shadow.size;for(var i=0,l=valueLength,acum=0,valAcum=0;idimArray[i]){ctx.fillRect((x-shadowThickness)+fixedDim*i,y-dimArray[i]-shadowThickness,fixedDim,dimArray[i]+shadowThickness);}else if(nextBar&&nextBar0&&idimArray[i]){ctx.fillRect((x-((prevBardimArray[i]){ctx.fillRect((x-shadowThickness)+fixedDim*i,y-dimArray[i]-shadowThickness,fixedDim,dimArray[i]+shadowThickness);}else if(nextBar&&nextBar0&&idimArray[i]){ctx.fillRect((x-((prevBar>0;}));linear.addColorStop(0,color);linear.addColorStop(0.3,colorArray[i%colorLength]);linear.addColorStop(0.7,colorArray[i%colorLength]);linear.addColorStop(1,color);ctx.fillStyle=linear;}
if(horz){ctx.fillRect(x,y+fixedDim*i,dimArray[i],fixedDim);}else{ctx.fillRect(x+fixedDim*i,y-dimArray[i],fixedDim,dimArray[i]);}
@@ -314,10 +314,10 @@ ctx.translate(x+(i*fixedDim)+(fixedDim/2),y-bottomPadding);boxX=-boxWidth/2;boxY
ctx.fillStyle=ctx.strokeStyle=label.color;ctx.fillText(acumValueLabel,0,0);ctx.restore();}}}
if(border){ctx.save();ctx.lineWidth=2;ctx.strokeStyle=border.color;if(horz){ctx.strokeRect(x+1,y+opt.acum+1,opt.dimValue-2,fixedDim-2);}else{ctx.strokeRect(x+opt.acum+1,y-opt.dimValue+1,fixedDim-2,opt.dimValue-2);}
ctx.restore();}
-if(label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textBaseline='middle';if(showLabels(node.name,valAcum,node)){if(horz){ctx.textAlign='center';ctx.translate(x-config.labelOffset-label.size/2,y+height/2);ctx.rotate(Math.PI/2);ctx.fillText(node.name,0,0);}else{ctx.textAlign='center';ctx.fillText(node.name,x+width/2,y+label.size/2+config.labelOffset);}}
-ctx.restore();}}},'contains':function(node,mpos){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),len=dimArray.length,config=node.getData('config'),rx=mpos.x-x,horz=config.orientation=='horizontal',fixedDim=(horz?height:width)/len;if(horz){if(mpos.xx+width||mpos.y>y+height||mpos.yx+width||mpos.y>y||mpos.yx+width||mpos.y>y+height||mpos.yx+width||mpos.y>y||mpos.y=limit&&mpos.y<=limit+fixedDim){return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i],'valuelabel':node.getData('valuelabelArray')[i],'title':node.getData('titleArray')[i],'percentage':((node.getData('valueArray')[i]/node.getData('barTotalValue'))*100).toFixed(1),'link':url,'label':node.name};}}else{var limit=x+fixedDim*i;if(mpos.x>=limit&&mpos.x<=limit+fixedDim&&mpos.y>=y-dimi){return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i],'valuelabel':node.getData('valuelabelArray')[i],'title':node.getData('titleArray')[i],'percentage':((node.getData('valueArray')[i]/node.getData('barTotalValue'))*100).toFixed(1),'link':url,'label':node.name};}}}
-return false;}},'barchart-basic':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),valuelabelArray=node.getData('valuelabelArray'),linkArray=node.getData('linkArray'),valueLength=valueArray.length,colorArray=node.getData('colorMono'),colorLength=colorArray.length,stringArray=node.getData('stringArray');var ctx=canvas.getCtx(),canvasSize=canvas.getSize(),opt={},border=node.getData('border'),gradient=node.getData('gradient'),config=node.getData('config'),horz=config.orientation=='horizontal',aggregates=config.showAggregates,showLabels=config.showLabels,label=config.Label,fixedDim=(horz?height:width)/valueLength,margin=config.Margin;if(colorArray&&dimArray&&stringArray){for(var i=0,l=valueLength,acum=0,valAcum=0;i>0;}));linear.addColorStop(0,color);linear.addColorStop(0.3,colorArray[i%colorLength]);linear.addColorStop(0.7,colorArray[i%colorLength]);linear.addColorStop(1,color);ctx.fillStyle=linear;}
if(horz){ctx.fillRect(x,y+fixedDim*i,dimArray[i],fixedDim);}else{ctx.fillRect(x+fixedDim*i,y-dimArray[i],fixedDim,dimArray[i]);}
@@ -332,22 +332,22 @@ if(border){ctx.save();ctx.lineWidth=2;ctx.strokeStyle=border.color;if(horz){ctx.
ctx.restore();}
if(label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textBaseline='middle';if(showLabels(node.name,valAcum,node)){if(horz){gridWidth=canvasSize.width-(config.Margin.left+config.Margin.right);mtxt=ctx.measureText(node.name+": "+valAcum);boxWidth=mtxt.width+10;inset=10;if(acum+boxWidth+config.labelOffset+inset>gridWidth){leftPadding=acum-config.labelOffset-boxWidth-inset;}else{leftPadding=acum+config.labelOffset;}
ctx.textAlign='left';ctx.translate(x+inset+leftPadding,y+height/2);boxHeight=label.size+6;boxX=-inset/2;boxY=-boxHeight/2;ctx.fillStyle="rgba(255,255,255,.8)";cornerRadius=4;if(acum+boxWidth+config.labelOffset+inset>gridWidth){$.roundedRect(ctx,boxX,boxY,boxWidth,boxHeight,cornerRadius,"fill");}
-ctx.fillStyle=label.color;ctx.fillText(node.name+": "+valAcum,0,0);}else{if(stringArray.length>8){ctx.textAlign='left';ctx.translate(x+width/2,y+label.size/2+config.labelOffset);ctx.rotate(45*Math.PI/180);ctx.fillText(node.name,0,0);}else{ctx.textAlign='center';ctx.fillText(node.name,x+width/2,y+label.size/2+config.labelOffset);}}}
-ctx.restore();}}},'contains':function(node,mpos){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),config=node.getData('config'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),len=dimArray.length,rx=mpos.x-x,horz=config.orientation=='horizontal',fixedDim=(horz?height:width)/len;if(horz){if(mpos.xx+width||mpos.y>y+height||mpos.yx+width||mpos.y>y||mpos.y8){ctx.textAlign='left';ctx.translate(x+width/2,y+label.size/2+config.labelOffset);ctx.rotate(45*Math.PI / 180);ctx.fillText(node.name,0,0);}else{ctx.textAlign='center';ctx.fillText(node.name,x+width/2,y+label.size/2+config.labelOffset);}}}
+ctx.restore();}}},'contains':function(node,mpos){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),config=node.getData('config'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),len=dimArray.length,rx=mpos.x-x,horz=config.orientation=='horizontal',fixedDim=(horz?height:width)/ len;if(horz){if(mpos.xx+width||mpos.y>y+height||mpos.yx+width||mpos.y>y||mpos.y=limit&&mpos.y<=limit+fixedDim){return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i],'valuelabel':node.getData('valuelabelArray')[i],'percentage':((node.getData('valueArray')[i]/node.getData('groupTotalValue'))*100).toFixed(1),'link':url,'label':node.name};}}else{var limit=x+fixedDim*i;if(mpos.x>=limit&&mpos.x<=limit+fixedDim&&mpos.y>=y-dimi){return{'name':node.getData('stringArray')[i],'color':node.getData('colorArray')[i],'value':node.getData('valueArray')[i],'valuelabel':node.getData('valuelabelArray')[i],'percentage':((node.getData('valueArray')[i]/node.getData('groupTotalValue'))*100).toFixed(1),'link':url,'label':node.name};}}}
return false;}}});$jit.BarChart=new Class({st:null,colors:["#004b9c","#9c0079","#9c0033","#28009c","#9c0000","#7d009c","#001a9c","#00809c","#009c80","#009c42","#009c07","#469c00","#799c00","#9c9600","#9c5c00"],selected:{},busy:false,initialize:function(opt){this.controller=this.config=$.merge(Options("Canvas","Margin","Label","BarChart"),{Label:{type:'Native'}},opt);var showLabels=this.config.showLabels,typeLabels=$.type(showLabels),showAggregates=this.config.showAggregates,typeAggregates=$.type(showAggregates);this.config.showLabels=typeLabels=='function'?showLabels:$.lambda(showLabels);this.config.showAggregates=typeAggregates=='function'?showAggregates:$.lambda(showAggregates);Options.Fx.clearCanvas=false;this.initializeViz();},initializeViz:function(){var config=this.config,that=this;var nodeType=config.type.split(":")[0],horz=config.orientation=='horizontal',nodeLabels={};var st=new $jit.ST({injectInto:config.injectInto,orientation:horz?'left':'bottom',background:config.background,renderBackground:config.renderBackground,backgroundColor:config.backgroundColor,colorStop1:config.colorStop1,colorStop2:config.colorStop2,levelDistance:0,nodeCount:config.nodeCount,siblingOffset:config.barsOffset,subtreeOffset:0,withLabels:config.Label.type!='Native',useCanvas:config.useCanvas,Label:{type:config.Label.type},Node:{overridable:true,type:'barchart-'+nodeType,align:'left',width:1,height:1},Edge:{type:'none'},Tips:{enable:config.Tips.enable,type:'Native',force:true,onShow:function(tip,node,contains){var elem=contains;config.Tips.onShow(tip,elem,node);if(elem.link!='undefined'&&elem.link!=''){document.body.style.cursor='pointer';}},onHide:function(call){document.body.style.cursor='default';}},Events:{enable:true,type:'Native',onClick:function(node,eventInfo,evt){if(!config.Events.enable)return;var elem=eventInfo.getContains();config.Events.onClick(elem,eventInfo,evt);},onMouseMove:function(node,eventInfo,evt){if(!config.hoveredColor)return;if(node){var elem=eventInfo.getContains();that.select(node.id,elem.name,elem.index);}else{that.select(false,false,false);}}},onCreateLabel:function(domElement,node){var labelConf=config.Label,valueArray=node.getData('valueArray'),acum=$.reduce(valueArray,function(x,y){return x+y;},0),grouped=config.type.split(':')[0]=='grouped',horz=config.orientation=='horizontal';var nlbs={wrapper:document.createElement('div'),aggregate:document.createElement('div'),label:document.createElement('div')};var wrapper=nlbs.wrapper,label=nlbs.label,aggregate=nlbs.aggregate,wrapperStyle=wrapper.style,labelStyle=label.style,aggregateStyle=aggregate.style;nodeLabels[node.id]=nlbs;wrapper.appendChild(label);wrapper.appendChild(aggregate);if(!config.showLabels(node.name,acum,node)){labelStyle.display='none';}
if(!config.showAggregates(node.name,acum,node)){aggregateStyle.display='none';}
-wrapperStyle.position='relative';wrapperStyle.overflow='visible';wrapperStyle.fontSize=labelConf.size+'px';wrapperStyle.fontFamily=labelConf.family;wrapperStyle.color=labelConf.color;wrapperStyle.textAlign='center';aggregateStyle.position=labelStyle.position='absolute';domElement.style.width=node.getData('width')+'px';domElement.style.height=node.getData('height')+'px';aggregateStyle.left="0px";labelStyle.left=config.labelOffset+'px';labelStyle.whiteSpace="nowrap";label.innerHTML=node.name;domElement.appendChild(wrapper);},onPlaceLabel:function(domElement,node){if(!nodeLabels[node.id])return;var labels=nodeLabels[node.id],wrapperStyle=labels.wrapper.style,labelStyle=labels.label.style,aggregateStyle=labels.aggregate.style,grouped=config.type.split(':')[0]=='grouped',horz=config.orientation=='horizontal',dimArray=node.getData('dimArray'),valArray=node.getData('valueArray'),nodeCount=node.getData('nodeCount'),valueLength=valArray.length;valuelabelArray=node.getData('valuelabelArray'),stringArray=node.getData('stringArray'),width=(grouped&&horz)?Math.max.apply(null,dimArray):node.getData('width'),height=(grouped&&!horz)?Math.max.apply(null,dimArray):node.getData('height'),font=parseInt(wrapperStyle.fontSize,10),domStyle=domElement.style,fixedDim=(horz?height:width)/valueLength;if(dimArray&&valArray){wrapperStyle.width=aggregateStyle.width=labelStyle.width=domElement.style.width=width+'px';aggregateStyle.width=width-config.labelOffset+"px";for(var i=0,l=valArray.length,acum=0;i0){acum+=valArray[i];}}
+wrapperStyle.position='relative';wrapperStyle.overflow='visible';wrapperStyle.fontSize=labelConf.size+'px';wrapperStyle.fontFamily=labelConf.family;wrapperStyle.color=labelConf.color;wrapperStyle.textAlign='center';aggregateStyle.position=labelStyle.position='absolute';domElement.style.width=node.getData('width')+'px';domElement.style.height=node.getData('height')+'px';aggregateStyle.left="0px";labelStyle.left=config.labelOffset+'px';labelStyle.whiteSpace="nowrap";label.innerHTML=node.name;domElement.appendChild(wrapper);},onPlaceLabel:function(domElement,node){if(!nodeLabels[node.id])return;var labels=nodeLabels[node.id],wrapperStyle=labels.wrapper.style,labelStyle=labels.label.style,aggregateStyle=labels.aggregate.style,grouped=config.type.split(':')[0]=='grouped',horz=config.orientation=='horizontal',dimArray=node.getData('dimArray'),valArray=node.getData('valueArray'),nodeCount=node.getData('nodeCount'),valueLength=valArray.length;valuelabelArray=node.getData('valuelabelArray'),stringArray=node.getData('stringArray'),width=(grouped&&horz)?Math.max.apply(null,dimArray):node.getData('width'),height=(grouped&&!horz)?Math.max.apply(null,dimArray):node.getData('height'),font=parseInt(wrapperStyle.fontSize,10),domStyle=domElement.style,fixedDim=(horz?height:width)/ valueLength;if(dimArray&&valArray){wrapperStyle.width=aggregateStyle.width=labelStyle.width=domElement.style.width=width+'px';aggregateStyle.width=width-config.labelOffset+"px";for(var i=0,l=valArray.length,acum=0;i0){acum+=valArray[i];}}
if(config.showLabels(node.name,acum,node)){labelStyle.display='';}else{labelStyle.display='none';}
if(config.showAggregates(node.name,acum,node)){aggregateStyle.display='';}else{aggregateStyle.display='none';}
if(config.orientation=='horizontal'){aggregateStyle.textAlign='right';labelStyle.textAlign='left';labelStyle.textIndex=aggregateStyle.textIndent=config.labelOffset+'px';aggregateStyle.top=labelStyle.top=(height-font)/2+'px';domElement.style.height=wrapperStyle.height=height+'px';}else{aggregateStyle.top=(-font-config.labelOffset)+'px';labelStyle.top=(config.labelOffset+height)+'px';domElement.style.top=parseInt(domElement.style.top,10)-height+'px';domElement.style.height=wrapperStyle.height=height+'px';if(stringArray.length>8){labels.label.className="rotatedLabelReverse";labelStyle.textAlign="left";labelStyle.top=config.labelOffset+height+width/2+"px";}}
-if(horz){labels.label.innerHTML=labels.label.innerHTML+": "+acum;labels.aggregate.innerHTML="";}else{if(grouped){maxValue=Math.max.apply(null,dimArray);for(var i=0,l=valArray.length,acum=0,valAcum=0;i40)?40:fixedDim;whiteSpace=size.width-(marginWidth+(fixedDim*l));if(!horz&&typeof FlashCanvas!="undefined"&&size.width<250)
+if(horz){labels.label.innerHTML=labels.label.innerHTML+": "+acum;labels.aggregate.innerHTML="";}else{if(grouped){maxValue=Math.max.apply(null,dimArray);for(var i=0,l=valArray.length,acum=0,valAcum=0;i40)?40:fixedDim;whiteSpace=size.width-(marginWidth+(fixedDim*l));if(!horz&&typeof FlashCanvas!="undefined"&&size.width<250)
location.reload();if(!grouped&&!horz){st.config.siblingOffset=whiteSpace/(l+1);}
if(horz){st.config.offsetX=size.width/2-margin.left-(grouped&&config.Label?config.labelOffset+config.Label.size:0);if(config.Ticks.enable){st.config.offsetY=((margin.bottom+config.Label.size+config.labelOffset+(subtitle.text?subtitle.size+subtitle.offset:0))-(margin.top+(title.text?title.size+title.offset:0)))/2;}else{st.config.offsetY=(margin.bottom-margin.top-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0))/2;}}else{st.config.offsetY=-size.height/2+margin.bottom
+(config.showLabels&&(config.labelOffset+config.Label.size))+(subtitle.text?subtitle.size+subtitle.offset:0);if(config.Ticks.enable){st.config.offsetX=((margin.right-config.Label.size-config.labelOffset)-margin.left)/2;}else{st.config.offsetX=(margin.right-margin.left)/2;}}
this.st=st;this.canvas=this.st.canvas;},renderTitle:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,label=config.Label,title=config.Title;ctx=canvas.getCtx();ctx.fillStyle=title.color;ctx.textAlign='left';ctx.font=label.style+' bold '+' '+title.size+'px '+label.family;if(label.type=='Native'){ctx.fillText(title.text,-size.width/2+margin.left,-size.height/2+margin.top);}},renderSubtitle:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,label=config.Label,subtitle=config.Subtitle,nodeCount=config.nodeCount,horz=config.orientation=='horizontal'?true:false,ctx=canvas.getCtx();ctx.fillStyle=title.color;ctx.textAlign='left';ctx.font=label.style+' '+subtitle.size+'px '+label.family;if(label.type=='Native'){ctx.fillText(subtitle.text,-size.width/2+margin.left,size.height/2-(!horz&&nodeCount>8?20:margin.bottom)-subtitle.size);}},renderScrollNote:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,label=config.Label,note=config.ScrollNote;ctx=canvas.getCtx();ctx.fillStyle=title.color;title=config.Title;ctx.textAlign='center';ctx.font=label.style+' bold '+' '+note.size+'px '+label.family;if(label.type=='Native'){ctx.fillText(note.text,0,-size.height/2+margin.top+title.size);}},renderTicks:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,ticks=config.Ticks,title=config.Title,subtitle=config.Subtitle,label=config.Label,shadow=config.shadow;horz=config.orientation=='horizontal',maxValue=this.getMaxValue(),maxTickValue=Math.ceil(maxValue*.1)*10;if(maxTickValue==maxValue){var length=maxTickValue.toString().length;maxTickValue=maxTickValue+parseInt(pad(1,length));}
grouped=config.type.split(':')[0]=='grouped',labelValue=0,labelIncrement=maxTickValue/ticks.segments,ctx=canvas.getCtx();ctx.strokeStyle=ticks.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textAlign='center';ctx.textBaseline='middle';idLabel=canvas.id+"-label";labelDim=100;container=document.getElementById(idLabel);if(horz){var axis=-(size.width/2)+margin.left+(grouped&&config.Label?config.labelOffset+label.size:0),grid=size.width-(margin.left+margin.right+(grouped&&config.Label?config.labelOffset+label.size:0)),segmentLength=grid/ticks.segments;ctx.fillStyle=ticks.color;ctx.fillRect(axis,(size.height/2)-margin.bottom-config.labelOffset-label.size-(subtitle.text?subtitle.size+subtitle.offset:0)+(shadow.enable?shadow.size:0),size.width-margin.left-margin.right-(grouped&&config.Label?config.labelOffset+label.size:0),1);while(axis<=grid){ctx.fillStyle=ticks.color;lineHeight=size.height-margin.bottom-margin.top-config.labelOffset-label.size-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0);ctx.fillRect(Math.round(axis),-(size.height/2)+margin.top+(title.text?title.size+title.offset:0)-(shadow.enable?shadow.size:0),1,lineHeight+(shadow.enable?shadow.size*2:0));ctx.fillStyle=label.color;if(label.type=='Native'&&config.showLabels){ctx.fillText(labelValue,Math.round(axis),-(size.height/2)+margin.top+(title.text?title.size+title.offset:0)+config.labelOffset+lineHeight+label.size);}
-axis+=segmentLength;labelValue+=labelIncrement;}}else{var axis=(size.height/2)-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),htmlOrigin=size.height-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),grid=-size.height+(margin.bottom+config.labelOffset+label.size+margin.top+(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)),segmentLength=grid/ticks.segments;ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size-1,-(size.height/2)+margin.top+(title.text?title.size+title.offset:0),1,size.height-margin.top-margin.bottom-label.size-config.labelOffset-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0));while(axis>=grid){ctx.save();ctx.translate(-(size.width/2)+margin.left,Math.round(axis));ctx.rotate(0*Math.PI/180);ctx.fillStyle=label.color;if(config.showLabels){if(label.type=='Native'){ctx.fillText(labelValue,0,0);}else{labelDiv=document.createElement('div');labelDiv.innerHTML=labelValue;labelDiv.className="rotatedLabel";labelDiv.style.top=(htmlOrigin-(labelDim/2))+"px";labelDiv.style.left=margin.left+"px";labelDiv.style.width=labelDim+"px";labelDiv.style.height=labelDim+"px";labelDiv.style.textAlign="center";labelDiv.style.verticalAlign="middle";labelDiv.style.position="absolute";container.appendChild(labelDiv);}}
+axis+=segmentLength;labelValue+=labelIncrement;}}else{var axis=(size.height/2)-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),htmlOrigin=size.height-(margin.bottom+config.labelOffset+label.size+(subtitle.text?subtitle.size+subtitle.offset:0)),grid=-size.height+(margin.bottom+config.labelOffset+label.size+margin.top+(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)),segmentLength=grid/ticks.segments;ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size-1,-(size.height/2)+margin.top+(title.text?title.size+title.offset:0),1,size.height-margin.top-margin.bottom-label.size-config.labelOffset-(title.text?title.size+title.offset:0)-(subtitle.text?subtitle.size+subtitle.offset:0));while(axis>=grid){ctx.save();ctx.translate(-(size.width/2)+margin.left,Math.round(axis));ctx.rotate(0*Math.PI / 180);ctx.fillStyle=label.color;if(config.showLabels){if(label.type=='Native'){ctx.fillText(labelValue,0,0);}else{labelDiv=document.createElement('div');labelDiv.innerHTML=labelValue;labelDiv.className="rotatedLabel";labelDiv.style.top=(htmlOrigin-(labelDim/2))+"px";labelDiv.style.left=margin.left+"px";labelDiv.style.width=labelDim+"px";labelDiv.style.height=labelDim+"px";labelDiv.style.textAlign="center";labelDiv.style.verticalAlign="middle";labelDiv.style.position="absolute";container.appendChild(labelDiv);}}
ctx.restore();ctx.fillStyle=ticks.color;ctx.fillRect(-(size.width/2)+margin.left+config.labelOffset+label.size,Math.round(axis),size.width-margin.right-margin.left-config.labelOffset-label.size,1);htmlOrigin+=segmentLength;axis+=segmentLength;labelValue+=labelIncrement;}}},renderBackground:function(){var canvas=this.canvas,config=this.config,backgroundColor=config.backgroundColor,size=canvas.getSize(),ctx=canvas.getCtx();ctx.fillStyle=backgroundColor;ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);},clear:function(){var canvas=this.canvas;var ctx=canvas.getCtx(),size=canvas.getSize();ctx.fillStyle="rgba(255,255,255,0)";ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);ctx.clearRect(-size.width/2,-size.height/2,size.width,size.height);},resizeGraph:function(json,orgWindowWidth,orgContainerDivWidth,cols){var canvas=this.canvas,size=canvas.getSize(),config=this.config,orgHeight=size.height,margin=config.Margin,st=this.st,grouped=config.type.split(':')[0]=='grouped',horz=config.orientation=='horizontal',ctx=canvas.getCtx();var newWindowWidth=document.body.offsetWidth;var diff=newWindowWidth-orgWindowWidth;var newWidth=orgContainerDivWidth+(diff/cols);var scale=newWidth/orgContainerDivWidth;canvas.resize(newWidth,orgHeight);if(typeof FlashCanvas=="undefined"){canvas.clear();}else{this.clear();}
if(horz){st.config.offsetX=size.width/2-margin.left-(grouped&&config.Label?config.labelOffset+config.Label.size:0);}
this.loadJSON(json);},loadJSON:function(json){if(this.busy)return;this.busy=true;var prefix=$.time(),ch=[],st=this.st,name=$.splat(json.label),color=$.splat(json.color||this.colors),config=this.config,gradient=!!config.type.split(":")[1],renderBackground=config.renderBackground,animate=config.animate,ticks=config.Ticks,title=config.Title,note=config.ScrollNote,subtitle=config.Subtitle,horz=config.orientation=='horizontal',that=this,colorLength=color.length,nameLength=name.length;groupTotalValue=0;for(var i=0,values=json.values,l=values.length;iacum?maxValue:acum;});return maxValue;},setBarType:function(type){this.config.type=type;this.st.config.Node.type='barchart-'+type.split(':')[0];},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,ticks=config.Ticks,title=config.Title,subtitle=config.Subtitle,grouped=config.type.split(':')[0]=='grouped',marginWidth=margin.left+margin.right+(config.Label&&grouped?config.Label.size+config.labelOffset:0),marginHeight=(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)+margin.top+margin.bottom,horz=config.orientation=='horizontal',fixedDim=(size[horz?'height':'width']-(horz?marginHeight:marginWidth)-(ticks.enable?config.Label.size+config.labelOffset:0)-(l-1)*config.barsOffset)/l,animate=config.animate,height=size[horz?'width':'height']-(horz?marginWidth:marginHeight)
+maxValue=maxValue>acum?maxValue:acum;});return maxValue;},setBarType:function(type){this.config.type=type;this.st.config.Node.type='barchart-'+type.split(':')[0];},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,ticks=config.Ticks,title=config.Title,subtitle=config.Subtitle,grouped=config.type.split(':')[0]=='grouped',marginWidth=margin.left+margin.right+(config.Label&&grouped?config.Label.size+config.labelOffset:0),marginHeight=(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)+margin.top+margin.bottom,horz=config.orientation=='horizontal',fixedDim=(size[horz?'height':'width']-(horz?marginHeight:marginWidth)-(ticks.enable?config.Label.size+config.labelOffset:0)-(l-1)*config.barsOffset)/ l,animate=config.animate,height=size[horz?'width':'height']-(horz?marginWidth:marginHeight)
-((config.showLabels&&!horz)?(config.Label.size+config.labelOffset):0),dim1=horz?'height':'width',dim2=horz?'width':'height',basic=config.type.split(':')[0]=='basic';var maxTickValue=Math.ceil(maxValue*.1)*10;if(maxTickValue==maxValue){var length=maxTickValue.toString().length;maxTickValue=maxTickValue+parseInt(pad(1,length));}
fixedDim=fixedDim>40?40:fixedDim;this.st.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(0);});if(grouped){fixedDim=animateValue.length*40;}
-n.setData(dim1,fixedDim);if(animate){n.setData(dim2,acum*height/maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return n*height/maxValue;}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{if(ticks.enable){n.setData(dim2,acum*height/maxTickValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return n*height/maxTickValue;}));}else{n.setData(dim2,acum*height/maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return n*height/maxValue;}));}}});}});Options.FunnelChart={$extend:true,animate:true,type:'stacked',labelOffset:3,barsOffset:0,hoveredColor:'#9fd4ff',orientation:'vertical',showAggregates:true,showLabels:true,Tips:{enable:false,onShow:$.empty,onHide:$.empty},Events:{enable:false,onClick:$.empty}};$jit.ST.Plot.NodeTypes.implement({'funnelchart-basic':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),algnPos=this.getAlignedPos(pos,width,height),x=algnPos.x,y=algnPos.y,dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),valuelabelArray=node.getData('valuelabelArray'),linkArray=node.getData('linkArray'),colorArray=node.getData('colorArray'),colorLength=colorArray.length,stringArray=node.getData('stringArray');var ctx=canvas.getCtx(),opt={},border=node.getData('border'),gradient=node.getData('gradient'),config=node.getData('config'),horz=config.orientation=='horizontal',aggregates=config.showAggregates,showLabels=config.showLabels,label=config.Label,size=canvas.getSize(),labelOffset=config.labelOffset+10;minWidth=width*.25;ratio=.65;if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i0)?dimArray[i-1]:100;var labelOffsetHeight=(previousElementHeight0)?((dimArray[i]>label.size)?(dimArray[i]/2)-(label.size/2):label.size):0;var topWidth=minWidth+((acum+dimArray[i])*ratio);var bottomWidth=minWidth+((acum)*ratio);var bottomWidthLabel=minWidth+((acum+labelOffsetHeight)*ratio);var labelOffsetRight=(previousElementHeight0)?((i%2!=0&&dimArray[i]0)?((i%2!=0&&dimArray[i]0)?dimArray[i-1]:100;var labelOffsetHeight=(previousElementHeight0)?((dimArray[i]>label.size)?(dimArray[i]/2)-(label.size/2):label.size):0;var topWidth=minWidth+((acum+dimArray[i])*ratio);var bottomWidth=minWidth+((acum)*ratio);var bottomWidthLabel=minWidth+((acum+labelOffsetHeight)*ratio);var labelOffsetRight=(previousElementHeight0)?((i%2!=0&&dimArray[i]0)?((i%2!=0&&dimArray[i]0)?dimArray[i-1]:100;var labelOffsetHeight=(previousElementHeight0)?((dimArray[i]>label.size)?(dimArray[i]/2)-(label.size/2):label.size):0;var labelOffsetRight=(previousElementHeight0)?((i%2!=0&&dimArray[i]0)?((i%2!=0&&dimArray[i]>0;});linear.addColorStop(0,'rgba('+color+',1)');linear.addColorStop(0.5,'rgba('+colorRgb+',1)');linear.addColorStop(1,'rgba('+color+',1)');ctx.fillStyle=linear;}
@@ -384,90 +384,90 @@ if(!animate&&subtitle.text){this.renderSubtitle();}
if(typeof FlashCanvas=="undefined"){this.renderDropShadow();}
st.compute();st.select(st.root);if(animate){if(horz){st.fx.animate({modes:['node-property:width:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});}else{st.fx.animate({modes:['node-property:height:dimArray'],duration:1500,onComplete:function(){that.busy=false;}});}}else{this.busy=false;}},updateJSON:function(json,onComplete){if(this.busy)return;this.busy=true;var st=this.st;var graph=st.graph;var values=json.values;var animate=this.config.animate;var that=this;var horz=this.config.orientation=='horizontal';$.each(values,function(v){var n=graph.getByName(v.label);if(n){n.setData('valueArray',$.splat(v.values));if(json.label){n.setData('stringArray',$.splat(json.label));}}});this.normalizeDims();st.compute();st.select(st.root);if(animate){if(horz){st.fx.animate({modes:['node-property:width:dimArray'],duration:1500,onComplete:function(){that.busy=false;onComplete&&onComplete.onComplete();}});}else{st.fx.animate({modes:['node-property:height:dimArray'],duration:1500,onComplete:function(){that.busy=false;onComplete&&onComplete.onComplete();}});}}},select:function(id,name){if(!this.config.hoveredColor)return;var s=this.selected;if(s.id!=id||s.name!=name){s.id=id;s.name=name;s.color=this.config.hoveredColor;this.st.graph.eachNode(function(n){if(id==n.id){n.setData('border',s);}else{n.setData('border',false);}});this.st.plot();}},getLegend:function(){var legend=new Array();var name=new Array();var color=new Array();var n;this.st.graph.getNode(this.st.root).eachAdjacency(function(adj){n=adj.nodeTo;});var colors=n.getData('colorArray'),len=colors.length;$.each(n.getData('stringArray'),function(s,i){color[i]=colors[i%len];name[i]=s;});legend['name']=name;legend['color']=color;return legend;},getMaxValue:function(){var maxValue=0,stacked=true;this.st.graph.eachNode(function(n){var valArray=n.getData('valueArray'),acum=0;if(!valArray)return;if(stacked){$.each(valArray,function(v){acum+=+v;});}else{acum=Math.max.apply(null,valArray);}
maxValue=maxValue>acum?maxValue:acum;});return maxValue;},setBarType:function(type){this.config.type=type;this.st.config.Node.type='funnelchart-'+type.split(':')[0];},normalizeDims:function(){var root=this.st.graph.getNode(this.st.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,size=this.st.canvas.getSize(),config=this.config,margin=config.Margin,title=config.Title,subtitle=config.Subtitle,marginWidth=margin.left+margin.right,marginHeight=(title.text?title.size+title.offset:0)+(subtitle.text?subtitle.size+subtitle.offset:0)+margin.top+margin.bottom,horz=config.orientation=='horizontal',animate=config.animate,height=size[horz?'width':'height']-(horz?marginWidth:marginHeight)
--(config.showLabels&&(config.Label.size+config.labelOffset)),dim1=horz?'height':'width',dim2=horz?'width':'height';minWidth=size.width/8;this.st.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(0);});n.setData(dim1,minWidth);if(animate){n.setData(dim2,acum*height/maxValue,'end');n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return n*height/maxValue;}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData(dim2,acum*height/maxValue);n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return n*height/maxValue;}));}});}});Options.PieChart={$extend:true,animate:true,offset:25,sliceOffset:0,labelOffset:3,type:'stacked',labelType:'name',hoveredColor:'#9fd4ff',Events:{enable:false,onClick:$.empty},Tips:{enable:false,onShow:$.empty,onHide:$.empty},showLabels:true,resizeLabels:false,updateHeights:false};Layouts.Radial=new Class({compute:function(property){var prop=$.splat(property||['current','start','end']);NodeDim.compute(this.graph,prop,this.config);this.graph.computeLevels(this.root,0,"ignore");var lengthFunc=this.createLevelDistanceFunc();this.computeAngularWidths(prop);this.computePositions(prop,lengthFunc);},computePositions:function(property,getLength){var propArray=property;var graph=this.graph;var root=graph.getNode(this.root);var parent=this.parent;var config=this.config;for(var i=0,l=propArray.length;imaxDim[pi]?dim:maxDim[pi]):dim;}
subnodes.push(sib);},"ignore");if(parent&&parent.id==elem.id&&subnodes.length>0&&subnodes[0].dist){subnodes.sort(function(a,b){return(a.dist>=b.dist)-(a.dist<=b.dist);});}
-for(var k=0,ls=subnodes.length;kpi/2&&p.theta<3*pi/2);var thetap=cond?p.theta+pi:p.theta;if(cond){x-=Math.abs(Math.cos(p.theta)*measure.width);y+=Math.sin(p.theta)*measure.width;}else if(node.id==this.viz.root){x-=measure.width/2;}}
-ctx.save();ctx.translate(x,y);ctx.rotate(thetap);ctx.fillText(node.name,0,0);ctx.restore();}});Sunburst.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),viz=this.viz,canvas=this.viz.canvas;var radius=canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width/2),y:Math.round(pos.y+radius.height/2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);var bb=tag.getBBox();if(bb){var x=tag.getAttribute('x');var y=tag.getAttribute('y');var p=node.pos.getp(true);var pi=Math.PI;var cond=(p.theta>pi/2&&p.theta<3*pi/2);if(cond){tag.setAttribute('x',x-bb.width);tag.setAttribute('y',y-bb.height);}else if(node.id==viz.root){tag.setAttribute('x',x-bb.width/2);}
+this.graph.eachNode(function(n){var p=n.getPos(prop);p.theta+=theta;if(p.theta<0){p.theta+=Math.PI*2;}});if(method=='animate'){this.fx.animate(options);}else if(method=='replot'){this.fx.plot();this.busy=false;}},plot:function(){this.fx.plot();}});$jit.Sunburst.$extend=true;(function(Sunburst){Sunburst.Op=new Class({Implements:Graph.Op});Sunburst.Plot=new Class({Implements:Graph.Plot});Sunburst.Label={};Sunburst.Label.Native=new Class({Implements:Graph.Label.Native,initialize:function(viz){this.viz=viz;this.label=viz.config.Label;this.config=viz.config;},renderLabel:function(canvas,node,controller){var span=node.getData('span');if(spanpi / 2&&p.theta<3*pi / 2);var thetap=cond?p.theta+pi:p.theta;if(cond){x-=Math.abs(Math.cos(p.theta)*measure.width);y+=Math.sin(p.theta)*measure.width;}else if(node.id==this.viz.root){x-=measure.width / 2;}}
+ctx.save();ctx.translate(x,y);ctx.rotate(thetap);ctx.fillText(node.name,0,0);ctx.restore();}});Sunburst.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),viz=this.viz,canvas=this.viz.canvas;var radius=canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+radius.height / 2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);var bb=tag.getBBox();if(bb){var x=tag.getAttribute('x');var y=tag.getAttribute('y');var p=node.pos.getp(true);var pi=Math.PI;var cond=(p.theta>pi / 2&&p.theta<3*pi / 2);if(cond){tag.setAttribute('x',x-bb.width);tag.setAttribute('y',y-bb.height);}else if(node.id==viz.root){tag.setAttribute('x',x-bb.width / 2);}
var thetap=cond?p.theta+pi:p.theta;if(node._depth)
-tag.setAttribute('transform','rotate('+thetap*360/(2*pi)+' '+x
+tag.setAttribute('transform','rotate('+thetap*360 /(2*pi)+' '+x
+' '+y+')');}
-controller.onPlaceLabel(tag,node);}});Sunburst.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.clone(),canvas=this.viz.canvas,height=node.getData('height'),ldist=((height||node._depth==0)?height:this.viz.config.levelDistance)/2,radius=canvas.getSize();pos.rho+=ldist;pos=pos.getc(true);var labelPos={x:Math.round(pos.x+radius.width/2),y:Math.round(pos.y+radius.height/2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});Sunburst.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false),'anglecontains':function(node,pos){var span=node.getData('span')/2,theta=node.pos.theta;var begin=theta-span,end=theta+span;if(begin<0)
+controller.onPlaceLabel(tag,node);}});Sunburst.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.clone(),canvas=this.viz.canvas,height=node.getData('height'),ldist=((height||node._depth==0)?height:this.viz.config.levelDistance)/2,radius=canvas.getSize();pos.rho+=ldist;pos=pos.getc(true);var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+radius.height / 2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});Sunburst.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false),'anglecontains':function(node,pos){var span=node.getData('span')/ 2,theta=node.pos.theta;var begin=theta-span,end=theta+span;if(begin<0)
begin+=Math.PI*2;var atan=Math.atan2(pos.y,pos.x);if(atan<0)
-atan+=Math.PI*2;if(begin>end){return(atan>begin&&atan<=Math.PI*2)||atanbegin&&atanend){return(atan>begin&&atan<=Math.PI*2)||atanbegin&&atanend){return(atan>begin&&atan<=Math.PI*2)||atanbegin&&atan=ld*d)&&(rho<=(ld*d+ldist));}
-return false;}},'gradient-multipie':{'render':function(node,canvas){var ctx=canvas.getCtx();var height=node.getData('height');var ldist=height?height:this.config.levelDistance;var radialGradient=ctx.createRadialGradient(0,0,node.getPos().rho,0,0,node.getPos().rho+ldist);var colorArray=$.hexToRgb(node.getData('color')),ans=[];$.each(colorArray,function(i){ans.push(parseInt(i*0.5,10));});var endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,endColor);radialGradient.addColorStop(1,node.getData('color'));ctx.fillStyle=radialGradient;this.nodeTypes['multipie'].render.call(this,node,canvas);},'contains':function(node,pos){return this.nodeTypes['multipie'].contains.call(this,node,pos);}},'gradient-pie':{'render':function(node,canvas){var ctx=canvas.getCtx();var radialGradient=ctx.createRadialGradient(0,0,0,0,0,node.getPos().rho);var colorArray=$.hexToRgb(node.getData('color')),ans=[];$.each(colorArray,function(i){ans.push(parseInt(i*0.5,10));});var endColor=$.rgbToHex(ans);radialGradient.addColorStop(1,endColor);radialGradient.addColorStop(0,node.getData('color'));ctx.fillStyle=radialGradient;this.nodeTypes['pie'].render.call(this,node,canvas);},'contains':function(node,pos){return this.nodeTypes['pie'].contains.call(this,node,pos);}}});Sunburst.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);this.edgeHelper.line.render(from,to,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.line.contains(from,to,pos,this.edge.epsilon);}},'arrow':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),dim=adj.getData('dim'),direction=adj.data.$direction,inv=(direction&&direction.length>1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}},'hyperline':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(),to=adj.nodeTo.pos.getc(),dim=Math.max(from.norm(),to.norm());this.edgeHelper.hyperline.render(from.$scale(1/dim),to.$scale(1/dim),dim,canvas);},'contains':$.lambda(false)}});})($jit.Sunburst);$jit.Sunburst.Plot.NodeTypes.implement({'piechart-stacked':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),colorArray=node.getData('colorArray'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),span=node.getData('span')/2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=config.sliceOffset*Math.cos((begin+end)/2);var ypos=config.sliceOffset*Math.sin((begin+end)/2);if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}),endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,colori);radialGradient.addColorStop(0.5,colori);radialGradient.addColorStop(1,endColor);ctx.fillStyle=radialGradient;}
+atan+=Math.PI*2;if(begin>end){return(atan>begin&&atan<=Math.PI*2)||atanbegin&&atan=ld*d)&&(rho<=(ld*d+ldist));}
+return false;}},'gradient-multipie':{'render':function(node,canvas){var ctx=canvas.getCtx();var height=node.getData('height');var ldist=height?height:this.config.levelDistance;var radialGradient=ctx.createRadialGradient(0,0,node.getPos().rho,0,0,node.getPos().rho+ldist);var colorArray=$.hexToRgb(node.getData('color')),ans=[];$.each(colorArray,function(i){ans.push(parseInt(i*0.5,10));});var endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,endColor);radialGradient.addColorStop(1,node.getData('color'));ctx.fillStyle=radialGradient;this.nodeTypes['multipie'].render.call(this,node,canvas);},'contains':function(node,pos){return this.nodeTypes['multipie'].contains.call(this,node,pos);}},'gradient-pie':{'render':function(node,canvas){var ctx=canvas.getCtx();var radialGradient=ctx.createRadialGradient(0,0,0,0,0,node.getPos().rho);var colorArray=$.hexToRgb(node.getData('color')),ans=[];$.each(colorArray,function(i){ans.push(parseInt(i*0.5,10));});var endColor=$.rgbToHex(ans);radialGradient.addColorStop(1,endColor);radialGradient.addColorStop(0,node.getData('color'));ctx.fillStyle=radialGradient;this.nodeTypes['pie'].render.call(this,node,canvas);},'contains':function(node,pos){return this.nodeTypes['pie'].contains.call(this,node,pos);}}});Sunburst.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);this.edgeHelper.line.render(from,to,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.line.contains(from,to,pos,this.edge.epsilon);}},'arrow':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),dim=adj.getData('dim'),direction=adj.data.$direction,inv=(direction&&direction.length>1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}},'hyperline':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(),to=adj.nodeTo.pos.getc(),dim=Math.max(from.norm(),to.norm());this.edgeHelper.hyperline.render(from.$scale(1/dim),to.$scale(1/dim),dim,canvas);},'contains':$.lambda(false)}});})($jit.Sunburst);$jit.Sunburst.Plot.NodeTypes.implement({'piechart-stacked':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),colorArray=node.getData('colorArray'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),span=node.getData('span')/ 2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=config.sliceOffset*Math.cos((begin+end)/2);var ypos=config.sliceOffset*Math.sin((begin+end)/2);if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}),endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,colori);radialGradient.addColorStop(0.5,colori);radialGradient.addColorStop(1,endColor);ctx.fillStyle=radialGradient;}
polar.rho=acum+config.sliceOffset;polar.theta=begin;var p1coord=polar.getc(true);polar.theta=end;var p2coord=polar.getc(true);polar.rho+=dimi;var p3coord=polar.getc(true);polar.theta=begin;var p4coord=polar.getc(true);ctx.beginPath();ctx.arc(xpos,ypos,acum+.01,begin,end,false);ctx.arc(xpos,ypos,acum+dimi+.01,end,begin,true);ctx.fill();if(border&&border.name==stringArray[i]){opt.acum=acum;opt.dimValue=dimArray[i];opt.begin=begin;opt.end=end;}
acum+=(dimi||0);valAcum+=(valueArray[i]||0);}
if(border){ctx.save();ctx.globalCompositeOperation="source-over";ctx.lineWidth=2;ctx.strokeStyle=border.color;var s=begin>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;ctx.font=label.style+' '+fontSize+'px '+label.family;ctx.textBaseline='middle';ctx.textAlign='center';polar.rho=acum+config.labelOffset+config.sliceOffset;polar.theta=node.pos.theta;var cart=polar.getc(true);ctx.fillText(node.name,cart.x,cart.y);ctx.restore();}}},'contains':function(node,pos){if(this.nodeTypes['none'].anglecontains.call(this,node,pos)){var rho=Math.sqrt(pos.x*pos.x+pos.y*pos.y);var ld=this.config.levelDistance,d=node._depth;var config=node.getData('config');if(rho<=ld*d+config.sliceOffset){var dimArray=node.getData('dimArray');for(var i=0,l=dimArray.length,acum=config.sliceOffset;i=acum&&rho<=acum+dimi){return{name:node.getData('stringArray')[i],color:node.getData('colorArray')[i],value:node.getData('valueArray')[i],label:node.name};}
acum+=dimi;}}
return false;}
-return false;}},'piechart-basic':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),colorArray=node.getData('colorMono'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),percentage=node.getData('percentage'),iteration=node.getData('iteration'),span=node.getData('span')/2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),renderSubtitle=node.getData('renderSubtitle'),renderBackground=config.renderBackground,showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=config.sliceOffset*Math.cos((begin+end)/2);var ypos=config.sliceOffset*Math.sin((begin+end)/2);if(iteration==0&&typeof FlashCanvas!="undefined"&&renderBackground){backgroundColor=config.backgroundColor,size=canvas.getSize();ctx.save();ctx.fillStyle=backgroundColor;ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);var margin=config.Margin,title=config.Title,subtitle=config.Subtitle;ctx.fillStyle=title.color;ctx.textAlign='left';if(title.text!=""){ctx.font=label.style+' bold '+' '+title.size+'px '+label.family;ctx.moveTo(0,0);if(label.type=='Native'){ctx.fillText(title.text,-size.width/2+margin.left,-size.height/2+margin.top);}}
+return false;}},'piechart-basic':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),colorArray=node.getData('colorMono'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),percentage=node.getData('percentage'),iteration=node.getData('iteration'),span=node.getData('span')/ 2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),renderSubtitle=node.getData('renderSubtitle'),renderBackground=config.renderBackground,showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=config.sliceOffset*Math.cos((begin+end)/2);var ypos=config.sliceOffset*Math.sin((begin+end)/2);if(iteration==0&&typeof FlashCanvas!="undefined"&&renderBackground){backgroundColor=config.backgroundColor,size=canvas.getSize();ctx.save();ctx.fillStyle=backgroundColor;ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);var margin=config.Margin,title=config.Title,subtitle=config.Subtitle;ctx.fillStyle=title.color;ctx.textAlign='left';if(title.text!=""){ctx.font=label.style+' bold '+' '+title.size+'px '+label.family;ctx.moveTo(0,0);if(label.type=='Native'){ctx.fillText(title.text,-size.width/2+margin.left,-size.height/2+margin.top);}}
if(subtitle.text!=""){ctx.font=label.style+' '+subtitle.size+'px '+label.family;if(label.type=='Native'){ctx.fillText(subtitle.text,-size.width/2+margin.left,size.height/2-margin.bottom);}}
ctx.restore();}
if(colorArray&&dimArray&&stringArray){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}),endColor2=$.map(colorRgb,function(i){return(i*0.7)>>0;});radialGradient.addColorStop(0,'rgba('+colorRgb+',1)');radialGradient.addColorStop(.7,'rgba('+colorRgb+',1)');radialGradient.addColorStop(.98,'rgba('+endColor+',1)');radialGradient.addColorStop(1,'rgba('+endColor2+',1)');ctx.fillStyle=radialGradient;}}
ctx.beginPath();ctx.arc(xpos,ypos,acum+.01,begin,end,false);ctx.arc(xpos,ypos,acum+dimi+.01,end,begin,true);ctx.fill();if(border&&border.name==stringArray[i]){opt.acum=acum;opt.dimValue=dimArray[i];opt.begin=begin;opt.end=end;opt.sliceValue=valueArray[i];}
acum+=(dimi||0);valAcum+=(valueArray[i]||0);}
if(border){ctx.save();ctx.globalCompositeOperation="source-over";ctx.lineWidth=2;ctx.strokeStyle=border.color;var s=begin>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;ctx.font=label.style+' '+fontSize+'px '+label.family;ctx.textBaseline='middle';ctx.textAlign='center';pi=Math.PI;angle=theta*360/(2*pi);polar.rho=acum+config.labelOffset+config.sliceOffset;polar.theta=node.pos.theta;var cart=polar.getc(true);if(((angle>=225&&angle<=315)||(angle<=135&&angle>=45))&&percentage<=5){}else{if(config.labelType=='name'){ctx.fillText(node.name,cart.x,cart.y);}else{ctx.fillText(node.data.valuelabel,cart.x,cart.y);}}
+if(showLabels&&label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;var scale=resizeLabels?node.getData('normalizedDim'):1,fontSize=(label.size*scale)>>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;ctx.font=label.style+' '+fontSize+'px '+label.family;ctx.textBaseline='middle';ctx.textAlign='center';pi=Math.PI;angle=theta*360 /(2*pi);polar.rho=acum+config.labelOffset+config.sliceOffset;polar.theta=node.pos.theta;var cart=polar.getc(true);if(((angle>=225&&angle<=315)||(angle<=135&&angle>=45))&&percentage<=5){}else{if(config.labelType=='name'){ctx.fillText(node.name,cart.x,cart.y);}else{ctx.fillText(node.data.valuelabel,cart.x,cart.y);}}
ctx.restore();}}},'contains':function(node,pos){if(this.nodeTypes['none'].anglecontains.call(this,node,pos)){var rho=Math.sqrt(pos.x*pos.x+pos.y*pos.y);var ld=this.config.levelDistance,d=node._depth;var config=node.getData('config');if(rho<=ld*d+config.sliceOffset){var dimArray=node.getData('dimArray');for(var i=0,l=dimArray.length,acum=config.sliceOffset;i=acum&&rho<=acum+dimi){var url=Url.decode(node.getData('linkArray')[i]);return{name:node.getData('stringArray')[i],link:url,color:node.getData('colorArray')[i],value:node.getData('valueArray')[i],percentage:node.getData('percentage'),valuelabel:node.getData('valuelabelsArray')[i],label:node.name};}
acum+=dimi;}}
return false;}
return false;}}});$jit.PieChart=new Class({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:false,initialize:function(opt){this.controller=this.config=$.merge(Options("Canvas","PieChart","Label"),{Label:{type:'Native'}},opt);this.initializeViz();},initializeViz:function(){var config=this.config,that=this;var nodeType=config.type.split(":")[0];var sb=new $jit.Sunburst({injectInto:config.injectInto,useCanvas:config.useCanvas,withLabels:config.Label.type!='Native',background:config.background,renderBackground:config.renderBackground,backgroundColor:config.backgroundColor,colorStop1:config.colorStop1,colorStop2:config.colorStop2,Label:{type:config.Label.type},Node:{overridable:true,type:'piechart-'+nodeType,width:1,height:1},Edge:{type:'none'},Tips:{enable:config.Tips.enable,type:'Native',force:true,onShow:function(tip,node,contains){var elem=contains;config.Tips.onShow(tip,elem,node);if(elem.link!='undefined'&&elem.link!=''){document.body.style.cursor='pointer';}},onHide:function(){document.body.style.cursor='default';}},Events:{enable:true,type:'Native',onClick:function(node,eventInfo,evt){if(!config.Events.enable)return;var elem=eventInfo.getContains();config.Events.onClick(elem,eventInfo,evt);},onMouseMove:function(node,eventInfo,evt){if(!config.hoveredColor)return;if(node){var elem=eventInfo.getContains();that.select(node.id,elem.name,elem.index);}else{that.select(false,false,false);}}},onCreateLabel:function(domElement,node){var labelConf=config.Label;if(config.showLabels){var style=domElement.style;style.fontSize=labelConf.size+'px';style.fontFamily=labelConf.family;style.color=labelConf.color;style.textAlign='center';if(config.labelType=='name'){domElement.innerHTML=node.name;}else{domElement.innerHTML=(node.data.valuelabel!=undefined)?node.data.valuelabel:"";}
-domElement.style.width='400px';}},onPlaceLabel:function(domElement,node){if(!config.showLabels)return;var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),span=node.getData('span')/2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;if(dimArray){for(var i=0,l=dimArray.length,acum=0;i>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;domElement.style.fontSize=fontSize+'px';polar.rho=acum+config.labelOffset+config.sliceOffset;polar.theta=(begin+end)/2;var pos=polar.getc(true);var radius=that.canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width/2),y:Math.round(pos.y+radius.height/2)};domElement.style.left=(labelPos.x-200)+'px';domElement.style.top=labelPos.y+'px';}}});var size=sb.canvas.getSize(),min=Math.min;sb.config.levelDistance=min(size.width,size.height)/2
+domElement.style.width='400px';}},onPlaceLabel:function(domElement,node){if(!config.showLabels)return;var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),span=node.getData('span')/ 2,theta=node.pos.theta,begin=theta-span,end=theta+span,polar=new Polar;var showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;if(dimArray){for(var i=0,l=dimArray.length,acum=0;i>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;domElement.style.fontSize=fontSize+'px';polar.rho=acum+config.labelOffset+config.sliceOffset;polar.theta=(begin+end)/ 2;var pos=polar.getc(true);var radius=that.canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+radius.height / 2)};domElement.style.left=(labelPos.x-200)+'px';domElement.style.top=labelPos.y+'px';}}});var size=sb.canvas.getSize(),min=Math.min;sb.config.levelDistance=min(size.width,size.height)/2
-config.offset-config.sliceOffset;this.sb=sb;this.canvas=this.sb.canvas;this.canvas.getCtx().globalCompositeOperation='lighter';},renderBackground:function(){var canvas=this.canvas,config=this.config,backgroundColor=config.backgroundColor,size=canvas.getSize(),ctx=canvas.getCtx();ctx.globalCompositeOperation="destination-over";ctx.fillStyle=backgroundColor;ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);},renderTitle:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,radius=this.sb.config.levelDistance,title=config.Title,label=config.Label,subtitle=config.Subtitle;ctx=canvas.getCtx();ctx.fillStyle=title.color;ctx.textAlign='left';ctx.font=label.style+' bold '+' '+title.size+'px '+label.family;ctx.moveTo(0,0);if(label.type=='Native'){ctx.fillText(title.text,-size.width/2+margin.left,-size.height/2+margin.top);}},renderSubtitle:function(){var canvas=this.canvas,size=canvas.getSize(),config=this.config,margin=config.Margin,radius=this.sb.config.levelDistance,title=config.Title,label=config.Label,subtitle=config.Subtitle;ctx=canvas.getCtx();ctx.fillStyle=title.color;ctx.textAlign='left';ctx.font=label.style+' '+subtitle.size+'px '+label.family;ctx.moveTo(0,0);if(label.type=='Native'){ctx.fillText(subtitle.text,-size.width/2+margin.left,size.height/2-margin.bottom);}},clear:function(){var canvas=this.canvas;var ctx=canvas.getCtx(),size=canvas.getSize();ctx.fillStyle="rgba(255,255,255,0)";ctx.fillRect(-size.width/2,-size.height/2,size.width,size.height);ctx.clearRect(-size.width/2,-size.height/2,size.width,size.height);},resizeGraph:function(json,orgWindowWidth,orgContainerDivWidth,cols){var canvas=this.canvas,size=canvas.getSize(),config=this.config,orgHeight=size.height,margin=config.Margin,st=this.st,horz=config.orientation=='horizontal';var newWindowWidth=document.body.offsetWidth;var diff=newWindowWidth-orgWindowWidth;var newWidth=orgContainerDivWidth+(diff/cols);var scale=newWidth/orgContainerDivWidth;canvas.resize(newWidth,orgHeight);if(typeof FlashCanvas=="undefined"){canvas.clear();}else{this.clear();}
this.loadJSON(json);},loadJSON:function(json){var prefix=$.time(),ch=[],sb=this.sb,name=$.splat(json.label),nameLength=name.length,color=$.splat(json.color||this.colors),colorLength=color.length,config=this.config,renderBackground=config.renderBackground,title=config.Title,subtitle=config.Subtitle,gradient=!!config.type.split(":")[1],animate=config.animate,mono=nameLength==1;totalValue=0;for(var i=0,values=json.values,l=values.length;iacum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.sb.graph.getNode(this.sb.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,config=this.config,animate=config.animate,rho=this.sb.config.levelDistance;this.sb.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(1);});var stat=(animateValue.length==1)&&!config.updateHeights;if(animate){n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho/maxValue);}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho/maxValue);}));}
-n.setData('normalizedDim',acum/maxValue);});}});Options.GaugeChart={$extend:true,animate:true,offset:25,sliceOffset:0,labelOffset:3,type:'stacked',labelType:'name',hoveredColor:'#9fd4ff',Events:{enable:false,onClick:$.empty},Tips:{enable:false,onShow:$.empty,onHide:$.empty},showLabels:true,resizeLabels:false,updateHeights:false};$jit.Sunburst.Plot.NodeTypes.implement({'gaugechart-basic':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),valuelabelsArray=node.getData('valuelabelsArray'),gaugeTarget=node.getData('gaugeTarget'),nodeIteration=node.getData('nodeIteration'),nodeLength=node.getData('nodeLength'),colorArray=node.getData('colorMono'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),span=node.getData('span')/2,theta=node.pos.theta,begin=((theta-span)/2)+Math.PI,end=((theta+span)/2)+Math.PI,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=Math.cos((begin+end)/2);var ypos=Math.sin((begin+end)/2);if(colorArray&&dimArray&&stringArray&&gaugeTarget!=0){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}),endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,'rgba('+colorRgb+',1)');radialGradient.addColorStop(0.1,'rgba('+colorRgb+',1)');radialGradient.addColorStop(0.85,'rgba('+colorRgb+',1)');radialGradient.addColorStop(1,'rgba('+ans+',1)');ctx.fillStyle=radialGradient;}
+if(animate){sb.fx.animate({modes:['node-property:dimArray'],duration:1500});}},updateJSON:function(json,onComplete){if(this.busy)return;this.busy=true;var sb=this.sb;var graph=sb.graph;var values=json.values;var animate=this.config.animate;var that=this;$.each(values,function(v){var n=graph.getByName(v.label),vals=$.splat(v.values);if(n){n.setData('valueArray',vals);n.setData('angularWidth',$.reduce(vals,function(x,y){return x+y;}));if(json.label){n.setData('stringArray',$.splat(json.label));}}});this.normalizeDims();if(animate){sb.compute('end');sb.fx.animate({modes:['node-property:dimArray:span','linear'],duration:1500,onComplete:function(){that.busy=false;onComplete&&onComplete.onComplete();}});}else{sb.refresh();}},select:function(id,name){if(!this.config.hoveredColor)return;var s=this.selected;if(s.id!=id||s.name!=name){s.id=id;s.name=name;s.color=this.config.hoveredColor;this.sb.graph.eachNode(function(n){if(id==n.id){n.setData('border',s);}else{n.setData('border',false);}});this.sb.plot();}},getLegend:function(){var legend=new Array();var name=new Array();var color=new Array();var n;this.sb.graph.getNode(this.sb.root).eachAdjacency(function(adj){n=adj.nodeTo;});var colors=n.getData('colorArray'),len=colors.length;$.each(n.getData('stringArray'),function(s,i){color[i]=colors[i%len];name[i]=s;});legend['name']=name;legend['color']=color;return legend;},getMaxValue:function(){var maxValue=0;this.sb.graph.eachNode(function(n){var valArray=n.getData('valueArray'),acum=0;$.each(valArray,function(v){acum+=+v;});maxValue=maxValue>acum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.sb.graph.getNode(this.sb.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,config=this.config,animate=config.animate,rho=this.sb.config.levelDistance;this.sb.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(1);});var stat=(animateValue.length==1)&&!config.updateHeights;if(animate){n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho / maxValue);}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho / maxValue);}));}
+n.setData('normalizedDim',acum / maxValue);});}});Options.GaugeChart={$extend:true,animate:true,offset:25,sliceOffset:0,labelOffset:3,type:'stacked',labelType:'name',hoveredColor:'#9fd4ff',Events:{enable:false,onClick:$.empty},Tips:{enable:false,onShow:$.empty,onHide:$.empty},showLabels:true,resizeLabels:false,updateHeights:false};$jit.Sunburst.Plot.NodeTypes.implement({'gaugechart-basic':{'render':function(node,canvas){var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),valueArray=node.getData('valueArray'),valuelabelsArray=node.getData('valuelabelsArray'),gaugeTarget=node.getData('gaugeTarget'),nodeIteration=node.getData('nodeIteration'),nodeLength=node.getData('nodeLength'),colorArray=node.getData('colorMono'),colorLength=colorArray.length,stringArray=node.getData('stringArray'),span=node.getData('span')/ 2,theta=node.pos.theta,begin=((theta-span)/2)+Math.PI,end=((theta+span)/2)+Math.PI,polar=new Polar;var ctx=canvas.getCtx(),opt={},gradient=node.getData('gradient'),border=node.getData('border'),config=node.getData('config'),showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label;var xpos=Math.cos((begin+end)/2);var ypos=Math.sin((begin+end)/2);if(colorArray&&dimArray&&stringArray&&gaugeTarget!=0){for(var i=0,l=dimArray.length,acum=0,valAcum=0;i>0;}),endColor=$.rgbToHex(ans);radialGradient.addColorStop(0,'rgba('+colorRgb+',1)');radialGradient.addColorStop(0.1,'rgba('+colorRgb+',1)');radialGradient.addColorStop(0.85,'rgba('+colorRgb+',1)');radialGradient.addColorStop(1,'rgba('+ans+',1)');ctx.fillStyle=radialGradient;}
polar.rho=acum;polar.theta=begin;var p1coord=polar.getc(true);polar.theta=end;var p2coord=polar.getc(true);polar.rho+=dimi;var p3coord=polar.getc(true);polar.theta=begin;var p4coord=polar.getc(true);ctx.beginPath();ctx.arc(xpos,(ypos+dimi/2),(acum+dimi+.01)*.8,begin,end,false);ctx.arc(xpos,(ypos+dimi/2),(acum+dimi+.01),end,begin,true);ctx.fill();acum+=(dimi||0);valAcum+=(valueArray[i]||0);}
-if(showLabels&&label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textBaseline='bottom';ctx.textAlign='center';polar.rho=acum*.65;polar.theta=begin;var cart=polar.getc(true);if(nodeIteration==1){textY=cart.y-(label.size/2)+acum/2;}else{textY=cart.y+acum/2;}
+if(showLabels&&label.type=='Native'){ctx.save();ctx.fillStyle=ctx.strokeStyle=label.color;ctx.font=label.style+' '+label.size+'px '+label.family;ctx.textBaseline='bottom';ctx.textAlign='center';polar.rho=acum*.65;polar.theta=begin;var cart=polar.getc(true);if(nodeIteration==1){textY=cart.y-(label.size/2)+acum /2;}else{textY=cart.y+acum/2;}
if(config.labelType=='name'){ctx.fillText(node.name,cart.x,textY);}else{ctx.fillText(valuelabelsArray[0],cart.x,textY);}
if(nodeIteration==nodeLength){polar.theta=end;var cart=polar.getc(true);if(config.labelType=='name'){ctx.fillText(node.name,cart.x,cart.x,cart.y-(label.size/2)+acum/2);}else{ctx.fillText(valuelabelsArray[1],cart.x,cart.y-(label.size/2)+acum/2);}}
ctx.restore();}}},'contains':function(node,pos){if(this.nodeTypes['none'].anglecontainsgauge.call(this,node,pos)){var config=node.getData('config');var ld=this.config.levelDistance,d=node._depth;var yOffset=pos.y-(ld/2);var xOffset=pos.x;var rho=Math.sqrt(xOffset*xOffset+yOffset*yOffset);if(rho<=parseInt(ld*d)){var dimArray=node.getData('dimArray');for(var i=0,l=dimArray.length,acum=config.sliceOffset;i=ld*.8&&rho<=acum+dimi){var url=Url.decode(node.getData('linkArray')[i]);return{name:node.getData('stringArray')[i],link:url,color:node.getData('colorArray')[i],value:node.getData('valueArray')[i],valuelabel:node.getData('valuelabelsArray')[0]+" - "+node.getData('valuelabelsArray')[1],label:node.name};}
acum+=dimi;}}
return false;}
return false;}}});$jit.GaugeChart=new Class({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:false,initialize:function(opt){this.controller=this.config=$.merge(Options("Canvas","GaugeChart","Label"),{Label:{type:'Native'}},opt);this.initializeViz();},initializeViz:function(){var config=this.config,that=this;var nodeType=config.type.split(":")[0];var sb=new $jit.Sunburst({injectInto:config.injectInto,useCanvas:config.useCanvas,withLabels:config.Label.type!='Native',background:config.background,renderBackground:config.renderBackground,backgroundColor:config.backgroundColor,colorStop1:config.colorStop1,colorStop2:config.colorStop2,Label:{type:config.Label.type},Node:{overridable:true,type:'gaugechart-'+nodeType,width:1,height:1},Edge:{type:'none'},Tips:{enable:config.Tips.enable,type:'Native',force:true,onShow:function(tip,node,contains){var elem=contains;config.Tips.onShow(tip,elem,node);if(elem.link!='undefined'&&elem.link!=''){document.body.style.cursor='pointer';}},onHide:function(){document.body.style.cursor='default';}},Events:{enable:true,type:'Native',onClick:function(node,eventInfo,evt){if(!config.Events.enable)return;var elem=eventInfo.getContains();config.Events.onClick(elem,eventInfo,evt);}},onCreateLabel:function(domElement,node){var labelConf=config.Label;if(config.showLabels){var style=domElement.style;style.fontSize=labelConf.size+'px';style.fontFamily=labelConf.family;style.color=labelConf.color;style.textAlign='center';valuelabelsArray=node.getData('valuelabelsArray'),nodeIteration=node.getData('nodeIteration'),nodeLength=node.getData('nodeLength'),canvas=sb.canvas,prefix=$.time();if(config.labelType=='name'){domElement.innerHTML=node.name;}else{domElement.innerHTML=(valuelabelsArray[0]!=undefined)?valuelabelsArray[0]:"";}
-domElement.style.width='400px';if(nodeIteration==nodeLength&&nodeLength!=0){idLabel=canvas.id+"-label";container=document.getElementById(idLabel);finalLabel=document.createElement('div');finalLabelStyle=finalLabel.style;finalLabel.id=prefix+"finalLabel";finalLabelStyle.position="absolute";finalLabelStyle.width="400px";finalLabelStyle.left="0px";container.appendChild(finalLabel);if(config.labelType=='name'){finalLabel.innerHTML=node.name;}else{finalLabel.innerHTML=(valuelabelsArray[1]!=undefined)?valuelabelsArray[1]:"";}}}},onPlaceLabel:function(domElement,node){if(!config.showLabels)return;var pos=node.pos.getp(true),dimArray=node.getData('dimArray'),nodeIteration=node.getData('nodeIteration'),nodeLength=node.getData('nodeLength'),span=node.getData('span')/2,theta=node.pos.theta,begin=((theta-span)/2)+Math.PI,end=((theta+span)/2)+Math.PI,polar=new Polar;var showLabels=config.showLabels,resizeLabels=config.resizeLabels,label=config.Label,radiusOffset=sb.config.levelDistance;if(dimArray){for(var i=0,l=dimArray.length,acum=0;i>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;domElement.style.fontSize=fontSize+'px';polar.rho=acum*.65;polar.theta=begin;var pos=polar.getc(true);var radius=that.canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width/2),y:Math.round(pos.y+(radius.height/2)+radiusOffset/2)};domElement.style.left=(labelPos.x-200)+'px';domElement.style.top=labelPos.y+'px';if(nodeIteration==1){domElement.style.top=labelPos.y-label.size+'px';}
-if(nodeIteration==nodeLength&&nodeLength!=0){polar.theta=end;var final=polar.getc(true);var finalPos={x:Math.round(final.x+radius.width/2),y:Math.round(final.y+(radius.height/2)+radiusOffset/2)};finalLabel.style.left=(finalPos.x-200)+"px";finalLabel.style.top=finalPos.y-label.size+"px";}}}});this.sb=sb;this.canvas=this.sb.canvas;var size=sb.canvas.getSize(),min=Math.min;sb.config.levelDistance=min(size.width,size.height)/2
--config.offset-config.sliceOffset;},renderBackground:function(){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance,startAngle=(Math.PI/180)*1,endAngle=(Math.PI/180)*179;ctx.fillStyle=style.borderColor;ctx.beginPath();ctx.arc(0,radius/2,radius+4,startAngle,endAngle,true);ctx.fill();var radialGradient=ctx.createRadialGradient(0,radius/2,0,0,radius/2,radius);radialGradient.addColorStop(0,'#ffffff');radialGradient.addColorStop(0.3,style.backgroundColor);radialGradient.addColorStop(0.6,style.backgroundColor);radialGradient.addColorStop(1,'#FFFFFF');ctx.fillStyle=radialGradient;startAngle=(Math.PI/180)*0;endAngle=(Math.PI/180)*180;ctx.beginPath();ctx.arc(0,radius/2,radius,startAngle,endAngle,true);ctx.fill();},renderNeedle:function(gaugePosition,target){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance;gaugeCenter=(radius/2);startAngle=0;endAngle=(Math.PI/180)*180;ctx.fillStyle=style.needleColor;var segments=180/target;needleAngle=gaugePosition*segments;ctx.translate(0,gaugeCenter);ctx.save();ctx.rotate(needleAngle*Math.PI/180);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,-4);ctx.lineTo(-radius*.9,-1);ctx.lineTo(-radius*.9,1);ctx.lineTo(0,4);ctx.lineTo(0,0);ctx.closePath();ctx.fill();ctx.restore();ctx.lineWidth=1;ctx.strokeStyle='#aa0000';ctx.save();ctx.rotate(needleAngle*Math.PI/180);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,-4);ctx.lineTo(-radius*.8,-1);ctx.lineTo(-radius*.8,1);ctx.lineTo(0,4);ctx.lineTo(0,0);ctx.closePath();ctx.stroke();ctx.restore();ctx.fillStyle="#000000";ctx.lineWidth=style.borderSize;ctx.strokeStyle=style.borderColor;var radialGradient=ctx.createRadialGradient(0,style.borderSize,0,0,style.borderSize,radius*.2);radialGradient.addColorStop(0,'#666666');radialGradient.addColorStop(0.8,'#444444');radialGradient.addColorStop(1,'rgba(0,0,0,0)');ctx.fillStyle=radialGradient;ctx.translate(0,5);ctx.save();ctx.beginPath();ctx.arc(0,0,radius*.2,startAngle,endAngle,true);ctx.fill();ctx.restore();},renderTicks:function(values){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance,gaugeCenter=(radius/2);ctx.strokeStyle=style.borderColor;ctx.lineWidth=5;ctx.lineCap="round";for(var i=0,total=0,l=values.length;i>0;fontSize=fontSize<+resizeLabels?+resizeLabels:fontSize;domElement.style.fontSize=fontSize+'px';polar.rho=acum*.65;polar.theta=begin;var pos=polar.getc(true);var radius=that.canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+(radius.height / 2)+radiusOffset/2)};domElement.style.left=(labelPos.x-200)+'px';domElement.style.top=labelPos.y+'px';if(nodeIteration==1){domElement.style.top=labelPos.y-label.size+'px';}
+if(nodeIteration==nodeLength&&nodeLength!=0){polar.theta=end;var final=polar.getc(true);var finalPos={x:Math.round(final.x+radius.width / 2),y:Math.round(final.y+(radius.height / 2)+radiusOffset/2)};finalLabel.style.left=(finalPos.x-200)+"px";finalLabel.style.top=finalPos.y-label.size+"px";}}}});this.sb=sb;this.canvas=this.sb.canvas;var size=sb.canvas.getSize(),min=Math.min;sb.config.levelDistance=min(size.width,size.height)/2
+-config.offset-config.sliceOffset;},renderBackground:function(){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance,startAngle=(Math.PI/180)*1,endAngle=(Math.PI/180)*179;ctx.fillStyle=style.borderColor;ctx.beginPath();ctx.arc(0,radius/2,radius+4,startAngle,endAngle,true);ctx.fill();var radialGradient=ctx.createRadialGradient(0,radius/2,0,0,radius/2,radius);radialGradient.addColorStop(0,'#ffffff');radialGradient.addColorStop(0.3,style.backgroundColor);radialGradient.addColorStop(0.6,style.backgroundColor);radialGradient.addColorStop(1,'#FFFFFF');ctx.fillStyle=radialGradient;startAngle=(Math.PI/180)*0;endAngle=(Math.PI/180)*180;ctx.beginPath();ctx.arc(0,radius/2,radius,startAngle,endAngle,true);ctx.fill();},renderNeedle:function(gaugePosition,target){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance;gaugeCenter=(radius/2);startAngle=0;endAngle=(Math.PI/180)*180;ctx.fillStyle=style.needleColor;var segments=180/target;needleAngle=gaugePosition*segments;ctx.translate(0,gaugeCenter);ctx.save();ctx.rotate(needleAngle*Math.PI / 180);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,-4);ctx.lineTo(-radius*.9,-1);ctx.lineTo(-radius*.9,1);ctx.lineTo(0,4);ctx.lineTo(0,0);ctx.closePath();ctx.fill();ctx.restore();ctx.lineWidth=1;ctx.strokeStyle='#aa0000';ctx.save();ctx.rotate(needleAngle*Math.PI / 180);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,-4);ctx.lineTo(-radius*.8,-1);ctx.lineTo(-radius*.8,1);ctx.lineTo(0,4);ctx.lineTo(0,0);ctx.closePath();ctx.stroke();ctx.restore();ctx.fillStyle="#000000";ctx.lineWidth=style.borderSize;ctx.strokeStyle=style.borderColor;var radialGradient=ctx.createRadialGradient(0,style.borderSize,0,0,style.borderSize,radius*.2);radialGradient.addColorStop(0,'#666666');radialGradient.addColorStop(0.8,'#444444');radialGradient.addColorStop(1,'rgba(0,0,0,0)');ctx.fillStyle=radialGradient;ctx.translate(0,5);ctx.save();ctx.beginPath();ctx.arc(0,0,radius*.2,startAngle,endAngle,true);ctx.fill();ctx.restore();},renderTicks:function(values){var canvas=this.sb.canvas,config=this.config,style=config.gaugeStyle,ctx=canvas.getCtx(),size=canvas.getSize(),radius=this.sb.config.levelDistance,gaugeCenter=(radius/2);ctx.strokeStyle=style.borderColor;ctx.lineWidth=5;ctx.lineCap="round";for(var i=0,total=0,l=values.length;iacum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.sb.graph.getNode(this.sb.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,config=this.config,animate=config.animate,rho=this.sb.config.levelDistance;this.sb.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(1);});var stat=(animateValue.length==1)&&!config.updateHeights;if(animate){n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho/maxValue);}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho/maxValue);}));}
-n.setData('normalizedDim',acum/maxValue);});}});Layouts.TM={};Layouts.TM.SliceAndDice=new Class({compute:function(prop){var root=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(root);var size=this.canvas.getSize(),config=this.config,width=size.width,height=size.height;this.graph.computeLevels(this.root,0,"ignore");root.getPos(prop).setc(-width/2,-height/2);root.setData('width',width,prop);root.setData('height',height+config.titleHeight,prop);this.computePositions(root,root,this.layout.orientation,prop);this.controller.onAfterCompute(root);},computePositions:function(par,ch,orn,prop){var totalArea=0;par.eachSubnode(function(n){totalArea+=n.getData('area',prop);});var config=this.config,offst=config.offset,width=par.getData('width',prop),height=par.getData('height',prop)-config.titleHeight,fact=par==ch?1:(ch.getData('area',prop)/totalArea);var otherSize,size,dim,pos,pos2,posth,pos2th;var horizontal=(orn=="h");if(horizontal){orn='v';otherSize=height;size=width*fact;dim='height';pos='y';pos2='x';posth=config.titleHeight;pos2th=0;}else{orn='h';otherSize=height*fact;size=width;dim='width';pos='x';pos2='y';posth=0;pos2th=config.titleHeight;}
+this.renderPositionLabel(gaugePositionLabel);if(props['gaugeTarget']!=0){this.renderTicks(json.values);this.renderNeedle(gaugePosition,props['gaugeTarget']);}},updateJSON:function(json,onComplete){if(this.busy)return;this.busy=true;var sb=this.sb;var graph=sb.graph;var values=json.values;var animate=this.config.animate;var that=this;$.each(values,function(v){var n=graph.getByName(v.label),vals=$.splat(v.values);if(n){n.setData('valueArray',vals);n.setData('angularWidth',$.reduce(vals,function(x,y){return x+y;}));if(json.label){n.setData('stringArray',$.splat(json.label));}}});this.normalizeDims();if(animate){sb.compute('end');sb.fx.animate({modes:['node-property:dimArray:span','linear'],duration:1500,onComplete:function(){that.busy=false;onComplete&&onComplete.onComplete();}});}else{sb.refresh();}},select:function(id,name){if(!this.config.hoveredColor)return;var s=this.selected;if(s.id!=id||s.name!=name){s.id=id;s.name=name;s.color=this.config.hoveredColor;this.sb.graph.eachNode(function(n){if(id==n.id){n.setData('border',s);}else{n.setData('border',false);}});this.sb.plot();}},getLegend:function(){var legend=new Array();var name=new Array();var color=new Array();var n;this.sb.graph.getNode(this.sb.root).eachAdjacency(function(adj){n=adj.nodeTo;});var colors=n.getData('colorArray'),len=colors.length;$.each(n.getData('stringArray'),function(s,i){color[i]=colors[i%len];name[i]=s;});legend['name']=name;legend['color']=color;return legend;},getMaxValue:function(){var maxValue=0;this.sb.graph.eachNode(function(n){var valArray=n.getData('valueArray'),acum=0;$.each(valArray,function(v){acum+=+v;});maxValue=maxValue>acum?maxValue:acum;});return maxValue;},normalizeDims:function(){var root=this.sb.graph.getNode(this.sb.root),l=0;root.eachAdjacency(function(){l++;});var maxValue=this.getMaxValue()||1,config=this.config,animate=config.animate,rho=this.sb.config.levelDistance;this.sb.graph.eachNode(function(n){var acum=0,animateValue=[];$.each(n.getData('valueArray'),function(v){acum+=+v;animateValue.push(1);});var stat=(animateValue.length==1)&&!config.updateHeights;if(animate){n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho / maxValue);}),'end');var dimArray=n.getData('dimArray');if(!dimArray){n.setData('dimArray',animateValue);}}else{n.setData('dimArray',$.map(n.getData('valueArray'),function(n){return stat?rho:(n*rho / maxValue);}));}
+n.setData('normalizedDim',acum / maxValue);});}});Layouts.TM={};Layouts.TM.SliceAndDice=new Class({compute:function(prop){var root=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(root);var size=this.canvas.getSize(),config=this.config,width=size.width,height=size.height;this.graph.computeLevels(this.root,0,"ignore");root.getPos(prop).setc(-width/2,-height/2);root.setData('width',width,prop);root.setData('height',height+config.titleHeight,prop);this.computePositions(root,root,this.layout.orientation,prop);this.controller.onAfterCompute(root);},computePositions:function(par,ch,orn,prop){var totalArea=0;par.eachSubnode(function(n){totalArea+=n.getData('area',prop);});var config=this.config,offst=config.offset,width=par.getData('width',prop),height=par.getData('height',prop)-config.titleHeight,fact=par==ch?1:(ch.getData('area',prop)/ totalArea);var otherSize,size,dim,pos,pos2,posth,pos2th;var horizontal=(orn=="h");if(horizontal){orn='v';otherSize=height;size=width*fact;dim='height';pos='y';pos2='x';posth=config.titleHeight;pos2th=0;}else{orn='h';otherSize=height*fact;size=width;dim='width';pos='x';pos2='y';posth=0;pos2th=config.titleHeight;}
var cpos=ch.getPos(prop);ch.setData('width',size,prop);ch.setData('height',otherSize,prop);var offsetSize=0,tm=this;ch.eachSubnode(function(n){var p=n.getPos(prop);p[pos]=offsetSize+cpos[pos]+posth;p[pos2]=cpos[pos2]+pos2th;tm.computePositions(ch,n,orn,prop);offsetSize+=n.getData(dim,prop);});}});Layouts.TM.Area={compute:function(prop){prop=prop||"current";var root=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(root);var config=this.config,size=this.canvas.getSize(),width=size.width,height=size.height,offst=config.offset,offwdth=width-offst,offhght=height-offst;this.graph.computeLevels(this.root,0,"ignore");root.getPos(prop).setc(-width/2,-height/2);root.setData('width',width,prop);root.setData('height',height,prop);var coord={'top':-height/2+config.titleHeight,'left':-width/2,'width':offwdth,'height':offhght-config.titleHeight};this.computePositions(root,coord,prop);this.controller.onAfterCompute(root);},computeDim:function(tail,initElem,w,coord,comp,prop){if(tail.length+initElem.length==1){var l=(tail.length==1)?tail:initElem;this.layoutLast(l,w,coord,prop);return;}
if(tail.length>=2&&initElem.length==0){initElem=[tail.shift()];}
if(tail.length==0){if(initElem.length>0)this.layoutRow(initElem,w,coord,prop);return;}
var c=tail[0];if(comp(initElem,w)>=comp([c].concat(initElem),w)){this.computeDim(tail.slice(1),initElem.concat([c]),w,coord,comp,prop);}else{var newCoords=this.layoutRow(initElem,w,coord,prop);this.computeDim(tail,[],newCoords.dim,newCoords,comp,prop);}},worstAspectRatio:function(ch,w){if(!ch||ch.length==0)return Number.MAX_VALUE;var areaSum=0,maxArea=0,minArea=Number.MAX_VALUE;for(var i=0,l=ch.length;iarea?maxArea:area;}
-var sqw=w*w,sqAreaSum=areaSum*areaSum;return Math.max(sqw*maxArea/sqAreaSum,sqAreaSum/(sqw*minArea));},avgAspectRatio:function(ch,w){if(!ch||ch.length==0)return Number.MAX_VALUE;var arSum=0;for(var i=0,l=ch.length;ih?w/h:h/w;}
-return arSum/l;},layoutLast:function(ch,w,coord,prop){var child=ch[0];child.getPos(prop).setc(coord.left,coord.top);child.setData('width',coord.width,prop);child.setData('height',coord.height,prop);}};Layouts.TM.Squarified=new Class({Implements:Layouts.TM.Area,computePositions:function(node,coord,prop){var config=this.config;if(coord.width>=coord.height)
+var sqw=w*w,sqAreaSum=areaSum*areaSum;return Math.max(sqw*maxArea / sqAreaSum,sqAreaSum /(sqw*minArea));},avgAspectRatio:function(ch,w){if(!ch||ch.length==0)return Number.MAX_VALUE;var arSum=0;for(var i=0,l=ch.length;ih?w / h:h / w;}
+return arSum / l;},layoutLast:function(ch,w,coord,prop){var child=ch[0];child.getPos(prop).setc(coord.left,coord.top);child.setData('width',coord.width,prop);child.setData('height',coord.height,prop);}};Layouts.TM.Squarified=new Class({Implements:Layouts.TM.Area,computePositions:function(node,coord,prop){var config=this.config;if(coord.width>=coord.height)
this.layout.orientation='h';else
this.layout.orientation='v';var ch=node.getSubnodes([1,1],"ignore");if(ch.length>0){this.processChildrenLayout(node,ch,coord,prop);for(var i=0,l=ch.length;i0){this.processChildrenLayout(node,ch,coord,prop);for(var i=0,l=ch.length;itreeDepth)treeDepth=d;});var startNode=this.graph.getNode(this.clickedNode&&this.clickedNode.id||root.id);var maxDepth=Math.min(treeDepth,levelsToShow-1);var initialDepth=startNode._depth;if(this.layout.horizontal()){this.computeSubtree(startNode,-width/2,-height/2,width/(maxDepth+1),height,initialDepth,maxDepth,posType);}else{this.computeSubtree(startNode,-width/2,-height/2,width,height/(maxDepth+1),initialDepth,maxDepth,posType);}},computeSubtree:function(root,x,y,width,height,initialDepth,maxDepth,posType){root.getPos(posType).setc(x,y);root.setData('width',width,posType);root.setData('height',height,posType);var nodeLength,prevNodeLength=0,totalDim=0;var children=Graph.Util.getSubnodes(root,[1,1]);if(!children.length)
-return;$.each(children,function(e){totalDim+=e.getData('dim');});for(var i=0,l=children.length;i>0;}));lg.addColorStop(0,color);lg.addColorStop(1,colorGrad);ctx.fillStyle=lg;}
+return;var pos=node.pos.getc(true);ctx.fillText(node.name,pos.x+width / 2,pos.y+height / 2);}});$jit.Icicle.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas;var radius=canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+radius.height / 2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);controller.onPlaceLabel(tag,node);}});$jit.Icicle.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas;var radius=canvas.getSize();var labelPos={x:Math.round(pos.x+radius.width / 2),y:Math.round(pos.y+radius.height / 2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display='';controller.onPlaceLabel(tag,node);}});$jit.Icicle.Plot.NodeTypes=new Class({'none':{'render':$.empty},'rectangle':{'render':function(node,canvas,animating){var config=this.viz.config;var offset=config.offset;var width=node.getData('width');var height=node.getData('height');var border=node.getData('border');var pos=node.pos.getc(true);var posx=pos.x+offset / 2,posy=pos.y+offset / 2;var ctx=canvas.getCtx();if(width-offset<2||height-offset<2)return;if(config.cushion){var color=node.getData('color');var lg=ctx.createRadialGradient(posx+(width-offset)/2,posy+(height-offset)/2,1,posx+(width-offset)/2,posy+(height-offset)/2,width>0;}));lg.addColorStop(0,color);lg.addColorStop(1,colorGrad);ctx.fillStyle=lg;}
if(border){ctx.strokeStyle=border;ctx.lineWidth=3;}
-ctx.fillRect(posx,posy,Math.max(0,width-offset),Math.max(0,height-offset));border&&ctx.strokeRect(pos.x,pos.y,width,height);},'contains':function(node,pos){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(node,this.viz.clickedNode.id))return false;var npos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');return this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},pos,width,height);}}});$jit.Icicle.Plot.EdgeTypes=new Class({'none':$.empty});Layouts.ForceDirected=new Class({getOptions:function(random){var s=this.canvas.getSize();var w=s.width,h=s.height;var count=0;this.graph.eachNode(function(n){count++;});var k2=w*h/count,k=Math.sqrt(k2);var l=this.config.levelDistance;return{width:w,height:h,tstart:w*0.1,nodef:function(x){return k2/(x||1);},edgef:function(x){return k*(x-l);}};},compute:function(property,incremental){var prop=$.splat(property||['current','start','end']);var opt=this.getOptions();NodeDim.compute(this.graph,prop,this.config);this.graph.computeLevels(this.root,0,"ignore");this.graph.eachNode(function(n){$.each(prop,function(p){var pos=n.getPos(p);if(pos.equals(Complex.KER)){pos.x=opt.width/5*(Math.random()-0.5);pos.y=opt.height/5*(Math.random()-0.5);}
+ctx.fillRect(posx,posy,Math.max(0,width-offset),Math.max(0,height-offset));border&&ctx.strokeRect(pos.x,pos.y,width,height);},'contains':function(node,pos){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(node,this.viz.clickedNode.id))return false;var npos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');return this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},pos,width,height);}}});$jit.Icicle.Plot.EdgeTypes=new Class({'none':$.empty});Layouts.ForceDirected=new Class({getOptions:function(random){var s=this.canvas.getSize();var w=s.width,h=s.height;var count=0;this.graph.eachNode(function(n){count++;});var k2=w*h / count,k=Math.sqrt(k2);var l=this.config.levelDistance;return{width:w,height:h,tstart:w*0.1,nodef:function(x){return k2 /(x||1);},edgef:function(x){returnk*(x-l);}};},compute:function(property,incremental){var prop=$.splat(property||['current','start','end']);var opt=this.getOptions();NodeDim.compute(this.graph,prop,this.config);this.graph.computeLevels(this.root,0,"ignore");this.graph.eachNode(function(n){$.each(prop,function(p){var pos=n.getPos(p);if(pos.equals(Complex.KER)){pos.x=opt.width/5*(Math.random()-0.5);pos.y=opt.height/5*(Math.random()-0.5);}
n.disp={};$.each(prop,function(p){n.disp[p]=$C(0,0);});});});this.computePositions(prop,opt,incremental);},computePositions:function(property,opt,incremental){var times=this.config.iterations,i=0,that=this;if(incremental){(function iter(){for(var total=incremental.iter,j=0;j=times){incremental.onComplete();return;}}
-incremental.onStep(Math.round(i/(times-1)*100));setTimeout(iter,1);})();}else{for(;i1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}}});})($jit.ForceDirected);$jit.TM={};var TM=$jit.TM;$jit.TM.$extend=true;TM.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v";},horizontal:function(){return this.orientation=="h";},change:function(){this.orientation=this.vertical()?"h":"v";}},initialize:function(controller){var config={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:false,animate:false,Node:{type:'rectangle',overridable:true,width:3,height:3,color:'#444'},Label:{textAlign:'center',textBaseline:'top'},Edge:{type:'none'},duration:700,fps:45};this.controller=this.config=$.merge(Options("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),config,controller);this.layout.orientation=this.config.orientation;var canvasConfig=this.config;if(canvasConfig.useCanvas){this.canvas=canvasConfig.useCanvas;this.config.labelContainer=this.canvas.id+'-label';}else{if(canvasConfig.background){canvasConfig.background=$.merge({type:'Circles'},canvasConfig.background);}
+this.graphOptions={'complex':true,'Node':{'selected':false,'exist':true,'drawn':true}};this.graph=new Graph(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new $ForceDirected.Label[canvasConfig.Label.type](this);this.fx=new $ForceDirected.Plot(this,$ForceDirected);this.op=new $ForceDirected.Op(this);this.json=null;this.busy=false;this.initializeExtras();},refresh:function(){this.compute();this.plot();},reposition:function(){this.compute('end');},computeIncremental:function(opt){opt=$.merge({iter:20,property:'end',onStep:$.empty,onComplete:$.empty},opt||{});this.config.onBeforeCompute(this.graph.getNode(this.root));this.compute(opt.property,opt);},plot:function(){this.fx.plot();},animate:function(opt){this.fx.animate($.merge({modes:['linear']},opt||{}));}});$jit.ForceDirected.$extend=true;(function(ForceDirected){ForceDirected.Op=new Class({Implements:Graph.Op});ForceDirected.Plot=new Class({Implements:Graph.Plot});ForceDirected.Label={};ForceDirected.Label.Native=new Class({Implements:Graph.Label.Native});ForceDirected.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize();var labelPos={x:Math.round(pos.x*sx+ox+radius.width / 2),y:Math.round(pos.y*sy+oy+radius.height / 2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);controller.onPlaceLabel(tag,node);}});ForceDirected.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize();var labelPos={x:Math.round(pos.x*sx+ox+radius.width / 2),y:Math.round(pos.y*sy+oy+radius.height / 2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});ForceDirected.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(node,canvas){var pos=node.pos.getc(true),dim=node.getData('dim');this.nodeHelper.circle.render('fill',pos,dim,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),dim=node.getData('dim');return this.nodeHelper.circle.contains(npos,pos,dim);}},'ellipse':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');this.nodeHelper.ellipse.render('fill',pos,width,height,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');return this.nodeHelper.ellipse.contains(npos,pos,width,height);}},'square':{'render':function(node,canvas){var pos=node.pos.getc(true),dim=node.getData('dim');this.nodeHelper.square.render('fill',pos,dim,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),dim=node.getData('dim');return this.nodeHelper.square.contains(npos,pos,dim);}},'rectangle':{'render':function(node,canvas){var pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');this.nodeHelper.rectangle.render('fill',pos,width,height,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height');return this.nodeHelper.rectangle.contains(npos,pos,width,height);}},'triangle':{'render':function(node,canvas){var pos=node.pos.getc(true),dim=node.getData('dim');this.nodeHelper.triangle.render('fill',pos,dim,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),dim=node.getData('dim');return this.nodeHelper.triangle.contains(npos,pos,dim);}},'star':{'render':function(node,canvas){var pos=node.pos.getc(true),dim=node.getData('dim');this.nodeHelper.star.render('fill',pos,dim,canvas);},'contains':function(node,pos){var npos=node.pos.getc(true),dim=node.getData('dim');return this.nodeHelper.star.contains(npos,pos,dim);}}});ForceDirected.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);this.edgeHelper.line.render(from,to,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.line.contains(from,to,pos,this.edge.epsilon);}},'arrow':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),dim=adj.getData('dim'),direction=adj.data.$direction,inv=(direction&&direction.length>1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}}});})($jit.ForceDirected);$jit.TM={};var TM=$jit.TM;$jit.TM.$extend=true;TM.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v";},horizontal:function(){return this.orientation=="h";},change:function(){this.orientation=this.vertical()?"h":"v";}},initialize:function(controller){var config={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:false,animate:false,Node:{type:'rectangle',overridable:true,width:3,height:3,color:'#444'},Label:{textAlign:'center',textBaseline:'top'},Edge:{type:'none'},duration:700,fps:45};this.controller=this.config=$.merge(Options("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),config,controller);this.layout.orientation=this.config.orientation;var canvasConfig=this.config;if(canvasConfig.useCanvas){this.canvas=canvasConfig.useCanvas;this.config.labelContainer=this.canvas.id+'-label';}else{if(canvasConfig.background){canvasConfig.background=$.merge({type:'Circles'},canvasConfig.background);}
this.canvas=new Canvas(this,canvasConfig);this.config.labelContainer=(typeof canvasConfig.injectInto=='string'?canvasConfig.injectInto:canvasConfig.injectInto.id)+'-label';}
this.graphOptions={'complex':true,'Node':{'selected':false,'exist':true,'drawn':true}};this.graph=new Graph(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new TM.Label[canvasConfig.Label.type](this);this.fx=new TM.Plot(this);this.op=new TM.Op(this);this.group=new TM.Group(this);this.geom=new TM.Geom(this);this.clickedNode=null;this.busy=false;this.initializeExtras();},refresh:function(){if(this.busy)return;this.busy=true;var that=this;if(this.config.animate){this.compute('end');this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root));this.fx.animate($.merge(this.config,{modes:['linear','node-property:width:height'],onComplete:function(){that.busy=false;}}));}else{var labelType=this.config.Label.type;if(labelType!='Native'){var that=this;this.graph.eachNode(function(n){that.labels.hideLabel(n,false);});}
this.busy=false;this.compute();this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root));this.plot();}},plot:function(){this.fx.plot();},leaf:function(n){return n.getSubnodes([1,1],"ignore").length==0;},enter:function(n){if(this.busy)return;this.busy=true;var that=this,config=this.config,graph=this.graph,clickedNode=n,previousClickedNode=this.clickedNode;var callback={onComplete:function(){if(config.levelsToShow>0){that.geom.setRightLevelToShow(n);}
@@ -491,17 +491,17 @@ if(config.levelsToShow>0||config.request)that.compute();if(config.animate){graph
callback={onComplete:function(){that.clickedNode=parent;if(config.request){that.requestNodes(parent,{onComplete:function(){that.compute();that.plot();that.busy=false;}});}else{that.compute();that.plot();that.busy=false;}}};if(config.levelsToShow>0)
this.geom.setRightLevelToShow(parent);if(config.animate){this.clickedNode=clickedNode;this.compute('end');this.clickedNode=previousClickedNode;this.fx.animate({modes:['linear','node-property:width:height'],duration:1000,onComplete:function(){that.clickedNode=clickedNode;graph.eachNode(function(n){n.setDataset(['current','end'],{'alpha':[0,1]});},"ignore");previousClickedNode.eachSubgraph(function(node){node.setData('alpha',1);},"ignore");that.fx.animate({duration:500,modes:['node-property:alpha'],onComplete:function(){callback.onComplete();}});}});}else{callback.onComplete();}},requestNodes:function(node,onComplete){var handler=$.merge(this.controller,onComplete),lev=this.config.levelsToShow;if(handler.request){var leaves=[],d=node._depth;node.eachLevel(0,lev,function(n){var nodeLevel=lev-(n._depth-d);if(n.drawn&&!n.anySubnode()&&nodeLevel>0){leaves.push(n);n._level=nodeLevel;}});this.group.requestNodes(leaves,handler);}else{handler.onComplete();}}};TM.Op=new Class({Implements:Graph.Op,initialize:function(viz){this.viz=viz;}});TM.Geom=new Class({Implements:Graph.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow;},setRightLevelToShow:function(node){var level=this.getRightLevelToShow(),fx=this.viz.labels;node.eachLevel(0,level+1,function(n){var d=n._depth-node._depth;if(d>level){n.drawn=false;n.exist=false;n.ignore=true;fx.hideLabel(n,false);}else{n.drawn=true;n.exist=true;delete n.ignore;}});node.drawn=true;delete node.ignore;}});TM.Group=new Class({initialize:function(viz){this.viz=viz;this.canvas=viz.canvas;this.config=viz.config;},requestNodes:function(nodes,controller){var counter=0,len=nodes.length,nodeSelected={};var complete=function(){controller.onComplete();};var viz=this.viz;if(len==0)
complete();for(var i=0;i>0;}));lg.addColorStop(0,color);lg.addColorStop(1,colorGrad);ctx.fillStyle=lg;}
-ctx.fillRect(posx,posy,width-offst,height-offst);if(border){ctx.save();ctx.strokeStyle=border;ctx.strokeRect(posx,posy,width-offst,height-offst);ctx.restore();}}else if(titleHeight>0){ctx.fillRect(pos.x+offst/2,pos.y+offst/2,width-offst,titleHeight-offst);if(border){ctx.save();ctx.strokeStyle=border;ctx.strokeRect(pos.x+offst/2,pos.y+offst/2,width-offst,height-offst);ctx.restore();}}},'contains':function(node,pos){if(this.viz.clickedNode&&!node.isDescendantOf(this.viz.clickedNode.id)||node.ignore)return false;var npos=node.pos.getc(true),width=node.getData('width'),leaf=this.viz.leaf(node),height=leaf?node.getData('height'):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},pos,width,height);}}});TM.Plot.EdgeTypes=new Class({'none':$.empty});TM.SliceAndDice=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.SliceAndDice]});TM.Squarified=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.Squarified]});TM.Strip=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.Strip]});$jit.RGraph=new Class({Implements:[Loader,Extras,Layouts.Radial],initialize:function(controller){var $RGraph=$jit.RGraph;var config={interpolation:'linear',levelDistance:100};this.controller=this.config=$.merge(Options("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),config,controller);var canvasConfig=this.config;if(canvasConfig.useCanvas){this.canvas=canvasConfig.useCanvas;this.config.labelContainer=this.canvas.id+'-label';}else{if(canvasConfig.background){canvasConfig.background=$.merge({type:'Circles'},canvasConfig.background);}
+if(++counter==len){viz.graph.computeLevels(viz.root,0);complete();}}});}}});TM.Plot=new Class({Implements:Graph.Plot,initialize:function(viz){this.viz=viz;this.config=viz.config;this.node=this.config.Node;this.edge=this.config.Edge;this.animation=new Animation;this.nodeTypes=new TM.Plot.NodeTypes;this.edgeTypes=new TM.Plot.EdgeTypes;this.labels=viz.labels;},plot:function(opt,animating){var viz=this.viz,graph=viz.graph;viz.canvas.clear();this.plotTree(graph.getNode(viz.clickedNode&&viz.clickedNode.id||viz.root),$.merge(viz.config,opt||{},{'withLabels':true,'hideLabels':false,'plotSubtree':function(n,ch){return n.anySubnode("exist");}}),animating);}});TM.Label={};TM.Label.Native=new Class({Implements:Graph.Label.Native,initialize:function(viz){this.config=viz.config;this.leaf=viz.leaf;},renderLabel:function(canvas,node,controller){if(!this.leaf(node)&&!this.config.titleHeight)return;var pos=node.pos.getc(true),ctx=canvas.getCtx(),width=node.getData('width'),height=node.getData('height'),x=pos.x+width/2,y=pos.y;ctx.fillText(node.name,x,y,width);}});TM.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;this.leaf=viz.leaf;this.config=viz.config;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize();var labelPos={x:Math.round(pos.x*sx+ox+radius.width / 2),y:Math.round(pos.y*sy+oy+radius.height / 2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);if(!this.leaf(node)&&!this.config.titleHeight){tag.style.display='none';}
+controller.onPlaceLabel(tag,node);}});TM.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;this.leaf=viz.leaf;this.config=viz.config;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize();var labelPos={x:Math.round(pos.x*sx+ox+radius.width / 2),y:Math.round(pos.y*sy+oy+radius.height / 2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.width=node.getData('width')*sx+'px';style.height=node.getData('height')*sy+'px';style.zIndex=node._depth*100;style.display='';if(!this.leaf(node)&&!this.config.titleHeight){tag.style.display='none';}
+controller.onPlaceLabel(tag,node);}});TM.Plot.NodeTypes=new Class({'none':{'render':$.empty},'rectangle':{'render':function(node,canvas,animating){var leaf=this.viz.leaf(node),config=this.config,offst=config.offset,titleHeight=config.titleHeight,pos=node.pos.getc(true),width=node.getData('width'),height=node.getData('height'),border=node.getData('border'),ctx=canvas.getCtx(),posx=pos.x+offst / 2,posy=pos.y+offst / 2;if(width<=offst||height<=offst)return;if(leaf){if(config.cushion){var lg=ctx.createRadialGradient(posx+(width-offst)/2,posy+(height-offst)/2,1,posx+(width-offst)/2,posy+(height-offst)/2,width>0;}));lg.addColorStop(0,color);lg.addColorStop(1,colorGrad);ctx.fillStyle=lg;}
+ctx.fillRect(posx,posy,width-offst,height-offst);if(border){ctx.save();ctx.strokeStyle=border;ctx.strokeRect(posx,posy,width-offst,height-offst);ctx.restore();}}else if(titleHeight>0){ctx.fillRect(pos.x+offst / 2,pos.y+offst / 2,width-offst,titleHeight-offst);if(border){ctx.save();ctx.strokeStyle=border;ctx.strokeRect(pos.x+offst / 2,pos.y+offst / 2,width-offst,height-offst);ctx.restore();}}},'contains':function(node,pos){if(this.viz.clickedNode&&!node.isDescendantOf(this.viz.clickedNode.id)||node.ignore)return false;var npos=node.pos.getc(true),width=node.getData('width'),leaf=this.viz.leaf(node),height=leaf?node.getData('height'):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:npos.x+width/2,y:npos.y+height/2},pos,width,height);}}});TM.Plot.EdgeTypes=new Class({'none':$.empty});TM.SliceAndDice=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.SliceAndDice]});TM.Squarified=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.Squarified]});TM.Strip=new Class({Implements:[Loader,Extras,TM.Base,Layouts.TM.Strip]});$jit.RGraph=new Class({Implements:[Loader,Extras,Layouts.Radial],initialize:function(controller){var $RGraph=$jit.RGraph;var config={interpolation:'linear',levelDistance:100};this.controller=this.config=$.merge(Options("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),config,controller);var canvasConfig=this.config;if(canvasConfig.useCanvas){this.canvas=canvasConfig.useCanvas;this.config.labelContainer=this.canvas.id+'-label';}else{if(canvasConfig.background){canvasConfig.background=$.merge({type:'Circles'},canvasConfig.background);}
this.canvas=new Canvas(this,canvasConfig);this.config.labelContainer=(typeof canvasConfig.injectInto=='string'?canvasConfig.injectInto:canvasConfig.injectInto.id)+'-label';}
this.graphOptions={'complex':false,'Node':{'selected':false,'exist':true,'drawn':true}};this.graph=new Graph(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new $RGraph.Label[canvasConfig.Label.type](this);this.fx=new $RGraph.Plot(this,$RGraph);this.op=new $RGraph.Op(this);this.json=null;this.root=null;this.busy=false;this.parent=false;this.initializeExtras();},createLevelDistanceFunc:function(){var ld=this.config.levelDistance;return function(elem){return(elem._depth+1)*ld;};},refresh:function(){this.compute();this.plot();},reposition:function(){this.compute('end');},plot:function(){this.fx.plot();},getNodeAndParentAngle:function(id){var theta=false;var n=this.graph.getNode(id);var ps=n.getParents();var p=(ps.length>0)?ps[0]:false;if(p){var posParent=p.pos.getc(),posChild=n.pos.getc();var newPos=posParent.add(posChild.scale(-1));theta=Math.atan2(newPos.y,newPos.x);if(theta<0)
theta+=2*Math.PI;}
-return{parent:p,theta:theta};},tagChildren:function(par,id){if(par.angleSpan){var adjs=[];par.eachAdjacency(function(elem){adjs.push(elem.nodeTo);},"ignore");var len=adjs.length;for(var i=0;i1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}}});})($jit.RGraph);Complex.prototype.moebiusTransformation=function(c){var num=this.add(c);var den=c.$conjugate().$prod(this);den.x++;return num.$div(den);};Graph.Util.moebiusTransformation=function(graph,pos,prop,startPos,flags){this.eachNode(graph,function(elem){for(var i=0;i1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render(from,to,dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true);return this.edgeHelper.arrow.contains(from,to,pos,this.edge.epsilon);}}});})($jit.RGraph);Complex.prototype.moebiusTransformation=function(c){var num=this.add(c);var den=c.$conjugate().$prod(this);den.x++;return num.$div(den);};Graph.Util.moebiusTransformation=function(graph,pos,prop,startPos,flags){this.eachNode(graph,function(elem){for(var i=0;i=2){return genDistFunc(i-0.01);}}
return genDistFunc(0.75);},getRadius:function(){var rad=this.config.radius;if(rad!=="auto"){return rad;}
-var s=this.canvas.getSize();return Math.min(s.width,s.height)/2;},refresh:function(reposition){if(reposition){this.reposition();this.graph.eachNode(function(node){node.startPos.rho=node.pos.rho=node.endPos.rho;node.startPos.theta=node.pos.theta=node.endPos.theta;});}else{this.compute();}
-this.plot();},reposition:function(){this.compute('end');var vector=this.graph.getNode(this.root).pos.getc().scale(-1);Graph.Util.moebiusTransformation(this.graph,[vector],['end'],'end',"ignore");this.graph.eachNode(function(node){if(node.ignore){node.endPos.rho=node.pos.rho;node.endPos.theta=node.pos.theta;}});},plot:function(){this.fx.plot();},onClick:function(id,opt){var pos=this.graph.getNode(id).pos.getc(true);this.move(pos,opt);},move:function(pos,opt){var versor=$C(pos.x,pos.y);if(this.busy===false&&versor.norm()<1){this.busy=true;var root=this.graph.getClosestNodeToPos(versor),that=this;this.graph.computeLevels(root.id,0);this.controller.onBeforeCompute(root);opt=$.merge({onComplete:$.empty},opt||{});this.fx.animate($.merge({modes:['moebius'],hideLabels:true},opt,{onComplete:function(){that.busy=false;opt.onComplete();}}),versor);}}});$jit.Hypertree.$extend=true;(function(Hypertree){Hypertree.Op=new Class({Implements:Graph.Op});Hypertree.Plot=new Class({Implements:Graph.Plot});Hypertree.Label={};Hypertree.Label.Native=new Class({Implements:Graph.Label.Native,initialize:function(viz){this.viz=viz;},renderLabel:function(canvas,node,controller){var ctx=canvas.getCtx();var coord=node.pos.getc(true);var s=this.viz.getRadius();ctx.fillText(node.name,coord.x*s,coord.y*s);}});Hypertree.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize(),r=this.viz.getRadius();var labelPos={x:Math.round((pos.x*sx)*r+ox+radius.width/2),y:Math.round((pos.y*sy)*r+oy+radius.height/2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);controller.onPlaceLabel(tag,node);}});Hypertree.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize(),r=this.viz.getRadius();var labelPos={x:Math.round((pos.x*sx)*r+ox+radius.width/2),y:Math.round((pos.y*sy)*r+oy+radius.height/2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});Hypertree.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.circle.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.circle.contains(npos,pos,dim);}},'ellipse':{'render':function(node,canvas){var pos=node.pos.getc().$scale(node.scale),width=node.getData('width'),height=node.getData('height');this.nodeHelper.ellipse.render('fill',pos,width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.circle.contains(npos,pos,width,height);}},'square':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.square.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.square.contains(npos,pos,dim);}},'rectangle':{'render':function(node,canvas){var nconfig=this.node,width=node.getData('width'),height=node.getData('height'),pos=node.pos.getc();width=nconfig.transform?width*(1-pos.squaredNorm()):width;height=nconfig.transform?height*(1-pos.squaredNorm()):height;pos.$scale(node.scale);if(width>0.2&&height>0.2){this.nodeHelper.rectangle.render('fill',pos,width,height,canvas);}},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.square.contains(npos,pos,width,height);}},'triangle':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.triangle.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.triangle.contains(npos,pos,dim);}},'star':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.star.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.star.contains(npos,pos,dim);}}});Hypertree.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.line.render({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.line.contains({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},pos,this.edge.epsilon);}},'arrow':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale,dim=adj.getData('dim'),direction=adj.data.$direction,inv=(direction&&direction.length>1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.arrow.contains({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},pos,this.edge.epsilon);}},'hyperline':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(),to=adj.nodeTo.pos.getc(),dim=this.viz.getRadius();this.edgeHelper.hyperline.render(from,to,dim,canvas);},'contains':$.lambda(false)}});})($jit.Hypertree);})();
\ No newline at end of file
+var s=this.canvas.getSize();return Math.min(s.width,s.height)/ 2;},refresh:function(reposition){if(reposition){this.reposition();this.graph.eachNode(function(node){node.startPos.rho=node.pos.rho=node.endPos.rho;node.startPos.theta=node.pos.theta=node.endPos.theta;});}else{this.compute();}
+this.plot();},reposition:function(){this.compute('end');var vector=this.graph.getNode(this.root).pos.getc().scale(-1);Graph.Util.moebiusTransformation(this.graph,[vector],['end'],'end',"ignore");this.graph.eachNode(function(node){if(node.ignore){node.endPos.rho=node.pos.rho;node.endPos.theta=node.pos.theta;}});},plot:function(){this.fx.plot();},onClick:function(id,opt){var pos=this.graph.getNode(id).pos.getc(true);this.move(pos,opt);},move:function(pos,opt){var versor=$C(pos.x,pos.y);if(this.busy===false&&versor.norm()<1){this.busy=true;var root=this.graph.getClosestNodeToPos(versor),that=this;this.graph.computeLevels(root.id,0);this.controller.onBeforeCompute(root);opt=$.merge({onComplete:$.empty},opt||{});this.fx.animate($.merge({modes:['moebius'],hideLabels:true},opt,{onComplete:function(){that.busy=false;opt.onComplete();}}),versor);}}});$jit.Hypertree.$extend=true;(function(Hypertree){Hypertree.Op=new Class({Implements:Graph.Op});Hypertree.Plot=new Class({Implements:Graph.Plot});Hypertree.Label={};Hypertree.Label.Native=new Class({Implements:Graph.Label.Native,initialize:function(viz){this.viz=viz;},renderLabel:function(canvas,node,controller){var ctx=canvas.getCtx();var coord=node.pos.getc(true);var s=this.viz.getRadius();ctx.fillText(node.name,coord.x*s,coord.y*s);}});Hypertree.Label.SVG=new Class({Implements:Graph.Label.SVG,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize(),r=this.viz.getRadius();var labelPos={x:Math.round((pos.x*sx)*r+ox+radius.width / 2),y:Math.round((pos.y*sy)*r+oy+radius.height / 2)};tag.setAttribute('x',labelPos.x);tag.setAttribute('y',labelPos.y);controller.onPlaceLabel(tag,node);}});Hypertree.Label.HTML=new Class({Implements:Graph.Label.HTML,initialize:function(viz){this.viz=viz;},placeLabel:function(tag,node,controller){var pos=node.pos.getc(true),canvas=this.viz.canvas,ox=canvas.translateOffsetX,oy=canvas.translateOffsetY,sx=canvas.scaleOffsetX,sy=canvas.scaleOffsetY,radius=canvas.getSize(),r=this.viz.getRadius();var labelPos={x:Math.round((pos.x*sx)*r+ox+radius.width / 2),y:Math.round((pos.y*sy)*r+oy+radius.height / 2)};var style=tag.style;style.left=labelPos.x+'px';style.top=labelPos.y+'px';style.display=this.fitsInCanvas(labelPos,canvas)?'':'none';controller.onPlaceLabel(tag,node);}});Hypertree.Plot.NodeTypes=new Class({'none':{'render':$.empty,'contains':$.lambda(false)},'circle':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.circle.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.circle.contains(npos,pos,dim);}},'ellipse':{'render':function(node,canvas){var pos=node.pos.getc().$scale(node.scale),width=node.getData('width'),height=node.getData('height');this.nodeHelper.ellipse.render('fill',pos,width,height,canvas);},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.circle.contains(npos,pos,width,height);}},'square':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.square.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.square.contains(npos,pos,dim);}},'rectangle':{'render':function(node,canvas){var nconfig=this.node,width=node.getData('width'),height=node.getData('height'),pos=node.pos.getc();width=nconfig.transform?width*(1-pos.squaredNorm()):width;height=nconfig.transform?height*(1-pos.squaredNorm()):height;pos.$scale(node.scale);if(width>0.2&&height>0.2){this.nodeHelper.rectangle.render('fill',pos,width,height,canvas);}},'contains':function(node,pos){var width=node.getData('width'),height=node.getData('height'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.square.contains(npos,pos,width,height);}},'triangle':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.triangle.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.triangle.contains(npos,pos,dim);}},'star':{'render':function(node,canvas){var nconfig=this.node,dim=node.getData('dim'),p=node.pos.getc();dim=nconfig.transform?dim*(1-p.squaredNorm()):dim;p.$scale(node.scale);if(dim>0.2){this.nodeHelper.star.render('fill',p,dim,canvas);}},'contains':function(node,pos){var dim=node.getData('dim'),npos=node.pos.getc().$scale(node.scale);return this.nodeHelper.star.contains(npos,pos,dim);}}});Hypertree.Plot.EdgeTypes=new Class({'none':$.empty,'line':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.line.render({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.line.contains({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},pos,this.edge.epsilon);}},'arrow':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale,dim=adj.getData('dim'),direction=adj.data.$direction,inv=(direction&&direction.length>1&&direction[0]!=adj.nodeFrom.id);this.edgeHelper.arrow.render({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},dim,inv,canvas);},'contains':function(adj,pos){var from=adj.nodeFrom.pos.getc(true),to=adj.nodeTo.pos.getc(true),r=adj.nodeFrom.scale;this.edgeHelper.arrow.contains({x:from.x*r,y:from.y*r},{x:to.x*r,y:to.y*r},pos,this.edge.epsilon);}},'hyperline':{'render':function(adj,canvas){var from=adj.nodeFrom.pos.getc(),to=adj.nodeTo.pos.getc(),dim=this.viz.getRadius();this.edgeHelper.hyperline.render(from,to,dim,canvas);},'contains':$.lambda(false)}});})($jit.Hypertree);})();
diff --git a/include/SugarCharts/Jit/js/mySugarCharts.js b/include/SugarCharts/Jit/js/mySugarCharts.js
index 0e1176e9..27a4ce77 100644
--- a/include/SugarCharts/Jit/js/mySugarCharts.js
+++ b/include/SugarCharts/Jit/js/mySugarCharts.js
@@ -36,4 +36,4 @@ SUGAR.mySugar.sugarCharts=function(){var activeTab=activePage,charts=new Object(
{var numCols=2;}
for(id in charts[activeTab]){if(id!='undefined'){chartFound=true;loadSugarChart(charts[activeTab][id]['chartId'],charts[activeTab][id]['jsonFilename'],charts[activeTab][id]['css'],charts[activeTab][id]['chartConfig'],numCols);}}
charts=new Object();},addToChartsArrayJson:function(json,activeTab){for(id in json){if(json[id]['supported']=="true"){SUGAR.mySugar.sugarCharts.addToChartsArray(json[id]['chartId'],json[id]['filename'],json[id]['css'],json[id]['chartConfig'],activeTab);}}},addToChartsArray:function(chartId,jsonFilename,css,chartConfig,activeTab){if(charts[activeTab]==null){charts[activeTab]=new Object();}
-charts[activeTab][chartId]=new Object();charts[activeTab][chartId]['chartId']=chartId;charts[activeTab][chartId]['jsonFilename']=jsonFilename;charts[activeTab][chartId]['css']=css;charts[activeTab][chartId]['chartConfig']=chartConfig;}}}();
\ No newline at end of file
+charts[activeTab][chartId]=new Object();charts[activeTab][chartId]['chartId']=chartId;charts[activeTab][chartId]['jsonFilename']=jsonFilename;charts[activeTab][chartId]['css']=css;charts[activeTab][chartId]['chartConfig']=chartConfig;}}}();
diff --git a/include/SugarCharts/Jit/js/sugarCharts.js b/include/SugarCharts/Jit/js/sugarCharts.js
index 6d3a93d9..0f39af69 100644
--- a/include/SugarCharts/Jit/js/sugarCharts.js
+++ b/include/SugarCharts/Jit/js/sugarCharts.js
@@ -93,4 +93,4 @@ table+="";list.innerHTML=table;$jit.util.saveImageTest(chartId,jsonFilen
firstLoad=false;}
var doRefresh=function(){setTimeout(function(){refreshGraph()},delay);}
YAHOO.util.Event.addListener(window,'resize',function(){doRefresh()});}}
-var callback={success:handleSuccess,failure:handleFailure,argument:{foo:'foo',bar:''}};var request=YAHOO.util.Connect.asyncRequest('GET',jsonFilename+"?r="+new Date().getTime(),callback);break;}}
\ No newline at end of file
+var callback={success:handleSuccess,failure:handleFailure,argument:{foo:'foo',bar:''}};var request=YAHOO.util.Connect.asyncRequest('GET',jsonFilename+"?r="+new Date().getTime(),callback);break;}}
diff --git a/include/SugarDependentDropdown/javascript/SugarDependentDropdown.js b/include/SugarDependentDropdown/javascript/SugarDependentDropdown.js
index eb066fbf..5ddffb13 100644
--- a/include/SugarDependentDropdown/javascript/SugarDependentDropdown.js
+++ b/include/SugarDependentDropdown/javascript/SugarDependentDropdown.js
@@ -49,4 +49,4 @@ try{newElement.onchange();}catch(e){if(SUGAR.dependentDropdown.dropdowns.debugMo
SUGAR.dependentDropdown.utils={generateElementContainer:function(focusElement,elementRow,index,elementIndex){var oldElement=document.getElementById('elementContainer'+focusElement.grouping+"::"+index+":::"+elementIndex);if(oldElement){SUGAR.dependentDropdown.utils.removeChildren(oldElement);}
var tmp=YAHOO.ext.DomHelper.append(elementRow,{tag:'span',id:'elementContainer'+focusElement.grouping+"::"+index+":::"+elementIndex},true);return tmp.dom;},getPreselectKey:function(elementName){try{if(SUGAR.dependentDropdown.currentAction.action[elementName]){return SUGAR.dependentDropdown.currentAction.action[elementName];}else{return'';}}catch(e){if(SUGAR.dependentDropdown.dropdowns.debugMode){}
return'';}},debugStack:function(func){if(!SUGAR.dependentDropdown._stack){SUGAR.dependentDropdown._stack=new Array();}
-SUGAR.dependentDropdown._stack.push(func);},removeChildren:function(el){for(i=el.childNodes.length-1;i>=0;i--){if(el.childNodes[i]){el.removeChild(el.childNodes[i]);}}}}
\ No newline at end of file
+SUGAR.dependentDropdown._stack.push(func);},removeChildren:function(el){for(i=el.childNodes.length-1;i>=0;i--){if(el.childNodes[i]){el.removeChild(el.childNodes[i]);}}}}
diff --git a/include/SugarEmailAddress/SugarEmailAddress.js b/include/SugarEmailAddress/SugarEmailAddress.js
index 2d04f7e4..64035ee6 100644
--- a/include/SugarEmailAddress/SugarEmailAddress.js
+++ b/include/SugarEmailAddress/SugarEmailAddress.js
@@ -66,4 +66,4 @@ if(!primaryFound){Dom.get(this.id+'emailAddressPrimaryFlag0').checked=true;Dom.g
{var form=document.forms[this.emailView];if(!form){form=document.forms['editContactForm'];}
if(SUGAR.isIE){for(i=0;i
-
-
-
{/literal}";
+ $this->displayParams['collection_field_list'][$name]['field'] .= "document.getElementById('update_fields_{$this->vardef['name']}_collection').value = YAHOO.lang.JSON.stringify(collection['{$this->vardef['name']}'].update_fields);\" + oldonchange + \"};\");{/literal}";
//we need to get rid of the old value;
unset($this->displayParams['collection_field_list'][$k]);
}
@@ -390,9 +390,12 @@ FRA;
$shippingKey = isset($this->displayParams['shippingKey']) ? $this->displayParams['shippingKey'] : null;
$additionalFields = isset($this->displayParams['additionalFields']) ? $this->displayParams['additionalFields'] : null;
$sqs_objects[$name1] = $qsd->getQSAccount($nameKey, $idKey, $billingKey, $shippingKey, $additionalFields);
- }
-
- $temp_array = array('field_list'=>array(),'populate_list'=>array());
+ } else if($matches[0] == 'Contacts'){
+ $sqs_objects[$name1] = $qsd->getQSContact($name1, "id_".$name1);
+ }
+
+
+ $temp_array = array('field_list'=>array(),'populate_list'=>array());
foreach($sqs_objects[$name1]['field_list'] as $k=>$v){
if(!in_array($v, array('name','id'))){
$sqs_objects[$name1]['primary_field_list'][]=$v;
diff --git a/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js b/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js
index 4a5e5e90..e6716c5e 100644
--- a/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js
+++ b/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js
@@ -51,4 +51,4 @@ updateListeners=true;var d=window.document.getElementById(this.fieldname+'_date'
var newdate=d.value+' '+h.value+this.timeseparator+m.value;if(this.hasMeridiem){ampm=document.getElementById(this.fieldname+"_meridiem").value;newdate+=ampm;}
if(trim(newdate)==""+this.timeseparator+""){newdate='';}
document.getElementById(this.fieldname).value=newdate;if(updateListeners)
-SUGAR.util.callOnChangeListers(this.fieldname);if(this.showCheckbox){flag=this.fieldname+'_flag';date=this.fieldname+'_date';hours=this.fieldname+'_hours';mins=this.fieldname+'_minutes';if(document.getElementById(flag).checked){document.getElementById(flag).value=1;document.getElementById(this.fieldname).value='';document.getElementById(date).disabled=true;document.getElementById(hours).disabled=true;document.getElementById(mins).disabled=true;}else{document.getElementById(flag).value=0;document.getElementById(date).disabled=false;document.getElementById(hours).disabled=false;document.getElementById(mins).disabled=false;}}};
\ No newline at end of file
+SUGAR.util.callOnChangeListers(this.fieldname);if(this.showCheckbox){flag=this.fieldname+'_flag';date=this.fieldname+'_date';hours=this.fieldname+'_hours';mins=this.fieldname+'_minutes';if(document.getElementById(flag).checked){document.getElementById(flag).value=1;document.getElementById(this.fieldname).value='';document.getElementById(date).disabled=true;document.getElementById(hours).disabled=true;document.getElementById(mins).disabled=true;}else{document.getElementById(flag).value=0;document.getElementById(date).disabled=false;document.getElementById(hours).disabled=false;document.getElementById(mins).disabled=false;}}};
diff --git a/include/SugarFields/Fields/File/SugarFieldFile.js b/include/SugarFields/Fields/File/SugarFieldFile.js
index cf39aa02..6813dde6 100644
--- a/include/SugarFields/Fields/File/SugarFieldFile.js
+++ b/include/SugarFields/Fields/File/SugarFieldFile.js
@@ -35,7 +35,7 @@
if(typeof(SUGAR.field)=='undefined'){SUGAR.field=new Object();}
if(typeof(SUGAR.field.file)=='undefined'){SUGAR.field.file={deleteAttachment:function(elemBaseName,docTypeName,elem){ajaxStatus.showStatus(SUGAR.language.get("app_strings","LBL_REMOVING_ATTACHMENT"));elem.form.deleteAttachment.value=1;elem.form.action.value="EditView";var callback=SUGAR.field.file.deleteAttachmentCallbackGen(elemBaseName,docTypeName);var success=function(data){if(data){callback(data.responseText);}}
YAHOO.util.Connect.setForm(elem.form);var cObj=YAHOO.util.Connect.asyncRequest('POST','index.php',{success:success,failure:success});elem.form.deleteAttachment.value=0;elem.form.action.value="";},deleteAttachmentCallbackGen:function(elemBaseName,docTypeName){return function(text){if(text=='true'){document.getElementById(elemBaseName+'_new').style.display='';ajaxStatus.hideStatus();document.getElementById(elemBaseName+'_old').innerHTML='';if(docTypeName){document.getElementById(docTypeName).disabled=false;}
-document.getElementById(elemBaseName).value='';}else{document.getElementById(elemBaseName+'_new').style.display='none';ajaxStatus.flashStatus(SUGAR.language.get('app_strings','ERR_REMOVING_ATTACHMENT'),2000);}}},checkEapiLogin:function(res){var failedLogins=JSON.parse(res.responseText);if(failedLogins.length==0){return;}
+document.getElementById(elemBaseName).value='';}else{document.getElementById(elemBaseName+'_new').style.display='none';ajaxStatus.flashStatus(SUGAR.language.get('app_strings','ERR_REMOVING_ATTACHMENT'),2000);}}},checkEapiLogin:function(res){var failedLogins=YAHOO.lang.JSON.parse(res.responseText);if(failedLogins.length==0){return;}
for(var idx in failedLogins){if(confirm(failedLogins[idx].label)){window.open(failedLogins[idx].checkURL,'EAPM_CHECK_'+idx);}else{document.getElementById(res.argument.docTypeName).value='Sugar';document.getElementById(res.argument.docTypeName).onchange();}}},setupEapiShowHide:function(elemBaseName,docTypeName,formName){var externalSearchToggle=function(){var moreElem=document.getElementById(elemBaseName+"_more");var hideMore=(moreElem.style.display=='none');if(hideMore){moreElem.style.display='';document.getElementById(elemBaseName+'_less').style.display='none';document.getElementById(elemBaseName+'_remoteNameSpan').style.display='none';document.getElementById(elemBaseName+'_file').disabled=false;}else{moreElem.style.display='none';document.getElementById(elemBaseName+'_less').style.display='';document.getElementById(elemBaseName+'_remoteNameSpan').style.display='';document.getElementById(elemBaseName+'_file').disabled=true;}}
var showHideFunc=function(){var docShowHideElem=document.getElementById(elemBaseName+"_externalApiSelector");var dropdownValue=document.getElementById(docTypeName).value;if(typeof(SUGAR.eapm)!='undefined'&&typeof(SUGAR.eapm[dropdownValue])!='undefined'&&typeof(SUGAR.eapm[dropdownValue].docSearch)!='undefined'&&SUGAR.eapm[dropdownValue].docSearch){docShowHideElem.style.display='';YAHOO.util.Connect.asyncRequest('GET','index.php?module=EAPM&action=CheckLogins&to_pdf=1&api='+dropdownValue,{success:SUGAR.field.file.checkEapiLogin,argument:{'elemBaseName':elemBaseName,'docTypeName':docTypeName}});YAHOO.util.Connect.asyncRequest('GET','index.php?module=EAPM&action=flushFileCache&to_pdf=1&api='+dropdownValue,{});}else{docShowHideElem.style.display='none';document.getElementById(elemBaseName+'_file').disabled=false;}
sqs_objects[formName+"_"+elemBaseName+"_remoteName"].api=dropdownValue;var secLevelBoxElem=document.getElementById(elemBaseName+'_securityLevelBox');var secLevelElem=document.getElementById(elemBaseName+'_securityLevel');secLevelElem.options.length=0;if(SUGAR.eapm[dropdownValue]&&SUGAR.eapm[dropdownValue].sharingOptions){var opts=SUGAR.eapm[dropdownValue].sharingOptions;var i=0;for(idx in opts){secLevelElem.options[i]=new Option(SUGAR.language.get('app_strings',opts[idx]),idx,false,false);i++;}
@@ -44,4 +44,4 @@ document.getElementById(docTypeName).onchange=showHideFunc;document.getElementBy
return'';else
return fileName.substr(++lastindex);},isFileExtensionValid:function(fileName){var docType=document.getElementById('doc_type').value;var fileExtension=this.getFileExtension(fileName);if(typeof(SUGAR.eapm[docType])=='undefined'||!SUGAR.eapm[docType].restrictUploadsByExtension){return true;}
var whiteSuffixlist=SUGAR.eapm[docType]['restrictUploadsByExtension'];if(whiteSuffixlist.constructor==Array){var results=false;for(var i=0;i
-
{{if empty($displayParams.hideButtons) }}
diff --git a/include/SugarFields/Fields/Relate/SugarFieldRelate.php b/include/SugarFields/Fields/Relate/SugarFieldRelate.php
index 8826ec56..e3622a47 100644
--- a/include/SugarFields/Fields/Relate/SugarFieldRelate.php
+++ b/include/SugarFields/Fields/Relate/SugarFieldRelate.php
@@ -49,7 +49,11 @@ class SugarFieldRelate extends SugarFieldBase {
return $this->fetch($this->findTemplate('DetailView'));
}
- function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) {
+ /**
+ * @see SugarFieldBase::getEditViewSmarty()
+ */
+ public function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
+ {
if(!empty($vardef['function']['returns']) && $vardef['function']['returns'] == 'html'){
return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
}
@@ -62,7 +66,12 @@ class SugarFieldRelate extends SugarFieldBase {
if(isset($displayParams['formName'])) {
$form_name = $displayParams['formName'];
}
-
+
+ if (isset($displayParams['idName']))
+ {
+ $rpos = strrpos($displayParams['idName'], $vardef['name']);
+ $displayParams['idNameHidden'] = substr($displayParams['idName'], 0, $rpos);
+ }
//Special Case for accounts; use the displayParams array and retrieve
//the key and copy indexes. 'key' is the suffix of the field we are searching
//the Account's address with. 'copy' is the suffix we are copying the addresses
@@ -121,7 +130,9 @@ class SugarFieldRelate extends SugarFieldBase {
'call_back_function' => $call_back_function,
'form_name' => $form_name,
'field_to_name_array' => array(
- 'id' => (empty($displayParams['idName']) ? $vardef['id_name'] : ($displayParams['idName'] . '_' . $vardef['id_name'])) ,
+ //'id' => (empty($displayParams['idName']) ? $vardef['id_name'] : ($displayParams['idName'] . '_' . $vardef['id_name'])) ,
+ //bug 43770: Assigned to value could not be saved during lead conversion
+ 'id' => (empty($displayParams['idNameHidden']) ? $vardef['id_name'] : ($displayParams['idNameHidden'] . $vardef['id_name'])) ,
((empty($vardef['rname'])) ? 'name' : $vardef['rname']) => (empty($displayParams['idName']) ? $vardef['name'] : $displayParams['idName']),
),
);
diff --git a/include/SugarObjects/templates/file/metadata/editviewdefs.php b/include/SugarObjects/templates/file/metadata/editviewdefs.php
index f28a22cf..a9a49835 100644
--- a/include/SugarObjects/templates/file/metadata/editviewdefs.php
+++ b/include/SugarObjects/templates/file/metadata/editviewdefs.php
@@ -55,8 +55,6 @@ if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
),
'javascript' =>
'
-
-
',
diff --git a/include/SugarObjects/templates/file/metadata/quickcreatedefs.php b/include/SugarObjects/templates/file/metadata/quickcreatedefs.php
index 7c52f350..5cb92213 100644
--- a/include/SugarObjects/templates/file/metadata/quickcreatedefs.php
+++ b/include/SugarObjects/templates/file/metadata/quickcreatedefs.php
@@ -55,8 +55,6 @@ if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
),
'javascript' =>
'
-
-
',
diff --git a/include/SugarObjects/templates/person/Person.php b/include/SugarObjects/templates/person/Person.php
index e39b7fcf..36843685 100644
--- a/include/SugarObjects/templates/person/Person.php
+++ b/include/SugarObjects/templates/person/Person.php
@@ -42,6 +42,7 @@ require_once('include/SugarObjects/templates/basic/Basic.php');
class Person extends Basic
{
var $picture;
+ //Variable to control whether or not to invoke the getLocalFormatttedName method with title and salutation
var $createLocaleFormattedName = true;
function Person(){
diff --git a/include/SugarTinyMCE.php b/include/SugarTinyMCE.php
index 376e3a57..05e974b6 100644
--- a/include/SugarTinyMCE.php
+++ b/include/SugarTinyMCE.php
@@ -115,11 +115,18 @@ class SugarTinyMCE {
}
$config = $this->defaultConfig;
+ //include tinymce lang file
+ $lang = substr($GLOBALS['current_language'], 0, 2);
+ if(file_exists('include/javascript/tiny_mce/langs/'.$lang.'.js'))
+ {
+ $config['language'] = $lang;
+ }
$config['directionality'] = SugarThemeRegistry::current()->directionality;
$config['elements'] = $targets;
$config['theme_advanced_buttons1'] = $this->buttonConfigs['default']['buttonConfig'];
$config['theme_advanced_buttons2'] = $this->buttonConfigs['default']['buttonConfig2'];
- $config['theme_advanced_buttons3'] = $this->buttonConfigs['default']['buttonConfig3'];
+ $config['theme_advanced_buttons3'] = $this->buttonConfigs['default']['buttonConfig3'];
+
$jsConfig = $json->encode($config);
$instantiateCall = '';
diff --git a/include/Sugarpdf/Sugarpdf.php b/include/Sugarpdf/Sugarpdf.php
index d47f9cdb..c4c6ebbe 100644
--- a/include/Sugarpdf/Sugarpdf.php
+++ b/include/Sugarpdf/Sugarpdf.php
@@ -48,6 +48,14 @@ require_once('include/Sugarpdf/SugarpdfHelper.php');
class Sugarpdf extends TCPDF
{
+ /**
+ * Stretch options constants
+ */
+ const STRETCH_NONE = 0;
+ const STRETCH_SCALE = 1;
+ const STRETCH_SCALE_FORCED = 2;
+ const STRETCH_SPACING = 3;
+ const STRETCH_SPACING_FORCED = 4;
/**
* This array is meant to hold an objects/data that we would like to pass between
@@ -310,10 +318,11 @@ class Sugarpdf extends TCPDF
* @param $item Array[line number (0 to x)][cell header] = Cell content OR
* Array[line number (0 to x)][cell header]['value'] = Cell content AND
* Array[line number (0 to x)][cell header]['options'] = Array[cell properties] = values
- * @param $options Array which can contain : width (array 'column name'=>'width value + % OR nothing'), isheader (bool), header (array), fill (string: HTML color), ishtml (bool) default: false, border (0: no border (defaul), 1: frame or all of the following characters: L ,T ,R ,B), align (L: left align, C: center, R: right align, J: justification)
+ * @param $options Array which can contain : width (array 'column name'=>'width value + % OR nothing'), isheader (bool), header (array), fill (string: HTML color), ishtml (bool) default: false, border (0: no border (defaul), 1: frame or all of the following characters: L ,T ,R ,B), align (L: left align, C: center, R: right align, J: justification), stretch (array 'column name'=>stretch type)
* @see MultiCell()
*/
- public function writeCellTable($item, $options=NULL){
+ public function writeCellTable($item, $options=NULL)
+ {
// Save initial font values
$fontFamily = $this->getFontFamily();
$fontSize = $this->getFontSizePt();
@@ -332,9 +341,8 @@ class Sugarpdf extends TCPDF
$header[$k]=$k;
}
$h = $this->getLineHeightFromArray($header, $options["width"]);
- foreach($header as $v){
- $this->MultiCell($options["width"][$v],$h,$v,$headerOptions['border'],$headerOptions['align'],$headerOptions['fillstate'],0,'','',true,0,$headerOptions['ishtml']);
- }
+ foreach ($header as $v)
+ $this->MultiCell($options["width"][$v],$h,$v,$headerOptions['border'],$headerOptions['align'],$headerOptions['fillstate'],0,'','',true, $options['stretch'][$v], $headerOptions['ishtml']);
$this->SetFillColorArray($this->convertHTMLColorToDec($options['fill']));
$this->Ln();
}
@@ -344,10 +352,18 @@ class Sugarpdf extends TCPDF
$this->SetFont($fontFamily,$fontStyle,$fontSize);
$this->SetTextColor(0, 0, 0);
$even=true;
+ $firstrow = true;
// LINES
foreach($item as $k=>$line){
$even=!$even;
$h = $this->getLineHeightFromArray($line, $options["width"]);
+ // in the case when cell height is greater than page height
+ // need to adjust the current page number
+ // so the following output will not overlap the previous output
+ if ($this->getNumPages() != $this->getPage()) {
+ $this->setPage($this->getNumPages());
+ }
+ $firstcell = true;
//CELLS
foreach($line as $kk=>$cell){
$cellOptions = $options;
@@ -367,12 +383,23 @@ class Sugarpdf extends TCPDF
$this->SetFillColorArray($this->convertHTMLColorToDec($options['oddcolor']));
$cellOptions['fillstate']=1;
}
-
- $this->MultiCell($options["width"][$kk],$h,$value,$cellOptions['border'],$cellOptions['align'],$cellOptions['fillstate'],0,'','',true,0,$cellOptions['ishtml']);
+
+ if ($firstrow) {
+ $this->MultiCell($options["width"][$kk],$h,$value,$cellOptions['border'],$cellOptions['align'],$cellOptions['fillstate'],0,'','',true, $options['stretch'][$kk], $cellOptions['ishtml'], true, 0, false);
+ } else {
+ if ($firstcell) {
+ // add page only once (for the first cell)
+ $this->MultiCell($options["width"][$kk],$h,$value,$cellOptions['border'],$cellOptions['align'],$cellOptions['fillstate'],0,'','',true,0,$cellOptions['ishtml'], true, 0, true);
+ $firstcell = false;
+ } else {
+ $this->MultiCell($options["width"][$kk],$h,$value,$cellOptions['border'],$cellOptions['align'],$cellOptions['fillstate'],0,'','',true,0,$cellOptions['ishtml'], true, 0, false);
+ }
+ }
$this->SetFillColorArray($this->convertHTMLColorToDec($options['fill']));
}
$this->Ln();
+ $firstrow = false;
}
$this->SetFont($fontFamily,$fontStyle,$fontSize);
$this->SetTextColor(0, 0, 0);
@@ -522,7 +549,10 @@ class Sugarpdf extends TCPDF
if(empty($options['border'])){
$options['border'] = 0;
}
-
+ foreach($item[0] as $k => $v)
+ if (empty($options['stretch'][$k]))
+ $options['stretch'][$k] = self::STRETCH_NONE;
+
if(!empty($options['fill'])){
$this->SetFillColorArray($this->convertHTMLColorToDec($options['fill']));
$options['fillstate']=1;
diff --git a/include/TemplateHandler/TemplateHandler.php b/include/TemplateHandler/TemplateHandler.php
index 6b15bf0a..5d6cac10 100644
--- a/include/TemplateHandler/TemplateHandler.php
+++ b/include/TemplateHandler/TemplateHandler.php
@@ -320,8 +320,9 @@ class TemplateHandler {
foreach($defs as $f) {
$field = $f;
$name = $qsd->form_name . '_' . $field['name'];
+
if($field['type'] == 'relate' && isset($field['module']) && preg_match('/_name$|_c$/si',$name)) {
- if(preg_match('/^(Campaigns|Teams|Users|Accounts)$/si', $field['module'], $matches)) {
+ if(preg_match('/^(Campaigns|Teams|Users|Contacts|Accounts)$/si', $field['module'], $matches)) {
if($matches[0] == 'Campaigns') {
$sqs_objects[$name.'_'.$parsedView] = $qsd->getQSCampaigns();
@@ -348,6 +349,8 @@ class TemplateHandler {
$shippingKey = isset($f['displayParams']['shippingKey']) ? $f['displayParams']['shippingKey'] : null;
$additionalFields = isset($f['displayParams']['additionalFields']) ? $f['displayParams']['additionalFields'] : null;
$sqs_objects[$name.'_'.$parsedView] = $qsd->getQSAccount($nameKey, $idKey, $billingKey, $shippingKey, $additionalFields);
+ } else if($matches[0] == 'Contacts'){
+ $sqs_objects[$name.'_'.$parsedView] = $qsd->getQSContact($field['name'], $field['id_name']);
}
} else {
$sqs_objects[$name.'_'.$parsedView] = $qsd->getQSParent($field['module']);
@@ -380,26 +383,23 @@ class TemplateHandler {
$field['id_name'] = $field['name'] . "_" . $field['id_name'];
}
$name = $qsd->form_name . '_' . $field['name'];
-
+
if($field['type'] == 'relate' && isset($field['module']) && (preg_match('/_name$|_c$/si',$name) || !empty($field['quicksearch']))) {
- if(!preg_match('/_c$/si',$name) && preg_match('/^(Campaigns|Teams|Users|Accounts)$/si', $field['module'], $matches)) {
+ if(!preg_match('/_c$/si',$name) && preg_match('/^(Campaigns|Teams|Users|Contacts|Accounts)$/si', $field['module'], $matches)) {
if($matches[0] == 'Campaigns') {
$sqs_objects[$name] = $qsd->getQSCampaigns();
} else if($matches[0] == 'Users'){
- if($field['name'] == 'reports_to_name') {
+ if($field['name'] == 'reports_to_name')
$sqs_objects[$name] = $qsd->getQSUser('reports_to_name','reports_to_id');
- }
- // Bug 34643 - Default what the options should be for the assigned_user_name field
- // and then pass thru the fields to be used in the fielddefs.
- elseif($field['name'] == 'assigned_user_name') {
- $sqs_objects[$name] = $qsd->getQSUser('assigned_user_name','assigned_user_id');
- }
else {
- $sqs_objects[$name] = $qsd->getQSUser($field['name'], $field['id_name']);
- }
+ if ($view == "ConvertLead")
+ $sqs_objects[$name] = $qsd->getQSUser($field['name'], $field['id_name']);
+ else
+ $sqs_objects[$name] = $qsd->getQSUser();
+ }
} else if($matches[0] == 'Campaigns') {
$sqs_objects[$name] = $qsd->getQSCampaigns();
} else if($matches[0] == 'Accounts') {
@@ -415,6 +415,11 @@ class TemplateHandler {
$shippingKey = SugarArray::staticGet($f, 'displayParams.shippingKey');
$additionalFields = SugarArray::staticGet($f, 'displayParams.additionalFields');
$sqs_objects[$name] = $qsd->getQSAccount($nameKey, $idKey, $billingKey, $shippingKey, $additionalFields);
+ } else if($matches[0] == 'Contacts'){
+ $sqs_objects[$name] = $qsd->getQSContact($field['name'], $field['id_name']);
+ if(preg_match('/_c$/si',$name) || !empty($field['quicksearch'])){
+ $sqs_objects[$name]['field_list'] = array('salutation', 'first_name', 'last_name', 'id');
+ }
}
} else {
$sqs_objects[$name] = $qsd->getQSParent($field['module']);
@@ -434,10 +439,12 @@ class TemplateHandler {
$sqs_objects[$name]['field_list'] = $field['populate_list'];
}
}
+ } else if($field['type'] == 'parent') {
+ $sqs_objects[$name] = $qsd->getQSParent();
} //if-else
} //foreach
}
-
+
//Implement QuickSearch for the field
if(!empty($sqs_objects) && count($sqs_objects) > 0) {
$quicksearch_js = ''."\n";
- $button .=''."\n";
$button .=''."\n";
$button .=''."\n";
$button .=''."\n";
@@ -161,5 +160,4 @@ class SugarWidgetSubPanelTopScheduleMeetingButton extends SugarWidgetSubPanelTop
return parent::display($defines, $additionalFormFields);
}
-}
-?>
+}
\ No newline at end of file
diff --git a/include/javascript/calendar.js b/include/javascript/calendar.js
index ed27fbe9..794d4d7e 100644
--- a/include/javascript/calendar.js
+++ b/include/javascript/calendar.js
@@ -39,7 +39,7 @@ Calendar=function(){};Calendar.getHighestZIndex=function(containerEl)
return(highestIndex==Number.MAX_VALUE)?Number.MAX_VALUE:highestIndex+1;};Calendar.setup=function(params){YAHOO.util.Event.onDOMReady(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var dialog;var calendar;var showButton=params.button?params.button:params.buttonObj;var userDateFormat=params.ifFormat?params.ifFormat:(params.daFormat?params.daFormat:"m/d/Y");var inputField=params.inputField?params.inputField:params.inputFieldObj;var dateFormat=userDateFormat.substr(0,10);var date_field_delimiter=/([-.\\/])/.exec(dateFormat)[0];dateFormat=dateFormat.replace(/[^a-zA-Z]/g,'');var monthPos=dateFormat.search(/m/);var dayPos=dateFormat.search(/d/);var yearPos=dateFormat.search(/Y/);Event.on(Dom.get(showButton),"click",function(){if(!dialog){dialog=new YAHOO.widget.SimpleDialog("container_"+showButton,{visible:false,context:[showButton,"tl","bl"],buttons:[],draggable:false,close:true,zIndex:Calendar.getHighestZIndex(document.body)});dialog.setHeader(SUGAR.language.get('app_strings','LBL_MASSUPDATE_DATE'));var dialogBody=''+SUGAR.language.get('app_strings','LBL_EMAIL_DATE_TODAY')+'
';dialog.setBody(dialogBody);dialog.render(document.body);Dom.addClass("container_"+showButton,"cal_panel");Event.addListener("callnav_today","click",function(){calendar.clear();var now=new Date();Dom.get(inputField).value=formatSelectedDate(now);var cellIndex=calendar.getCellIndex(now);if(cellIndex>-1)
{var cell=calendar.cells[cellIndex];Dom.addClass(cell,calendar.Style.CSS_CELL_SELECTED);}});dialog.showEvent.subscribe(function(){if(YAHOO.env.ua.ie){dialog.fireEvent("changeContent");}});Event.on(document,"click",function(e){if(!dialog)
{return;}
-var el=Event.getTarget(e);var dialogEl=dialog.element;if(el!=dialogEl&&!Dom.isAncestor(dialogEl,el)&&el!=Dom.get(showButton)&&!Dom.isAncestor(Dom.get(showButton),el)){dialog.hide();calendar=null;dialog=null;}});}
+var el=Event.getTarget(e);var dialogEl=dialog.element;if(el!=dialogEl&&!Dom.isAncestor(dialogEl,el)&&el!=Dom.get(showButton)&&!Dom.isAncestor(Dom.get(showButton),el)){dialog.hide();}});}
if(!calendar){var navConfig={strings:{month:SUGAR.language.get('app_strings','LBL_CHOOSE_MONTH'),year:SUGAR.language.get('app_strings','LBL_ENTER_YEAR'),submit:SUGAR.language.get('app_strings','LBL_EMAIL_OK'),cancel:SUGAR.language.get('app_strings','LBL_CANCEL_BUTTON_LABEL'),invalidYear:SUGAR.language.get('app_strings','LBL_ENTER_VALID_YEAR')},monthFormat:YAHOO.widget.Calendar.SHORT,initialFocus:"year"};calendar=new YAHOO.widget.Calendar(showButton+'_div',{iframe:false,hide_blank_weeks:true,navigator:navConfig});calendar.cfg.setProperty('DATE_FIELD_DELIMITER',date_field_delimiter);calendar.cfg.setProperty('MDY_DAY_POSITION',dayPos+1);calendar.cfg.setProperty('MDY_MONTH_POSITION',monthPos+1);calendar.cfg.setProperty('MDY_YEAR_POSITION',yearPos+1);if(typeof SUGAR.language.languages['app_list_strings']!='undefined'&&SUGAR.language.languages['app_list_strings']['dom_cal_month_long']!='undefined')
{if(SUGAR.language.languages['app_list_strings']['dom_cal_month_long'].length==13)
{SUGAR.language.languages['app_list_strings']['dom_cal_month_long'].shift();}
@@ -73,7 +73,8 @@ else
{selDate+=date_field_delimiter+yearVal;}
return selDate;};calendar.selectEvent.subscribe(function(){var input=Dom.get(inputField);if(calendar.getSelectedDates().length>0){input.value=formatSelectedDate(calendar.getSelectedDates()[0]);if(params.comboObject)
{params.comboObject.update();}}else{input.value="";}
-dialog.hide();SUGAR.util.callOnChangeListers(input);});calendar.renderEvent.subscribe(function(){dialog.fireEvent("changeContent");});}
+if(input.onchange)
+input.onchange();dialog.hide();SUGAR.util.callOnChangeListers(input);});calendar.renderEvent.subscribe(function(){dialog.fireEvent("changeContent");});}
var seldate=calendar.getSelectedDates();if(Dom.get(inputField).value.length>0){val=new Date(Dom.get(inputField).value);if(!isNaN(val.getTime()))
{calendar.cfg.setProperty("selected",Dom.get(inputField).value);seldate=Dom.get(inputField).value.split(date_field_delimiter);calendar.cfg.setProperty("pagedate",seldate[monthPos]+calendar.cfg.getProperty("DATE_FIELD_DELIMITER")+seldate[yearPos]);}}else if(seldate.length>0){calendar.cfg.setProperty("selected",seldate[0]);var month=seldate[0].getMonth()+1;var year=seldate[0].getFullYear();calendar.cfg.setProperty("pagedate",month+calendar.cfg.getProperty("DATE_FIELD_DELIMITER")+year);}
-calendar.render();dialog.show();});});};
\ No newline at end of file
+calendar.render();dialog.show();});});};
diff --git a/include/javascript/cookie.js b/include/javascript/cookie.js
index 2ea5ab21..f82911b2 100644
--- a/include/javascript/cookie.js
+++ b/include/javascript/cookie.js
@@ -53,4 +53,4 @@ while(end>-1){var cur=cookie.substring(0,end);cookie=cookie.substring(end+1,cook
return cookies;}
function subs_to_cookie(cookies){var cookie='';for(var i in cookies)
{if(typeof(cookies[i])!="function"){cookie+=i+'='+cookies[i]+'#';}}
-return cookie;}
\ No newline at end of file
+return cookie;}
diff --git a/include/javascript/dashlets.js b/include/javascript/dashlets.js
index 97bc18a3..ce362e90 100644
--- a/include/javascript/dashlets.js
+++ b/include/javascript/dashlets.js
@@ -35,4 +35,4 @@
SUGAR.dashlets=function(){return{postForm:function(theForm,callback){var success=function(data){if(data){callback(data.responseText);}}
YAHOO.util.Connect.setForm(theForm);var cObj=YAHOO.util.Connect.asyncRequest('POST','index.php',{success:success,failure:success});return false;},callMethod:function(dashletId,methodName,postData,refreshAfter,callback){ajaxStatus.showStatus(SUGAR.language.get('app_strings','LBL_SAVING'));response=function(data){ajaxStatus.hideStatus();if(refreshAfter)SUGAR.mySugar.retrieveDashlet(dashletId);if(callback){callback(data.responseText);}}
post='to_pdf=1&module=Home&action=CallMethodDashlet&method='+methodName+'&id='+dashletId+'&'+postData;var cObj=YAHOO.util.Connect.asyncRequest('POST','index.php',{success:response,failure:response},post);}};}();if(SUGAR.util.isTouchScreen()&&typeof iScroll=='undefined'){with(document.getElementsByTagName("head")[0].appendChild(document.createElement("script")))
-{setAttribute("id","newScript",0);setAttribute("type","text/javascript",0);setAttribute("src","include/javascript/iscroll.js",0);}}
\ No newline at end of file
+{setAttribute("id","newScript",0);setAttribute("type","text/javascript",0);setAttribute("src","include/javascript/iscroll.js",0);}}
diff --git a/include/javascript/getYUIComboFile.php b/include/javascript/getYUIComboFile.php
index 85fe17cf..4cd85d21 100644
--- a/include/javascript/getYUIComboFile.php
+++ b/include/javascript/getYUIComboFile.php
@@ -38,10 +38,10 @@ if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
if (empty($_REQUEST)) die();
$yui_path = array(
- "2.7.0" => "include/javascript/yui",
- "2_7_0" => "include/javascript/yui",
- "3.0.0" => "include/javascript/yui3",
- "3_0_0" => "include/javascript/yui3"
+ "2.9.0" => "include/javascript/yui",
+ "2_9_0" => "include/javascript/yui",
+ "3.3.0" => "include/javascript/yui3",
+ "3_3_0" => "include/javascript/yui3"
);
$types = array(
"js" => "application/x-javascript",
diff --git a/include/javascript/include.js b/include/javascript/include.js
index 846fe293..2c7ce1e3 100644
--- a/include/javascript/include.js
+++ b/include/javascript/include.js
@@ -15,4 +15,4 @@ YAHOO.SUGAR.DragDropTable.groups={defGroup:[]}
YAHOO.extend(YAHOO.SUGAR.DragDropTable,YAHOO.widget.ScrollingDataTable,{sugarfunc:function(){console.log("at sugar func")},addRowAt:function(record,index){console.log(record);},_addTrEl:function(oRecord){var elTr=YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this,oRecord);var _rowDD=new YAHOO.SUGAR.RowDD(this,oRecord,elTr);return elTr;},getGroup:function(){return YAHOO.SUGAR.DragDropTable.groups[this.DDGroup];}});YAHOO.SUGAR.RowDD=function(oDataTable,oRecord,elTr){if(oDataTable&&oRecord&&elTr){this.ddtable=oDataTable;this.table=oDataTable.getTableEl();this.row=oRecord;this.rowEl=elTr;this.newIndex=null;this.init(elTr);this.initFrame();this.invalidHandleTypes={};}};YAHOO.extend(YAHOO.SUGAR.RowDD,YAHOO.util.DDProxy,{_resizeProxy:function(){this.constructor.superclass._resizeProxy.apply(this,arguments);var dragEl=this.getDragEl(),el=this.getEl();YAHOO.util.Dom.setStyle(this.pointer,'height',(this.rowEl.offsetHeight+5)+'px');YAHOO.util.Dom.setStyle(this.pointer,'display','block');var xy=YAHOO.util.Dom.getXY(el);YAHOO.util.Dom.setXY(this.pointer,[xy[0],(xy[1]-5)]);YAHOO.util.Dom.setStyle(dragEl,'height',this.rowEl.offsetHeight+"px");YAHOO.util.Dom.setStyle(dragEl,'width',(parseInt(YAHOO.util.Dom.getStyle(dragEl,'width'),10)+4)+'px');YAHOO.util.Dom.setXY(this.dragEl,xy);},startDrag:function(x,y){var Dom=YAHOO.util.Dom;var dragEl=this.getDragEl();var clickEl=this.getEl();Dom.setStyle(clickEl,"opacity","0.25");dragEl.innerHTML=clickEl.innerHTML;Dom.addClass(dragEl,"yui-dt-liner");Dom.setStyle(dragEl,"height",(clickEl.clientHeight-2)+"px");Dom.setStyle(dragEl,"backgroundColor",Dom.getStyle(clickEl,"backgroundColor"));Dom.setStyle(dragEl,"border","2px solid gray");},onMouseDown:function(){this.resetConstraints();},clickValidator:function(e){if(this.row.getData()[0]==" ")
return false;var target=YAHOO.util.Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},onDragOver:function(ev,id){var groupTables=this.ddtable.getGroup();for(i in groupTables){var targetTable=groupTables[i];var targetRow=targetTable.getRecord(id);if(targetRow!=null){var destEl=YAHOO.util.Dom.get(id);destEl.parentNode.insertBefore(this.getEl(),destEl);this.newTable=targetTable;this.newIndex=targetTable.getRecordIndex(targetRow);}}},onDragDrop:function(){},endDrag:function(){if(this.newTable!=null&&this.newIndex!=null){this.getEl().style.display="none";this.table.appendChild(this.getEl());this.newTable.addRow(this.row.getData(),this.newIndex);this.ddtable.deleteRow(this.row);this.ddtable.render();}
this.newTable=this.newIndex=null
-YAHOO.util.Dom.setStyle(this.pointer,'display','none');var clickEl=this.getEl();YAHOO.util.Dom.setStyle(clickEl,"opacity","");}});
\ No newline at end of file
+YAHOO.util.Dom.setStyle(this.pointer,'display','none');var clickEl=this.getEl();YAHOO.util.Dom.setStyle(clickEl,"opacity","");}});
diff --git a/include/javascript/iscroll.js b/include/javascript/iscroll.js
index 9ebe0ca8..51153981 100644
--- a/include/javascript/iscroll.js
+++ b/include/javascript/iscroll.js
@@ -25,8 +25,8 @@ if(that.scrollBarY){that.scrollBarY.setPosition(that.y);}}},setTransitionTime:fu
if(that.scrollBarY){that.scrollBarY.bar.style.webkitTransitionDuration=time;that.scrollBarY.wrapper.style.webkitTransitionDuration=has3d&&that.options.fadeScrollbar?'300ms':'0';}},touchStart:function(e){var that=this,matrix;if(!that.enabled){return;}
e.preventDefault();e.stopPropagation();that.scrolling=true;that.moved=false;that.distX=0;that.distY=0;that.setTransitionTime('0');if(that.options.momentum||that.options.snap){matrix=new WebKitCSSMatrix(window.getComputedStyle(that.element).webkitTransform);if(matrix.e!=that.x||matrix.f!=that.y){document.removeEventListener('webkitTransitionEnd',that,false);that.setPosition(matrix.e,matrix.f);that.moved=true;}}
that.touchStartX=isTouch?e.changedTouches[0].pageX:e.pageX;that.scrollStartX=that.x;that.touchStartY=isTouch?e.changedTouches[0].pageY:e.pageY;that.scrollStartY=that.y;that.scrollStartTime=e.timeStamp;that.directionX=0;that.directionY=0;},touchMove:function(e){if(!this.scrolling){return;}
-var that=this,pageX=isTouch?e.changedTouches[0].pageX:e.pageX,pageY=isTouch?e.changedTouches[0].pageY:e.pageY,leftDelta=that.scrollX?pageX-that.touchStartX:0,topDelta=that.scrollY?pageY-that.touchStartY:0,newX=that.x+leftDelta,newY=that.y+topDelta;e.stopPropagation();that.touchStartX=pageX;that.touchStartY=pageY;if(newX>=0||newX=0||that.maxScrollX>=0)?0:that.maxScrollX;}
-if(newY>=0||newY=0||that.maxScrollY>=0)?0:that.maxScrollY;}
+var that=this,pageX=isTouch?e.changedTouches[0].pageX:e.pageX,pageY=isTouch?e.changedTouches[0].pageY:e.pageY,leftDelta=that.scrollX?pageX-that.touchStartX:0,topDelta=that.scrollY?pageY-that.touchStartY:0,newX=that.x+leftDelta,newY=that.y+topDelta;e.stopPropagation();that.touchStartX=pageX;that.touchStartY=pageY;if(newX>=0||newX=0||that.maxScrollX>=0)?0:that.maxScrollX;}
+if(newY>=0||newY=0||that.maxScrollY>=0)?0:that.maxScrollY;}
if(that.distX+that.distY>5){if(that.distX-3>that.distY){newY=that.y;topDelta=0;}else if(that.distY-3>that.distX){newX=that.x;leftDelta=0;}
that.setPosition(newX,newY);that.moved=true;that.directionX=leftDelta>0?-1:1;that.directionY=topDelta>0?-1:1;}else{that.distX+=Math.abs(leftDelta);that.distY+=Math.abs(topDelta);}},touchEnd:function(e){if(!this.scrolling){return;}
var that=this,time=e.timeStamp-that.scrollStartTime,point=isTouch?e.changedTouches[0]:e,target,ev,momentumX,momentumY,newDuration=0,newPositionX=that.x,newPositionY=that.y,snap;that.scrolling=false;if(!that.moved){that.resetPosition();if(isTouch){target=point.target;while(target.nodeType!=1){target=target.parentNode;}
@@ -43,15 +43,15 @@ if(that.scrollBarY){that.scrollBarY.hide();}}},snap:function(x,y){var that=this,
that.pageX=-x;x=x*that.scrollWidth;if(x>0){x=that.pageX=0;}else if(x0){y=Math.floor(y/that.scrollHeight);}else if(that.directionY<0){y=Math.ceil(y/that.scrollHeight);}else{y=Math.round(y/that.scrollHeight);}
that.pageY=-y;y=y*that.scrollHeight;if(y>0){y=that.pageY=0;}else if(y=0){x=0;}else if(x=0){y=0;}else if(y0&&newDist>maxDistUpper){speed=speed*maxDistUpper/newDist/friction;newDist=maxDistUpper;}else if(dist<0&&newDist>maxDistLower){speed=speed*maxDistLower/newDist/friction;newDist=maxDistLower;}
-newDist=newDist*(dist<0?-1:1);newTime=speed/deceleration;return{dist:Math.round(newDist),time:Math.round(newTime)};},destroy:function(full){var that=this;window.removeEventListener('onorientationchange'in window?'orientationchange':'resize',that,false);that.element.removeEventListener(START_EVENT,that,false);that.element.removeEventListener(MOVE_EVENT,that,false);that.element.removeEventListener(END_EVENT,that,false);document.removeEventListener('webkitTransitionEnd',that,false);if(that.options.checkDOMChanges){that.element.removeEventListener('DOMSubtreeModified',that,false);}
+that.scrollTo(x,y,runtime);},momentum:function(dist,time,maxDistUpper,maxDistLower){var friction=2.5,deceleration=1.2,speed=Math.abs(dist)/ time*1000,newDist=speed*speed / friction / 1000,newTime=0;if(dist>0&&newDist>maxDistUpper){speed=speed*maxDistUpper / newDist / friction;newDist=maxDistUpper;}else if(dist<0&&newDist>maxDistLower){speed=speed*maxDistLower / newDist / friction;newDist=maxDistLower;}
+newDist=newDist*(dist<0?-1:1);newTime=speed / deceleration;return{dist:Math.round(newDist),time:Math.round(newTime)};},destroy:function(full){var that=this;window.removeEventListener('onorientationchange'in window?'orientationchange':'resize',that,false);that.element.removeEventListener(START_EVENT,that,false);that.element.removeEventListener(MOVE_EVENT,that,false);that.element.removeEventListener(END_EVENT,that,false);document.removeEventListener('webkitTransitionEnd',that,false);if(that.options.checkDOMChanges){that.element.removeEventListener('DOMSubtreeModified',that,false);}
if(that.scrollBarX){that.scrollBarX=that.scrollBarX.remove();}
if(that.scrollBarY){that.scrollBarY=that.scrollBarY.remove();}
if(full){that.wrapper.parentNode.removeChild(that.wrapper);}
@@ -59,8 +59,8 @@ return null;}};function scrollbar(dir,wrapper,fade,shrink,color){var that=this,d
(dir=='horizontal'?'-webkit-border-radius:3px 2px;min-width:6px;min-height:5px':'-webkit-border-radius:2px 3px;min-width:5px;min-height:6px');that.wrapper=doc.createElement('div');that.wrapper.style.cssText='-webkit-mask:-webkit-canvas(scrollbar'+that.uid+that.dir+');position:absolute;z-index:10;pointer-events:none;overflow:hidden;opacity:0;-webkit-transition-duration:'+(fade?'300ms':'0')+';-webkit-transition-delay:0;-webkit-transition-property:opacity;'+
(that.dir=='horizontal'?'bottom:2px;left:2px;right:7px;height:5px':'top:2px;right:2px;bottom:7px;width:5px;');that.wrapper.appendChild(that.bar);wrapper.appendChild(that.wrapper);}
scrollbar.prototype={init:function(scroll,size){var that=this,doc=document,pi=Math.PI,ctx;if(that.dir=='horizontal'){if(that.maxSize!=that.wrapper.offsetWidth){that.maxSize=that.wrapper.offsetWidth;ctx=doc.getCSSCanvasContext("2d","scrollbar"+that.uid+that.dir,that.maxSize,5);ctx.fillStyle="rgb(0,0,0)";ctx.beginPath();ctx.arc(2.5,2.5,2.5,pi/2,-pi/2,false);ctx.lineTo(that.maxSize-2.5,0);ctx.arc(that.maxSize-2.5,2.5,2.5,-pi/2,pi/2,false);ctx.closePath();ctx.fill();}}else{if(that.maxSize!=that.wrapper.offsetHeight){that.maxSize=that.wrapper.offsetHeight;ctx=doc.getCSSCanvasContext("2d","scrollbar"+that.uid+that.dir,5,that.maxSize);ctx.fillStyle="rgb(0,0,0)";ctx.beginPath();ctx.arc(2.5,2.5,2.5,pi,0,false);ctx.lineTo(5,that.maxSize-2.5);ctx.arc(2.5,that.maxSize-2.5,2.5,0,pi,false);ctx.closePath();ctx.fill();}}
-that.size=Math.max(Math.round(that.maxSize*that.maxSize/size),6);that.maxScroll=that.maxSize-that.size;that.toWrapperProp=that.maxScroll/(scroll-size);that.bar.style[that.dir=='horizontal'?'width':'height']=that.size+'px';},setPosition:function(pos){var that=this;if(that.wrapper.style.opacity!='1'){that.show();}
+that.size=Math.max(Math.round(that.maxSize*that.maxSize / size),6);that.maxScroll=that.maxSize-that.size;that.toWrapperProp=that.maxScroll /(scroll-size);that.bar.style[that.dir=='horizontal'?'width':'height']=that.size+'px';},setPosition:function(pos){var that=this;if(that.wrapper.style.opacity!='1'){that.show();}
pos=Math.round(that.toWrapperProp*pos);if(pos<0){pos=that.shrink?pos+pos*3:0;if(that.size+pos<7){pos=-that.size+6;}}else if(pos>that.maxScroll){pos=that.shrink?pos+(pos-that.maxScroll)*3:that.maxScroll;if(that.size+that.maxScroll-pos<7){pos=that.size+that.maxScroll-6;}}
pos=that.dir=='horizontal'?translateOpen+pos+'px,0'+translateClose:translateOpen+'0,'+pos+'px'+translateClose;that.bar.style.webkitTransform=pos;},show:function(){if(has3d){this.wrapper.style.webkitTransitionDelay='0';}
this.wrapper.style.opacity='1';},hide:function(){if(has3d){this.wrapper.style.webkitTransitionDelay='350ms';}
-this.wrapper.style.opacity='0';},remove:function(){this.wrapper.parentNode.removeChild(this.wrapper);return null;}};var has3d=('WebKitCSSMatrix'in window&&'m11'in new WebKitCSSMatrix()),isIthing=(/iphone|ipad/gi).test(navigator.appVersion),isTouch=('ontouchstart'in window),START_EVENT=isTouch?'touchstart':'mousedown',MOVE_EVENT=isTouch?'touchmove':'mousemove',END_EVENT=isTouch?'touchend':'mouseup',translateOpen='translate'+(has3d?'3d(':'('),translateClose=has3d?',0)':')',uid=0;window.iScroll=iScroll;})();
\ No newline at end of file
+this.wrapper.style.opacity='0';},remove:function(){this.wrapper.parentNode.removeChild(this.wrapper);return null;}};var has3d=('WebKitCSSMatrix'in window&&'m11'in new WebKitCSSMatrix()),isIthing=(/iphone|ipad/gi).test(navigator.appVersion),isTouch=('ontouchstart'in window),START_EVENT=isTouch?'touchstart':'mousedown',MOVE_EVENT=isTouch?'touchmove':'mousemove',END_EVENT=isTouch?'touchend':'mouseup',translateOpen='translate'+(has3d?'3d(':'('),translateClose=has3d?',0)':')',uid=0;window.iScroll=iScroll;})();
diff --git a/include/javascript/jsclass_async.js b/include/javascript/jsclass_async.js
index 882f5a00..562d2cd6 100644
--- a/include/javascript/jsclass_async.js
+++ b/include/javascript/jsclass_async.js
@@ -32,37 +32,29 @@
* technical reasons, the Appropriate Legal Notices must display the words
* "Powered by SugarCRM".
********************************************************************************/
-function method_callback(request_id,rslt,e){if(rslt==null){return;}
-if(typeof(global_request_registry[request_id])!='undefined'){widget=global_request_registry[request_id][0];method_name=global_request_registry[request_id][1];widget[method_name](rslt);}}
+function method_callback(o){var resp=YAHOO.lang.JSON.parse(o.responseText),request_id=o.tId,result=resp.result;if(result==null){return;}
+reqid=global_request_registry[request_id];if(typeof(reqid)!='undefined'){widget=global_request_registry[request_id][0];method_name=global_request_registry[request_id][1];widget[method_name](result);}}
SugarClass.inherit("SugarVCalClient","SugarClass");function SugarVCalClient(){this.init();}
SugarVCalClient.prototype.init=function(){}
-SugarVCalClient.prototype.load=function(user_id,request_id){this.user_id=user_id;urllib.getURL('./vcal_server.php?type=vfb&source=outlook&user_id='+user_id,[["Content-Type","text/plain"]],function(result){if(typeof GLOBAL_REGISTRY.freebusy=='undefined')
-{GLOBAL_REGISTRY.freebusy=new Object();}
-if(typeof GLOBAL_REGISTRY.freebusy_adjusted=='undefined')
-{GLOBAL_REGISTRY.freebusy_adjusted=new Object();}
-GLOBAL_REGISTRY.freebusy[user_id]=SugarVCalClient.parseResults(result.responseText,false);GLOBAL_REGISTRY.freebusy_adjusted[user_id]=SugarVCalClient.parseResults(result.responseText,true);global_request_registry[request_id][0].display();})}
+SugarVCalClient.prototype.load=function(user_id,request_id){this.user_id=user_id;YAHOO.util.Connect.asyncRequest('GET','./vcal_server.php?type=vfb&source=outlook&user_id='+user_id,{success:function(result){if(typeof GLOBAL_REGISTRY.freebusy=='undefined'){GLOBAL_REGISTRY.freebusy=new Object();}
+if(typeof GLOBAL_REGISTRY.freebusy_adjusted=='undefined'){GLOBAL_REGISTRY.freebusy_adjusted=new Object();}
+GLOBAL_REGISTRY.freebusy[user_id]=SugarVCalClient.parseResults(result.responseText,false);GLOBAL_REGISTRY.freebusy_adjusted[user_id]=SugarVCalClient.parseResults(result.responseText,true);global_request_registry[request_id][0].display();},failure:function(result){this.success(result);},argument:{result:result}});}
SugarVCalClient.prototype.parseResults=function(textResult,adjusted){var match=/FREEBUSY.*?\:([\w]+)\/([\w]+)/g;var result;var timehash=new Object();var dst_start;var dst_end;if(GLOBAL_REGISTRY.current_user.fields.dst_start==null)
dst_start='19700101T000000Z';else
dst_start=GLOBAL_REGISTRY.current_user.fields.dst_start.replace(/ /gi,'T').replace(/:/gi,'').replace(/-/gi,'')+'Z';if(GLOBAL_REGISTRY.current_user.fields.dst_end==null)
dst_end='19700101T000000Z';else
-dst_end=GLOBAL_REGISTRY.current_user.fields.dst_end.replace(/ /gi,'T').replace(/:/gi,'').replace(/-/gi,'')+'Z';gmt_offset_secs=GLOBAL_REGISTRY.current_user.fields.gmt_offset*60;while(((result=match.exec(textResult)))!=null)
-{var startdate;var enddate;if(adjusted){startdate=SugarDateTime.parseAdjustedDate(result[1],dst_start,dst_end,gmt_offset_secs);enddate=SugarDateTime.parseAdjustedDate(result[2],dst_start,dst_end,gmt_offset_secs);}
+dst_end=GLOBAL_REGISTRY.current_user.fields.dst_end.replace(/ /gi,'T').replace(/:/gi,'').replace(/-/gi,'')+'Z';gmt_offset_secs=GLOBAL_REGISTRY.current_user.fields.gmt_offset*60;while(((result=match.exec(textResult)))!=null){var startdate;var enddate;if(adjusted){startdate=SugarDateTime.parseAdjustedDate(result[1],dst_start,dst_end,gmt_offset_secs);enddate=SugarDateTime.parseAdjustedDate(result[2],dst_start,dst_end,gmt_offset_secs);}
else{startdate=SugarDateTime.parseUTCDate(result[1]);enddate=SugarDateTime.parseUTCDate(result[2]);}
var startmins=startdate.getUTCMinutes();if(startmins>=0&&startmins<15){startdate.setUTCMinutes(0);}
else if(startmins>=15&&startmins<30){startdate.setUTCMinutes(15);}
else if(startmins>=30&&startmins<45){startdate.setUTCMinutes(30);}
else{startdate.setUTCMinutes(45);}
-for(var i=0;i<100;i++)
-{if(startdate.valueOf()12)
-{hour-=12;am_pm='PM';}
-else if(hour==12)
-{am_pm='PM';}
-else if(hour==0)
-{hour=12;}
+SugarDateTime.getFormattedDOW=SugarDateTime.prototype.getFormattedDOW;SugarDateTime.getAMPM=function(date_obj){var hour=date_obj.getHour();var am_pm='AM';if(hour>12){hour-=12;am_pm='PM';}
+else if(hour==12){am_pm='PM';}
+else if(hour==0){hour=12;}
return am_pm;}
-SugarDateTime.getFormattedHour=SugarDateTime.prototype.getFormattedHour;SugarDateTime.prototype.parseUTCDate=function(date_string){var match=/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z/;if(((result=match.exec(date_string)))!=null)
-{var new_date=new Date(Date.UTC(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6])+time_offset));return new_date;}}
-SugarDateTime.parseUTCDate=SugarDateTime.prototype.parseUTCDate;SugarDateTime.prototype.parseAdjustedDate=function(date_string,dst_start,dst_end,gmt_offset_secs){var match=/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z/;dst_start_parse=match.exec(dst_start);dst_end_parse=match.exec(dst_end);if(dst_start_parse==null||dst_end_parse==null){var new_date=new Date(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6]));new_date=new Date(new_date.getTime()+gmt_offset_secs*1000);}else{dst_start_obj=new Date(dst_start_parse[1],dst_start_parse[2]-1,dst_start_parse[3],dst_start_parse[4],dst_start_parse[5],parseInt(dst_start_parse[6]));dst_end_obj=new Date(dst_end_parse[1],dst_end_parse[2]-1,dst_end_parse[3],dst_end_parse[4],dst_end_parse[5],parseInt(dst_end_parse[6]));if(((result=match.exec(date_string)))!=null)
-{var new_date=new Date(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6]));var event_ts=new_date.getTime();var dst_start_ts=dst_start_obj.getTime();var dst_end_ts=dst_end_obj.getTime();if(((event_ts>=dst_start_ts||event_tsdst_end_ts)||(event_ts>=dst_start_ts&&event_ts=dst_start_ts||event_tsdst_end_ts)||(event_ts>=dst_start_ts&&event_ts(objLeft+obj.offsetWidth)||objLeft>(x+w));else if(objTop>h)
function Is(){var agt=navigator.userAgent.toLowerCase();this.major=parseInt(navigator.appVersion);this.minor=parseFloat(navigator.appVersion);this.nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));this.nav2=(this.nav&&(this.major==2));this.nav3=(this.nav&&(this.major==3));this.nav4=(this.nav&&(this.major==4));this.nav4up=(this.nav&&(this.major>=4));this.navonly=(this.nav&&((agt.indexOf(";nav")!=-1)||(agt.indexOf("; nav")!=-1)));this.nav6=(this.nav&&(this.major==5));this.nav6up=(this.nav&&(this.major>=5));this.gecko=(agt.indexOf('gecko')!=-1);this.nav7=(this.gecko&&(this.major>=5)&&(agt.indexOf('netscape/7')!=-1));this.moz1=false;this.moz1up=false;this.moz1_1=false;this.moz1_1up=false;if(this.nav6up){myRegEx=new RegExp("rv:\\d*.\\d*.\\d*");myFind=myRegEx.exec(agt);if(myFind!=null){var strVersion=myFind.toString();strVersion=strVersion.replace(/rv:/,'');var arrVersion=strVersion.split('.');var major=parseInt(arrVersion[0]);var minor=parseInt(arrVersion[1]);if(arrVersion[2])var revision=parseInt(arrVersion[2]);this.moz1=((major==1)&&(minor==0));this.moz1up=((major==1)&&(minor>=0));this.moz1_1=((major==1)&&(minor==1));this.moz1_1up=((major==1)&&(minor>=1));}}
this.ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));this.ie3=(this.ie&&(this.major<4));this.ie4=(this.ie&&(this.major==4)&&(agt.indexOf("msie 4")!=-1));this.ie4up=(this.ie&&(this.major>=4));this.ie5=(this.ie&&(this.major==4)&&(agt.indexOf("msie 5.0")!=-1));this.ie5_5=(this.ie&&(this.major==4)&&(agt.indexOf("msie 5.5")!=-1));this.ie5up=(this.ie&&!this.ie3&&!this.ie4);this.ie5_5up=(this.ie&&!this.ie3&&!this.ie4&&!this.ie5);this.ie6=(this.ie&&(this.major==4)&&(agt.indexOf("msie 6.")!=-1));this.ie6up=(this.ie&&!this.ie3&&!this.ie4&&!this.ie5&&!this.ie5_5);this.mac=(agt.indexOf("mac")!=-1);}
function runPageLoadItems(){var myVar;checkBrowserWidth();}
-var is=new Is();if(is.ie){document.write('');}
\ No newline at end of file
+var is=new Is();if(is.ie){document.write('');}
diff --git a/include/javascript/overlibmws.js b/include/javascript/overlibmws.js
index fa82579e..86017c9b 100644
--- a/include/javascript/overlibmws.js
+++ b/include/javascript/overlibmws.js
@@ -262,7 +262,7 @@ function OLpar(a,v){eval(v+'='+a);}
function OLparQuo(a,v){eval(v+"='"+OLescSglQt(a)+"'");}
function OLescSglQt(s){return s.toString().replace(/'/g,"\\'");}
function OLtoggle(a,v){eval(v+'=('+v+'==0&&'+a+'>=0)?1:0');}
-function OLhasDims(s){return/[%\-a-z]+$/.test(s);}
+function OLhasDims(s){return /[%\-a-z]+$/.test(s);}
function OLfontSize(){var i;if(OLhasDims(o3_textsize)){if(OLns4)o3_textsize="2";}else
if(!OLns4){i=parseInt(o3_textsize);o3_textsize=(i>0&&i<8)?OLpct[i]:OLpct[0];}
if(OLhasDims(o3_captionsize)){if(OLns4)o3_captionsize="2";}else
@@ -286,4 +286,4 @@ return i;}
function OLregCmds(c){if(typeof c!='string')return;var pM=c.split(',');pMtr=pMtr.concat(pM);for(var i=0;i0){var data=[];for(var key in this.qs_obj.field_list){data[data.length]=args[2][0][this.qs_obj.field_list[key]];}
this.getInputEl().value=data[this.key];this.itemSelectEvent.fire(this,"",data);}});search.typeAheadEvent.subscribe(function(e,args){this.getInputEl().value=this.getInputEl().value.replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');});if(typeof QSFieldsArray[combo_id]=='undefined'&&qsFields[qsField].id){QSFieldsArray[combo_id]=search;}}}}});}
function registerSingleSmartInputListener(input){if((c=input.className)&&(c.indexOf("sqsEnabled")!=-1)){enableQS(true);}}
-if(typeof QSFieldsArray=='undefined'){QSFieldsArray=new Array();QSProcessedFieldsArray=new Array();}
\ No newline at end of file
+if(typeof QSFieldsArray=='undefined'){QSFieldsArray=new Array();QSProcessedFieldsArray=new Array();}
diff --git a/include/javascript/report_additionals.js b/include/javascript/report_additionals.js
index 9b1966a6..9a6fefec 100644
--- a/include/javascript/report_additionals.js
+++ b/include/javascript/report_additionals.js
@@ -81,7 +81,7 @@ else{selected=false;}
var option_info=new Object();option_info['value']=i;var label=linked_field['label'];if(i!='self'){label=full_table_list[full_table_list[i].parent].label+' > '+label;}
option_info['text']=label;option_info['selected']=selected;options[options.length]=option_info;}
select_html_info['options']=options;cell.innerHTML=buildSelectHTML(select_html_info);filters_arr[filters_count_map[current_filter_id]].module_select=cell.getElementsByTagName('select')[0];}
-function addModuleSelectGroup(cell,filter){var select_html_info=new Object();var options=new Array();var select_info=new Object();select_info['name']='group';select_info['onchange']='moduleSelectChangedGroup('+current_group_id+');';select_html_info['select']=select_info;var link_defs=getSelectedLinkDefs();var option_info=new Object();option_info['value']='self';option_info['text']=module_defs[current_module].label;option_info['selected']=selected;options[options.length]=option_info;var parts=filter.column_name.split(':');var selected_link_name=parts[0];for(var i in link_defs){var linked_field=link_defs[i];var selected=false;if(i==selected_link_name){selected=true;}
+function addModuleSelectGroup(cell,filter){var select_html_info=new Object();var options=new Array();var select_info=new Object();select_info['name']='group';select_info['onchange']='moduleSelectChangedGroup('+current_group_id+');';select_html_info['select']=select_info;var link_defs=getSelectedLinkDefs();var option_info=new Object();option_info['value']='self';option_info['text']=module_defs[current_module].label;option_info['selected']=selected;options[options.length]=option_info;var parts=filter.column_name.split(':');var selected_link_name=parts[0];for(var i inlink_defs){var linked_field=link_defs[i];var selected=false;if(i==selected_link_name){selected=true;}
else{selected=false;}
var option_info=new Object();option_info['value']=i;var label=linked_field['label'];if(i!='self'){label=full_table_list[full_table_list[i].parent].label+' > '+label;}
option_info['text']=label;option_info['selected']=selected;options[options.length]=option_info;}
@@ -234,7 +234,7 @@ if(typeof(summary_column_map[group_key])=='undefined'){report_def.summary_column
else{summary_column_map[group_key].is_group_by='visible';}
group_defs.push(group_by_def);}}
report_def.group_defs=group_defs;var links=getSelectedLinks();var links_def=new Array();for(var i in links){links_def.push(links[i]);}
-var link_joins=getSelectedLinkJoins(links_def);report_def.full_table_list=full_table_list;report_def.module=current_module;report_def.report_name=document.EditView.save_report_as.value;report_def.chart_type=document.EditView.chart_type.value;report_def.chart_description=document.EditView.chart_description.value;report_def.numerical_chart_column=document.EditView.numerical_chart_column.value;global_report_def=report_def;report_def.assigned_user_id=document.EditView.assigned_user_id.value;report_def_str=JSON.stringifyNoSecurity(report_def);form_obj.report_def.value=report_def_str;return true;}
+var link_joins=getSelectedLinkJoins(links_def);report_def.full_table_list=full_table_list;report_def.module=current_module;report_def.report_name=document.EditView.save_report_as.value;report_def.chart_type=document.EditView.chart_type.value;report_def.chart_description=document.EditView.chart_description.value;report_def.numerical_chart_column=document.EditView.numerical_chart_column.value;global_report_def=report_def;report_def.assigned_user_id=document.EditView.assigned_user_id.value;report_def_str=YAHOO.lang.JSON.stringify(report_def);form_obj.report_def.value=report_def_str;return true;}
function do_export(){if(fill_form('export')==true){document.EditView.submit();}}
function set_sort(column_name,source){if(source=='undefined'){source='columns';}
var sort_by='sort_by';var sort_dir='sort_dir';if(source=='summary'){sort_by='summary_sort_by';sort_dir='summary_sort_dir';}
@@ -285,8 +285,8 @@ buildOuterJoinHTML(select_html_info)+'=5.5&&version<9){return true;}else{return false;}}}
+var secondsSinceLoad=0;var inputsWithErrors=new Array();var tabsWithErrors=new Array();var lastSubmitTime=0;var alertList=new Array();var oldStartsWith='';function isSupportedIE(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf("msie")!=-1&&userAgent.indexOf("mac")==-1&&userAgent.indexOf("opera")==-1){var version=navigator.appVersion.match(/MSIE (.\..)/)[1];if(version>=5.5&&version<10){return true;}else{return false;}}}
SUGAR.isIE=isSupportedIE();SUGAR.isIE7=(navigator.userAgent.toLowerCase().indexOf('msie 7')!=-1);var isSafari=(navigator.userAgent.toLowerCase().indexOf('safari')!=-1);RegExp.escape=function(text){if(!arguments.callee.sRE){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(arguments.callee.sRE,'\\$1');}
function addAlert(type,name,subtitle,description,time,redirect){var addIndex=alertList.length;alertList[addIndex]=new Array();alertList[addIndex]['name']=name;alertList[addIndex]['type']=type;alertList[addIndex]['subtitle']=subtitle;alertList[addIndex]['description']=description.replace(/
/gi,"\n").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');alertList[addIndex]['time']=time;alertList[addIndex]['done']=0;alertList[addIndex]['redirect']=redirect;}
@@ -122,7 +122,7 @@ return false
return true}
function isFloat(floatStr){if(floatStr.length==0){return true;}
if(!(typeof(num_grp_sep)=='undefined'||typeof(dec_sep)=='undefined')){floatStr=unformatNumberNoParse(floatStr,num_grp_sep,dec_sep).toString();}
-return/^(-)?[0-9\.]+$/.test(floatStr);}
+return /^(-)?[0-9\.]+$/.test(floatStr);}
function isDBName(str){if(str.length==0){return true;}
if(!/^[a-zA-Z][a-zA-Z\_0-9]*$/.test(str))
return false
@@ -143,7 +143,7 @@ return false;return validate_form(formname,'');}
function add_error_style(formname,input,txt,flash){if(typeof flash=="undefined")
flash=true;try{inputHandle=typeof input=="object"?input:document.forms[formname][input];style=get_current_bgcolor(inputHandle);if(txt.substring(txt.length-1)==':')
txt=txt.substring(0,txt.length-1)
-requiredTxt=SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS');invalidTxt=SUGAR.language.get('app_strings','ERR_INVALID_VALUE');nomatchTxt=SUGAR.language.get('app_strings','ERR_SQS_NO_MATCH_FIELD');matchTxt=txt.replace(requiredTxt,'').replace(invalidTxt,'').replace(nomatchTxt,'');if(inputHandle.parentNode.innerHTML.search(matchTxt)==-1){errorTextNode=document.createElement('span');errorTextNode.className='required';errorTextNode.innerHTML='
'+txt;if(inputHandle.parentNode.className.indexOf('x-form-field-wrap')!=-1){inputHandle.parentNode.parentNode.appendChild(errorTextNode);}
+requiredTxt=SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS');invalidTxt=SUGAR.language.get('app_strings','ERR_INVALID_VALUE');nomatchTxt=SUGAR.language.get('app_strings','ERR_SQS_NO_MATCH_FIELD');matchTxt=txt.replace(requiredTxt,'').replace(invalidTxt,'').replace(nomatchTxt,'');if(inputHandle.parentNode.innerHTML.search(matchTxt)==-1){errorTextNode=document.createElement('div');errorTextNode.className='required';errorTextNode.innerHTML=txt;if(inputHandle.parentNode.className.indexOf('x-form-field-wrap')!=-1){inputHandle.parentNode.parentNode.appendChild(errorTextNode);}
else{inputHandle.parentNode.appendChild(errorTextNode);}
if(flash)
inputHandle.style.backgroundColor="#FF0000";inputsWithErrors.push(inputHandle);}
@@ -152,7 +152,7 @@ if(flash)
if(typeof(window[formname+"_tabs"])!="undefined"){var tabView=window[formname+"_tabs"];var parentDiv=YAHOO.util.Dom.getAncestorByTagName(inputHandle,"div");if(tabView.get){var tabs=tabView.get("tabs");for(var i in tabs){if(tabs[i].get("contentEl")==parentDiv||YAHOO.util.Dom.isAncestor(tabs[i].get("contentEl"),inputHandle))
{tabs[i].get("labelEl").style.color="red";if(inputsWithErrors.length==1)
tabView.selectTab(i);}}}}
-window.setTimeout("inputsWithErrors["+(inputsWithErrors.length-1)+"].style.backgroundColor = null;",2000);}}catch(e){}}
+window.setTimeout("inputsWithErrors["+(inputsWithErrors.length-1)+"].style.backgroundColor = '';",2000);}}catch(e){}}
function clear_all_errors(){for(var wp=0;wp
>4]+hexDigit[dec&15]);}
-function fade_error_style(normalStyle,percent){errorStyle='c60c30';var r1=hex2dec(errorStyle.slice(0,2));var g1=hex2dec(errorStyle.slice(2,4));var b1=hex2dec(errorStyle.slice(4,6));var r2=hex2dec(normalStyle.slice(0,2));var g2=hex2dec(normalStyle.slice(2,4));var b2=hex2dec(normalStyle.slice(4,6));var pc=percent/100;r=Math.floor(r1+(pc*(r2-r1))+.5);g=Math.floor(g1+(pc*(g2-g1))+.5);b=Math.floor(b1+(pc*(b2-b1))+.5);for(var wp=0;wp2)return n.join('.');if(typeof round!='undefined'){if(round>0&&n.length>1){n[1]=parseFloat('0.'+n[1]);n[1]=Math.round(n[1]*Math.pow(10,round))/Math.pow(10,round);n[1]=n[1].toString().split('.')[1];}
-if(round<=0){n[0]=Math.round(parseInt(n[0],10)*Math.pow(10,round))/Math.pow(10,round);n[1]='';}}
+function formatNumber(n,num_grp_sep,dec_sep,round,precision){if(typeof num_grp_sep=='undefined'||typeof dec_sep=='undefined')return n;n=n?n.toString():'';if(n.split)n=n.split('.');else return n;if(n.length>2)return n.join('.');if(typeof round!='undefined'){if(round>0&&n.length>1){n[1]=parseFloat('0.'+n[1]);n[1]=Math.round(n[1]*Math.pow(10,round))/ Math.pow(10,round);n[1]=n[1].toString().split('.')[1];}
+if(round<=0){n[0]=Math.round(parseInt(n[0],10)*Math.pow(10,round))/ Math.pow(10,round);n[1]='';}}
if(typeof precision!='undefined'&&precision>=0){if(n.length>1&&typeof n[1]!='undefined')n[1]=n[1].substring(0,precision);else n[1]='';if(n[1].length1&&n[1]!=''?dec_sep+n[1]:'');}
-SUGAR.ajaxStatusClass=function(){};SUGAR.ajaxStatusClass.prototype.statusDiv=null;SUGAR.ajaxStatusClass.prototype.oldOnScroll=null;SUGAR.ajaxStatusClass.prototype.shown=false;SUGAR.ajaxStatusClass.prototype.positionStatus=function(){this.statusDiv.style.top=document.body.scrollTop+8+'px';statusDivRegion=YAHOO.util.Dom.getRegion(this.statusDiv);statusDivWidth=statusDivRegion.right-statusDivRegion.left;this.statusDiv.style.left=YAHOO.util.Dom.getViewportWidth()/2-statusDivWidth/2+'px';}
+SUGAR.ajaxStatusClass=function(){};SUGAR.ajaxStatusClass.prototype.statusDiv=null;SUGAR.ajaxStatusClass.prototype.oldOnScroll=null;SUGAR.ajaxStatusClass.prototype.shown=false;SUGAR.ajaxStatusClass.prototype.positionStatus=function(){this.statusDiv.style.top=document.body.scrollTop+8+'px';statusDivRegion=YAHOO.util.Dom.getRegion(this.statusDiv);statusDivWidth=statusDivRegion.right-statusDivRegion.left;this.statusDiv.style.left=YAHOO.util.Dom.getViewportWidth()/ 2-statusDivWidth / 2+'px';}
SUGAR.ajaxStatusClass.prototype.createStatus=function(text){statusDiv=document.createElement('div');statusDiv.className='dataLabel';statusDiv.style.background='#ffffff';statusDiv.style.color='#c60c30';statusDiv.style.position='absolute';statusDiv.style.opacity=.8;statusDiv.style.filter='alpha(opacity=80)';statusDiv.id='ajaxStatusDiv';document.body.appendChild(statusDiv);this.statusDiv=document.getElementById('ajaxStatusDiv');}
SUGAR.ajaxStatusClass.prototype.showStatus=function(text){if(!this.statusDiv){this.createStatus(text);}
else{this.statusDiv.style.display='';}
@@ -607,6 +607,8 @@ SUGAR.util.callOnChangeListers=function(field){var listeners=YAHOO.util.Event.ge
SUGAR.util.closeActivityPanel={show:function(module,id,new_status,viewType,parentContainerId){if(SUGAR.util.closeActivityPanel.panel)
SUGAR.util.closeActivityPanel.panel.destroy();var singleModule=SUGAR.language.get("app_list_strings","moduleListSingular")[module];singleModule=typeof(singleModule!='undefined')?singleModule.toLowerCase():'';var closeText=SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_CONFIRM").replace("#module#",singleModule);SUGAR.util.closeActivityPanel.panel=new YAHOO.widget.SimpleDialog("closeActivityDialog",{width:"300px",fixedcenter:true,visible:false,draggable:false,close:true,text:closeText,constraintoviewport:true,buttons:[{text:SUGAR.language.get("app_strings","LBL_EMAIL_OK"),handler:function(){if(SUGAR.util.closeActivityPanel.panel)
SUGAR.util.closeActivityPanel.panel.hide();ajaxStatus.showStatus(SUGAR.language.get('app_strings','LBL_SAVING'));var args="action=save&id="+id+"&record="+id+"&status="+new_status+"&module="+module;var callback={success:function(o)
-{window.location.reload(true);},argument:{'parentContainerId':parentContainerId}};YAHOO.util.Connect.asyncRequest('POST','index.php',callback,args);},isDefault:true},{text:SUGAR.language.get("app_strings","LBL_EMAIL_CANCEL"),handler:function(){SUGAR.util.closeActivityPanel.panel.hide();}}]});SUGAR.util.closeActivityPanel.panel.setHeader(SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_HEADER"));SUGAR.util.closeActivityPanel.panel.render(document.body);SUGAR.util.closeActivityPanel.panel.show();}}
+{window.setTimeout("window.location.reload(true);",0);},argument:{'parentContainerId':parentContainerId}};YAHOO.util.Connect.asyncRequest('POST','index.php',callback,args);},isDefault:true},{text:SUGAR.language.get("app_strings","LBL_EMAIL_CANCEL"),handler:function(){SUGAR.util.closeActivityPanel.panel.hide();}}]});SUGAR.util.closeActivityPanel.panel.setHeader(SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_HEADER"));SUGAR.util.closeActivityPanel.panel.render(document.body);SUGAR.util.closeActivityPanel.panel.show();}}
SUGAR.util.setEmailPasswordDisplay=function(id,exists){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;if(exists){pwd.style.display='none';link.style.display='';}else{pwd.style.display='';link.style.display='none';}}
-SUGAR.util.setEmailPasswordEdit=function(id){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;pwd.style.display='';link.style.display='none';}
\ No newline at end of file
+SUGAR.util.setEmailPasswordEdit=function(id){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;pwd.style.display='';link.style.display='none';}
+SUGAR.util.validateFileExt=function(fileName,allowedTypes){var ext=fileName.split('.').pop();for(var i=allowedTypes.length;i>0;i--){if(ext===allowedTypes[i]){return true;}}
+return false;}
diff --git a/include/javascript/sugar_connection_event_listener.js b/include/javascript/sugar_connection_event_listener.js
index 20fe9ef9..2780a7c9 100644
--- a/include/javascript/sugar_connection_event_listener.js
+++ b/include/javascript/sugar_connection_event_listener.js
@@ -34,4 +34,4 @@
********************************************************************************/
SUGAR_callsInProgress=0;YAHOO.util.Connect.completeEvent.subscribe(function(event,data){SUGAR_callsInProgress--;if(SUGAR.util.isLoginPage(data[0].conn.responseText))
return false;});YAHOO.util.Connect.startEvent.subscribe(function(event,data)
-{SUGAR_callsInProgress++;});
\ No newline at end of file
+{SUGAR_callsInProgress++;});
diff --git a/include/javascript/sugar_grp1.js b/include/javascript/sugar_grp1.js
index c2747888..6652c04a 100644
--- a/include/javascript/sugar_grp1.js
+++ b/include/javascript/sugar_grp1.js
@@ -34,7 +34,7 @@
********************************************************************************/
if(typeof(SUGAR)=="undefined")SUGAR={};if(typeof(SUGAR.themes)=="undefined")SUGAR.themes={};SUGAR.sugarHome={};SUGAR.subpanelUtils={};SUGAR.ajaxStatusClass={};SUGAR.tabChooser={};SUGAR.util={};SUGAR.savedViews={};SUGAR.dashlets={};SUGAR.unifiedSearchAdvanced={};SUGAR.searchForm={};SUGAR.language={};SUGAR.Studio={};SUGAR.contextMenu={};SUGAR.config={};var nameIndex=0;var typeIndex=1;var requiredIndex=2;var msgIndex=3;var jstypeIndex=5;var minIndex=10;var maxIndex=11;var altMsgIndex=15;var compareToIndex=7;var arrIndex=12;var operatorIndex=13;var allowblank=8;var validate=new Array();var maxHours=24;var requiredTxt='Missing Required Field:'
var invalidTxt='Invalid Value:'
-var secondsSinceLoad=0;var inputsWithErrors=new Array();var tabsWithErrors=new Array();var lastSubmitTime=0;var alertList=new Array();var oldStartsWith='';function isSupportedIE(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf("msie")!=-1&&userAgent.indexOf("mac")==-1&&userAgent.indexOf("opera")==-1){var version=navigator.appVersion.match(/MSIE (.\..)/)[1];if(version>=5.5&&version<9){return true;}else{return false;}}}
+var secondsSinceLoad=0;var inputsWithErrors=new Array();var tabsWithErrors=new Array();var lastSubmitTime=0;var alertList=new Array();var oldStartsWith='';function isSupportedIE(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf("msie")!=-1&&userAgent.indexOf("mac")==-1&&userAgent.indexOf("opera")==-1){var version=navigator.appVersion.match(/MSIE (.\..)/)[1];if(version>=5.5&&version<10){return true;}else{return false;}}}
SUGAR.isIE=isSupportedIE();SUGAR.isIE7=(navigator.userAgent.toLowerCase().indexOf('msie 7')!=-1);var isSafari=(navigator.userAgent.toLowerCase().indexOf('safari')!=-1);RegExp.escape=function(text){if(!arguments.callee.sRE){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(arguments.callee.sRE,'\\$1');}
function addAlert(type,name,subtitle,description,time,redirect){var addIndex=alertList.length;alertList[addIndex]=new Array();alertList[addIndex]['name']=name;alertList[addIndex]['type']=type;alertList[addIndex]['subtitle']=subtitle;alertList[addIndex]['description']=description.replace(/ /gi,"\n").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');alertList[addIndex]['time']=time;alertList[addIndex]['done']=0;alertList[addIndex]['redirect']=redirect;}
@@ -122,7 +122,7 @@ return false
return true}
function isFloat(floatStr){if(floatStr.length==0){return true;}
if(!(typeof(num_grp_sep)=='undefined'||typeof(dec_sep)=='undefined')){floatStr=unformatNumberNoParse(floatStr,num_grp_sep,dec_sep).toString();}
-return/^(-)?[0-9\.]+$/.test(floatStr);}
+return /^(-)?[0-9\.]+$/.test(floatStr);}
function isDBName(str){if(str.length==0){return true;}
if(!/^[a-zA-Z][a-zA-Z\_0-9]*$/.test(str))
return false
@@ -143,7 +143,7 @@ return false;return validate_form(formname,'');}
function add_error_style(formname,input,txt,flash){if(typeof flash=="undefined")
flash=true;try{inputHandle=typeof input=="object"?input:document.forms[formname][input];style=get_current_bgcolor(inputHandle);if(txt.substring(txt.length-1)==':')
txt=txt.substring(0,txt.length-1)
-requiredTxt=SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS');invalidTxt=SUGAR.language.get('app_strings','ERR_INVALID_VALUE');nomatchTxt=SUGAR.language.get('app_strings','ERR_SQS_NO_MATCH_FIELD');matchTxt=txt.replace(requiredTxt,'').replace(invalidTxt,'').replace(nomatchTxt,'');if(inputHandle.parentNode.innerHTML.search(matchTxt)==-1){errorTextNode=document.createElement('span');errorTextNode.className='required';errorTextNode.innerHTML=' '+txt;if(inputHandle.parentNode.className.indexOf('x-form-field-wrap')!=-1){inputHandle.parentNode.parentNode.appendChild(errorTextNode);}
+requiredTxt=SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS');invalidTxt=SUGAR.language.get('app_strings','ERR_INVALID_VALUE');nomatchTxt=SUGAR.language.get('app_strings','ERR_SQS_NO_MATCH_FIELD');matchTxt=txt.replace(requiredTxt,'').replace(invalidTxt,'').replace(nomatchTxt,'');if(inputHandle.parentNode.innerHTML.search(matchTxt)==-1){errorTextNode=document.createElement('div');errorTextNode.className='required';errorTextNode.innerHTML=txt;if(inputHandle.parentNode.className.indexOf('x-form-field-wrap')!=-1){inputHandle.parentNode.parentNode.appendChild(errorTextNode);}
else{inputHandle.parentNode.appendChild(errorTextNode);}
if(flash)
inputHandle.style.backgroundColor="#FF0000";inputsWithErrors.push(inputHandle);}
@@ -152,7 +152,7 @@ if(flash)
if(typeof(window[formname+"_tabs"])!="undefined"){var tabView=window[formname+"_tabs"];var parentDiv=YAHOO.util.Dom.getAncestorByTagName(inputHandle,"div");if(tabView.get){var tabs=tabView.get("tabs");for(var i in tabs){if(tabs[i].get("contentEl")==parentDiv||YAHOO.util.Dom.isAncestor(tabs[i].get("contentEl"),inputHandle))
{tabs[i].get("labelEl").style.color="red";if(inputsWithErrors.length==1)
tabView.selectTab(i);}}}}
-window.setTimeout("inputsWithErrors["+(inputsWithErrors.length-1)+"].style.backgroundColor = null;",2000);}}catch(e){}}
+window.setTimeout("inputsWithErrors["+(inputsWithErrors.length-1)+"].style.backgroundColor = '';",2000);}}catch(e){}}
function clear_all_errors(){for(var wp=0;wp>4]+hexDigit[dec&15]);}
-function fade_error_style(normalStyle,percent){errorStyle='c60c30';var r1=hex2dec(errorStyle.slice(0,2));var g1=hex2dec(errorStyle.slice(2,4));var b1=hex2dec(errorStyle.slice(4,6));var r2=hex2dec(normalStyle.slice(0,2));var g2=hex2dec(normalStyle.slice(2,4));var b2=hex2dec(normalStyle.slice(4,6));var pc=percent/100;r=Math.floor(r1+(pc*(r2-r1))+.5);g=Math.floor(g1+(pc*(g2-g1))+.5);b=Math.floor(b1+(pc*(b2-b1))+.5);for(var wp=0;wp2)return n.join('.');if(typeof round!='undefined'){if(round>0&&n.length>1){n[1]=parseFloat('0.'+n[1]);n[1]=Math.round(n[1]*Math.pow(10,round))/Math.pow(10,round);n[1]=n[1].toString().split('.')[1];}
-if(round<=0){n[0]=Math.round(parseInt(n[0],10)*Math.pow(10,round))/Math.pow(10,round);n[1]='';}}
+function formatNumber(n,num_grp_sep,dec_sep,round,precision){if(typeof num_grp_sep=='undefined'||typeof dec_sep=='undefined')return n;n=n?n.toString():'';if(n.split)n=n.split('.');else return n;if(n.length>2)return n.join('.');if(typeof round!='undefined'){if(round>0&&n.length>1){n[1]=parseFloat('0.'+n[1]);n[1]=Math.round(n[1]*Math.pow(10,round))/ Math.pow(10,round);n[1]=n[1].toString().split('.')[1];}
+if(round<=0){n[0]=Math.round(parseInt(n[0],10)*Math.pow(10,round))/ Math.pow(10,round);n[1]='';}}
if(typeof precision!='undefined'&&precision>=0){if(n.length>1&&typeof n[1]!='undefined')n[1]=n[1].substring(0,precision);else n[1]='';if(n[1].length1&&n[1]!=''?dec_sep+n[1]:'');}
-SUGAR.ajaxStatusClass=function(){};SUGAR.ajaxStatusClass.prototype.statusDiv=null;SUGAR.ajaxStatusClass.prototype.oldOnScroll=null;SUGAR.ajaxStatusClass.prototype.shown=false;SUGAR.ajaxStatusClass.prototype.positionStatus=function(){this.statusDiv.style.top=document.body.scrollTop+8+'px';statusDivRegion=YAHOO.util.Dom.getRegion(this.statusDiv);statusDivWidth=statusDivRegion.right-statusDivRegion.left;this.statusDiv.style.left=YAHOO.util.Dom.getViewportWidth()/2-statusDivWidth/2+'px';}
+SUGAR.ajaxStatusClass=function(){};SUGAR.ajaxStatusClass.prototype.statusDiv=null;SUGAR.ajaxStatusClass.prototype.oldOnScroll=null;SUGAR.ajaxStatusClass.prototype.shown=false;SUGAR.ajaxStatusClass.prototype.positionStatus=function(){this.statusDiv.style.top=document.body.scrollTop+8+'px';statusDivRegion=YAHOO.util.Dom.getRegion(this.statusDiv);statusDivWidth=statusDivRegion.right-statusDivRegion.left;this.statusDiv.style.left=YAHOO.util.Dom.getViewportWidth()/ 2-statusDivWidth / 2+'px';}
SUGAR.ajaxStatusClass.prototype.createStatus=function(text){statusDiv=document.createElement('div');statusDiv.className='dataLabel';statusDiv.style.background='#ffffff';statusDiv.style.color='#c60c30';statusDiv.style.position='absolute';statusDiv.style.opacity=.8;statusDiv.style.filter='alpha(opacity=80)';statusDiv.id='ajaxStatusDiv';document.body.appendChild(statusDiv);this.statusDiv=document.getElementById('ajaxStatusDiv');}
SUGAR.ajaxStatusClass.prototype.showStatus=function(text){if(!this.statusDiv){this.createStatus(text);}
else{this.statusDiv.style.display='';}
@@ -607,9 +607,12 @@ SUGAR.util.callOnChangeListers=function(field){var listeners=YAHOO.util.Event.ge
SUGAR.util.closeActivityPanel={show:function(module,id,new_status,viewType,parentContainerId){if(SUGAR.util.closeActivityPanel.panel)
SUGAR.util.closeActivityPanel.panel.destroy();var singleModule=SUGAR.language.get("app_list_strings","moduleListSingular")[module];singleModule=typeof(singleModule!='undefined')?singleModule.toLowerCase():'';var closeText=SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_CONFIRM").replace("#module#",singleModule);SUGAR.util.closeActivityPanel.panel=new YAHOO.widget.SimpleDialog("closeActivityDialog",{width:"300px",fixedcenter:true,visible:false,draggable:false,close:true,text:closeText,constraintoviewport:true,buttons:[{text:SUGAR.language.get("app_strings","LBL_EMAIL_OK"),handler:function(){if(SUGAR.util.closeActivityPanel.panel)
SUGAR.util.closeActivityPanel.panel.hide();ajaxStatus.showStatus(SUGAR.language.get('app_strings','LBL_SAVING'));var args="action=save&id="+id+"&record="+id+"&status="+new_status+"&module="+module;var callback={success:function(o)
-{window.location.reload(true);},argument:{'parentContainerId':parentContainerId}};YAHOO.util.Connect.asyncRequest('POST','index.php',callback,args);},isDefault:true},{text:SUGAR.language.get("app_strings","LBL_EMAIL_CANCEL"),handler:function(){SUGAR.util.closeActivityPanel.panel.hide();}}]});SUGAR.util.closeActivityPanel.panel.setHeader(SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_HEADER"));SUGAR.util.closeActivityPanel.panel.render(document.body);SUGAR.util.closeActivityPanel.panel.show();}}
+{window.setTimeout("window.location.reload(true);",0);},argument:{'parentContainerId':parentContainerId}};YAHOO.util.Connect.asyncRequest('POST','index.php',callback,args);},isDefault:true},{text:SUGAR.language.get("app_strings","LBL_EMAIL_CANCEL"),handler:function(){SUGAR.util.closeActivityPanel.panel.hide();}}]});SUGAR.util.closeActivityPanel.panel.setHeader(SUGAR.language.get("app_strings","LBL_CLOSE_ACTIVITY_HEADER"));SUGAR.util.closeActivityPanel.panel.render(document.body);SUGAR.util.closeActivityPanel.panel.show();}}
SUGAR.util.setEmailPasswordDisplay=function(id,exists){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;if(exists){pwd.style.display='none';link.style.display='';}else{pwd.style.display='';link.style.display='none';}}
-SUGAR.util.setEmailPasswordEdit=function(id){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;pwd.style.display='';link.style.display='none';}// End of File include/javascript/sugar_3.js
+SUGAR.util.setEmailPasswordEdit=function(id){link=document.getElementById(id+'_link');pwd=document.getElementById(id);if(!pwd||!link)return;pwd.style.display='';link.style.display='none';}
+SUGAR.util.validateFileExt=function(fileName,allowedTypes){var ext=fileName.split('.').pop();for(var i=allowedTypes.length;i>0;i--){if(ext===allowedTypes[i]){return true;}}
+return false;}
+// End of File include/javascript/sugar_3.js
/*********************************************************************************
* SugarCRM Community Edition is a customer relationship management program developed by
@@ -666,7 +669,8 @@ while(end>-1){var cur=cookie.substring(0,end);cookie=cookie.substring(end+1,cook
return cookies;}
function subs_to_cookie(cookies){var cookie='';for(var i in cookies)
{if(typeof(cookies[i])!="function"){cookie+=i+'='+cookies[i]+'#';}}
-return cookie;}// End of File include/javascript/cookie.js
+return cookie;}
+// End of File include/javascript/cookie.js
/*********************************************************************************
* SugarCRM Community Edition is a customer relationship management program developed by
@@ -752,7 +756,8 @@ objTop=objTop-y;if(x>(objLeft+obj.offsetWidth)||objLeft>(x+w));else if(objTop>h)
function Is(){var agt=navigator.userAgent.toLowerCase();this.major=parseInt(navigator.appVersion);this.minor=parseFloat(navigator.appVersion);this.nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));this.nav2=(this.nav&&(this.major==2));this.nav3=(this.nav&&(this.major==3));this.nav4=(this.nav&&(this.major==4));this.nav4up=(this.nav&&(this.major>=4));this.navonly=(this.nav&&((agt.indexOf(";nav")!=-1)||(agt.indexOf("; nav")!=-1)));this.nav6=(this.nav&&(this.major==5));this.nav6up=(this.nav&&(this.major>=5));this.gecko=(agt.indexOf('gecko')!=-1);this.nav7=(this.gecko&&(this.major>=5)&&(agt.indexOf('netscape/7')!=-1));this.moz1=false;this.moz1up=false;this.moz1_1=false;this.moz1_1up=false;if(this.nav6up){myRegEx=new RegExp("rv:\\d*.\\d*.\\d*");myFind=myRegEx.exec(agt);if(myFind!=null){var strVersion=myFind.toString();strVersion=strVersion.replace(/rv:/,'');var arrVersion=strVersion.split('.');var major=parseInt(arrVersion[0]);var minor=parseInt(arrVersion[1]);if(arrVersion[2])var revision=parseInt(arrVersion[2]);this.moz1=((major==1)&&(minor==0));this.moz1up=((major==1)&&(minor>=0));this.moz1_1=((major==1)&&(minor==1));this.moz1_1up=((major==1)&&(minor>=1));}}
this.ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));this.ie3=(this.ie&&(this.major<4));this.ie4=(this.ie&&(this.major==4)&&(agt.indexOf("msie 4")!=-1));this.ie4up=(this.ie&&(this.major>=4));this.ie5=(this.ie&&(this.major==4)&&(agt.indexOf("msie 5.0")!=-1));this.ie5_5=(this.ie&&(this.major==4)&&(agt.indexOf("msie 5.5")!=-1));this.ie5up=(this.ie&&!this.ie3&&!this.ie4);this.ie5_5up=(this.ie&&!this.ie3&&!this.ie4&&!this.ie5);this.ie6=(this.ie&&(this.major==4)&&(agt.indexOf("msie 6.")!=-1));this.ie6up=(this.ie&&!this.ie3&&!this.ie4&&!this.ie5&&!this.ie5_5);this.mac=(agt.indexOf("mac")!=-1);}
function runPageLoadItems(){var myVar;checkBrowserWidth();}
-var is=new Is();if(is.ie){document.write('');}// End of File include/javascript/menu.js
+var is=new Is();if(is.ie){document.write('');}
+// End of File include/javascript/menu.js
/*********************************************************************************
* SugarCRM Community Edition is a customer relationship management program developed by
@@ -795,7 +800,7 @@ Calendar=function(){};Calendar.getHighestZIndex=function(containerEl)
return(highestIndex==Number.MAX_VALUE)?Number.MAX_VALUE:highestIndex+1;};Calendar.setup=function(params){YAHOO.util.Event.onDOMReady(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var dialog;var calendar;var showButton=params.button?params.button:params.buttonObj;var userDateFormat=params.ifFormat?params.ifFormat:(params.daFormat?params.daFormat:"m/d/Y");var inputField=params.inputField?params.inputField:params.inputFieldObj;var dateFormat=userDateFormat.substr(0,10);var date_field_delimiter=/([-.\\/])/.exec(dateFormat)[0];dateFormat=dateFormat.replace(/[^a-zA-Z]/g,'');var monthPos=dateFormat.search(/m/);var dayPos=dateFormat.search(/d/);var yearPos=dateFormat.search(/Y/);Event.on(Dom.get(showButton),"click",function(){if(!dialog){dialog=new YAHOO.widget.SimpleDialog("container_"+showButton,{visible:false,context:[showButton,"tl","bl"],buttons:[],draggable:false,close:true,zIndex:Calendar.getHighestZIndex(document.body)});dialog.setHeader(SUGAR.language.get('app_strings','LBL_MASSUPDATE_DATE'));var dialogBody=''+SUGAR.language.get('app_strings','LBL_EMAIL_DATE_TODAY')+'
';dialog.setBody(dialogBody);dialog.render(document.body);Dom.addClass("container_"+showButton,"cal_panel");Event.addListener("callnav_today","click",function(){calendar.clear();var now=new Date();Dom.get(inputField).value=formatSelectedDate(now);var cellIndex=calendar.getCellIndex(now);if(cellIndex>-1)
{var cell=calendar.cells[cellIndex];Dom.addClass(cell,calendar.Style.CSS_CELL_SELECTED);}});dialog.showEvent.subscribe(function(){if(YAHOO.env.ua.ie){dialog.fireEvent("changeContent");}});Event.on(document,"click",function(e){if(!dialog)
{return;}
-var el=Event.getTarget(e);var dialogEl=dialog.element;if(el!=dialogEl&&!Dom.isAncestor(dialogEl,el)&&el!=Dom.get(showButton)&&!Dom.isAncestor(Dom.get(showButton),el)){dialog.hide();calendar=null;dialog=null;}});}
+var el=Event.getTarget(e);var dialogEl=dialog.element;if(el!=dialogEl&&!Dom.isAncestor(dialogEl,el)&&el!=Dom.get(showButton)&&!Dom.isAncestor(Dom.get(showButton),el)){dialog.hide();}});}
if(!calendar){var navConfig={strings:{month:SUGAR.language.get('app_strings','LBL_CHOOSE_MONTH'),year:SUGAR.language.get('app_strings','LBL_ENTER_YEAR'),submit:SUGAR.language.get('app_strings','LBL_EMAIL_OK'),cancel:SUGAR.language.get('app_strings','LBL_CANCEL_BUTTON_LABEL'),invalidYear:SUGAR.language.get('app_strings','LBL_ENTER_VALID_YEAR')},monthFormat:YAHOO.widget.Calendar.SHORT,initialFocus:"year"};calendar=new YAHOO.widget.Calendar(showButton+'_div',{iframe:false,hide_blank_weeks:true,navigator:navConfig});calendar.cfg.setProperty('DATE_FIELD_DELIMITER',date_field_delimiter);calendar.cfg.setProperty('MDY_DAY_POSITION',dayPos+1);calendar.cfg.setProperty('MDY_MONTH_POSITION',monthPos+1);calendar.cfg.setProperty('MDY_YEAR_POSITION',yearPos+1);if(typeof SUGAR.language.languages['app_list_strings']!='undefined'&&SUGAR.language.languages['app_list_strings']['dom_cal_month_long']!='undefined')
{if(SUGAR.language.languages['app_list_strings']['dom_cal_month_long'].length==13)
{SUGAR.language.languages['app_list_strings']['dom_cal_month_long'].shift();}
@@ -829,10 +834,12 @@ else
{selDate+=date_field_delimiter+yearVal;}
return selDate;};calendar.selectEvent.subscribe(function(){var input=Dom.get(inputField);if(calendar.getSelectedDates().length>0){input.value=formatSelectedDate(calendar.getSelectedDates()[0]);if(params.comboObject)
{params.comboObject.update();}}else{input.value="";}
-dialog.hide();SUGAR.util.callOnChangeListers(input);});calendar.renderEvent.subscribe(function(){dialog.fireEvent("changeContent");});}
+if(input.onchange)
+input.onchange();dialog.hide();SUGAR.util.callOnChangeListers(input);});calendar.renderEvent.subscribe(function(){dialog.fireEvent("changeContent");});}
var seldate=calendar.getSelectedDates();if(Dom.get(inputField).value.length>0){val=new Date(Dom.get(inputField).value);if(!isNaN(val.getTime()))
{calendar.cfg.setProperty("selected",Dom.get(inputField).value);seldate=Dom.get(inputField).value.split(date_field_delimiter);calendar.cfg.setProperty("pagedate",seldate[monthPos]+calendar.cfg.getProperty("DATE_FIELD_DELIMITER")+seldate[yearPos]);}}else if(seldate.length>0){calendar.cfg.setProperty("selected",seldate[0]);var month=seldate[0].getMonth()+1;var year=seldate[0].getFullYear();calendar.cfg.setProperty("pagedate",month+calendar.cfg.getProperty("DATE_FIELD_DELIMITER")+year);}
-calendar.render();dialog.show();});});};// End of File include/javascript/calendar.js
+calendar.render();dialog.show();});});};
+// End of File include/javascript/calendar.js
JSON=YAHOO.lang.JSON;SUGAR.quickCompose={};SUGAR.quickCompose=function(){return{parentPanel:null,dceMenuPanel:null,options:null,loadingMessgPanl:null,frameLoaded:false,resourcesLoaded:false,tinyLoaded:false,initComposePackage:function(c)
@@ -855,17 +862,18 @@ if(!dce_mode){SQ.parentPanel.center();}},init:function(o){if(typeof o.menu_id!='
loadingMessgPanl=new YAHOO.widget.SimpleDialog('loading',{width:'200px',close:true,modal:true,visible:true,fixedcenter:true,constraintoviewport:true,draggable:false});loadingMessgPanl.setHeader(SUGAR.language.get('app_strings','LBL_EMAIL_PERFORMING_TASK'));loadingMessgPanl.setBody(SUGAR.language.get('app_strings','LBL_EMAIL_ONE_MOMENT'));loadingMessgPanl.render(document.body);loadingMessgPanl.show();if(!SUGAR.quickCompose.resourcesLoaded)
this.loadResources(o);else
this.initUI(o);},loadResources:function(o)
-{window.skipTinyMCEInitPhase=true;var require=["layout","element","tabview","menu","cookie","tinymce","securejson","sugarwidgets","sugarquickcompose","sugarquickcomposecss"];var loader=new YAHOO.util.YUILoader({require:require,loadOptional:true,skin:{base:'blank',defaultSkin:''},data:o,onSuccess:this.initComposePackage,allowRollup:true,base:"include/javascript/yui/build/"});loader.addModule({name:"tinymce",type:"js",varName:"TinyMCE",fullpath:"include/javascript/tiny_mce/tiny_mce.js"});loader.addModule({name:"securejson",type:"js",varName:"JSON",fullpath:"include/JSON.js"});loader.addModule({name:"sugarwidgets",type:"js",fullpath:"include/javascript/sugarwidgets/SugarYUIWidgets.js",varName:"YAHOO.SUGAR",requires:["datatable","dragdrop","treeview","tabview"]});loader.addModule({name:"sugarquickcompose",type:"js",varName:"SUGAR.email2.complexLayout",requires:["layout","sugarwidgets","tinymce"],fullpath:"include/javascript/sugar_grp_quickcomp.js"});loader.addModule({name:"sugarquickcomposecss",type:"css",fullpath:"modules/Emails/EmailUI.css"});loader.insert();}};}();// End of File include/javascript/quickCompose.js
+{window.skipTinyMCEInitPhase=true;var require=["layout","element","tabview","menu","cookie","tinymce","sugarwidgets","sugarquickcompose","sugarquickcomposecss"];var loader=new YAHOO.util.YUILoader({require:require,loadOptional:true,skin:{base:'blank',defaultSkin:''},data:o,onSuccess:this.initComposePackage,allowRollup:true,base:"include/javascript/yui/build/"});loader.addModule({name:"tinymce",type:"js",varName:"TinyMCE",fullpath:"include/javascript/tiny_mce/tiny_mce.js"});loader.addModule({name:"sugarwidgets",type:"js",fullpath:"include/javascript/sugarwidgets/SugarYUIWidgets.js",varName:"YAHOO.SUGAR",requires:["datatable","dragdrop","treeview","tabview"]});loader.addModule({name:"sugarquickcompose",type:"js",varName:"SUGAR.email2.complexLayout",requires:["layout","sugarwidgets","tinymce"],fullpath:"include/javascript/sugar_grp_quickcomp.js"});loader.addModule({name:"sugarquickcomposecss",type:"css",fullpath:"modules/Emails/EmailUI.css"});loader.insert();}};}();
+// End of File include/javascript/quickCompose.js
/*
-Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.8.0r4
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
*/
-if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C ";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return J;}}}N=(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=0,M=I.length;K0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K=420){X.addEventListener("load",function(){a(W,U);});}else{var T=M[W];if(T.varName){var V=YAHOO.util.Get.POLL_FREQ;T.maxattempts=YAHOO.util.Get.TIMEOUT/V;T.attempts=0;T._cache=T.varName[0].split(".");T.timer=S.later(V,T,function(j){var f=this._cache,e=f.length,d=this.win,g;for(g=0;gthis.maxattempts){var h="Over retry limit, giving up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},null,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.onload=function(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var V=(S.isString(U))?U:U.tId;var T=M[V];if(T){T.aborted=true;}},script:function(T,U){return H("script",T,U);},css:function(T,U){return H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.8.0r4",build:"2449"});(function(){var Y=YAHOO,util=Y.util,lang=Y.lang,env=Y.env,PROV="_provides",SUPER="_supersedes",REQ="expanded",AFTER="_after";var YUI={dupsAllowed:{"yahoo":true,"get":true},info:{"root":"2.8.0r4/build/","base":"http://yui.yahooapis.com/2.8.0r4/build/","comboBase":"http://yui.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path":"animation/animation-min.js","requires":["dom","event"]},"autocomplete":{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom","event","datasource"],"optional":["connection","animation"],"skinnable":true},"base":{"type":"css","path":"base/base-min.css","after":["reset","fonts","grids"]},"button":{"type":"js","path":"button/button-min.js","requires":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type":"js","path":"calendar/calendar-min.js","requires":["event","dom"],supersedes:["datemeth"],"skinnable":true},"carousel":{"type":"js","path":"carousel/carousel-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requires":["element","json","datasource","swf"]},"colorpicker":{"type":"js","path":"colorpicker/colorpicker-min.js","requires":["slider","element"],"optional":["animation"],"skinnable":true},"connection":{"type":"js","path":"connection/connection-min.js","requires":["event"],"supersedes":["connectioncore"]},"connectioncore":{"type":"js","path":"connection/connection_core-min.js","requires":["event"],"pkg":"connection"},"container":{"type":"js","path":"container/container-min.js","requires":["dom","event"],"optional":["dragdrop","animation","connection"],"supersedes":["containercore"],"skinnable":true},"containercore":{"type":"js","path":"container/container_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasource":{"type":"js","path":"datasource/datasource-min.js","requires":["event"],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/datatable-min.js","requires":["element","datasource"],"optional":["calendar","dragdrop","paginator"],"skinnable":true},datemath:{"type":"js","path":"datemath/datemath-min.js","requires":["yahoo"]},"dom":{"type":"js","path":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"js","path":"editor/editor-min.js","requires":["menu","element","button"],"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinnable":true},"element":{"type":"js","path":"element/element-min.js","requires":["dom","event"],"optional":["event-mouseenter","event-delegate"]},"element-delegate":{"type":"js","path":"element-delegate/element-delegate-min.js","requires":["element"]},"event":{"type":"js","path":"event/event-min.js","requires":["yahoo"]},"event-simulate":{"type":"js","path":"event-simulate/event-simulate-min.js","requires":["event"]},"event-delegate":{"type":"js","path":"event-delegate/event-delegate-min.js","requires":["event"],"optional":["selector"]},"event-mouseenter":{"type":"js","path":"event-mouseenter/event-mouseenter-min.js","requires":["dom","event"]},"fonts":{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"get/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"type":"js","path":"history/history-min.js","requires":["event"]},"imagecropper":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["dragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js","path":"imageloader/imageloader-min.js","requires":["event","dom"]},"json":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":{"type":"js","path":"layout/layout-min.js","requires":["element"],"optional":["animation","dragdrop","resize","selector"],"skinnable":true},"logger":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"menu/menu-min.js","requires":["containercore"],"skinnable":true},"paginator":{"type":"js","path":"paginator/paginator-min.js","requires":["element"],"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.js","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilerviewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"],"skinnable":true},"progressbar":{"type":"js","path":"progressbar/progressbar-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-grids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supersedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts":{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset","fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js","requires":["dragdrop","element"],"optional":["animation"],"skinnable":true},"selector":{"type":"js","path":"selector/selector-min.js","requires":["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor-min.js","requires":["element"],"optional":["containercore","menu","button","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"type":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional":["animation"],"skinnable":true},"storage":{"type":"js","path":"storage/storage-min.js","requires":["yahoo","event","cookie"],"optional":["swfstore"]},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","requires":["yahoo"]},"swf":{"type":"js","path":"swf/swf-min.js","requires":["element"],"supersedes":["swfdetect"]},"swfdetect":{"type":"js","path":"swfdetect/swfdetect-min.js","requires":["yahoo"]},"swfstore":{"type":"js","path":"swfstore/swfstore-min.js","requires":["element","cookie","swf"]},"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["element"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js","path":"treeview/treeview-min.js","requires":["event","dom"],"optional":["json","animation","calendar"],"skinnable":true},"uploader":{"type":"js","path":"uploader/uploader-min.js","requires":["element"]},"utilities":{"type":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","dragdrop","animation","dom","connection","element","yahoo-dom-event","get","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","path":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-dom-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup":3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","supersedes":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloader-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","path":"yuitest/yuitest-min.js","requires":["logger"],"optional":["event-simulate"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){for(var i=0;
-i=m.rollup);if(roll){break;}}}}}else{for(j=0;j=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;iistartLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){this._config(o);if(!this.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}this._sandbox=true;var self=this;if(!type||type!=="js"){this._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};this.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:this.base,filter:this.filter,require:"connection",insertBefore:this.insertBefore,charset:this.charset,onSuccess:function(){this.sandbox(null,"js");},scope:this},"js");return;}this._scriptText=[];this._loadCount=0;this._stopCount=this.sorted.length;this._xhr=[];this.calculate();var s=this.sorted,l=s.length,i,m,url;for(i=0;i=this._stopCount){var v=this.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+this._scriptText.join("\n")+b);this._pushEvents(ref);if(ref){this.onSuccess.call(this.scope,{reference:ref,data:this.data});}else{this._onFailure.call(this.varName+" reference failure");}}},failure:function(o){this.onFailure.call(this.scope,{msg:"XHR failure",xhrResponse:o,data:this.data});},scope:this,argument:[i,url,s[i]]};this._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNext:function(mname){if(!this._loading){return;}if(mname){if(mname!==this._loading){return;}this.inserted[mname]=true;if(this.onProgress){this.onProgress.call(this.scope,{name:mname,data:this.data});}}var s=this.sorted,len=s.length,i,m;for(i=0;i":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l ";if(!f.isObject(j)){return j+"";}else{if(j instanceof Date||("nodeType" in j&&"tagName" in j)){return j;}else{if(f.isFunction(j)){return k;}}}p=(f.isNumber(p))?p:3;if(f.isArray(j)){r.push("[");for(l=0,n=j.length;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j;
+}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m=420){z.addEventListener("load",function(){YAHOO.log(x+" DOM2 onload "+u,"info","Get");F(x,u);});}else{t=m[x];if(t.varName){v=YAHOO.util.Get.POLL_FREQ;YAHOO.log("Polling for "+t.varName[0]);t.maxattempts=YAHOO.util.Get.TIMEOUT/v;t.attempts=0;t._cache=t.varName[0].split(".");t.timer=s.later(v,t,function(w){I=this._cache;A=I.length;J=this.win;for(C=0;Cthis.maxattempts){y="Over retry limit, giving up";t.timer.cancel();q(x,y);}else{YAHOO.log(I[C]+" failed, retrying");}return;}}YAHOO.log("Safari poll complete");t.timer.cancel();F(x,u);},null,true);}else{s.later(YAHOO.util.Get.POLL_FREQ,null,F,[x,u]);}}}}else{z.onload=function(){YAHOO.log(x+" onload "+u,"info","Get");F(x,u);};}}};q=function(w,v){YAHOO.log("get failure: "+v,"warn","Get");var u=m[w],t;if(u.onFailure){t=u.scope||u.win;u.onFailure.call(t,a(u,v));}};d=function(z){if(m[z]){var t=m[z],u=t.nodes,x=u.length,C=t.win.document,A=C.getElementsByTagName("head")[0],v,y,w,B;if(t.insertBefore){v=b(t.insertBefore,z);if(v){A=v.parentNode;}}for(y=0;y=m.rollup);if(roll){break;}}}}}else{for(j=0;j=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;iistartLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}else{this.loadNext();}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){var self=this,success=function(o){var idx=o.argument[0],name=o.argument[2];self._scriptText[idx]=o.responseText;if(self.onProgress){self.onProgress.call(self.scope,{name:name,scriptText:o.responseText,xhrResponse:o,data:self.data});}self._loadCount++;if(self._loadCount>=self._stopCount){var v=self.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+self._scriptText.join("\n")+b);self._pushEvents(ref);if(ref){self.onSuccess.call(self.scope,{reference:ref,data:self.data});}else{self._onFailure.call(self.varName+" reference failure");}}},failure=function(o){self.onFailure.call(self.scope,{msg:"XHR failure",xhrResponse:o,data:self.data});};self._config(o);if(!self.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}self._sandbox=true;if(!type||type!=="js"){self._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};self.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:self.base,filter:self.filter,require:"connection",insertBefore:self.insertBefore,charset:self.charset,onSuccess:function(){self.sandbox(null,"js");},scope:self},"js");return;}self._scriptText=[];self._loadCount=0;self._stopCount=self.sorted.length;self._xhr=[];self.calculate();var s=self.sorted,l=s.length,i,m,url;for(i=0;i-1){q="3.2.0";}p={applyConfig:function(D){D=D||l;var y,A,z=this.config,B=z.modules,x=z.groups,C=z.rls,w=this.Env._loader;for(A in D){if(D.hasOwnProperty(A)){y=D[A];if(B&&A=="modules"){o(B,y);}else{if(x&&A=="groups"){o(x,y);}else{if(C&&A=="rls"){o(C,y);}else{if(A=="win"){z[A]=y.contentWindow||y;z.doc=z[A].document;}else{if(A=="_yuid"){}else{z[A]=y;}}}}}}}if(w){w._config(D);}},_config:function(w){this.applyConfig(w);},_init:function(){var y,z=this,w=YUI.Env,x=z.Env,A;z.version=q;if(!x){z.Env={mods:{},versions:{},base:n,cdn:n+q+"/build/",_idx:0,_used:{},_attached:{},_yidx:0,_uidx:0,_guidp:"y",_loaded:{},serviced:{},getBase:w&&w.getBase||function(G,F){var B,C,E,H,D;C=(v&&v.getElementsByTagName("script"))||[];for(E=0;E-1){y=y.substr(0,D);}}D=H.match(F);if(D&&D[3]){B=D[1]+D[3];}break;}}}return B||x.cdn;}};x=z.Env;x._loaded[q]={};if(w&&z!==YUI){x._yidx=++w._yidx;x._guidp=("yui_"+q+"_"+x._yidx+"_"+i).replace(/\./g,"_");}else{if(YUI._YUI){w=YUI._YUI.Env;x._yidx+=w._yidx;x._uidx+=w._uidx;for(A in w){if(!(A in x)){x[A]=w[A];}}delete YUI._YUI;}}z.id=z.stamp(z);c[z.id]=z;}z.constructor=YUI;z.config=z.config||{win:e,doc:v,debug:true,useBrowserConsole:true,throwFail:true,bootstrap:true,cacheUse:true,fetchCSS:true};z.config.base=YUI.config.base||z.Env.getBase(/^(.*)yui\/yui([\.\-].*)js(\?.*)?$/,/^(.*\?)(.*\&)(.*)yui\/yui[\.\-].*js(\?.*)?$/);if(!y||(!("-min.-debug.").indexOf(y))){y="-min.";}z.config.loaderPath=YUI.config.loaderPath||"loader/loader"+(y||"-min.")+"js";},_setup:function(B){var x,A=this,w=[],z=YUI.Env.mods,y=A.config.core||["get","rls","intl-base","loader","yui-log","yui-later","yui-throttle"];for(x=0;xH)?F[H]:true;}return J;};l.indexOf=(u.indexOf)?function(E,F){return u.indexOf.call(E,F);}:function(E,G){for(var F=0;F1)?Array.prototype.join.call(arguments,o):I;if(!(H in E)||(F&&E[H]==F)){E[H]=G.apply(G,arguments);}return E[H];};};var q=function(){},h=function(E){q.prototype=E;return new q();},j=function(F,E){return F&&F.hasOwnProperty&&F.hasOwnProperty(E);},v,d=function(I,H){var G=(H===2),E=(G)?0:[],F;for(F in I){if(j(I,F)){if(G){E++;}else{E.push((H)?I[F]:F);}}}return E;};c.Object=h;h.keys=function(E){return d(E);};h.values=function(E){return d(E,1);};h.size=Object.size||function(E){return d(E,2);};h.hasKey=j;h.hasValue=function(F,E){return(c.Array.indexOf(h.values(F),E)>-1);};h.owns=j;h.each=function(I,H,J,G){var F=J||c,E;for(E in I){if(G||j(I,E)){H.call(F,I[E],E,I);}}return c;};h.some=function(I,H,J,G){var F=J||c,E;for(E in I){if(G||j(I,E)){if(H.call(F,I[E],E,I)){return true;}}}return false;};h.getValue=function(I,H){if(!c.Lang.isObject(I)){return v;}var F,G=c.Array(H),E=G.length;for(F=0;I!==v&&F=0){for(E=0;F!==v&&E0){c=d(j);if(c){return c;}else{e=j.lastIndexOf("-");if(e>=0){j=j.substring(0,e);if(e>=2&&j.charAt(e-2)==="-"){j=j.substring(0,e-2);}}else{break;}}}}return"";}});},"3.3.0",{requires:["yui-base"]});YUI.add("yui-log",function(d){var c=d,e="yui:log",a="undefined",b={debug:1,info:1,warn:1,error:1};c.log=function(j,s,g,q){var l,p,n,k,o,i=c,r=i.config,h=(i.fire)?i:YUI.Env.globalEvents;if(r.debug){if(g){p=r.logExclude;n=r.logInclude;if(n&&!(g in n)){l=1;}else{if(p&&(g in p)){l=1;}}}if(!l){if(r.useBrowserConsole){k=(g)?g+": "+j:j;if(i.Lang.isFunction(r.logFn)){r.logFn.call(i,j,s,g);}else{if(typeof console!=a&&console.log){o=(s&&console[s]&&(s in b))?s:"log";console[o](k);}else{if(typeof opera!=a){opera.postError(k);}}}}if(h&&!q){if(h==i&&(!h.getEvent(e))){h.publish(e,{broadcast:2});}h.fire(e,{msg:j,cat:s,src:g});}}}return i;};c.message=function(){return c.log.apply(c,arguments);};},"3.3.0",{requires:["yui-base"]});YUI.add("yui-later",function(a){a.later=function(c,i,d,h,g){c=c||0;var b=d,e,j;if(i&&a.Lang.isString(d)){b=i[d];}e=!a.Lang.isUndefined(h)?function(){b.apply(i,a.Array(h));}:function(){b.call(i);};j=(g)?setInterval(e,c):setTimeout(e,c);return{id:j,interval:g,cancel:function(){if(this.interval){clearInterval(j);}else{clearTimeout(j);}}};};a.Lang.later=a.later;},"3.3.0",{requires:["yui-base"]});YUI.add("yui-throttle",function(a){a.throttle=function(c,b){b=(b)?b:(a.config.throttleTime||150);if(b===-1){return(function(){c.apply(null,arguments);});}var d=a.Lang.now();return(function(){var e=a.Lang.now();if(e-d>b){d=e;c.apply(null,arguments);}});};},"3.3.0",{requires:["yui-base"]});YUI.add("yui",function(a){},"3.3.0",{use:["yui-base","get","features","rls","intl-base","yui-log","yui-later","yui-throttle"]});
+// End of File include/javascript/yui3/build/yui/yui-min.js
+
+/*
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.8.0r4
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
*/
-if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C ";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return J;}}}N=(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=0,M=I.length;K0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l ";if(!f.isObject(j)){return j+"";}else{if(j instanceof Date||("nodeType" in j&&"tagName" in j)){return j;}else{if(f.isFunction(j)){return k;}}}p=(f.isNumber(p))?p:3;if(f.isArray(j)){r.push("[");for(l=0,n=j.length;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j;
+}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom._getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom._getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom._getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;
-y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom._getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e]&&y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z=8&&K.documentElement.hasAttribute){E.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;
-this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2449"});// End of File include/javascript/yui/build/dom/dom-min.js
+(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var e=YAHOO.util,k=YAHOO.lang,L=YAHOO.env.ua,a=YAHOO.lang.trim,B={},F={},m=/^t(?:able|d|h)$/i,w=/color$/i,j=window.document,v=j.documentElement,C="ownerDocument",M="defaultView",U="documentElement",S="compatMode",z="offsetLeft",o="offsetTop",T="offsetParent",x="parentNode",K="nodeType",c="tagName",n="scrollLeft",H="scrollTop",p="getBoundingClientRect",V="getComputedStyle",y="currentStyle",l="CSS1Compat",A="BackCompat",E="class",f="className",i="",b=" ",R="(?:^|\\s)",J="(?= |$)",t="g",O="position",D="fixed",u="relative",I="left",N="top",Q="medium",P="borderLeftWidth",q="borderTopWidth",d=L.opera,h=L.webkit,g=L.gecko,s=L.ie;e.Dom={CUSTOM_ATTRIBUTES:(!v.hasAttribute)?{"for":"htmlFor","class":f}:{"htmlFor":"for","className":E},DOT_ATTRIBUTES:{checked:true},get:function(aa){var ac,X,ab,Z,W,G,Y=null;if(aa){if(typeof aa=="string"||typeof aa=="number"){ac=aa+"";aa=j.getElementById(aa);G=(aa)?aa.attributes:null;if(aa&&G&&G.id&&G.id.value===ac){return aa;}else{if(aa&&j.all){aa=null;X=j.all[ac];if(X&&X.length){for(Z=0,W=X.length;Z-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++;
+if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left);
+if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e0){H=C[0];}try{B=F.fn.call(E,H,F.obj);}catch(G){this.lastError=G;if(A){throw G;}}}else{try{B=F.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=D;if(A){throw D;}}}return B;},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var G=false,H=[],J=[],A=0,E=[],B=0,C={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},D=YAHOO.env.ua.ie,F="focusin",I="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){var K=(YAHOO.lang.isString(Q))?[Q]:Q;for(var L=0;L-1;M--){S=(this.removeListener(L[M],K,R)&&S);}return S;}}if(!R||!R.call){return this.purgeElement(L,false,K);}if("unload"==K){for(M=J.length-1;M>-1;M--){U=J[M];if(U&&U[0]==L&&U[1]==K&&U[2]==R){J.splice(M,1);return true;}}return false;}var N=null;var O=arguments[3];if("undefined"===typeof O){O=this._getCacheIndex(H,L,K,R);}if(O>=0){N=H[O];}if(!L||!N){return false;}var T=N[this.CAPTURE]===true?true:false;try{this._simpleRemove(L,K,N[this.WFN],T);}catch(Q){this.lastError=Q;return false;}delete H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;
-}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in C)){K=C[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var N=0,L=M.length;N0&&E.length>0);}var P=[];var R=function(T,U){var S=T;if(U.overrideContext){if(U.overrideContext===true){S=U.obj;}else{S=U.overrideContext;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=E.length;L-1;L--){O=E[L];if(!O||!O.id){E.splice(L,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N-1;N--){M=H[N];if(M){L.removeListener(M[L.EL],M[L.TYPE],M[L.FN],N);}}M=null;}L._simpleRemove(window,"unload",L._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
-/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
-if(EU.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);
-},createEvent:function(B,G){this.__yui_events=this.__yui_events||{};var E=G||{},D=this.__yui_events,F;if(D[B]){}else{F=new YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FLAT,E.fireOnce);D[B]=F;if(E.onSubscribeCallback){F.subscribeEvent.subscribe(E.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var A=this.__yui_subscribers[B];if(A){for(var C=0;C0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget;
+if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener;
+/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
+if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g);
+}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c0){C=G.substring(0,D);A=G.substring(D,G.length);}else{C=G;}if(this._isNewSource(C)){this._createNewSource(C);}}var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift();}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.");}else{YAHOO.log("Logger handling of window.onerror had already been enabled.");}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null;}else{window.onerror=null;}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.");}else{YAHOO.log("Logger handling of window.onerror had already been disabled.");}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A);};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A{label} {totalTime}ms (+{elapsedTime}) {localTime}:{sourceAndDetail}
{message}
",BASIC_TEMPLATE:"{label} {totalTime}ms (+{elapsedTime}) {localTime}: {sourceAndDetail}: {message}
"});F.prototype={logReaderEnabled:true,width:null,height:null,top:null,left:null,right:null,bottom:null,fontSize:null,footerEnabled:true,verboseOutput:true,entryFormat:null,newestOnTop:true,outputBuffer:100,thresholdMax:500,thresholdMin:100,isCollapsed:false,isPaused:false,draggable:true,toString:function(){return"LogReader instance"+this._sName;},pause:function(){this.isPaused=true;this._timeout=null;this.logReaderEnabled=false;if(this._btnPause){this._btnPause.value="Resume";
-}},resume:function(){this.isPaused=false;this.logReaderEnabled=true;this._printBuffer();if(this._btnPause){this._btnPause.value="Pause";}},render:function(){if(this.rendered){return;}this._initContainerEl();this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initCategories();this._initSources();this._initDragDrop();C.newLogEvent.subscribe(this._onNewLog,this);C.logResetEvent.subscribe(this._onReset,this);C.categoryCreateEvent.subscribe(this._onCategoryCreate,this);C.sourceCreateEvent.subscribe(this._onSourceCreate,this);this.rendered=true;this._filterLogs();},destroy:function(){A.purgeElement(this._elContainer,true);this._elContainer.innerHTML="";this._elContainer.parentNode.removeChild(this._elContainer);this.rendered=false;},hide:function(){this._elContainer.style.display="none";},show:function(){this._elContainer.style.display="block";},collapse:function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;},expand:function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;},getCheckbox:function(H){return this._filterCheckboxes[H];},getCategories:function(){return this._categoryFilters;},showCategory:function(I){var K=this._categoryFilters;if(K.indexOf){if(K.indexOf(I)>-1){return;}}else{for(var H=0;H-1){return;}}else{for(var I=0;I /g,">");}return"";},_sName:null,_buffer:null,_consoleMsgCount:0,_lastTime:null,_timeout:null,_filterCheckboxes:null,_categoryFilters:null,_sourceFilters:null,_elContainer:null,_elHd:null,_elCollapse:null,_btnCollapse:null,_title:null,_elConsole:null,_elFt:null,_elBtns:null,_elCategoryFilters:null,_elSourceFilters:null,_btnPause:null,_btnClear:null,_init:function(H,I){this._buffer=[];this._filterCheckboxes={};this._lastTime=C.getStartTime();if(I&&(I.constructor==Object)){for(var J in I){if(I.hasOwnProperty(J)){this[J]=I[J];}}}this._elContainer=E.get(H);YAHOO.log("LogReader initialized",null,this.toString());},_initContainerEl:function(){if(!this._elContainer||!/div$/i.test(this._elContainer.tagName)){this._elContainer=G.body.insertBefore(B("div"),G.body.firstChild);E.addClass(this._elContainer,"yui-log-container");}E.addClass(this._elContainer,"yui-log");var J=this._elContainer.style,H=["width","right","top","fontSize"],K,I;for(I=H.length-1;I>=0;--I){K=H[I];if(this[K]){J[K]=this[K];}}if(this.left){J.left=this.left;J.right="auto";}if(this.bottom){J.bottom=this.bottom;J.top="auto";}if(YAHOO.env.ua.opera){G.body.style+="";}},_initHeaderEl:function(){if(this._elHd){A.purgeElement(this._elHd,true);this._elHd.innerHTML="";}this._elHd=B("div",{id:"yui-log-hd"+this._sName,className:"yui-log-hd"});this._elCollapse=B("div",{className:"yui-log-btns"});this._btnCollapse=B("input",{type:"button",className:"yui-log-button",value:"Collapse"});A.on(this._btnCollapse,"click",this._onClickCollapseBtn,this);this._title=B("h4",{innerHTML:"Logger Console"});this._elCollapse.appendChild(this._btnCollapse);this._elHd.appendChild(this._elCollapse);this._elHd.appendChild(this._title);this._elContainer.appendChild(this._elHd);},_initConsoleEl:function(){if(this._elConsole){A.purgeElement(this._elConsole,true);this._elConsole.innerHTML="";}this._elConsole=B("div",{className:"yui-log-bd"});if(this.height){this._elConsole.style.height=this.height;}this._elContainer.appendChild(this._elConsole);},_initFooterEl:function(){if(this.footerEnabled){if(this._elFt){A.purgeElement(this._elFt,true);this._elFt.innerHTML="";}this._elFt=B("div",{className:"yui-log-ft"});this._elBtns=B("div",{className:"yui-log-btns"});this._btnPause=B("input",{type:"button",className:"yui-log-button",value:"Pause"});A.on(this._btnPause,"click",this._onClickPauseBtn,this);this._btnClear=B("input",{type:"button",className:"yui-log-button",value:"Clear"});A.on(this._btnClear,"click",this._onClickClearBtn,this);this._elCategoryFilters=B("div",{className:"yui-log-categoryfilters"});this._elSourceFilters=B("div",{className:"yui-log-sourcefilters"});this._elBtns.appendChild(this._btnPause);this._elBtns.appendChild(this._btnClear);this._elFt.appendChild(this._elBtns);this._elFt.appendChild(this._elCategoryFilters);
-this._elFt.appendChild(this._elSourceFilters);this._elContainer.appendChild(this._elFt);}},_initDragDrop:function(){if(D.DD&&this.draggable&&this._elHd){var H=new D.DD(this._elContainer);H.setHandleElId(this._elHd.id);this._elHd.style.cursor="move";}},_initCategories:function(){this._categoryFilters=[];var J=C.categories;for(var H=0;Hthis.thresholdMax)){X=0;}R=(I>X)?(I-X):0;for(O=R;O0){c=g.substring(0,d);a=g.substring(d,g.length);}else{c=g;}if(this._isNewSource(c)){this._createNewSource(c);}}var h=new Date();var j=new YAHOO.widget.LogMsg({msg:b,time:h,category:f,source:c,sourceDetail:a});var i=this._stack;var e=this.maxStackEntries;if(e&&!isNaN(e)&&(i.length>=e)){i.shift();}i.push(j);this.newLogEvent.fire(j);if(this._browserConsoleEnabled){this._printToBrowserConsole(j);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.");}else{YAHOO.log("Logger handling of window.onerror had already been enabled.");}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null;}else{window.onerror=null;}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.");}else{YAHOO.log("Logger handling of window.onerror had already been disabled.");}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(a){this.categories.push(a);this.categoryCreateEvent.fire(a);};YAHOO.widget.Logger._isNewCategory=function(b){for(var a=0;a{label} {totalTime}ms (+{elapsedTime}) {localTime}:{sourceAndDetail}
{message}
",BASIC_TEMPLATE:"{label} {totalTime}ms (+{elapsedTime}) {localTime}: {sourceAndDetail}: {message}
"});g.prototype={logReaderEnabled:true,width:null,height:null,top:null,left:null,right:null,bottom:null,fontSize:null,footerEnabled:true,verboseOutput:true,entryFormat:null,newestOnTop:true,outputBuffer:100,thresholdMax:500,thresholdMin:100,isCollapsed:false,isPaused:false,draggable:true,toString:function(){return"LogReader instance"+this._sName;},pause:function(){this.isPaused=true;this._timeout=null;
+this.logReaderEnabled=false;if(this._btnPause){this._btnPause.value="Resume";}},resume:function(){this.isPaused=false;this.logReaderEnabled=true;this._printBuffer();if(this._btnPause){this._btnPause.value="Pause";}},render:function(){if(this.rendered){return;}this._initContainerEl();this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initCategories();this._initSources();this._initDragDrop();c.newLogEvent.subscribe(this._onNewLog,this);c.logResetEvent.subscribe(this._onReset,this);c.categoryCreateEvent.subscribe(this._onCategoryCreate,this);c.sourceCreateEvent.subscribe(this._onSourceCreate,this);this.rendered=true;this._filterLogs();},destroy:function(){a.purgeElement(this._elContainer,true);this._elContainer.innerHTML="";this._elContainer.parentNode.removeChild(this._elContainer);this.rendered=false;},hide:function(){this._elContainer.style.display="none";},show:function(){this._elContainer.style.display="block";},collapse:function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;},expand:function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;},getCheckbox:function(d){return this._filterCheckboxes[d];},getCategories:function(){return this._categoryFilters;},showCategory:function(j){var l=this._categoryFilters;if(l.indexOf){if(l.indexOf(j)>-1){return;}}else{for(var d=0;d-1){return;}}else{for(var j=0;j /g,">");}return"";},_sName:null,_buffer:null,_consoleMsgCount:0,_lastTime:null,_timeout:null,_filterCheckboxes:null,_categoryFilters:null,_sourceFilters:null,_elContainer:null,_elHd:null,_elCollapse:null,_btnCollapse:null,_title:null,_elConsole:null,_elFt:null,_elBtns:null,_elCategoryFilters:null,_elSourceFilters:null,_btnPause:null,_btnClear:null,_init:function(d,i){this._buffer=[];this._filterCheckboxes={};this._lastTime=c.getStartTime();if(i&&(i.constructor==Object)){for(var j in i){if(i.hasOwnProperty(j)){this[j]=i[j];}}}this._elContainer=f.get(d);YAHOO.log("LogReader initialized",null,this.toString());},_initContainerEl:function(){if(!this._elContainer||!/div$/i.test(this._elContainer.tagName)){this._elContainer=h.body.insertBefore(b("div"),h.body.firstChild);f.addClass(this._elContainer,"yui-log-container");}f.addClass(this._elContainer,"yui-log");var k=this._elContainer.style,d=["width","right","top","fontSize"],l,j;for(j=d.length-1;j>=0;--j){l=d[j];if(this[l]){k[l]=this[l];}}if(this.left){k.left=this.left;k.right="auto";}if(this.bottom){k.bottom=this.bottom;k.top="auto";}if(YAHOO.env.ua.opera){h.body.style+="";}},_initHeaderEl:function(){if(this._elHd){a.purgeElement(this._elHd,true);this._elHd.innerHTML="";}this._elHd=b("div",{className:"yui-log-hd"});f.generateId(this._elHd,"yui-log-hd"+this._sName);this._elCollapse=b("div",{className:"yui-log-btns"});this._btnCollapse=b("input",{type:"button",className:"yui-log-button",value:"Collapse"});a.on(this._btnCollapse,"click",this._onClickCollapseBtn,this);this._title=b("h4",{innerHTML:"Logger Console"});this._elCollapse.appendChild(this._btnCollapse);this._elHd.appendChild(this._elCollapse);this._elHd.appendChild(this._title);this._elContainer.appendChild(this._elHd);},_initConsoleEl:function(){if(this._elConsole){a.purgeElement(this._elConsole,true);this._elConsole.innerHTML="";}this._elConsole=b("div",{className:"yui-log-bd"});if(this.height){this._elConsole.style.height=this.height;}this._elContainer.appendChild(this._elConsole);},_initFooterEl:function(){if(this.footerEnabled){if(this._elFt){a.purgeElement(this._elFt,true);this._elFt.innerHTML="";}this._elFt=b("div",{className:"yui-log-ft"});this._elBtns=b("div",{className:"yui-log-btns"});this._btnPause=b("input",{type:"button",className:"yui-log-button",value:"Pause"});a.on(this._btnPause,"click",this._onClickPauseBtn,this);this._btnClear=b("input",{type:"button",className:"yui-log-button",value:"Clear"});a.on(this._btnClear,"click",this._onClickClearBtn,this);this._elCategoryFilters=b("div",{className:"yui-log-categoryfilters"});this._elSourceFilters=b("div",{className:"yui-log-sourcefilters"});this._elBtns.appendChild(this._btnPause);this._elBtns.appendChild(this._btnClear);
+this._elFt.appendChild(this._elBtns);this._elFt.appendChild(this._elCategoryFilters);this._elFt.appendChild(this._elSourceFilters);this._elContainer.appendChild(this._elFt);}},_initDragDrop:function(){if(e.DD&&this.draggable&&this._elHd){var d=new e.DD(this._elContainer);d.setHandleElId(this._elHd.id);this._elHd.style.cursor="move";}},_initCategories:function(){this._categoryFilters=[];var k=c.categories;for(var d=0;dthis.thresholdMax)){z=0;}t=(k>z)?(k-z):0;for(q=t;q0)?F:0;}if(C in D&&!("style" in D&&C in D.style)){D[C]=F;}else{B.Dom.setStyle(D,C,F+E);}},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if("style" in E){if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}}else{if(C in E){G=E[C];}}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};this._queue=B;this._getIndex=E;};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B0)?f:0;}if(c in d&&!("style" in d&&c in d.style)){d[c]=f;}else{b.Dom.setStyle(d,c,f+e);}},getAttribute:function(c){var e=this.getEl();var g=b.Dom.getStyle(e,c);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g);}var d=this.patterns.offsetAttribute.exec(c)||[];var h=!!(d[3]);var f=!!(d[2]);if("style" in e){if(f||(b.Dom.getStyle(e,"position")=="absolute"&&h)){g=e["offset"+d[0].charAt(0).toUpperCase()+d[0].substr(1)];}else{g=0;}}else{if(c in e){g=e[c];}}return g;},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px";}return"";},setRuntimeAttribute:function(d){var j;var e;var f=this.attributes;this.runtimeAttributes[d]={};var h=function(i){return(typeof i!=="undefined");};if(!h(f[d]["to"])&&!h(f[d]["by"])){return false;}j=(h(f[d]["from"]))?f[d]["from"]:this.getAttribute(d);if(h(f[d]["to"])){e=f[d]["to"];}else{if(h(f[d]["by"])){if(j.constructor==Array){e=[];for(var g=0,c=j.length;g0&&isFinite(o)){if(k.currentFrame+o>=n){o=n-(m+1);}k.currentFrame+=o;}};this._queue=c;this._getIndex=a;};YAHOO.util.Bezier=new function(){this.getPosition=function(e,d){var f=e.length;var c=[];for(var b=0;b0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.0r4",build:"2449"});// End of File include/javascript/yui/build/animation/animation-min.js
+YAHOO.util.Easing={easeNone:function(e,a,g,f){return g*e/f+a;},easeIn:function(e,a,g,f){return g*(e/=f)*e+a;},easeOut:function(e,a,g,f){return -g*(e/=f)*(e-2)+a;},easeBoth:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e+a;}return -g/2*((--e)*(e-2)-1)+a;},easeInStrong:function(e,a,g,f){return g*(e/=f)*e*e*e+a;},easeOutStrong:function(e,a,g,f){return -g*((e=e/f-1)*e*e*e-1)+a;},easeBothStrong:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e*e*e+a;}return -g/2*((e-=2)*e*e*e-2)+a;},elasticIn:function(g,e,k,j,f,i){if(g==0){return e;}if((g/=j)==1){return e+k;}if(!i){i=j*0.3;}if(!f||f0&&!(m[0] instanceof Array)){m=[m];}else{var l=[];for(n=0,p=m.length;n0){this.runtimeAttributes[q]=this.runtimeAttributes[q].concat(m);}this.runtimeAttributes[q][this.runtimeAttributes[q].length]=j;}else{f.setRuntimeAttribute.call(this,q);}};var b=function(g,i){var h=e.Dom.getXY(this.getEl());g=[g[0]-h[0]+i[0],g[1]-h[1]+i[1]];return g;};var d=function(g){return(typeof g!=="undefined");};e.Motion=a;})();(function(){var d=function(f,e,g,h){if(f){d.superclass.constructor.call(this,f,e,g,h);}};d.NAME="Scroll";var b=YAHOO.util;YAHOO.extend(d,b.ColorAnim);var c=d.superclass;var a=d.prototype;a.doMethod=function(e,h,f){var g=null;if(e=="scroll"){g=[this.method(this.currentFrame,h[0],f[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],f[1]-h[1],this.totalFrames)];}else{g=c.doMethod.call(this,e,h,f);}return g;};a.getAttribute=function(e){var g=null;var f=this.getEl();if(e=="scroll"){g=[f.scrollLeft,f.scrollTop];}else{g=c.getAttribute.call(this,e);}return g;};a.setAttribute=function(e,h,g){var f=this.getEl();if(e=="scroll"){f.scrollLeft=h[0];f.scrollTop=h[1];}else{c.setAttribute.call(this,e,h,g);}};b.Scroll=d;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.9.0",build:"2800"});// End of File include/javascript/yui/build/animation/animation-min.js
/*
-Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.8.0r4
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
*/
-YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(F){var D,A,B;try{A=new XMLHttpRequest();D={conn:A,tId:F,xhr:true};}catch(C){for(B=0;B=200&&E<300)||E===1223||C){A=B.xdr?B.r:this.createResponseObject(B,G);if(I&&I.success){if(!I.scope){I.success(A);}else{I.success.apply(I.scope,[A]);}}this.successEvent.fire(A);if(B.successEvent){B.successEvent.fire(A);}}else{switch(E){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:A=this.createExceptionObject(B.tId,G,(D?D:false));if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}break;default:A=(B.xdr)?B.response:this.createResponseObject(B,G);if(I&&I.failure){if(!I.scope){I.failure(A);}else{I.failure.apply(I.scope,[A]);}}}this.failureEvent.fire(A);if(B.failureEvent){B.failureEvent.fire(A);}}this.releaseObject(B);A=null;},createResponseObject:function(A,G){var D={},I={},E,C,F,B;try{C=A.conn.getAllResponseHeaders();F=C.split("\n");for(E=0;E'+' '+' '+"",K=document.createElement("div");document.body.appendChild(K);K.innerHTML=J;}function B(L,I,J,M,K){H[parseInt(L.tId)]={"o":L,"c":M};if(K){M.method=I;M.data=K;}L.conn.send(J,M,L.tId);}function E(I){D(I);G._transport=document.getElementById("YUIConnectionSwf");}function C(){G.xdrReadyEvent.fire();}function A(J,I){if(J){G.startEvent.fire(J,I.argument);if(J.startEvent){J.startEvent.fire(J,I.argument);}}}function F(J){var K=H[J.tId].o,I=H[J.tId].c;if(J.statusText==="xdr:start"){A(K,I);return;}J.responseText=decodeURI(J.responseText);K.r=J;if(I.argument){K.r.argument=I.argument;}this.handleTransactionResponse(K,I,J.statusText==="xdr:abort"?true:false);delete H[J.tId];}G.xdr=B;G.swf=D;G.transport=E;G.xdrReadyEvent=new YAHOO.util.CustomEvent("xdrReady");G.xdrReady=C;G.handleXdrResponse=F;})();(function(){var D=YAHOO.util.Connect,F=YAHOO.util.Event;D._isFormSubmit=false;D._isFileUpload=false;D._formNode=null;D._sFormData=null;D._submitElementValue=null;D.uploadEvent=new YAHOO.util.CustomEvent("upload"),D._hasSubmitListener=function(){if(F){F.addListener(document,"click",function(J){var I=F.getTarget(J),H=I.nodeName.toLowerCase();if((H==="input"||H==="button")&&(I.type&&I.type.toLowerCase()=="submit")){D._submitElementValue=encodeURIComponent(I.name)+"="+encodeURIComponent(I.value);}});return true;}return false;}();function G(T,O,J){var S,I,R,P,W,Q=false,M=[],V=0,L,N,K,U,H;this.resetFormState();if(typeof T=="string"){S=(document.getElementById(T)||document.forms[T]);}else{if(typeof T=="object"){S=T;}else{return;}}if(O){this.createFrame(J?J:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=S;return;}for(L=0,N=S.elements.length;L-1){H=I.options[I.selectedIndex];M[V++]=R+encodeURIComponent((H.attributes.value&&H.attributes.value.specified)?H.value:H.text);}break;case"select-multiple":if(I.selectedIndex>-1){for(K=I.selectedIndex,U=I.options.length;K ');if(typeof H=="boolean"){J.src="javascript:false";}}else{J=document.createElement("iframe");J.id=I;J.name=I;}J.style.position="absolute";J.style.top="-1000px";J.style.left="-1000px";document.body.appendChild(J);}function E(H){var K=[],I=H.split("&"),J,L;for(J=0;J0){for(P=0;P=200&&f<300)||f===1223||c){a=b.xdr?b.r:this.createResponseObject(b,h);if(j&&j.success){if(!j.scope){j.success(a);}else{j.success.apply(j.scope,[a]);}}this.successEvent.fire(a);if(b.successEvent){b.successEvent.fire(a);}}else{switch(f){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:a=this.createExceptionObject(b.tId,h,(d?d:false));if(j&&j.failure){if(!j.scope){j.failure(a);}else{j.failure.apply(j.scope,[a]);}}break;default:a=(b.xdr)?b.response:this.createResponseObject(b,h);if(j&&j.failure){if(!j.scope){j.failure(a);}else{j.failure.apply(j.scope,[a]);}}}this.failureEvent.fire(a);if(b.failureEvent){b.failureEvent.fire(a);}}this.releaseObject(b);a=null;},createResponseObject:function(a,h){var d={},k={},f,c,g,b;try{c=a.conn.getAllResponseHeaders();g=c.split("\n");for(f=0;f'+' '+' '+"",k=document.createElement("div");document.body.appendChild(k);k.innerHTML=j;}function b(l,i,j,n,k){h[parseInt(l.tId)]={"o":l,"c":n};if(k){n.method=i;n.data=k;}l.conn.send(j,n,l.tId);}function e(i){d(i);g._transport=document.getElementById("YUIConnectionSwf");}function c(){g.xdrReadyEvent.fire();}function a(j,i){if(j){g.startEvent.fire(j,i.argument);if(j.startEvent){j.startEvent.fire(j,i.argument);}}}function f(j){var k=h[j.tId].o,i=h[j.tId].c;if(j.statusText==="xdr:start"){a(k,i);return;}j.responseText=decodeURI(j.responseText);k.r=j;if(i.argument){k.r.argument=i.argument;}this.handleTransactionResponse(k,i,j.statusText==="xdr:abort"?true:false);delete h[j.tId];}g.xdr=b;g.swf=d;g.transport=e;g.xdrReadyEvent=new YAHOO.util.CustomEvent("xdrReady");g.xdrReady=c;g.handleXdrResponse=f;})();(function(){var e=YAHOO.util.Connect,g=YAHOO.util.Event,a=document.documentMode?document.documentMode:false;e._isFileUpload=false;e._formNode=null;e._sFormData=null;e._submitElementValue=null;e.uploadEvent=new YAHOO.util.CustomEvent("upload");e._hasSubmitListener=function(){if(g){g.addListener(document,"click",function(k){var j=g.getTarget(k),i=j.nodeName.toLowerCase();if((i==="input"||i==="button")&&(j.type&&j.type.toLowerCase()=="submit")){e._submitElementValue=encodeURIComponent(j.name)+"="+encodeURIComponent(j.value);}});return true;}return false;}();function h(w,r,m){var v,l,u,s,z,t=false,p=[],y=0,o,q,n,x,k;this.resetFormState();if(typeof w=="string"){v=(document.getElementById(w)||document.forms[w]);}else{if(typeof w=="object"){v=w;}else{return;}}if(r){this.createFrame(m?m:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=v;return;}for(o=0,q=v.elements.length;o-1){k=l.options[l.selectedIndex];p[y++]=u+encodeURIComponent((k.attributes.value&&k.attributes.value.specified)?k.value:k.text);}break;case"select-multiple":if(l.selectedIndex>-1){for(n=l.selectedIndex,x=l.options.length;n ');if(typeof i=="boolean"){k.src="javascript:false";}}else{k=document.createElement("iframe");k.id=j;k.name=j;}k.style.position="absolute";k.style.top="-1000px";k.style.left="-1000px";document.body.appendChild(k);}function f(j){var m=[],k=j.split("&"),l,n;for(l=0;l=8)?true:false,z=this,v=(y&&y.argument)?y.argument:null,x,s,k,r,j,q;j={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",n);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",t);if(YAHOO.env.ua.ie&&!p){this._formNode.setAttribute("encoding",u);}else{this._formNode.setAttribute("enctype",u);}if(l){x=this.appendPostData(l);}this._formNode.submit();this.startEvent.fire(m,v);if(m.startEvent){m.startEvent.fire(m,v);}if(y&&y.timeout){this._timeOut[m.tId]=window.setTimeout(function(){z.abort(m,y,true);},y.timeout);}if(x&&x.length>0){for(s=0;sthis.clickPixelThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("dragEvent",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fireEvents:function(V,L){var a=this.dragCurrent;if(!a||a.isLocked()||a.dragOnly){return;}var N=YAHOO.util.Event.getPageX(V),M=YAHOO.util.Event.getPageY(V),P=new YAHOO.util.Point(N,M),K=a.getTargetCoord(P.x,P.y),F=a.getDragEl(),E=["out","over","drop","enter"],U=new YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=[],D={},Q=[],c={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var S in this.dragOvers){var d=this.dragOvers[S];if(!this.isTypeOfDD(d)){continue;
-}if(!this.isOverTarget(P,d,this.mode,U)){c.outEvts.push(d);}I[S]=true;delete this.dragOvers[S];}for(var R in a.groups){if("string"!=typeof R){continue;}for(S in this.ids[R]){var G=this.ids[R][S];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.isLocked()&&G!=a){if(this.isOverTarget(P,G,this.mode,U)){D[R]=true;if(L){c.dropEvts.push(G);}else{if(!I[G.id]){c.enterEvts.push(G);}else{c.overEvts.push(G);}this.dragOvers[G.id]=G;}}}}}this.interactionInfo={out:c.outEvts,enter:c.enterEvts,over:c.overEvts,drop:c.dropEvts,point:P,draggedRegion:U,sourceRegion:this.locationCache[a.id],validDrop:L};for(var C in D){Q.push(C);}if(L&&!c.dropEvts.length){this.interactionInfo.validDrop=false;if(a.events.invalidDrop){a.onInvalidDrop(V);a.fireEvent("invalidDropEvent",{e:V});}}for(S=0;S2000){}else{setTimeout(C._addListeners,10);if(document&&document.body){C._timeoutCount+=1;}}}},handleWasClicked:function(C,E){if(this.isHandle(E,C.id)){return true;}else{var D=C.parentNode;while(D){if(this.isHandle(E,D.id)){return true;}else{D=D.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);
-}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var E in this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){this.config=D||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var D=J.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isLocked()){return;}var C=this.b4MouseDown(J),F=true;if(this.events.b4MouseDown){F=this.fireEvent("b4MouseDownEvent",J);}var E=this.onMouseDown(J),H=true;if(this.events.mouseDown){H=this.fireEvent("mouseDownEvent",J);}if((C===false)||(E===false)||(F===false)||(H===false)){return;}this.DDM.refreshCache(this.groups);var G=new YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setStartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(Cthis.maxX){C=this.maxX;}}if(this.constrainY){if(Fthis.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);
-}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G0&&I-NB&&F0&&J-Dthis.clickPixelThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("dragEvent",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fireEvents:function(W,M){var c=this.dragCurrent;if(!c||c.isLocked()||c.dragOnly){return;}var O=YAHOO.util.Event.getPageX(W),N=YAHOO.util.Event.getPageY(W),Q=new YAHOO.util.Point(O,N),K=c.getTargetCoord(Q.x,Q.y),F=c.getDragEl(),E=["out","over","drop","enter"],V=new YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=[],D={},L={},R=[],d={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var T in this.dragOvers){var f=this.dragOvers[T];if(!this.isTypeOfDD(f)){continue;
+}if(!this.isOverTarget(Q,f,this.mode,V)){d.outEvts.push(f);}I[T]=true;delete this.dragOvers[T];}for(var S in c.groups){if("string"!=typeof S){continue;}for(T in this.ids[S]){var G=this.ids[S][T];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.isLocked()&&G!=c){if(this.isOverTarget(Q,G,this.mode,V)){D[S]=true;if(M){d.dropEvts.push(G);}else{if(!I[G.id]){d.enterEvts.push(G);}else{d.overEvts.push(G);}this.dragOvers[G.id]=G;}}}}}this.interactionInfo={out:d.outEvts,enter:d.enterEvts,over:d.overEvts,drop:d.dropEvts,point:Q,draggedRegion:V,sourceRegion:this.locationCache[c.id],validDrop:M};for(var C in D){R.push(C);}if(M&&!d.dropEvts.length){this.interactionInfo.validDrop=false;if(c.events.invalidDrop){c.onInvalidDrop(W);c.fireEvent("invalidDropEvent",{e:W});}}for(T=0;T2000){}else{setTimeout(C._addListeners,10);if(document&&document.body){C._timeoutCount+=1;}}}},handleWasClicked:function(C,E){if(this.isHandle(E,C.id)){return true;}else{var D=C.parentNode;while(D){if(this.isHandle(E,D.id)){return true;}else{D=D.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);
+}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var E in this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){this.config=D||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var D=J.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isLocked()){return;}var C=this.b4MouseDown(J),F=true;if(this.events.b4MouseDown){F=this.fireEvent("b4MouseDownEvent",J);}var E=this.onMouseDown(J),H=true;if(this.events.mouseDown){if(E===false){H=false;}else{H=this.fireEvent("mouseDownEvent",J);}}if((C===false)||(E===false)||(F===false)||(H===false)){return;}this.DDM.refreshCache(this.groups);var G=new YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setStartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(Cthis.maxX){C=this.maxX;}}if(this.constrainY){if(Fthis.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;
+if(D){this.setYTicks(this.initPageY,D);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G0&&I-NB&&F0&&J-D0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(R,Q){if(R){this.init(R,Q);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,N=YAHOO.util.Event,M=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,I=YAHOO.env.ua,H,P,O,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTROY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},J={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.RESIZE_MONITOR_BUFFER=1;G.textResizeEvent=new M("textResize");G.forceDocumentRedraw=function(){var Q=document.documentElement;if(Q){Q.className+=" ";Q.className=YAHOO.lang.trim(Q.className);}};function L(){if(!H){H=document.createElement("div");H.innerHTML=(''+'
');P=H.firstChild;O=P.nextSibling;E=O.nextSibling;}return H;}function K(){if(!P){L();}return(P.cloneNode(false));}function B(){if(!O){L();}return(O.cloneNode(false));}function C(){if(!E){L();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var Q=M.LIST;
-this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=Q;this.initEvent=this.createEvent(A.INIT);this.initEvent.signature=Q;this.appendEvent=this.createEvent(A.APPEND);this.appendEvent.signature=Q;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=Q;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=Q;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=Q;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=Q;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=Q;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=Q;this.destroyEvent=this.createEvent(A.DESTROY);this.destroyEvent.signature=Q;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=Q;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=Q;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=Q;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=Q;},platform:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("windows")!=-1||Q.indexOf("win32")!=-1){return"windows";}else{if(Q.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("opera")!=-1){return"opera";}else{if(Q.indexOf("msie 7")!=-1){return"ie7";}else{if(Q.indexOf("msie")!=-1){return"ie";}else{if(Q.indexOf("safari")!=-1){return"safari";}else{if(Q.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(J.VISIBLE.key,{handler:this.configVisible,value:J.VISIBLE.value,validator:J.VISIBLE.validator});this.cfg.addProperty(J.EFFECT.key,{suppressEvent:J.EFFECT.suppressEvent,supercedes:J.EFFECT.supercedes});this.cfg.addProperty(J.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:J.MONITOR_RESIZE.value});this.cfg.addProperty(J.APPEND_TO_DOCUMENT_BODY.key,{value:J.APPEND_TO_DOCUMENT_BODY.value});},init:function(V,U){var S,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof V=="string"){S=V;V=document.getElementById(V);if(!V){V=(L()).cloneNode(false);V.id=S;}}this.id=F.generateId(V);this.element=V;W=this.element.firstChild;if(W){var R=false,Q=false,T=false;do{if(1==W.nodeType){if(!R&&F.hasClass(W,G.CSS_HEADER)){this.header=W;R=true;}else{if(!Q&&F.hasClass(W,G.CSS_BODY)){this.body=W;Q=true;}else{if(!T&&F.hasClass(W,G.CSS_FOOTER)){this.footer=W;T=true;}}}}}while((W=W.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var R=(I.gecko&&this.platform=="windows");if(R){var Q=this;setTimeout(function(){Q._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var Q,S,U;function W(){G.textResizeEvent.fire();}if(!I.opera){S=F.get("_yuiResizeMonitor");var V=this._supportsCWResize();if(!S){S=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&I.ie){S.src=G.RESIZE_MONITOR_SECURE_URL;}if(!V){U=["');
+ tinymce.ScriptLoader.markDone(u);
+ }
+ }
+ },
+
+ /**
+ * Executes a color picker on the specified element id. When the user
+ * then selects a color it will be set as the value of the specified element.
+ *
+ * @method pickColor
+ * @param {DOMEvent} e DOM event object.
+ * @param {string} element_id Element id to be filled with the color value from the picker.
+ */
+ pickColor : function(e, element_id) {
+ this.execCommand('mceColorPicker', true, {
+ color : document.getElementById(element_id).value,
+ func : function(c) {
+ document.getElementById(element_id).value = c;
+
+ try {
+ document.getElementById(element_id).onchange();
+ } catch (ex) {
+ // Try fire event, ignore errors
+ }
+ }
+ });
+ },
+
+ /**
+ * Opens a filebrowser/imagebrowser this will set the output value from
+ * the browser as a value on the specified element.
+ *
+ * @method openBrowser
+ * @param {string} element_id Id of the element to set value in.
+ * @param {string} type Type of browser to open image/file/flash.
+ * @param {string} option Option name to get the file_broswer_callback function name from.
+ */
+ openBrowser : function(element_id, type, option) {
+ tinyMCEPopup.restoreSelection();
+ this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window);
+ },
+
+ /**
+ * Creates a confirm dialog. Please don't use the blocking behavior of this
+ * native version use the callback method instead then it can be extended.
+ *
+ * @method confirm
+ * @param {String} t Title for the new confirm dialog.
+ * @param {function} cb Callback function to be executed after the user has selected ok or cancel.
+ * @param {Object} s Optional scope to execute the callback in.
+ */
+ confirm : function(t, cb, s) {
+ this.editor.windowManager.confirm(t, cb, s, window);
+ },
+
+ /**
+ * Creates a alert dialog. Please don't use the blocking behavior of this
+ * native version use the callback method instead then it can be extended.
+ *
+ * @method alert
+ * @param {String} t Title for the new alert dialog.
+ * @param {function} cb Callback function to be executed after the user has selected ok.
+ * @param {Object} s Optional scope to execute the callback in.
+ */
+ alert : function(tx, cb, s) {
+ this.editor.windowManager.alert(tx, cb, s, window);
+ },
+
+ /**
+ * Closes the current window.
+ *
+ * @method close
+ */
+ close : function() {
+ var t = this;
+
+ // To avoid domain relaxing issue in Opera
+ function close() {
+ t.editor.windowManager.close(window);
+ tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup
+ };
+
+ if (tinymce.isOpera)
+ t.getWin().setTimeout(close, 0);
+ else
+ close();
+ },
+
+ // Internal functions
+
+ _restoreSelection : function() {
+ var e = window.event.srcElement;
+
+ if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button'))
+ tinyMCEPopup.restoreSelection();
+ },
+
+/* _restoreSelection : function() {
+ var e = window.event.srcElement;
+
+ // If user focus a non text input or textarea
+ if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text')
+ tinyMCEPopup.restoreSelection();
+ },*/
+
+ _onDOMLoaded : function() {
+ var t = tinyMCEPopup, ti = document.title, bm, h, nv;
+
+ if (t.domLoaded)
+ return;
+
+ t.domLoaded = 1;
+
+ // Translate page
+ if (t.features.translate_i18n !== false) {
+ h = document.body.innerHTML;
+
+ // Replace a=x with a="x" in IE
+ if (tinymce.isIE)
+ h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"')
+
+ document.dir = t.editor.getParam('directionality','');
+
+ if ((nv = t.editor.translate(h)) && nv != h)
+ document.body.innerHTML = nv;
+
+ if ((nv = t.editor.translate(ti)) && nv != ti)
+ document.title = ti = nv;
+ }
+
+ if (!t.editor.getParam('browser_preferred_colors', false) || !t.isWindow)
+ t.dom.addClass(document.body, 'forceColors');
+
+ document.body.style.display = '';
+
+ // Restore selection in IE when focus is placed on a non textarea or input element of the type text
+ if (tinymce.isIE) {
+ document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection);
+
+ // Add base target element for it since it would fail with modal dialogs
+ t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'});
+ }
+
+ t.restoreSelection();
+ t.resizeToInnerSize();
+
+ // Set inline title
+ if (!t.isWindow)
+ t.editor.windowManager.setTitle(window, ti);
+ else
+ window.focus();
+
+ if (!tinymce.isIE && !t.isWindow) {
+ tinymce.dom.Event._add(document, 'focus', function() {
+ t.editor.windowManager.focus(t.id);
+ });
+ }
+
+ // Patch for accessibility
+ tinymce.each(t.dom.select('select'), function(e) {
+ e.onkeydown = tinyMCEPopup._accessHandler;
+ });
+
+ // Call onInit
+ // Init must be called before focus so the selection won't get lost by the focus call
+ tinymce.each(t.listeners, function(o) {
+ o.func.call(o.scope, t.editor);
+ });
+
+ // Move focus to window
+ if (t.getWindowArg('mce_auto_focus', true)) {
+ window.focus();
+
+ // Focus element with mceFocus class
+ tinymce.each(document.forms, function(f) {
+ tinymce.each(f.elements, function(e) {
+ if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) {
+ e.focus();
+ return false; // Break loop
+ }
+ });
+ });
+ }
+
+ document.onkeyup = tinyMCEPopup._closeWinKeyHandler;
+ },
+
+ _accessHandler : function(e) {
+ e = e || window.event;
+
+ if (e.keyCode == 13 || e.keyCode == 32) {
+ e = e.target || e.srcElement;
+
+ if (e.onchange)
+ e.onchange();
+
+ return tinymce.dom.Event.cancel(e);
+ }
+ },
+
+ _closeWinKeyHandler : function(e) {
+ e = e || window.event;
+
+ if (e.keyCode == 27)
+ tinyMCEPopup.close();
+ },
+
+ _wait : function() {
+ // Use IE method
+ if (document.attachEvent) {
+ document.attachEvent("onreadystatechange", function() {
+ if (document.readyState === "complete") {
+ document.detachEvent("onreadystatechange", arguments.callee);
+ tinyMCEPopup._onDOMLoaded();
+ }
+ });
+
+ if (document.documentElement.doScroll && window == window.top) {
+ (function() {
+ if (tinyMCEPopup.domLoaded)
+ return;
+
+ try {
+ // If IE is used, use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ document.documentElement.doScroll("left");
+ } catch (ex) {
+ setTimeout(arguments.callee, 0);
+ return;
+ }
+
+ tinyMCEPopup._onDOMLoaded();
+ })();
+ }
+
+ document.attachEvent('onload', tinyMCEPopup._onDOMLoaded);
+ } else if (document.addEventListener) {
+ window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false);
+ window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false);
+ }
+ }
+};
+
+tinyMCEPopup.init();
+tinyMCEPopup._wait(); // Wait for DOM Content Loaded
diff --git a/include/javascript/tiny_mce/classes/UndoManager.js b/include/javascript/tiny_mce/classes/UndoManager.js
new file mode 100644
index 00000000..0ddbc3f3
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/UndoManager.js
@@ -0,0 +1,198 @@
+/**
+ * UndoManager.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var Dispatcher = tinymce.util.Dispatcher;
+
+ /**
+ * This class handles the undo/redo history levels for the editor. Since the build in undo/redo has major drawbacks a custom one was needed.
+ *
+ * @class tinymce.UndoManager
+ */
+ tinymce.UndoManager = function(editor) {
+ var self, index = 0, data = [];
+
+ function getContent() {
+ return tinymce.trim(editor.getContent({format : 'raw', no_events : 1}));
+ };
+
+ return self = {
+ /**
+ * State if the user is currently typing or not. This will add a typing operation into one undo
+ * level instead of one new level for each keystroke.
+ *
+ * @field {Boolean} typing
+ */
+ typing : false,
+
+ /**
+ * This event will fire each time a new undo level is added to the undo manager.
+ *
+ * @event onAdd
+ * @param {tinymce.UndoManager} sender UndoManager instance that got the new level.
+ * @param {Object} level The new level object containing a bookmark and contents.
+ */
+ onAdd : new Dispatcher(self),
+
+ /**
+ * This event will fire when the user make an undo of a change.
+ *
+ * @event onUndo
+ * @param {tinymce.UndoManager} sender UndoManager instance that got the new level.
+ * @param {Object} level The old level object containing a bookmark and contents.
+ */
+ onUndo : new Dispatcher(self),
+
+ /**
+ * This event will fire when the user make an redo of a change.
+ *
+ * @event onRedo
+ * @param {tinymce.UndoManager} sender UndoManager instance that got the new level.
+ * @param {Object} level The old level object containing a bookmark and contents.
+ */
+ onRedo : new Dispatcher(self),
+
+ /**
+ * Stores away a bookmark to be used when performing an undo action so that the selection is before
+ * the change has been made.
+ *
+ * @method beforeChange
+ */
+ beforeChange : function() {
+ // Set before bookmark on previous level
+ if (data[index])
+ data[index].beforeBookmark = editor.selection.getBookmark(2, true);
+ },
+
+ /**
+ * Adds a new undo level/snapshot to the undo list.
+ *
+ * @method add
+ * @param {Object} l Optional undo level object to add.
+ * @return {Object} Undo level that got added or null it a level wasn't needed.
+ */
+ add : function(level) {
+ var i, settings = editor.settings, lastLevel;
+
+ level = level || {};
+ level.content = getContent();
+
+ // Add undo level if needed
+ lastLevel = data[index];
+ if (lastLevel && lastLevel.content == level.content)
+ return null;
+
+ // Time to compress
+ if (settings.custom_undo_redo_levels) {
+ if (data.length > settings.custom_undo_redo_levels) {
+ for (i = 0; i < data.length - 1; i++)
+ data[i] = data[i + 1];
+
+ data.length--;
+ index = data.length;
+ }
+ }
+
+ // Get a non intrusive normalized bookmark
+ level.bookmark = editor.selection.getBookmark(2, true);
+
+ // Crop array if needed
+ if (index < data.length - 1)
+ data.length = index + 1;
+
+ data.push(level);
+ index = data.length - 1;
+
+ self.onAdd.dispatch(self, level);
+ editor.isNotDirty = 0;
+
+ return level;
+ },
+
+ /**
+ * Undoes the last action.
+ *
+ * @method undo
+ * @return {Object} Undo level or null if no undo was performed.
+ */
+ undo : function() {
+ var level, i;
+
+ if (self.typing) {
+ self.add();
+ self.typing = false;
+ }
+
+ if (index > 0) {
+ level = data[--index];
+
+ editor.setContent(level.content, {format : 'raw'});
+ editor.selection.moveToBookmark(level.beforeBookmark);
+
+ self.onUndo.dispatch(self, level);
+ }
+
+ return level;
+ },
+
+ /**
+ * Redoes the last action.
+ *
+ * @method redo
+ * @return {Object} Redo level or null if no redo was performed.
+ */
+ redo : function() {
+ var level;
+
+ if (index < data.length - 1) {
+ level = data[++index];
+
+ editor.setContent(level.content, {format : 'raw'});
+ editor.selection.moveToBookmark(level.bookmark);
+
+ self.onRedo.dispatch(self, level);
+ }
+
+ return level;
+ },
+
+ /**
+ * Removes all undo levels.
+ *
+ * @method clear
+ */
+ clear : function() {
+ data = [];
+ index = 0;
+ self.typing = false;
+ },
+
+ /**
+ * Returns true/false if the undo manager has any undo levels.
+ *
+ * @method hasUndo
+ * @return {Boolean} true/false if the undo manager has any undo levels.
+ */
+ hasUndo : function() {
+ return index > 0 || this.typing;
+ },
+
+ /**
+ * Returns true/false if the undo manager has any redo levels.
+ *
+ * @method hasRedo
+ * @return {Boolean} true/false if the undo manager has any redo levels.
+ */
+ hasRedo : function() {
+ return index < data.length - 1 && !this.typing;
+ }
+ };
+ };
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/WindowManager.js b/include/javascript/tiny_mce/classes/WindowManager.js
new file mode 100644
index 00000000..fac07260
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/WindowManager.js
@@ -0,0 +1,231 @@
+/**
+ * WindowManager.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera;
+
+ /**
+ * This class handles the creation of native windows and dialogs. This class can be extended to provide for example inline dialogs.
+ *
+ * @class tinymce.WindowManager
+ * @example
+ * // Opens a new dialog with the file.htm file and the size 320x240
+ * // It also adds a custom parameter this can be retrieved by using tinyMCEPopup.getWindowArg inside the dialog.
+ * tinyMCE.activeEditor.windowManager.open({
+ * url : 'file.htm',
+ * width : 320,
+ * height : 240
+ * }, {
+ * custom_param : 1
+ * });
+ *
+ * // Displays an alert box using the active editors window manager instance
+ * tinyMCE.activeEditor.windowManager.alert('Hello world!');
+ *
+ * // Displays an confirm box and an alert message will be displayed depending on what you choose in the confirm
+ * tinyMCE.activeEditor.windowManager.confirm("Do you want to do something", function(s) {
+ * if (s)
+ * tinyMCE.activeEditor.windowManager.alert("Ok");
+ * else
+ * tinyMCE.activeEditor.windowManager.alert("Cancel");
+ * });
+ */
+ tinymce.create('tinymce.WindowManager', {
+ /**
+ * Constructs a new window manager instance.
+ *
+ * @constructor
+ * @method WindowManager
+ * @param {tinymce.Editor} ed Editor instance that the windows are bound to.
+ */
+ WindowManager : function(ed) {
+ var t = this;
+
+ t.editor = ed;
+ t.onOpen = new Dispatcher(t);
+ t.onClose = new Dispatcher(t);
+ t.params = {};
+ t.features = {};
+ },
+
+ /**
+ * Opens a new window.
+ *
+ * @method open
+ * @param {Object} s Optional name/value settings collection contains things like width/height/url etc.
+ * @option {String} title Window title.
+ * @option {String} file URL of the file to open in the window.
+ * @option {Number} width Width in pixels.
+ * @option {Number} height Height in pixels.
+ * @option {Boolean} resizable Specifies whether the popup window is resizable or not.
+ * @option {Boolean} maximizable Specifies whether the popup window has a "maximize" button and can get maximized or not.
+ * @option {Boolean} inline Specifies whether to display in-line (set to 1 or true for in-line display; requires inlinepopups plugin).
+ * @option {String/Boolean} popup_css Optional CSS to use in the popup. Set to false to remove the default one.
+ * @option {Boolean} translate_i18n Specifies whether translation should occur or not of i18 key strings. Default is true.
+ * @option {String/bool} close_previous Specifies whether a previously opened popup window is to be closed or not (like when calling the file browser window over the advlink popup).
+ * @option {String/bool} scrollbars Specifies whether the popup window can have scrollbars if required (i.e. content larger than the popup size specified).
+ * @param {Object} p Optional parameters/arguments collection can be used by the dialogs to retrive custom parameters.
+ * @option {String} plugin_url url to plugin if opening plugin window that calls tinyMCEPopup.requireLangPack() and needs access to the plugin language js files
+ */
+ open : function(s, p) {
+ var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u;
+
+ // Default some options
+ s = s || {};
+ p = p || {};
+ sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window
+ sh = isOpera ? vp.h : screen.height;
+ s.name = s.name || 'mc_' + new Date().getTime();
+ s.width = parseInt(s.width || 320);
+ s.height = parseInt(s.height || 240);
+ s.resizable = true;
+ s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0);
+ s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0);
+ p.inline = false;
+ p.mce_width = s.width;
+ p.mce_height = s.height;
+ p.mce_auto_focus = s.auto_focus;
+
+ if (mo) {
+ if (isIE) {
+ s.center = true;
+ s.help = false;
+ s.dialogWidth = s.width + 'px';
+ s.dialogHeight = s.height + 'px';
+ s.scroll = s.scrollbars || false;
+ }
+ }
+
+ // Build features string
+ each(s, function(v, k) {
+ if (tinymce.is(v, 'boolean'))
+ v = v ? 'yes' : 'no';
+
+ if (!/^(name|url)$/.test(k)) {
+ if (isIE && mo)
+ f += (f ? ';' : '') + k + ':' + v;
+ else
+ f += (f ? ',' : '') + k + '=' + v;
+ }
+ });
+
+ t.features = s;
+ t.params = p;
+ t.onOpen.dispatch(t, s, p);
+
+ u = s.url || s.file;
+ u = tinymce._addVer(u);
+
+ try {
+ if (isIE && mo) {
+ w = 1;
+ window.showModalDialog(u, window, f);
+ } else
+ w = window.open(u, s.name, f);
+ } catch (ex) {
+ // Ignore
+ }
+
+ if (!w)
+ alert(t.editor.getLang('popup_blocked'));
+ },
+
+ /**
+ * Closes the specified window. This will also dispatch out a onClose event.
+ *
+ * @method close
+ * @param {Window} w Native window object to close.
+ */
+ close : function(w) {
+ w.close();
+ this.onClose.dispatch(this);
+ },
+
+ /**
+ * Creates a instance of a class. This method was needed since IE can't create instances
+ * of classes from a parent window due to some reference problem. Any arguments passed after the class name
+ * will be passed as arguments to the constructor.
+ *
+ * @method createInstance
+ * @param {String} cl Class name to create an instance of.
+ * @return {Object} Instance of the specified class.
+ * @example
+ * var uri = tinyMCEPopup.editor.windowManager.createInstance('tinymce.util.URI', 'http://www.somesite.com');
+ * alert(uri.getURI());
+ */
+ createInstance : function(cl, a, b, c, d, e) {
+ var f = tinymce.resolve(cl);
+
+ return new f(a, b, c, d, e);
+ },
+
+ /**
+ * Creates a confirm dialog. Please don't use the blocking behavior of this
+ * native version use the callback method instead then it can be extended.
+ *
+ * @method confirm
+ * @param {String} t Title for the new confirm dialog.
+ * @param {function} cb Callback function to be executed after the user has selected ok or cancel.
+ * @param {Object} s Optional scope to execute the callback in.
+ * @example
+ * // Displays an confirm box and an alert message will be displayed depending on what you choose in the confirm
+ * tinyMCE.activeEditor.windowManager.confirm("Do you want to do something", function(s) {
+ * if (s)
+ * tinyMCE.activeEditor.windowManager.alert("Ok");
+ * else
+ * tinyMCE.activeEditor.windowManager.alert("Cancel");
+ * });
+ */
+ confirm : function(t, cb, s, w) {
+ w = w || window;
+
+ cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t))));
+ },
+
+ /**
+ * Creates a alert dialog. Please don't use the blocking behavior of this
+ * native version use the callback method instead then it can be extended.
+ *
+ * @method alert
+ * @param {String} t Title for the new alert dialog.
+ * @param {function} cb Callback function to be executed after the user has selected ok.
+ * @param {Object} s Optional scope to execute the callback in.
+ * @example
+ * // Displays an alert box using the active editors window manager instance
+ * tinyMCE.activeEditor.windowManager.alert('Hello world!');
+ */
+ alert : function(tx, cb, s, w) {
+ var t = this;
+
+ w = w || window;
+ w.alert(t._decode(t.editor.getLang(tx, tx)));
+
+ if (cb)
+ cb.call(s || t);
+ },
+
+ /**
+ * Resizes the specified window or id.
+ *
+ * @param {Number} dw Delta width.
+ * @param {Number} dh Delta height.
+ * @param {window/id} win Window if the dialog isn't inline. Id if the dialog is inline.
+ */
+ resizeBy : function(dw, dh, win) {
+ win.resizeBy(dw, dh);
+ },
+
+ // Internal functions
+
+ _decode : function(s) {
+ return tinymce.DOM.decode(s).replace(/\\n/g, '\n');
+ }
+ });
+}(tinymce));
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/adapter/jquery/adapter.js b/include/javascript/tiny_mce/classes/adapter/jquery/adapter.js
new file mode 100644
index 00000000..80399451
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/adapter/jquery/adapter.js
@@ -0,0 +1,336 @@
+/**
+ * adapter.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+// #ifdef jquery_adapter
+
+(function($, tinymce) {
+ var is = tinymce.is, attrRegExp = /^(href|src|style)$/i, undefined;
+
+ // jQuery is undefined
+ if (!$)
+ return alert("Load jQuery first!");
+
+ // Stick jQuery into the tinymce namespace
+ tinymce.$ = $;
+
+ // Setup adapter
+ tinymce.adapter = {
+ patchEditor : function(editor) {
+ var fn = $.fn;
+
+ // Adapt the css function to make sure that the data-mce-style
+ // attribute gets updated with the new style information
+ function css(name, value) {
+ var self = this;
+
+ // Remove data-mce-style when set operation occurs
+ if (value)
+ self.removeAttr('data-mce-style');
+
+ return fn.css.apply(self, arguments);
+ };
+
+ // Apapt the attr function to make sure that it uses the data-mce- prefixed variants
+ function attr(name, value) {
+ var self = this;
+
+ // Update/retrive data-mce- attribute variants
+ if (attrRegExp.test(name)) {
+ if (value !== undefined) {
+ // Use TinyMCE behavior when setting the specifc attributes
+ self.each(function(i, node) {
+ editor.dom.setAttrib(node, name, value);
+ });
+
+ return self;
+ } else
+ return self.attr('data-mce-' + name);
+ }
+
+ // Default behavior
+ return fn.attr.apply(self, arguments);
+ };
+
+ function htmlPatchFunc(func) {
+ // Returns a modified function that processes
+ // the HTML before executing the action this makes sure
+ // that href/src etc gets moved into the data-mce- variants
+ return function(content) {
+ if (content)
+ content = editor.dom.processHTML(content);
+
+ return func.call(this, content);
+ };
+ };
+
+ // Patch various jQuery functions to handle tinymce specific attribute and content behavior
+ // we don't patch the jQuery.fn directly since it will most likely break compatibility
+ // with other jQuery logic on the page. Only instances created by TinyMCE should be patched.
+ function patch(jq) {
+ // Patch some functions, only patch the object once
+ if (jq.css !== css) {
+ // Patch css/attr to use the data-mce- prefixed attribute variants
+ jq.css = css;
+ jq.attr = attr;
+
+ // Patch HTML functions to use the DOMUtils.processHTML filter logic
+ jq.html = htmlPatchFunc(fn.html);
+ jq.append = htmlPatchFunc(fn.append);
+ jq.prepend = htmlPatchFunc(fn.prepend);
+ jq.after = htmlPatchFunc(fn.after);
+ jq.before = htmlPatchFunc(fn.before);
+ jq.replaceWith = htmlPatchFunc(fn.replaceWith);
+ jq.tinymce = editor;
+
+ // Each pushed jQuery instance needs to be patched
+ // as well for example when traversing the DOM
+ jq.pushStack = function() {
+ return patch(fn.pushStack.apply(this, arguments));
+ };
+ }
+
+ return jq;
+ };
+
+ // Add a $ function on each editor instance this one is scoped for the editor document object
+ // this way you can do chaining like this tinymce.get(0).$('p').append('text').css('color', 'red');
+ editor.$ = function(selector, scope) {
+ var doc = editor.getDoc();
+
+ return patch($(selector || doc, doc || scope));
+ };
+ }
+ };
+
+ // Patch in core NS functions
+ tinymce.extend = $.extend;
+ tinymce.extend(tinymce, {
+ map : $.map,
+ grep : function(a, f) {return $.grep(a, f || function(){return 1;});},
+ inArray : function(a, v) {return $.inArray(v, a || []);}
+
+ /* Didn't iterate stylesheets
+ each : function(o, cb, s) {
+ if (!o)
+ return 0;
+
+ var r = 1;
+
+ $.each(o, function(nr, el){
+ if (cb.call(s, el, nr, o) === false) {
+ r = 0;
+ return false;
+ }
+ });
+
+ return r;
+ }*/
+ });
+
+ // Patch in functions in various clases
+ // Add a "#ifndefjquery" statement around each core API function you add below
+ var patches = {
+ 'tinymce.dom.DOMUtils' : {
+ /*
+ addClass : function(e, c) {
+ if (is(e, 'array') && is(e[0], 'string'))
+ e = e.join(',#');
+ return (e && $(is(e, 'string') ? '#' + e : e)
+ .addClass(c)
+ .attr('class')) || false;
+ },
+
+ hasClass : function(n, c) {
+ return $(is(n, 'string') ? '#' + n : n).hasClass(c);
+ },
+
+ removeClass : function(e, c) {
+ if (!e)
+ return false;
+
+ var r = [];
+
+ $(is(e, 'string') ? '#' + e : e)
+ .removeClass(c)
+ .each(function(){
+ r.push(this.className);
+ });
+
+ return r.length == 1 ? r[0] : r;
+ },
+ */
+
+ select : function(pattern, scope) {
+ var t = this;
+
+ return $.find(pattern, t.get(scope) || t.get(t.settings.root_element) || t.doc, []);
+ },
+
+ is : function(n, patt) {
+ return $(this.get(n)).is(patt);
+ }
+
+ /*
+ show : function(e) {
+ if (is(e, 'array') && is(e[0], 'string'))
+ e = e.join(',#');
+
+ $(is(e, 'string') ? '#' + e : e).css('display', 'block');
+ },
+
+ hide : function(e) {
+ if (is(e, 'array') && is(e[0], 'string'))
+ e = e.join(',#');
+
+ $(is(e, 'string') ? '#' + e : e).css('display', 'none');
+ },
+
+ isHidden : function(e) {
+ return $(is(e, 'string') ? '#' + e : e).is(':hidden');
+ },
+
+ insertAfter : function(n, e) {
+ return $(is(e, 'string') ? '#' + e : e).after(n);
+ },
+
+ replace : function(o, n, k) {
+ n = $(is(n, 'string') ? '#' + n : n);
+
+ if (k)
+ n.children().appendTo(o);
+
+ n.replaceWith(o);
+ },
+
+ setStyle : function(n, na, v) {
+ if (is(n, 'array') && is(n[0], 'string'))
+ n = n.join(',#');
+
+ $(is(n, 'string') ? '#' + n : n).css(na, v);
+ },
+
+ getStyle : function(n, na, c) {
+ return $(is(n, 'string') ? '#' + n : n).css(na);
+ },
+
+ setStyles : function(e, o) {
+ if (is(e, 'array') && is(e[0], 'string'))
+ e = e.join(',#');
+ $(is(e, 'string') ? '#' + e : e).css(o);
+ },
+
+ setAttrib : function(e, n, v) {
+ var t = this, s = t.settings;
+
+ if (is(e, 'array') && is(e[0], 'string'))
+ e = e.join(',#');
+
+ e = $(is(e, 'string') ? '#' + e : e);
+
+ switch (n) {
+ case "style":
+ e.each(function(i, v){
+ if (s.keep_values)
+ $(v).attr('data-mce-style', v);
+
+ v.style.cssText = v;
+ });
+ break;
+
+ case "class":
+ e.each(function(){
+ this.className = v;
+ });
+ break;
+
+ case "src":
+ case "href":
+ e.each(function(i, v){
+ if (s.keep_values) {
+ if (s.url_converter)
+ v = s.url_converter.call(s.url_converter_scope || t, v, n, v);
+
+ t.setAttrib(v, 'data-mce-' + n, v);
+ }
+ });
+
+ break;
+ }
+
+ if (v !== null && v.length !== 0)
+ e.attr(n, '' + v);
+ else
+ e.removeAttr(n);
+ },
+
+ setAttribs : function(e, o) {
+ var t = this;
+
+ $.each(o, function(n, v){
+ t.setAttrib(e,n,v);
+ });
+ }
+ */
+ }
+
+/*
+ 'tinymce.dom.Event' : {
+ add : function (o, n, f, s) {
+ var lo, cb;
+
+ cb = function(e) {
+ e.target = e.target || this;
+ f.call(s || this, e);
+ };
+
+ if (is(o, 'array') && is(o[0], 'string'))
+ o = o.join(',#');
+ o = $(is(o, 'string') ? '#' + o : o);
+ if (n == 'init') {
+ o.ready(cb, s);
+ } else {
+ if (s) {
+ o.bind(n, s, cb);
+ } else {
+ o.bind(n, cb);
+ }
+ }
+
+ lo = this._jqLookup || (this._jqLookup = []);
+ lo.push({func : f, cfunc : cb});
+
+ return cb;
+ },
+
+ remove : function(o, n, f) {
+ // Find cfunc
+ $(this._jqLookup).each(function() {
+ if (this.func === f)
+ f = this.cfunc;
+ });
+
+ if (is(o, 'array') && is(o[0], 'string'))
+ o = o.join(',#');
+
+ $(is(o, 'string') ? '#' + o : o).unbind(n,f);
+
+ return true;
+ }
+ }
+*/
+ };
+
+ // Patch functions after a class is created
+ tinymce.onCreate = function(ty, c, p) {
+ tinymce.extend(p, patches[c]);
+ };
+})(window.jQuery, tinymce);
+
+// #endif
diff --git a/include/javascript/tiny_mce/classes/adapter/jquery/jquery.tinymce.js b/include/javascript/tiny_mce/classes/adapter/jquery/jquery.tinymce.js
new file mode 100644
index 00000000..4187dc28
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/adapter/jquery/jquery.tinymce.js
@@ -0,0 +1,336 @@
+/**
+ * jquery.tinymce.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function($) {
+ var undefined,
+ lazyLoading,
+ delayedInits = [],
+ win = window;
+
+ $.fn.tinymce = function(settings) {
+ var self = this, url, ed, base, pos, lang, query = "", suffix = "";
+
+ // No match then just ignore the call
+ if (!self.length)
+ return self;
+
+ // Get editor instance
+ if (!settings)
+ return tinyMCE.get(self[0].id);
+
+ self.css('visibility', 'hidden'); // Hide textarea to avoid flicker
+
+ function init() {
+ var editors = [], initCount = 0;
+
+ // Apply patches to the jQuery object, only once
+ if (applyPatch) {
+ applyPatch();
+ applyPatch = null;
+ }
+
+ // Create an editor instance for each matched node
+ self.each(function(i, node) {
+ var ed, id = node.id, oninit = settings.oninit;
+
+ // Generate unique id for target element if needed
+ if (!id)
+ node.id = id = tinymce.DOM.uniqueId();
+
+ // Create editor instance and render it
+ ed = new tinymce.Editor(id, settings);
+ editors.push(ed);
+
+ ed.onInit.add(function() {
+ var scope, func = oninit;
+
+ self.css('visibility', '');
+
+ // Run this if the oninit setting is defined
+ // this logic will fire the oninit callback ones each
+ // matched editor instance is initialized
+ if (oninit) {
+ // Fire the oninit event ones each editor instance is initialized
+ if (++initCount == editors.length) {
+ if (tinymce.is(func, "string")) {
+ scope = (func.indexOf(".") === -1) ? null : tinymce.resolve(func.replace(/\.\w+$/, ""));
+ func = tinymce.resolve(func);
+ }
+
+ // Call the oninit function with the object
+ func.apply(scope || tinymce, editors);
+ }
+ }
+ });
+ });
+
+ // Render the editor instances in a separate loop since we
+ // need to have the full editors array used in the onInit calls
+ $.each(editors, function(i, ed) {
+ ed.render();
+ });
+ }
+
+ // Load TinyMCE on demand, if we need to
+ if (!win["tinymce"] && !lazyLoading && (url = settings.script_url)) {
+ lazyLoading = 1;
+ base = url.substring(0, url.lastIndexOf("/"));
+
+ // Check if it's a dev/src version they want to load then
+ // make sure that all plugins, themes etc are loaded in source mode aswell
+ if (/_(src|dev)\.js/g.test(url))
+ suffix = "_src";
+
+ // Parse out query part, this will be appended to all scripts, css etc to clear browser cache
+ pos = url.lastIndexOf("?");
+ if (pos != -1)
+ query = url.substring(pos + 1);
+
+ // Setup tinyMCEPreInit object this will later be used by the TinyMCE
+ // core script to locate other resources like CSS files, dialogs etc
+ // You can also predefined a tinyMCEPreInit object and then it will use that instead
+ win.tinyMCEPreInit = win.tinyMCEPreInit || {
+ base : base,
+ suffix : suffix,
+ query : query
+ };
+
+ // url contains gzip then we assume it's a compressor
+ if (url.indexOf('gzip') != -1) {
+ lang = settings.language || "en";
+ url = url + (/\?/.test(url) ? '&' : '?') + "js=true&core=true&suffix=" + escape(suffix) + "&themes=" + escape(settings.theme) + "&plugins=" + escape(settings.plugins) + "&languages=" + lang;
+
+ // Check if compressor script is already loaded otherwise setup a basic one
+ if (!win["tinyMCE_GZ"]) {
+ tinyMCE_GZ = {
+ start : function() {
+ tinymce.suffix = suffix;
+
+ function load(url) {
+ tinymce.ScriptLoader.markDone(tinyMCE.baseURI.toAbsolute(url));
+ }
+
+ // Add core languages
+ load("langs/" + lang + ".js");
+
+ // Add themes with languages
+ load("themes/" + settings.theme + "/editor_template" + suffix + ".js");
+ load("themes/" + settings.theme + "/langs/" + lang + ".js");
+
+ // Add plugins with languages
+ $.each(settings.plugins.split(","), function(i, name) {
+ if (name) {
+ load("plugins/" + name + "/editor_plugin" + suffix + ".js");
+ load("plugins/" + name + "/langs/" + lang + ".js");
+ }
+ });
+ },
+
+ end : function() {
+ }
+ }
+ }
+ }
+
+ // Load the script cached and execute the inits once it's done
+ $.ajax({
+ type : "GET",
+ url : url,
+ dataType : "script",
+ cache : true,
+ success : function() {
+ tinymce.dom.Event.domLoaded = 1;
+ lazyLoading = 2;
+
+ // Execute callback after mainscript has been loaded and before the initialization occurs
+ if (settings.script_loaded)
+ settings.script_loaded();
+
+ init();
+
+ $.each(delayedInits, function(i, init) {
+ init();
+ });
+ }
+ });
+ } else {
+ // Delay the init call until tinymce is loaded
+ if (lazyLoading === 1)
+ delayedInits.push(init);
+ else
+ init();
+ }
+
+ return self;
+ };
+
+ // Add :tinymce psuedo selector this will select elements that has been converted into editor instances
+ // it's now possible to use things like $('*:tinymce') to get all TinyMCE bound elements.
+ $.extend($.expr[":"], {
+ tinymce : function(e) {
+ return e.id && !!tinyMCE.get(e.id);
+ }
+ });
+
+ // This function patches internal jQuery functions so that if
+ // you for example remove an div element containing an editor it's
+ // automatically destroyed by the TinyMCE API
+ function applyPatch() {
+ // Removes any child editor instances by looking for editor wrapper elements
+ function removeEditors(name) {
+ // If the function is remove
+ if (name === "remove") {
+ this.each(function(i, node) {
+ var ed = tinyMCEInstance(node);
+
+ if (ed)
+ ed.remove();
+ });
+ }
+
+ this.find("span.mceEditor,div.mceEditor").each(function(i, node) {
+ var ed = tinyMCE.get(node.id.replace(/_parent$/, ""));
+
+ if (ed)
+ ed.remove();
+ });
+ }
+
+ // Loads or saves contents from/to textarea if the value
+ // argument is defined it will set the TinyMCE internal contents
+ function loadOrSave(value) {
+ var self = this, ed;
+
+ // Handle set value
+ if (value !== undefined) {
+ removeEditors.call(self);
+
+ // Saves the contents before get/set value of textarea/div
+ self.each(function(i, node) {
+ var ed;
+
+ if (ed = tinyMCE.get(node.id))
+ ed.setContent(value);
+ });
+ } else if (self.length > 0) {
+ // Handle get value
+ if (ed = tinyMCE.get(self[0].id))
+ return ed.getContent();
+ }
+ }
+
+ // Returns tinymce instance for the specified element or null if it wasn't found
+ function tinyMCEInstance(element) {
+ var ed = null;
+
+ (element) && (element.id) && (win["tinymce"]) && (ed = tinyMCE.get(element.id));
+
+ return ed;
+ }
+
+ // Checks if the specified set contains tinymce instances
+ function containsTinyMCE(matchedSet) {
+ return !!((matchedSet) && (matchedSet.length) && (win["tinymce"]) && (matchedSet.is(":tinymce")));
+ }
+
+ // Patch various jQuery functions
+ var jQueryFn = {};
+
+ // Patch some setter/getter functions these will
+ // now be able to set/get the contents of editor instances for
+ // example $('#editorid').html('Content'); will update the TinyMCE iframe instance
+ $.each(["text", "html", "val"], function(i, name) {
+ var origFn = jQueryFn[name] = $.fn[name],
+ textProc = (name === "text");
+
+ $.fn[name] = function(value) {
+ var self = this;
+
+ if (!containsTinyMCE(self))
+ return origFn.apply(self, arguments);
+
+ if (value !== undefined) {
+ loadOrSave.call(self.filter(":tinymce"), value);
+ origFn.apply(self.not(":tinymce"), arguments);
+
+ return self; // return original set for chaining
+ } else {
+ var ret = "";
+ var args = arguments;
+
+ (textProc ? self : self.eq(0)).each(function(i, node) {
+ var ed = tinyMCEInstance(node);
+
+ ret += ed ? (textProc ? ed.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g, "") : ed.getContent()) : origFn.apply($(node), args);
+ });
+
+ return ret;
+ }
+ };
+ });
+
+ // Makes it possible to use $('#id').append("content"); to append contents to the TinyMCE editor iframe
+ $.each(["append", "prepend"], function(i, name) {
+ var origFn = jQueryFn[name] = $.fn[name],
+ prepend = (name === "prepend");
+
+ $.fn[name] = function(value) {
+ var self = this;
+
+ if (!containsTinyMCE(self))
+ return origFn.apply(self, arguments);
+
+ if (value !== undefined) {
+ self.filter(":tinymce").each(function(i, node) {
+ var ed = tinyMCEInstance(node);
+
+ ed && ed.setContent(prepend ? value + ed.getContent() : ed.getContent() + value);
+ });
+
+ origFn.apply(self.not(":tinymce"), arguments);
+
+ return self; // return original set for chaining
+ }
+ };
+ });
+
+ // Makes sure that the editor instance gets properly destroyed when the parent element is removed
+ $.each(["remove", "replaceWith", "replaceAll", "empty"], function(i, name) {
+ var origFn = jQueryFn[name] = $.fn[name];
+
+ $.fn[name] = function() {
+ removeEditors.call(this, name);
+
+ return origFn.apply(this, arguments);
+ };
+ });
+
+ jQueryFn.attr = $.fn.attr;
+
+ // Makes sure that $('#tinymce_id').attr('value') gets the editors current HTML contents
+ $.fn.attr = function(name, value, type) {
+ var self = this;
+
+ if ((!name) || (name !== "value") || (!containsTinyMCE(self)))
+ return jQueryFn.attr.call(self, name, value, type);
+
+ if (value !== undefined) {
+ loadOrSave.call(self.filter(":tinymce"), value);
+ jQueryFn.attr.call(self.not(":tinymce"), name, value, type);
+
+ return self; // return original set for chaining
+ } else {
+ var node = self[0], ed = tinyMCEInstance(node);
+
+ return ed ? ed.getContent() : jQueryFn.attr.call($(node), name, value, type);
+ }
+ };
+ }
+})(jQuery);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/adapter/prototype/adapter.js b/include/javascript/tiny_mce/classes/adapter/prototype/adapter.js
new file mode 100644
index 00000000..d7c08ab3
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/adapter/prototype/adapter.js
@@ -0,0 +1,39 @@
+/**
+ * adapter.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+// #ifdef prototype_adapter
+
+(function() {
+ if (!window.Prototype)
+ return alert("Load prototype first!");
+
+ // Patch in core NS functions
+ tinymce.extend(tinymce, {
+ trim : function(s) {return s ? s.strip() : '';},
+ inArray : function(a, v) {return a && a.indexOf ? a.indexOf(v) : -1;}
+ });
+
+ // Patch in functions in various clases
+ // Add a "#ifndefjquery" statement around each core API function you add below
+ var patches = {
+ 'tinymce.util.JSON' : {
+ /*serialize : function(o) {
+ return o.toJSON();
+ }*/
+ },
+ };
+
+ // Patch functions after a class is created
+ tinymce.onCreate = function(ty, c, p) {
+ tinymce.extend(p, patches[c]);
+ };
+})();
+
+// #endif
diff --git a/include/javascript/tiny_mce/classes/dom/DOMUtils.js b/include/javascript/tiny_mce/classes/dom/DOMUtils.js
new file mode 100644
index 00000000..4fbc5df6
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/DOMUtils.js
@@ -0,0 +1,1864 @@
+/**
+ * DOMUtils.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ // Shorten names
+ var each = tinymce.each,
+ is = tinymce.is,
+ isWebKit = tinymce.isWebKit,
+ isIE = tinymce.isIE,
+ Entities = tinymce.html.Entities,
+ simpleSelectorRe = /^([a-z0-9],?)+$/i,
+ blockElementsMap = tinymce.html.Schema.blockElementsMap,
+ whiteSpaceRegExp = /^[ \t\r\n]*$/;
+
+ /**
+ * Utility class for various DOM manipulation and retrival functions.
+ *
+ * @class tinymce.dom.DOMUtils
+ * @example
+ * // Add a class to an element by id in the page
+ * tinymce.DOM.addClass('someid', 'someclass');
+ *
+ * // Add a class to an element by id inside the editor
+ * tinyMCE.activeEditor.dom.addClass('someid', 'someclass');
+ */
+ tinymce.create('tinymce.dom.DOMUtils', {
+ doc : null,
+ root : null,
+ files : null,
+ pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/,
+ props : {
+ "for" : "htmlFor",
+ "class" : "className",
+ className : "className",
+ checked : "checked",
+ disabled : "disabled",
+ maxlength : "maxLength",
+ readonly : "readOnly",
+ selected : "selected",
+ value : "value",
+ id : "id",
+ name : "name",
+ type : "type"
+ },
+
+ /**
+ * Constructs a new DOMUtils instance. Consult the Wiki for more details on settings etc for this class.
+ *
+ * @constructor
+ * @method DOMUtils
+ * @param {Document} d Document reference to bind the utility class to.
+ * @param {settings} s Optional settings collection.
+ */
+ DOMUtils : function(d, s) {
+ var t = this, globalStyle;
+
+ t.doc = d;
+ t.win = window;
+ t.files = {};
+ t.cssFlicker = false;
+ t.counter = 0;
+ t.stdMode = !tinymce.isIE || d.documentMode >= 8;
+ t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat" || t.stdMode;
+ t.hasOuterHTML = "outerHTML" in d.createElement("a");
+
+ t.settings = s = tinymce.extend({
+ keep_values : false,
+ hex_colors : 1
+ }, s);
+
+ t.schema = s.schema;
+ t.styles = new tinymce.html.Styles({
+ url_converter : s.url_converter,
+ url_converter_scope : s.url_converter_scope
+ }, s.schema);
+
+ // Fix IE6SP2 flicker and check it failed for pre SP2
+ if (tinymce.isIE6) {
+ try {
+ d.execCommand('BackgroundImageCache', false, true);
+ } catch (e) {
+ t.cssFlicker = true;
+ }
+ }
+
+ if (isIE) {
+ // Add missing HTML 4/5 elements to IE
+ ('abbr article aside audio canvas ' +
+ 'details figcaption figure footer ' +
+ 'header hgroup mark menu meter nav ' +
+ 'output progress section summary ' +
+ 'time video').replace(/\w+/g, function(name) {
+ d.createElement(name);
+ });
+ }
+
+ tinymce.addUnload(t.destroy, t);
+ },
+
+ /**
+ * Returns the root node of the document this is normally the body but might be a DIV. Parents like getParent will not
+ * go above the point of this root node.
+ *
+ * @method getRoot
+ * @return {Element} Root element for the utility class.
+ */
+ getRoot : function() {
+ var t = this, s = t.settings;
+
+ return (s && t.get(s.root_element)) || t.doc.body;
+ },
+
+ /**
+ * Returns the viewport of the window.
+ *
+ * @method getViewPort
+ * @param {Window} w Optional window to get viewport of.
+ * @return {Object} Viewport object with fields x, y, w and h.
+ */
+ getViewPort : function(w) {
+ var d, b;
+
+ w = !w ? this.win : w;
+ d = w.document;
+ b = this.boxModel ? d.documentElement : d.body;
+
+ // Returns viewport size excluding scrollbars
+ return {
+ x : w.pageXOffset || b.scrollLeft,
+ y : w.pageYOffset || b.scrollTop,
+ w : w.innerWidth || b.clientWidth,
+ h : w.innerHeight || b.clientHeight
+ };
+ },
+
+ /**
+ * Returns the rectangle for a specific element.
+ *
+ * @method getRect
+ * @param {Element/String} e Element object or element ID to get rectange from.
+ * @return {object} Rectange for specified element object with x, y, w, h fields.
+ */
+ getRect : function(e) {
+ var p, t = this, sr;
+
+ e = t.get(e);
+ p = t.getPos(e);
+ sr = t.getSize(e);
+
+ return {
+ x : p.x,
+ y : p.y,
+ w : sr.w,
+ h : sr.h
+ };
+ },
+
+ /**
+ * Returns the size dimensions of the specified element.
+ *
+ * @method getSize
+ * @param {Element/String} e Element object or element ID to get rectange from.
+ * @return {object} Rectange for specified element object with w, h fields.
+ */
+ getSize : function(e) {
+ var t = this, w, h;
+
+ e = t.get(e);
+ w = t.getStyle(e, 'width');
+ h = t.getStyle(e, 'height');
+
+ // Non pixel value, then force offset/clientWidth
+ if (w.indexOf('px') === -1)
+ w = 0;
+
+ // Non pixel value, then force offset/clientWidth
+ if (h.indexOf('px') === -1)
+ h = 0;
+
+ return {
+ w : parseInt(w) || e.offsetWidth || e.clientWidth,
+ h : parseInt(h) || e.offsetHeight || e.clientHeight
+ };
+ },
+
+ /**
+ * Returns a node by the specified selector function. This function will
+ * loop through all parent nodes and call the specified function for each node.
+ * If the function then returns true indicating that it has found what it was looking for, the loop execution will then end
+ * and the node it found will be returned.
+ *
+ * @method getParent
+ * @param {Node/String} n DOM node to search parents on or ID string.
+ * @param {function} f Selection function to execute on each node or CSS pattern.
+ * @param {Node} r Optional root element, never go below this point.
+ * @return {Node} DOM Node or null if it wasn't found.
+ */
+ getParent : function(n, f, r) {
+ return this.getParents(n, f, r, false);
+ },
+
+ /**
+ * Returns a node list of all parents matching the specified selector function or pattern.
+ * If the function then returns true indicating that it has found what it was looking for and that node will be collected.
+ *
+ * @method getParents
+ * @param {Node/String} n DOM node to search parents on or ID string.
+ * @param {function} f Selection function to execute on each node or CSS pattern.
+ * @param {Node} r Optional root element, never go below this point.
+ * @return {Array} Array of nodes or null if it wasn't found.
+ */
+ getParents : function(n, f, r, c) {
+ var t = this, na, se = t.settings, o = [];
+
+ n = t.get(n);
+ c = c === undefined;
+
+ if (se.strict_root)
+ r = r || t.getRoot();
+
+ // Wrap node name as func
+ if (is(f, 'string')) {
+ na = f;
+
+ if (f === '*') {
+ f = function(n) {return n.nodeType == 1;};
+ } else {
+ f = function(n) {
+ return t.is(n, na);
+ };
+ }
+ }
+
+ while (n) {
+ if (n == r || !n.nodeType || n.nodeType === 9)
+ break;
+
+ if (!f || f(n)) {
+ if (c)
+ o.push(n);
+ else
+ return n;
+ }
+
+ n = n.parentNode;
+ }
+
+ return c ? o : null;
+ },
+
+ /**
+ * Returns the specified element by ID or the input element if it isn't a string.
+ *
+ * @method get
+ * @param {String/Element} n Element id to look for or element to just pass though.
+ * @return {Element} Element matching the specified id or null if it wasn't found.
+ */
+ get : function(e) {
+ var n;
+
+ if (e && this.doc && typeof(e) == 'string') {
+ n = e;
+ e = this.doc.getElementById(e);
+
+ // IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick
+ if (e && e.id !== n)
+ return this.doc.getElementsByName(n)[1];
+ }
+
+ return e;
+ },
+
+ /**
+ * Returns the next node that matches selector or function
+ *
+ * @method getNext
+ * @param {Node} node Node to find siblings from.
+ * @param {String/function} selector Selector CSS expression or function.
+ * @return {Node} Next node item matching the selector or null if it wasn't found.
+ */
+ getNext : function(node, selector) {
+ return this._findSib(node, selector, 'nextSibling');
+ },
+
+ /**
+ * Returns the previous node that matches selector or function
+ *
+ * @method getPrev
+ * @param {Node} node Node to find siblings from.
+ * @param {String/function} selector Selector CSS expression or function.
+ * @return {Node} Previous node item matching the selector or null if it wasn't found.
+ */
+ getPrev : function(node, selector) {
+ return this._findSib(node, selector, 'previousSibling');
+ },
+
+ // #ifndef jquery
+
+ /**
+ * Selects specific elements by a CSS level 3 pattern. For example "div#a1 p.test".
+ * This function is optimized for the most common patterns needed in TinyMCE but it also performes good enough
+ * on more complex patterns.
+ *
+ * @method select
+ * @param {String} p CSS level 1 pattern to select/find elements by.
+ * @param {Object} s Optional root element/scope element to search in.
+ * @return {Array} Array with all matched elements.
+ * @example
+ * // Adds a class to all paragraphs in the currently active editor
+ * tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('p'), 'someclass');
+ *
+ * // Adds a class to all spans that has the test class in the currently active editor
+ * tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('span.test'), 'someclass')
+ */
+ select : function(pa, s) {
+ var t = this;
+
+ return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []);
+ },
+
+ /**
+ * Returns true/false if the specified element matches the specified css pattern.
+ *
+ * @method is
+ * @param {Node/NodeList} n DOM node to match or an array of nodes to match.
+ * @param {String} selector CSS pattern to match the element agains.
+ */
+ is : function(n, selector) {
+ var i;
+
+ // If it isn't an array then try to do some simple selectors instead of Sizzle for to boost performance
+ if (n.length === undefined) {
+ // Simple all selector
+ if (selector === '*')
+ return n.nodeType == 1;
+
+ // Simple selector just elements
+ if (simpleSelectorRe.test(selector)) {
+ selector = selector.toLowerCase().split(/,/);
+ n = n.nodeName.toLowerCase();
+
+ for (i = selector.length - 1; i >= 0; i--) {
+ if (selector[i] == n)
+ return true;
+ }
+
+ return false;
+ }
+ }
+
+ return tinymce.dom.Sizzle.matches(selector, n.nodeType ? [n] : n).length > 0;
+ },
+
+ // #endif
+
+ /**
+ * Adds the specified element to another element or elements.
+ *
+ * @method add
+ * @param {String/Element/Array} Element id string, DOM node element or array of id's or elements to add to.
+ * @param {String/Element} n Name of new element to add or existing element to add.
+ * @param {Object} a Optional object collection with arguments to add to the new element(s).
+ * @param {String} h Optional inner HTML contents to add for each element.
+ * @param {Boolean} c Optional internal state to indicate if it should create or add.
+ * @return {Element/Array} Element that got created or array with elements if multiple elements where passed.
+ * @example
+ * // Adds a new paragraph to the end of the active editor
+ * tinyMCE.activeEditor.dom.add(tinyMCE.activeEditor.getBody(), 'p', {title : 'my title'}, 'Some content');
+ */
+ add : function(p, n, a, h, c) {
+ var t = this;
+
+ return this.run(p, function(p) {
+ var e, k;
+
+ e = is(n, 'string') ? t.doc.createElement(n) : n;
+ t.setAttribs(e, a);
+
+ if (h) {
+ if (h.nodeType)
+ e.appendChild(h);
+ else
+ t.setHTML(e, h);
+ }
+
+ return !c ? p.appendChild(e) : e;
+ });
+ },
+
+ /**
+ * Creates a new element.
+ *
+ * @method create
+ * @param {String} n Name of new element.
+ * @param {Object} a Optional object name/value collection with element attributes.
+ * @param {String} h Optional HTML string to set as inner HTML of the element.
+ * @return {Element} HTML DOM node element that got created.
+ * @example
+ * // Adds an element where the caret/selection is in the active editor
+ * var el = tinyMCE.activeEditor.dom.create('div', {id : 'test', 'class' : 'myclass'}, 'some content');
+ * tinyMCE.activeEditor.selection.setNode(el);
+ */
+ create : function(n, a, h) {
+ return this.add(this.doc.createElement(n), n, a, h, 1);
+ },
+
+ /**
+ * Create HTML string for element. The element will be closed unless an empty inner HTML string is passed.
+ *
+ * @method createHTML
+ * @param {String} n Name of new element.
+ * @param {Object} a Optional object name/value collection with element attributes.
+ * @param {String} h Optional HTML string to set as inner HTML of the element.
+ * @return {String} String with new HTML element like for example: test .
+ * @example
+ * // Creates a html chunk and inserts it at the current selection/caret location
+ * tinyMCE.activeEditor.selection.setContent(tinyMCE.activeEditor.dom.createHTML('a', {href : 'test.html'}, 'some line'));
+ */
+ createHTML : function(n, a, h) {
+ var o = '', t = this, k;
+
+ o += '<' + n;
+
+ for (k in a) {
+ if (a.hasOwnProperty(k))
+ o += ' ' + k + '="' + t.encode(a[k]) + '"';
+ }
+
+ // A call to tinymce.is doesn't work for some odd reason on IE9 possible bug inside their JS runtime
+ if (typeof(h) != "undefined")
+ return o + '>' + h + '' + n + '>';
+
+ return o + ' />';
+ },
+
+ /**
+ * Removes/deletes the specified element(s) from the DOM.
+ *
+ * @method remove
+ * @param {String/Element/Array} node ID of element or DOM element object or array containing multiple elements/ids.
+ * @param {Boolean} keep_children Optional state to keep children or not. If set to true all children will be placed at the location of the removed element.
+ * @return {Element/Array} HTML DOM element that got removed or array of elements depending on input.
+ * @example
+ * // Removes all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.remove(tinyMCE.activeEditor.dom.select('p'));
+ *
+ * // Removes a element by id in the document
+ * tinyMCE.DOM.remove('mydiv');
+ */
+ remove : function(node, keep_children) {
+ return this.run(node, function(node) {
+ var child, parent = node.parentNode;
+
+ if (!parent)
+ return null;
+
+ if (keep_children) {
+ while (child = node.firstChild) {
+ // IE 8 will crash if you don't remove completely empty text nodes
+ if (!tinymce.isIE || child.nodeType !== 3 || child.nodeValue)
+ parent.insertBefore(child, node);
+ else
+ node.removeChild(child);
+ }
+ }
+
+ return parent.removeChild(node);
+ });
+ },
+
+ /**
+ * Sets the CSS style value on a HTML element. The name can be a camelcase string
+ * or the CSS style name like background-color.
+ *
+ * @method setStyle
+ * @param {String/Element/Array} n HTML element/Element ID or Array of elements/ids to set CSS style value on.
+ * @param {String} na Name of the style value to set.
+ * @param {String} v Value to set on the style.
+ * @example
+ * // Sets a style value on all paragraphs in the currently active editor
+ * tinyMCE.activeEditor.dom.setStyle(tinyMCE.activeEditor.dom.select('p'), 'background-color', 'red');
+ *
+ * // Sets a style value to an element by id in the current document
+ * tinyMCE.DOM.setStyle('mydiv', 'background-color', 'red');
+ */
+ setStyle : function(n, na, v) {
+ var t = this;
+
+ return t.run(n, function(e) {
+ var s, i;
+
+ s = e.style;
+
+ // Camelcase it, if needed
+ na = na.replace(/-(\D)/g, function(a, b){
+ return b.toUpperCase();
+ });
+
+ // Default px suffix on these
+ if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v)))
+ v += 'px';
+
+ switch (na) {
+ case 'opacity':
+ // IE specific opacity
+ if (isIE) {
+ s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")";
+
+ if (!n.currentStyle || !n.currentStyle.hasLayout)
+ s.display = 'inline-block';
+ }
+
+ // Fix for older browsers
+ s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || '';
+ break;
+
+ case 'float':
+ isIE ? s.styleFloat = v : s.cssFloat = v;
+ break;
+
+ default:
+ s[na] = v || '';
+ }
+
+ // Force update of the style data
+ if (t.settings.update_styles)
+ t.setAttrib(e, 'data-mce-style');
+ });
+ },
+
+ /**
+ * Returns the current style or runtime/computed value of a element.
+ *
+ * @method getStyle
+ * @param {String/Element} n HTML element or element id string to get style from.
+ * @param {String} na Style name to return.
+ * @param {Boolean} c Computed style.
+ * @return {String} Current style or computed style value of a element.
+ */
+ getStyle : function(n, na, c) {
+ n = this.get(n);
+
+ if (!n)
+ return;
+
+ // Gecko
+ if (this.doc.defaultView && c) {
+ // Remove camelcase
+ na = na.replace(/[A-Z]/g, function(a){
+ return '-' + a;
+ });
+
+ try {
+ return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na);
+ } catch (ex) {
+ // Old safari might fail
+ return null;
+ }
+ }
+
+ // Camelcase it, if needed
+ na = na.replace(/-(\D)/g, function(a, b){
+ return b.toUpperCase();
+ });
+
+ if (na == 'float')
+ na = isIE ? 'styleFloat' : 'cssFloat';
+
+ // IE & Opera
+ if (n.currentStyle && c)
+ return n.currentStyle[na];
+
+ return n.style ? n.style[na] : undefined;
+ },
+
+ /**
+ * Sets multiple styles on the specified element(s).
+ *
+ * @method setStyles
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to set styles on.
+ * @param {Object} o Name/Value collection of style items to add to the element(s).
+ * @example
+ * // Sets styles on all paragraphs in the currently active editor
+ * tinyMCE.activeEditor.dom.setStyles(tinyMCE.activeEditor.dom.select('p'), {'background-color' : 'red', 'color' : 'green'});
+ *
+ * // Sets styles to an element by id in the current document
+ * tinyMCE.DOM.setStyles('mydiv', {'background-color' : 'red', 'color' : 'green'});
+ */
+ setStyles : function(e, o) {
+ var t = this, s = t.settings, ol;
+
+ ol = s.update_styles;
+ s.update_styles = 0;
+
+ each(o, function(v, n) {
+ t.setStyle(e, n, v);
+ });
+
+ // Update style info
+ s.update_styles = ol;
+ if (s.update_styles)
+ t.setAttrib(e, s.cssText);
+ },
+
+ /**
+ * Removes all attributes from an element or elements.
+ *
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to remove attributes from.
+ */
+ removeAllAttribs: function(e) {
+ return this.run(e, function(e) {
+ var i, attrs = e.attributes;
+ for (i = attrs.length - 1; i >= 0; i--) {
+ e.removeAttributeNode(attrs.item(i));
+ }
+ });
+ },
+
+ /**
+ * Sets the specified attributes value of a element or elements.
+ *
+ * @method setAttrib
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to set attribute on.
+ * @param {String} n Name of attribute to set.
+ * @param {String} v Value to set on the attribute of this value is falsy like null 0 or '' it will remove the attribute instead.
+ * @example
+ * // Sets an attribute to all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.setAttrib(tinyMCE.activeEditor.dom.select('p'), 'class', 'myclass');
+ *
+ * // Sets an attribute to a specific element in the current page
+ * tinyMCE.dom.setAttrib('mydiv', 'class', 'myclass');
+ */
+ setAttrib : function(e, n, v) {
+ var t = this;
+
+ // Whats the point
+ if (!e || !n)
+ return;
+
+ // Strict XML mode
+ if (t.settings.strict)
+ n = n.toLowerCase();
+
+ return this.run(e, function(e) {
+ var s = t.settings;
+
+ switch (n) {
+ case "style":
+ if (!is(v, 'string')) {
+ each(v, function(v, n) {
+ t.setStyle(e, n, v);
+ });
+
+ return;
+ }
+
+ // No mce_style for elements with these since they might get resized by the user
+ if (s.keep_values) {
+ if (v && !t._isRes(v))
+ e.setAttribute('data-mce-style', v, 2);
+ else
+ e.removeAttribute('data-mce-style', 2);
+ }
+
+ e.style.cssText = v;
+ break;
+
+ case "class":
+ e.className = v || ''; // Fix IE null bug
+ break;
+
+ case "src":
+ case "href":
+ if (s.keep_values) {
+ if (s.url_converter)
+ v = s.url_converter.call(s.url_converter_scope || t, v, n, e);
+
+ t.setAttrib(e, 'data-mce-' + n, v, 2);
+ }
+
+ break;
+
+ case "shape":
+ e.setAttribute('data-mce-style', v);
+ break;
+ }
+
+ if (is(v) && v !== null && v.length !== 0)
+ e.setAttribute(n, '' + v, 2);
+ else
+ e.removeAttribute(n, 2);
+ });
+ },
+
+ /**
+ * Sets the specified attributes of a element or elements.
+ *
+ * @method setAttribs
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to set attributes on.
+ * @param {Object} o Name/Value collection of attribute items to add to the element(s).
+ * @example
+ * // Sets some attributes to all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.setAttribs(tinyMCE.activeEditor.dom.select('p'), {'class' : 'myclass', title : 'some title'});
+ *
+ * // Sets some attributes to a specific element in the current page
+ * tinyMCE.DOM.setAttribs('mydiv', {'class' : 'myclass', title : 'some title'});
+ */
+ setAttribs : function(e, o) {
+ var t = this;
+
+ return this.run(e, function(e) {
+ each(o, function(v, n) {
+ t.setAttrib(e, n, v);
+ });
+ });
+ },
+
+ /**
+ * Returns the specified attribute by name.
+ *
+ * @method getAttrib
+ * @param {String/Element} e Element string id or DOM element to get attribute from.
+ * @param {String} n Name of attribute to get.
+ * @param {String} dv Optional default value to return if the attribute didn't exist.
+ * @return {String} Attribute value string, default value or null if the attribute wasn't found.
+ */
+ getAttrib : function(e, n, dv) {
+ var v, t = this;
+
+ e = t.get(e);
+
+ if (!e || e.nodeType !== 1)
+ return false;
+
+ if (!is(dv))
+ dv = '';
+
+ // Try the mce variant for these
+ if (/^(src|href|style|coords|shape)$/.test(n)) {
+ v = e.getAttribute("data-mce-" + n);
+
+ if (v)
+ return v;
+ }
+
+ if (isIE && t.props[n]) {
+ v = e[t.props[n]];
+ v = v && v.nodeValue ? v.nodeValue : v;
+ }
+
+ if (!v)
+ v = e.getAttribute(n, 2);
+
+ // Check boolean attribs
+ if (/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(n)) {
+ if (e[t.props[n]] === true && v === '')
+ return n;
+
+ return v ? n : '';
+ }
+
+ // Inner input elements will override attributes on form elements
+ if (e.nodeName === "FORM" && e.getAttributeNode(n))
+ return e.getAttributeNode(n).nodeValue;
+
+ if (n === 'style') {
+ v = v || e.style.cssText;
+
+ if (v) {
+ v = t.serializeStyle(t.parseStyle(v), e.nodeName);
+
+ if (t.settings.keep_values && !t._isRes(v))
+ e.setAttribute('data-mce-style', v);
+ }
+ }
+
+ // Remove Apple and WebKit stuff
+ if (isWebKit && n === "class" && v)
+ v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, '');
+
+ // Handle IE issues
+ if (isIE) {
+ switch (n) {
+ case 'rowspan':
+ case 'colspan':
+ // IE returns 1 as default value
+ if (v === 1)
+ v = '';
+
+ break;
+
+ case 'size':
+ // IE returns +0 as default value for size
+ if (v === '+0' || v === 20 || v === 0)
+ v = '';
+
+ break;
+
+ case 'width':
+ case 'height':
+ case 'vspace':
+ case 'checked':
+ case 'disabled':
+ case 'readonly':
+ if (v === 0)
+ v = '';
+
+ break;
+
+ case 'hspace':
+ // IE returns -1 as default value
+ if (v === -1)
+ v = '';
+
+ break;
+
+ case 'maxlength':
+ case 'tabindex':
+ // IE returns default value
+ if (v === 32768 || v === 2147483647 || v === '32768')
+ v = '';
+
+ break;
+
+ case 'multiple':
+ case 'compact':
+ case 'noshade':
+ case 'nowrap':
+ if (v === 65535)
+ return n;
+
+ return dv;
+
+ case 'shape':
+ v = v.toLowerCase();
+ break;
+
+ default:
+ // IE has odd anonymous function for event attributes
+ if (n.indexOf('on') === 0 && v)
+ v = tinymce._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1', '' + v);
+ }
+ }
+
+ return (v !== undefined && v !== null && v !== '') ? '' + v : dv;
+ },
+
+ /**
+ * Returns the absolute x, y position of a node. The position will be returned in a object with x, y fields.
+ *
+ * @method getPos
+ * @param {Element/String} n HTML element or element id to get x, y position from.
+ * @param {Element} ro Optional root element to stop calculations at.
+ * @return {object} Absolute position of the specified element object with x, y fields.
+ */
+ getPos : function(n, ro) {
+ var t = this, x = 0, y = 0, e, d = t.doc, r;
+
+ n = t.get(n);
+ ro = ro || d.body;
+
+ if (n) {
+ // Use getBoundingClientRect on IE, Opera has it but it's not perfect
+ if (isIE && !t.stdMode) {
+ n = n.getBoundingClientRect();
+ e = t.boxModel ? d.documentElement : d.body;
+ x = t.getStyle(t.select('html')[0], 'borderWidth'); // Remove border
+ x = (x == 'medium' || t.boxModel && !t.isIE6) && 2 || x;
+
+ return {x : n.left + e.scrollLeft - x, y : n.top + e.scrollTop - x};
+ }
+
+ r = n;
+ while (r && r != ro && r.nodeType) {
+ x += r.offsetLeft || 0;
+ y += r.offsetTop || 0;
+ r = r.offsetParent;
+ }
+
+ r = n.parentNode;
+ while (r && r != ro && r.nodeType) {
+ x -= r.scrollLeft || 0;
+ y -= r.scrollTop || 0;
+ r = r.parentNode;
+ }
+ }
+
+ return {x : x, y : y};
+ },
+
+ /**
+ * Parses the specified style value into an object collection. This parser will also
+ * merge and remove any redundant items that browsers might have added. It will also convert non hex
+ * colors to hex values. Urls inside the styles will also be converted to absolute/relative based on settings.
+ *
+ * @method parseStyle
+ * @param {String} st Style value to parse for example: border:1px solid red;.
+ * @return {Object} Object representation of that style like {border : '1px solid red'}
+ */
+ parseStyle : function(st) {
+ return this.styles.parse(st);
+ },
+
+ /**
+ * Serializes the specified style object into a string.
+ *
+ * @method serializeStyle
+ * @param {Object} o Object to serialize as string for example: {border : '1px solid red'}
+ * @param {String} name Optional element name.
+ * @return {String} String representation of the style object for example: border: 1px solid red.
+ */
+ serializeStyle : function(o, name) {
+ return this.styles.serialize(o, name);
+ },
+
+ /**
+ * Imports/loads the specified CSS file into the document bound to the class.
+ *
+ * @method loadCSS
+ * @param {String} u URL to CSS file to load.
+ * @example
+ * // Loads a CSS file dynamically into the current document
+ * tinymce.DOM.loadCSS('somepath/some.css');
+ *
+ * // Loads a CSS file into the currently active editor instance
+ * tinyMCE.activeEditor.dom.loadCSS('somepath/some.css');
+ *
+ * // Loads a CSS file into an editor instance by id
+ * tinyMCE.get('someid').dom.loadCSS('somepath/some.css');
+ *
+ * // Loads multiple CSS files into the current document
+ * tinymce.DOM.loadCSS('somepath/some.css,somepath/someother.css');
+ */
+ loadCSS : function(u) {
+ var t = this, d = t.doc, head;
+
+ if (!u)
+ u = '';
+
+ head = t.select('head')[0];
+
+ each(u.split(','), function(u) {
+ var link;
+
+ if (t.files[u])
+ return;
+
+ t.files[u] = true;
+ link = t.create('link', {rel : 'stylesheet', href : tinymce._addVer(u)});
+
+ // IE 8 has a bug where dynamically loading stylesheets would produce a 1 item remaining bug
+ // This fix seems to resolve that issue by realcing the document ones a stylesheet finishes loading
+ // It's ugly but it seems to work fine.
+ if (isIE && d.documentMode && d.recalc) {
+ link.onload = function() {
+ if (d.recalc)
+ d.recalc();
+
+ link.onload = null;
+ };
+ }
+
+ head.appendChild(link);
+ });
+ },
+
+ /**
+ * Adds a class to the specified element or elements.
+ *
+ * @method addClass
+ * @param {String/Element/Array} Element ID string or DOM element or array with elements or IDs.
+ * @param {String} c Class name to add to each element.
+ * @return {String/Array} String with new class value or array with new class values for all elements.
+ * @example
+ * // Adds a class to all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('p'), 'myclass');
+ *
+ * // Adds a class to a specific element in the current page
+ * tinyMCE.DOM.addClass('mydiv', 'myclass');
+ */
+ addClass : function(e, c) {
+ return this.run(e, function(e) {
+ var o;
+
+ if (!c)
+ return 0;
+
+ if (this.hasClass(e, c))
+ return e.className;
+
+ o = this.removeClass(e, c);
+
+ return e.className = (o != '' ? (o + ' ') : '') + c;
+ });
+ },
+
+ /**
+ * Removes a class from the specified element or elements.
+ *
+ * @method removeClass
+ * @param {String/Element/Array} Element ID string or DOM element or array with elements or IDs.
+ * @param {String} c Class name to remove to each element.
+ * @return {String/Array} String with new class value or array with new class values for all elements.
+ * @example
+ * // Removes a class from all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.removeClass(tinyMCE.activeEditor.dom.select('p'), 'myclass');
+ *
+ * // Removes a class from a specific element in the current page
+ * tinyMCE.DOM.removeClass('mydiv', 'myclass');
+ */
+ removeClass : function(e, c) {
+ var t = this, re;
+
+ return t.run(e, function(e) {
+ var v;
+
+ if (t.hasClass(e, c)) {
+ if (!re)
+ re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g");
+
+ v = e.className.replace(re, ' ');
+ v = tinymce.trim(v != ' ' ? v : '');
+
+ e.className = v;
+
+ // Empty class attr
+ if (!v) {
+ e.removeAttribute('class');
+ e.removeAttribute('className');
+ }
+
+ return v;
+ }
+
+ return e.className;
+ });
+ },
+
+ /**
+ * Returns true if the specified element has the specified class.
+ *
+ * @method hasClass
+ * @param {String/Element} n HTML element or element id string to check CSS class on.
+ * @param {String} c CSS class to check for.
+ * @return {Boolean} true/false if the specified element has the specified class.
+ */
+ hasClass : function(n, c) {
+ n = this.get(n);
+
+ if (!n || !c)
+ return false;
+
+ return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1;
+ },
+
+ /**
+ * Shows the specified element(s) by ID by setting the "display" style.
+ *
+ * @method show
+ * @param {String/Element/Array} e ID of DOM element or DOM element or array with elements or IDs to show.
+ */
+ show : function(e) {
+ return this.setStyle(e, 'display', 'block');
+ },
+
+ /**
+ * Hides the specified element(s) by ID by setting the "display" style.
+ *
+ * @method hide
+ * @param {String/Element/Array} e ID of DOM element or DOM element or array with elements or IDs to hide.
+ * @example
+ * // Hides a element by id in the document
+ * tinymce.DOM.hide('myid');
+ */
+ hide : function(e) {
+ return this.setStyle(e, 'display', 'none');
+ },
+
+ /**
+ * Returns true/false if the element is hidden or not by checking the "display" style.
+ *
+ * @method isHidden
+ * @param {String/Element} e Id or element to check display state on.
+ * @return {Boolean} true/false if the element is hidden or not.
+ */
+ isHidden : function(e) {
+ e = this.get(e);
+
+ return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none';
+ },
+
+ /**
+ * Returns a unique id. This can be useful when generating elements on the fly.
+ * This method will not check if the element allready exists.
+ *
+ * @method uniqueId
+ * @param {String} p Optional prefix to add infront of all ids defaults to "mce_".
+ * @return {String} Unique id.
+ */
+ uniqueId : function(p) {
+ return (!p ? 'mce_' : p) + (this.counter++);
+ },
+
+ /**
+ * Sets the specified HTML content inside the element or elements. The HTML will first be processed this means
+ * URLs will get converted, hex color values fixed etc. Check processHTML for details.
+ *
+ * @method setHTML
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to set HTML inside.
+ * @param {String} h HTML content to set as inner HTML of the element.
+ * @example
+ * // Sets the inner HTML of all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.setHTML(tinyMCE.activeEditor.dom.select('p'), 'some inner html');
+ *
+ * // Sets the inner HTML of a element by id in the document
+ * tinyMCE.DOM.setHTML('mydiv', 'some inner html');
+ */
+ setHTML : function(element, html) {
+ var self = this;
+
+ return self.run(element, function(element) {
+ if (isIE) {
+ // Remove all child nodes, IE keeps empty text nodes in DOM
+ while (element.firstChild)
+ element.removeChild(element.firstChild);
+
+ try {
+ // IE will remove comments from the beginning
+ // unless you padd the contents with something
+ element.innerHTML = ' ' + html;
+ element.removeChild(element.firstChild);
+ } catch (ex) {
+ // IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p
+ // This seems to fix this problem
+
+ // Create new div with HTML contents and a BR infront to keep comments
+ element = self.create('div');
+ element.innerHTML = ' ' + html;
+
+ // Add all children from div to target
+ each (element.childNodes, function(node, i) {
+ // Skip br element
+ if (i)
+ element.appendChild(node);
+ });
+ }
+ } else
+ element.innerHTML = html;
+
+ return html;
+ });
+ },
+
+ /**
+ * Returns the outer HTML of an element.
+ *
+ * @method getOuterHTML
+ * @param {String/Element} elm Element ID or element object to get outer HTML from.
+ * @return {String} Outer HTML string.
+ * @example
+ * tinymce.DOM.getOuterHTML(editorElement);
+ * tinyMCE.activeEditor.getOuterHTML(tinyMCE.activeEditor.getBody());
+ */
+ getOuterHTML : function(elm) {
+ var doc, self = this;
+
+ elm = self.get(elm);
+
+ if (!elm)
+ return null;
+
+ if (elm.nodeType === 1 && self.hasOuterHTML)
+ return elm.outerHTML;
+
+ doc = (elm.ownerDocument || self.doc).createElement("body");
+ doc.appendChild(elm.cloneNode(true));
+
+ return doc.innerHTML;
+ },
+
+ /**
+ * Sets the specified outer HTML on a element or elements.
+ *
+ * @method setOuterHTML
+ * @param {Element/String/Array} e DOM element, element id string or array of elements/ids to set outer HTML on.
+ * @param {Object} h HTML code to set as outer value for the element.
+ * @param {Document} d Optional document scope to use in this process defaults to the document of the DOM class.
+ * @example
+ * // Sets the outer HTML of all paragraphs in the active editor
+ * tinyMCE.activeEditor.dom.setOuterHTML(tinyMCE.activeEditor.dom.select('p'), 'some html
');
+ *
+ * // Sets the outer HTML of a element by id in the document
+ * tinyMCE.DOM.setOuterHTML('mydiv', 'some html
');
+ */
+ setOuterHTML : function(e, h, d) {
+ var t = this;
+
+ function setHTML(e, h, d) {
+ var n, tp;
+
+ tp = d.createElement("body");
+ tp.innerHTML = h;
+
+ n = tp.lastChild;
+ while (n) {
+ t.insertAfter(n.cloneNode(true), e);
+ n = n.previousSibling;
+ }
+
+ t.remove(e);
+ };
+
+ return this.run(e, function(e) {
+ e = t.get(e);
+
+ // Only set HTML on elements
+ if (e.nodeType == 1) {
+ d = d || e.ownerDocument || t.doc;
+
+ if (isIE) {
+ try {
+ // Try outerHTML for IE it sometimes produces an unknown runtime error
+ if (isIE && e.nodeType == 1)
+ e.outerHTML = h;
+ else
+ setHTML(e, h, d);
+ } catch (ex) {
+ // Fix for unknown runtime error
+ setHTML(e, h, d);
+ }
+ } else
+ setHTML(e, h, d);
+ }
+ });
+ },
+
+ /**
+ * Entity decode a string, resolves any HTML entities like å.
+ *
+ * @method decode
+ * @param {String} s String to decode entities on.
+ * @return {String} Entity decoded string.
+ */
+ decode : Entities.decode,
+
+ /**
+ * Entity encodes a string, encodes the most common entities <>"& into entities.
+ *
+ * @method encode
+ * @param {String} text String to encode with entities.
+ * @return {String} Entity encoded string.
+ */
+ encode : Entities.encodeAllRaw,
+
+ /**
+ * Inserts a element after the reference element.
+ *
+ * @method insertAfter
+ * @param {Element} node Element to insert after the reference.
+ * @param {Element/String/Array} reference_node Reference element, element id or array of elements to insert after.
+ * @return {Element/Array} Element that got added or an array with elements.
+ */
+ insertAfter : function(node, reference_node) {
+ reference_node = this.get(reference_node);
+
+ return this.run(node, function(node) {
+ var parent, nextSibling;
+
+ parent = reference_node.parentNode;
+ nextSibling = reference_node.nextSibling;
+
+ if (nextSibling)
+ parent.insertBefore(node, nextSibling);
+ else
+ parent.appendChild(node);
+
+ return node;
+ });
+ },
+
+ /**
+ * Returns true/false if the specified element is a block element or not.
+ *
+ * @method isBlock
+ * @param {Node/String} node Element/Node to check.
+ * @return {Boolean} True/False state if the node is a block element or not.
+ */
+ isBlock : function(node) {
+ var type = node.nodeType;
+
+ // If it's a node then check the type and use the nodeName
+ if (type)
+ return !!(type === 1 && blockElementsMap[node.nodeName]);
+
+ return !!blockElementsMap[node];
+ },
+
+ /**
+ * Replaces the specified element or elements with the specified element, the new element will
+ * be cloned if multiple inputs elements are passed.
+ *
+ * @method replace
+ * @param {Element} n New element to replace old ones with.
+ * @param {Element/String/Array} o Element DOM node, element id or array of elements or ids to replace.
+ * @param {Boolean} k Optional keep children state, if set to true child nodes from the old object will be added to new ones.
+ */
+ replace : function(n, o, k) {
+ var t = this;
+
+ if (is(o, 'array'))
+ n = n.cloneNode(true);
+
+ return t.run(o, function(o) {
+ if (k) {
+ each(tinymce.grep(o.childNodes), function(c) {
+ n.appendChild(c);
+ });
+ }
+
+ return o.parentNode.replaceChild(n, o);
+ });
+ },
+
+ /**
+ * Renames the specified element to a new name and keep it's attributes and children.
+ *
+ * @method rename
+ * @param {Element} elm Element to rename.
+ * @param {String} name Name of the new element.
+ * @return New element or the old element if it needed renaming.
+ */
+ rename : function(elm, name) {
+ var t = this, newElm;
+
+ if (elm.nodeName != name.toUpperCase()) {
+ // Rename block element
+ newElm = t.create(name);
+
+ // Copy attribs to new block
+ each(t.getAttribs(elm), function(attr_node) {
+ t.setAttrib(newElm, attr_node.nodeName, t.getAttrib(elm, attr_node.nodeName));
+ });
+
+ // Replace block
+ t.replace(newElm, elm, 1);
+ }
+
+ return newElm || elm;
+ },
+
+ /**
+ * Find the common ancestor of two elements. This is a shorter method than using the DOM Range logic.
+ *
+ * @method findCommonAncestor
+ * @param {Element} a Element to find common ancestor of.
+ * @param {Element} b Element to find common ancestor of.
+ * @return {Element} Common ancestor element of the two input elements.
+ */
+ findCommonAncestor : function(a, b) {
+ var ps = a, pe;
+
+ while (ps) {
+ pe = b;
+
+ while (pe && ps != pe)
+ pe = pe.parentNode;
+
+ if (ps == pe)
+ break;
+
+ ps = ps.parentNode;
+ }
+
+ if (!ps && a.ownerDocument)
+ return a.ownerDocument.documentElement;
+
+ return ps;
+ },
+
+ /**
+ * Parses the specified RGB color value and returns a hex version of that color.
+ *
+ * @method toHex
+ * @param {String} s RGB string value like rgb(1,2,3)
+ * @return {String} Hex version of that RGB value like #FF00FF.
+ */
+ toHex : function(s) {
+ var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);
+
+ function hex(s) {
+ s = parseInt(s).toString(16);
+
+ return s.length > 1 ? s : '0' + s; // 0 -> 00
+ };
+
+ if (c) {
+ s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]);
+
+ return s;
+ }
+
+ return s;
+ },
+
+ /**
+ * Returns a array of all single CSS classes in the document. A single CSS class is a simple
+ * rule like ".class" complex ones like "div td.class" will not be added to output.
+ *
+ * @method getClasses
+ * @return {Array} Array with class objects each object has a class field might be other fields in the future.
+ */
+ getClasses : function() {
+ var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov;
+
+ if (t.classes)
+ return t.classes;
+
+ function addClasses(s) {
+ // IE style imports
+ each(s.imports, function(r) {
+ addClasses(r);
+ });
+
+ each(s.cssRules || s.rules, function(r) {
+ // Real type or fake it on IE
+ switch (r.type || 1) {
+ // Rule
+ case 1:
+ if (r.selectorText) {
+ each(r.selectorText.split(','), function(v) {
+ v = v.replace(/^\s*|\s*$|^\s\./g, "");
+
+ // Is internal or it doesn't contain a class
+ if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v))
+ return;
+
+ // Remove everything but class name
+ ov = v;
+ v = tinymce._replace(/.*\.([a-z0-9_\-]+).*/i, '$1', v);
+
+ // Filter classes
+ if (f && !(v = f(v, ov)))
+ return;
+
+ if (!lo[v]) {
+ cl.push({'class' : v});
+ lo[v] = 1;
+ }
+ });
+ }
+ break;
+
+ // Import
+ case 3:
+ addClasses(r.styleSheet);
+ break;
+ }
+ });
+ };
+
+ try {
+ each(t.doc.styleSheets, addClasses);
+ } catch (ex) {
+ // Ignore
+ }
+
+ if (cl.length > 0)
+ t.classes = cl;
+
+ return cl;
+ },
+
+ /**
+ * Executes the specified function on the element by id or dom element node or array of elements/id.
+ *
+ * @method run
+ * @param {String/Element/Array} Element ID or DOM element object or array with ids or elements.
+ * @param {function} f Function to execute for each item.
+ * @param {Object} s Optional scope to execute the function in.
+ * @return {Object/Array} Single object or array with objects depending on multiple input or not.
+ */
+ run : function(e, f, s) {
+ var t = this, o;
+
+ if (t.doc && typeof(e) === 'string')
+ e = t.get(e);
+
+ if (!e)
+ return false;
+
+ s = s || this;
+ if (!e.nodeType && (e.length || e.length === 0)) {
+ o = [];
+
+ each(e, function(e, i) {
+ if (e) {
+ if (typeof(e) == 'string')
+ e = t.doc.getElementById(e);
+
+ o.push(f.call(s, e, i));
+ }
+ });
+
+ return o;
+ }
+
+ return f.call(s, e);
+ },
+
+ /**
+ * Returns an NodeList with attributes for the element.
+ *
+ * @method getAttribs
+ * @param {HTMLElement/string} n Element node or string id to get attributes from.
+ * @return {NodeList} NodeList with attributes.
+ */
+ getAttribs : function(n) {
+ var o;
+
+ n = this.get(n);
+
+ if (!n)
+ return [];
+
+ if (isIE) {
+ o = [];
+
+ // Object will throw exception in IE
+ if (n.nodeName == 'OBJECT')
+ return n.attributes;
+
+ // IE doesn't keep the selected attribute if you clone option elements
+ if (n.nodeName === 'OPTION' && this.getAttrib(n, 'selected'))
+ o.push({specified : 1, nodeName : 'selected'});
+
+ // It's crazy that this is faster in IE but it's because it returns all attributes all the time
+ n.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi, '').replace(/[\w:\-]+/gi, function(a) {
+ o.push({specified : 1, nodeName : a});
+ });
+
+ return o;
+ }
+
+ return n.attributes;
+ },
+
+ /**
+ * Returns true/false if the specified node is to be considered empty or not.
+ *
+ * @example
+ * tinymce.DOM.isEmpty(node, {img : true});
+ * @method isEmpty
+ * @param {Object} elements Optional name/value object with elements that are automatically treated as non empty elements.
+ * @return {Boolean} true/false if the node is empty or not.
+ */
+ isEmpty : function(node, elements) {
+ var self = this, i, attributes, type, walker, name;
+
+ node = node.firstChild;
+ if (node) {
+ walker = new tinymce.dom.TreeWalker(node);
+ elements = elements || self.schema ? self.schema.getNonEmptyElements() : null;
+
+ do {
+ type = node.nodeType;
+
+ if (type === 1) {
+ // Ignore bogus elements
+ if (node.getAttribute('data-mce-bogus'))
+ continue;
+
+ // Keep empty elements like
+ if (elements && elements[node.nodeName.toLowerCase()])
+ return false;
+
+ // Keep elements with data attributes or name attribute like
+ attributes = self.getAttribs(node);
+ i = node.attributes.length;
+ while (i--) {
+ name = node.attributes[i].nodeName;
+ if (name === "name" || name.indexOf('data-') === 0)
+ return false;
+ }
+ }
+
+ // Keep non whitespace text nodes
+ if ((type === 3 && !whiteSpaceRegExp.test(node.nodeValue)))
+ return false;
+ } while (node = walker.next());
+ }
+
+ return true;
+ },
+
+ /**
+ * Destroys all internal references to the DOM to solve IE leak issues.
+ *
+ * @method destroy
+ */
+ destroy : function(s) {
+ var t = this;
+
+ if (t.events)
+ t.events.destroy();
+
+ t.win = t.doc = t.root = t.events = null;
+
+ // Manual destroy then remove unload handler
+ if (!s)
+ tinymce.removeUnload(t.destroy);
+ },
+
+ /**
+ * Created a new DOM Range object. This will use the native DOM Range API if it's
+ * available if it's not it will fallback to the custom TinyMCE implementation.
+ *
+ * @method createRng
+ * @return {DOMRange} DOM Range object.
+ * @example
+ * var rng = tinymce.DOM.createRng();
+ * alert(rng.startContainer + "," + rng.startOffset);
+ */
+ createRng : function() {
+ var d = this.doc;
+
+ return d.createRange ? d.createRange() : new tinymce.dom.Range(this);
+ },
+
+ /**
+ * Returns the index of the specified node within it's parent.
+ *
+ * @param {Node} node Node to look for.
+ * @param {boolean} normalized Optional true/false state if the index is what it would be after a normalization.
+ * @return {Number} Index of the specified node.
+ */
+ nodeIndex : function(node, normalized) {
+ var idx = 0, lastNodeType, lastNode, nodeType, nodeValueExists;
+
+ if (node) {
+ for (lastNodeType = node.nodeType, node = node.previousSibling, lastNode = node; node; node = node.previousSibling) {
+ nodeType = node.nodeType;
+
+ // Normalize text nodes
+ if (normalized && nodeType == 3) {
+ // ensure that text nodes that have been removed are handled correctly in Internet Explorer.
+ // (the nodeValue attribute will not exist, and will error here).
+ nodeValueExists = false;
+ try {nodeValueExists = node.nodeValue.length} catch (c) {}
+ if (nodeType == lastNodeType || !nodeValueExists)
+ continue;
+ }
+ idx++;
+ lastNodeType = nodeType;
+ }
+ }
+
+ return idx;
+ },
+
+ /**
+ * Splits an element into two new elements and places the specified split
+ * element or element between the new ones. For example splitting the paragraph at the bold element in
+ * this example abcabc 123
would produce abc
abc 123
.
+ *
+ * @method split
+ * @param {Element} pe Parent element to split.
+ * @param {Element} e Element to split at.
+ * @param {Element} re Optional replacement element to replace the split element by.
+ * @return {Element} Returns the split element or the replacement element if that is specified.
+ */
+ split : function(pe, e, re) {
+ var t = this, r = t.createRng(), bef, aft, pa;
+
+ // W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sense
+ // but we don't want that in our code since it serves no purpose for the end user
+ // For example if this is chopped:
+ // text 1CHOP text 2
+ // would produce:
+ // text 1
CHOP text 2
+ // this function will then trim of empty edges and produce:
+ // text 1
CHOP text 2
+ function trim(node) {
+ var i, children = node.childNodes, type = node.nodeType;
+
+ if (type == 1 && node.getAttribute('data-mce-type') == 'bookmark')
+ return;
+
+ for (i = children.length - 1; i >= 0; i--)
+ trim(children[i]);
+
+ if (type != 9) {
+ // Keep non whitespace text nodes
+ if (type == 3 && node.nodeValue.length > 0) {
+ // If parent element isn't a block or there isn't any useful contents for example "
"
+ if (!t.isBlock(node.parentNode) || tinymce.trim(node.nodeValue).length > 0)
+ return;
+ } else if (type == 1) {
+ // If the only child is a bookmark then move it up
+ children = node.childNodes;
+ if (children.length == 1 && children[0] && children[0].nodeType == 1 && children[0].getAttribute('data-mce-type') == 'bookmark')
+ node.parentNode.insertBefore(children[0], node);
+
+ // Keep non empty elements or img, hr etc
+ if (children.length || /^(br|hr|input|img)$/i.test(node.nodeName))
+ return;
+ }
+
+ t.remove(node);
+ }
+
+ return node;
+ };
+
+ if (pe && e) {
+ // Get before chunk
+ r.setStart(pe.parentNode, t.nodeIndex(pe));
+ r.setEnd(e.parentNode, t.nodeIndex(e));
+ bef = r.extractContents();
+
+ // Get after chunk
+ r = t.createRng();
+ r.setStart(e.parentNode, t.nodeIndex(e) + 1);
+ r.setEnd(pe.parentNode, t.nodeIndex(pe) + 1);
+ aft = r.extractContents();
+
+ // Insert before chunk
+ pa = pe.parentNode;
+ pa.insertBefore(trim(bef), pe);
+
+ // Insert middle chunk
+ if (re)
+ pa.replaceChild(re, e);
+ else
+ pa.insertBefore(e, pe);
+
+ // Insert after chunk
+ pa.insertBefore(trim(aft), pe);
+ t.remove(pe);
+
+ return re || e;
+ }
+ },
+
+ /**
+ * Adds an event handler to the specified object.
+ *
+ * @method bind
+ * @param {Element/Document/Window/Array/String} o Object or element id string to add event handler to or an array of elements/ids/documents.
+ * @param {String} n Name of event handler to add for example: click.
+ * @param {function} f Function to execute when the event occurs.
+ * @param {Object} s Optional scope to execute the function in.
+ * @return {function} Function callback handler the same as the one passed in.
+ */
+ bind : function(target, name, func, scope) {
+ var t = this;
+
+ if (!t.events)
+ t.events = new tinymce.dom.EventUtils();
+
+ return t.events.add(target, name, func, scope || this);
+ },
+
+ /**
+ * Removes the specified event handler by name and function from a element or collection of elements.
+ *
+ * @method unbind
+ * @param {String/Element/Array} o Element ID string or HTML element or an array of elements or ids to remove handler from.
+ * @param {String} n Event handler name like for example: "click"
+ * @param {function} f Function to remove.
+ * @return {bool/Array} Bool state if true if the handler was removed or an array with states if multiple elements where passed in.
+ */
+ unbind : function(target, name, func) {
+ var t = this;
+
+ if (!t.events)
+ t.events = new tinymce.dom.EventUtils();
+
+ return t.events.remove(target, name, func);
+ },
+
+ // #ifdef debug
+
+ dumpRng : function(r) {
+ return 'startContainer: ' + r.startContainer.nodeName + ', startOffset: ' + r.startOffset + ', endContainer: ' + r.endContainer.nodeName + ', endOffset: ' + r.endOffset;
+ },
+
+ // #endif
+
+ _findSib : function(node, selector, name) {
+ var t = this, f = selector;
+
+ if (node) {
+ // If expression make a function of it using is
+ if (is(f, 'string')) {
+ f = function(node) {
+ return t.is(node, selector);
+ };
+ }
+
+ // Loop all siblings
+ for (node = node[name]; node; node = node[name]) {
+ if (f(node))
+ return node;
+ }
+ }
+
+ return null;
+ },
+
+ _isRes : function(c) {
+ // Is live resizble element
+ return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c);
+ }
+
+ /*
+ walk : function(n, f, s) {
+ var d = this.doc, w;
+
+ if (d.createTreeWalker) {
+ w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
+
+ while ((n = w.nextNode()) != null)
+ f.call(s || this, n);
+ } else
+ tinymce.walk(n, f, 'childNodes', s);
+ }
+ */
+
+ /*
+ toRGB : function(s) {
+ var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s);
+
+ if (c) {
+ // #FFF -> #FFFFFF
+ if (!is(c[3]))
+ c[3] = c[2] = c[1];
+
+ return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")";
+ }
+
+ return s;
+ }
+ */
+ });
+
+ /**
+ * Instance of DOMUtils for the current document.
+ *
+ * @property DOM
+ * @member tinymce
+ * @type tinymce.dom.DOMUtils
+ * @example
+ * // Example of how to add a class to some element by id
+ * tinymce.DOM.addClass('someid', 'someclass');
+ */
+ tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0});
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/Element.js b/include/javascript/tiny_mce/classes/dom/Element.js
new file mode 100644
index 00000000..bf71a1dc
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/Element.js
@@ -0,0 +1,195 @@
+/**
+ * Element.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ /**
+ * Element class, this enables element blocking in IE. Element blocking is a method to block out select blockes that
+ * gets visible though DIVs on IE 6 it uses a iframe for this blocking. This class also shortens the length of some DOM API calls
+ * since it's bound to an element.
+ *
+ * @class tinymce.dom.Element
+ * @example
+ * // Creates an basic element for an existing element
+ * var elm = new tinymce.dom.Element('someid');
+ *
+ * elm.setStyle('background-color', 'red');
+ * elm.moveTo(10, 10);
+ */
+
+ /**
+ * Constructs a new Element instance. Consult the Wiki for more details on this class.
+ *
+ * @constructor
+ * @method Element
+ * @param {String} id Element ID to bind/execute methods on.
+ * @param {Object} settings Optional settings name/value collection.
+ */
+ tinymce.dom.Element = function(id, settings) {
+ var t = this, dom, el;
+
+ t.settings = settings = settings || {};
+ t.id = id;
+ t.dom = dom = settings.dom || tinymce.DOM;
+
+ // Only IE leaks DOM references, this is a lot faster
+ if (!tinymce.isIE)
+ el = dom.get(t.id);
+
+ tinymce.each(
+ ('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' +
+ 'setAttrib,setAttribs,getAttrib,addClass,removeClass,' +
+ 'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' +
+ 'isHidden,setHTML,get').split(/,/)
+ , function(k) {
+ t[k] = function() {
+ var a = [id], i;
+
+ for (i = 0; i < arguments.length; i++)
+ a.push(arguments[i]);
+
+ a = dom[k].apply(dom, a);
+ t.update(k);
+
+ return a;
+ };
+ });
+
+ tinymce.extend(t, {
+ /**
+ * Adds a event handler to the element.
+ *
+ * @method on
+ * @param {String} n Event name like for example "click".
+ * @param {function} f Function to execute on the specified event.
+ * @param {Object} s Optional scope to execute function on.
+ * @return {function} Event handler function the same as the input function.
+ */
+ on : function(n, f, s) {
+ return tinymce.dom.Event.add(t.id, n, f, s);
+ },
+
+ /**
+ * Returns the absolute X, Y cordinate of the element.
+ *
+ * @method getXY
+ * @return {Object} Objext with x, y cordinate fields.
+ */
+ getXY : function() {
+ return {
+ x : parseInt(t.getStyle('left')),
+ y : parseInt(t.getStyle('top'))
+ };
+ },
+
+ /**
+ * Returns the size of the element by a object with w and h fields.
+ *
+ * @method getSize
+ * @return {Object} Object with element size with a w and h field.
+ */
+ getSize : function() {
+ var n = dom.get(t.id);
+
+ return {
+ w : parseInt(t.getStyle('width') || n.clientWidth),
+ h : parseInt(t.getStyle('height') || n.clientHeight)
+ };
+ },
+
+ /**
+ * Moves the element to a specific absolute position.
+ *
+ * @method moveTo
+ * @param {Number} x X cordinate of element position.
+ * @param {Number} y Y cordinate of element position.
+ */
+ moveTo : function(x, y) {
+ t.setStyles({left : x, top : y});
+ },
+
+ /**
+ * Moves the element relative to the current position.
+ *
+ * @method moveBy
+ * @param {Number} x Relative X cordinate of element position.
+ * @param {Number} y Relative Y cordinate of element position.
+ */
+ moveBy : function(x, y) {
+ var p = t.getXY();
+
+ t.moveTo(p.x + x, p.y + y);
+ },
+
+ /**
+ * Resizes the element to a specific size.
+ *
+ * @method resizeTo
+ * @param {Number} w New width of element.
+ * @param {Numner} h New height of element.
+ */
+ resizeTo : function(w, h) {
+ t.setStyles({width : w, height : h});
+ },
+
+ /**
+ * Resizes the element relative to the current sizeto a specific size.
+ *
+ * @method resizeBy
+ * @param {Number} w Relative width of element.
+ * @param {Numner} h Relative height of element.
+ */
+ resizeBy : function(w, h) {
+ var s = t.getSize();
+
+ t.resizeTo(s.w + w, s.h + h);
+ },
+
+ /**
+ * Updates the element blocker in IE6 based on the style information of the element.
+ *
+ * @method update
+ * @param {String} k Optional function key. Used internally.
+ */
+ update : function(k) {
+ var b;
+
+ if (tinymce.isIE6 && settings.blocker) {
+ k = k || '';
+
+ // Ignore getters
+ if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0)
+ return;
+
+ // Remove blocker on remove
+ if (k == 'remove') {
+ dom.remove(t.blocker);
+ return;
+ }
+
+ if (!t.blocker) {
+ t.blocker = dom.uniqueId();
+ b = dom.add(settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'});
+ dom.setStyle(b, 'opacity', 0);
+ } else
+ b = dom.get(t.blocker);
+
+ dom.setStyles(b, {
+ left : t.getStyle('left', 1),
+ top : t.getStyle('top', 1),
+ width : t.getStyle('width', 1),
+ height : t.getStyle('height', 1),
+ display : t.getStyle('display', 1),
+ zIndex : parseInt(t.getStyle('zIndex', 1) || 0) - 1
+ });
+ }
+ }
+ });
+ };
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/EventUtils.js b/include/javascript/tiny_mce/classes/dom/EventUtils.js
new file mode 100644
index 00000000..67e116e4
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/EventUtils.js
@@ -0,0 +1,381 @@
+/**
+ * EventUtils.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ // Shorten names
+ var each = tinymce.each, DOM = tinymce.DOM, isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, Event;
+
+ /**
+ * This class handles DOM events in a cross platform fasion it also keeps track of element
+ * and handler references to be able to clean elements to reduce IE memory leaks.
+ *
+ * @class tinymce.dom.EventUtils
+ */
+ tinymce.create('tinymce.dom.EventUtils', {
+ /**
+ * Constructs a new EventUtils instance.
+ *
+ * @constructor
+ * @method EventUtils
+ */
+ EventUtils : function() {
+ this.inits = [];
+ this.events = [];
+ },
+
+ /**
+ * Adds an event handler to the specified object.
+ *
+ * @method add
+ * @param {Element/Document/Window/Array/String} o Object or element id string to add event handler to or an array of elements/ids/documents.
+ * @param {String/Array} n Name of event handler to add for example: click.
+ * @param {function} f Function to execute when the event occurs.
+ * @param {Object} s Optional scope to execute the function in.
+ * @return {function} Function callback handler the same as the one passed in.
+ * @example
+ * // Adds a click handler to the current document
+ * tinymce.dom.Event.add(document, 'click', function(e) {
+ * console.debug(e.target);
+ * });
+ */
+ add : function(o, n, f, s) {
+ var cb, t = this, el = t.events, r;
+
+ if (n instanceof Array) {
+ r = [];
+
+ each(n, function(n) {
+ r.push(t.add(o, n, f, s));
+ });
+
+ return r;
+ }
+
+ // Handle array
+ if (o && o.hasOwnProperty && o instanceof Array) {
+ r = [];
+
+ each(o, function(o) {
+ o = DOM.get(o);
+ r.push(t.add(o, n, f, s));
+ });
+
+ return r;
+ }
+
+ o = DOM.get(o);
+
+ if (!o)
+ return;
+
+ // Setup event callback
+ cb = function(e) {
+ // Is all events disabled
+ if (t.disabled)
+ return;
+
+ e = e || window.event;
+
+ // Patch in target, preventDefault and stopPropagation in IE it's W3C valid
+ if (e && isIE) {
+ if (!e.target)
+ e.target = e.srcElement;
+
+ // Patch in preventDefault, stopPropagation methods for W3C compatibility
+ tinymce.extend(e, t._stoppers);
+ }
+
+ if (!s)
+ return f(e);
+
+ return f.call(s, e);
+ };
+
+ if (n == 'unload') {
+ tinymce.unloads.unshift({func : cb});
+ return cb;
+ }
+
+ if (n == 'init') {
+ if (t.domLoaded)
+ cb();
+ else
+ t.inits.push(cb);
+
+ return cb;
+ }
+
+ // Store away listener reference
+ el.push({
+ obj : o,
+ name : n,
+ func : f,
+ cfunc : cb,
+ scope : s
+ });
+
+ t._add(o, n, cb);
+
+ return f;
+ },
+
+ /**
+ * Removes the specified event handler by name and function from a element or collection of elements.
+ *
+ * @method remove
+ * @param {String/Element/Array} o Element ID string or HTML element or an array of elements or ids to remove handler from.
+ * @param {String} n Event handler name like for example: "click"
+ * @param {function} f Function to remove.
+ * @return {bool/Array} Bool state if true if the handler was removed or an array with states if multiple elements where passed in.
+ * @example
+ * // Adds a click handler to the current document
+ * var func = tinymce.dom.Event.add(document, 'click', function(e) {
+ * console.debug(e.target);
+ * });
+ *
+ * // Removes the click handler from the document
+ * tinymce.dom.Event.remove(document, 'click', func);
+ */
+ remove : function(o, n, f) {
+ var t = this, a = t.events, s = false, r;
+
+ // Handle array
+ if (o && o.hasOwnProperty && o instanceof Array) {
+ r = [];
+
+ each(o, function(o) {
+ o = DOM.get(o);
+ r.push(t.remove(o, n, f));
+ });
+
+ return r;
+ }
+
+ o = DOM.get(o);
+
+ each(a, function(e, i) {
+ if (e.obj == o && e.name == n && (!f || (e.func == f || e.cfunc == f))) {
+ a.splice(i, 1);
+ t._remove(o, n, e.cfunc);
+ s = true;
+ return false;
+ }
+ });
+
+ return s;
+ },
+
+ /**
+ * Clears all events of a specific object.
+ *
+ * @method clear
+ * @param {Object} o DOM element or object to remove all events from.
+ * @example
+ * // Cancels all mousedown events in the active editor
+ * tinyMCE.activeEditor.onMouseDown.add(function(ed, e) {
+ * return tinymce.dom.Event.cancel(e);
+ * });
+ */
+ clear : function(o) {
+ var t = this, a = t.events, i, e;
+
+ if (o) {
+ o = DOM.get(o);
+
+ for (i = a.length - 1; i >= 0; i--) {
+ e = a[i];
+
+ if (e.obj === o) {
+ t._remove(e.obj, e.name, e.cfunc);
+ e.obj = e.cfunc = null;
+ a.splice(i, 1);
+ }
+ }
+ }
+ },
+
+ /**
+ * Cancels an event for both bubbeling and the default browser behavior.
+ *
+ * @method cancel
+ * @param {Event} e Event object to cancel.
+ * @return {Boolean} Always false.
+ */
+ cancel : function(e) {
+ if (!e)
+ return false;
+
+ this.stop(e);
+
+ return this.prevent(e);
+ },
+
+ /**
+ * Stops propogation/bubbeling of an event.
+ *
+ * @method stop
+ * @param {Event} e Event to cancel bubbeling on.
+ * @return {Boolean} Always false.
+ */
+ stop : function(e) {
+ if (e.stopPropagation)
+ e.stopPropagation();
+ else
+ e.cancelBubble = true;
+
+ return false;
+ },
+
+ /**
+ * Prevent default browser behvaior of an event.
+ *
+ * @method prevent
+ * @param {Event} e Event to prevent default browser behvaior of an event.
+ * @return {Boolean} Always false.
+ */
+ prevent : function(e) {
+ if (e.preventDefault)
+ e.preventDefault();
+ else
+ e.returnValue = false;
+
+ return false;
+ },
+
+ /**
+ * Destroys the instance.
+ *
+ * @method destroy
+ */
+ destroy : function() {
+ var t = this;
+
+ each(t.events, function(e, i) {
+ t._remove(e.obj, e.name, e.cfunc);
+ e.obj = e.cfunc = null;
+ });
+
+ t.events = [];
+ t = null;
+ },
+
+ _add : function(o, n, f) {
+ if (o.attachEvent)
+ o.attachEvent('on' + n, f);
+ else if (o.addEventListener)
+ o.addEventListener(n, f, false);
+ else
+ o['on' + n] = f;
+ },
+
+ _remove : function(o, n, f) {
+ if (o) {
+ try {
+ if (o.detachEvent)
+ o.detachEvent('on' + n, f);
+ else if (o.removeEventListener)
+ o.removeEventListener(n, f, false);
+ else
+ o['on' + n] = null;
+ } catch (ex) {
+ // Might fail with permission denined on IE so we just ignore that
+ }
+ }
+ },
+
+ _pageInit : function(win) {
+ var t = this;
+
+ // Keep it from running more than once
+ if (t.domLoaded)
+ return;
+
+ t.domLoaded = true;
+
+ each(t.inits, function(c) {
+ c();
+ });
+
+ t.inits = [];
+ },
+
+ _wait : function(win) {
+ var t = this, doc = win.document;
+
+ // No need since the document is already loaded
+ if (win.tinyMCE_GZ && tinyMCE_GZ.loaded) {
+ t.domLoaded = 1;
+ return;
+ }
+
+ // Use IE method
+ if (doc.attachEvent) {
+ doc.attachEvent("onreadystatechange", function() {
+ if (doc.readyState === "complete") {
+ doc.detachEvent("onreadystatechange", arguments.callee);
+ t._pageInit(win);
+ }
+ });
+
+ if (doc.documentElement.doScroll && win == win.top) {
+ (function() {
+ if (t.domLoaded)
+ return;
+
+ try {
+ // If IE is used, use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ doc.documentElement.doScroll("left");
+ } catch (ex) {
+ setTimeout(arguments.callee, 0);
+ return;
+ }
+
+ t._pageInit(win);
+ })();
+ }
+ } else if (doc.addEventListener) {
+ t._add(win, 'DOMContentLoaded', function() {
+ t._pageInit(win);
+ });
+ }
+
+ t._add(win, 'load', function() {
+ t._pageInit(win);
+ });
+ },
+
+ _stoppers : {
+ preventDefault : function() {
+ this.returnValue = false;
+ },
+
+ stopPropagation : function() {
+ this.cancelBubble = true;
+ }
+ }
+ });
+
+ /**
+ * Instance of EventUtils for the current document.
+ *
+ * @property Event
+ * @member tinymce.dom
+ * @type tinymce.dom.EventUtils
+ */
+ Event = tinymce.dom.Event = new tinymce.dom.EventUtils();
+
+ // Dispatch DOM content loaded event for IE and Safari
+ Event._wait(window);
+
+ tinymce.addUnload(function() {
+ Event.destroy();
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/Range.js b/include/javascript/tiny_mce/classes/dom/Range.js
new file mode 100644
index 00000000..baf43bba
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/Range.js
@@ -0,0 +1,687 @@
+/**
+ * Range.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(ns) {
+ // Range constructor
+ function Range(dom) {
+ var t = this,
+ doc = dom.doc,
+ EXTRACT = 0,
+ CLONE = 1,
+ DELETE = 2,
+ TRUE = true,
+ FALSE = false,
+ START_OFFSET = 'startOffset',
+ START_CONTAINER = 'startContainer',
+ END_CONTAINER = 'endContainer',
+ END_OFFSET = 'endOffset',
+ extend = tinymce.extend,
+ nodeIndex = dom.nodeIndex;
+
+ extend(t, {
+ // Inital states
+ startContainer : doc,
+ startOffset : 0,
+ endContainer : doc,
+ endOffset : 0,
+ collapsed : TRUE,
+ commonAncestorContainer : doc,
+
+ // Range constants
+ START_TO_START : 0,
+ START_TO_END : 1,
+ END_TO_END : 2,
+ END_TO_START : 3,
+
+ // Public methods
+ setStart : setStart,
+ setEnd : setEnd,
+ setStartBefore : setStartBefore,
+ setStartAfter : setStartAfter,
+ setEndBefore : setEndBefore,
+ setEndAfter : setEndAfter,
+ collapse : collapse,
+ selectNode : selectNode,
+ selectNodeContents : selectNodeContents,
+ compareBoundaryPoints : compareBoundaryPoints,
+ deleteContents : deleteContents,
+ extractContents : extractContents,
+ cloneContents : cloneContents,
+ insertNode : insertNode,
+ surroundContents : surroundContents,
+ cloneRange : cloneRange
+ });
+
+ function setStart(n, o) {
+ _setEndPoint(TRUE, n, o);
+ };
+
+ function setEnd(n, o) {
+ _setEndPoint(FALSE, n, o);
+ };
+
+ function setStartBefore(n) {
+ setStart(n.parentNode, nodeIndex(n));
+ };
+
+ function setStartAfter(n) {
+ setStart(n.parentNode, nodeIndex(n) + 1);
+ };
+
+ function setEndBefore(n) {
+ setEnd(n.parentNode, nodeIndex(n));
+ };
+
+ function setEndAfter(n) {
+ setEnd(n.parentNode, nodeIndex(n) + 1);
+ };
+
+ function collapse(ts) {
+ if (ts) {
+ t[END_CONTAINER] = t[START_CONTAINER];
+ t[END_OFFSET] = t[START_OFFSET];
+ } else {
+ t[START_CONTAINER] = t[END_CONTAINER];
+ t[START_OFFSET] = t[END_OFFSET];
+ }
+
+ t.collapsed = TRUE;
+ };
+
+ function selectNode(n) {
+ setStartBefore(n);
+ setEndAfter(n);
+ };
+
+ function selectNodeContents(n) {
+ setStart(n, 0);
+ setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length);
+ };
+
+ function compareBoundaryPoints(h, r) {
+ var sc = t[START_CONTAINER], so = t[START_OFFSET], ec = t[END_CONTAINER], eo = t[END_OFFSET],
+ rsc = r.startContainer, rso = r.startOffset, rec = r.endContainer, reo = r.endOffset;
+
+ // Check START_TO_START
+ if (h === 0)
+ return _compareBoundaryPoints(sc, so, rsc, rso);
+
+ // Check START_TO_END
+ if (h === 1)
+ return _compareBoundaryPoints(ec, eo, rsc, rso);
+
+ // Check END_TO_END
+ if (h === 2)
+ return _compareBoundaryPoints(ec, eo, rec, reo);
+
+ // Check END_TO_START
+ if (h === 3)
+ return _compareBoundaryPoints(sc, so, rec, reo);
+ };
+
+ function deleteContents() {
+ _traverse(DELETE);
+ };
+
+ function extractContents() {
+ return _traverse(EXTRACT);
+ };
+
+ function cloneContents() {
+ return _traverse(CLONE);
+ };
+
+ function insertNode(n) {
+ var startContainer = this[START_CONTAINER],
+ startOffset = this[START_OFFSET], nn, o;
+
+ // Node is TEXT_NODE or CDATA
+ if ((startContainer.nodeType === 3 || startContainer.nodeType === 4) && startContainer.nodeValue) {
+ if (!startOffset) {
+ // At the start of text
+ startContainer.parentNode.insertBefore(n, startContainer);
+ } else if (startOffset >= startContainer.nodeValue.length) {
+ // At the end of text
+ dom.insertAfter(n, startContainer);
+ } else {
+ // Middle, need to split
+ nn = startContainer.splitText(startOffset);
+ startContainer.parentNode.insertBefore(n, nn);
+ }
+ } else {
+ // Insert element node
+ if (startContainer.childNodes.length > 0)
+ o = startContainer.childNodes[startOffset];
+
+ if (o)
+ startContainer.insertBefore(n, o);
+ else
+ startContainer.appendChild(n);
+ }
+ };
+
+ function surroundContents(n) {
+ var f = t.extractContents();
+
+ t.insertNode(n);
+ n.appendChild(f);
+ t.selectNode(n);
+ };
+
+ function cloneRange() {
+ return extend(new Range(dom), {
+ startContainer : t[START_CONTAINER],
+ startOffset : t[START_OFFSET],
+ endContainer : t[END_CONTAINER],
+ endOffset : t[END_OFFSET],
+ collapsed : t.collapsed,
+ commonAncestorContainer : t.commonAncestorContainer
+ });
+ };
+
+ // Private methods
+
+ function _getSelectedNode(container, offset) {
+ var child;
+
+ if (container.nodeType == 3 /* TEXT_NODE */)
+ return container;
+
+ if (offset < 0)
+ return container;
+
+ child = container.firstChild;
+ while (child && offset > 0) {
+ --offset;
+ child = child.nextSibling;
+ }
+
+ if (child)
+ return child;
+
+ return container;
+ };
+
+ function _isCollapsed() {
+ return (t[START_CONTAINER] == t[END_CONTAINER] && t[START_OFFSET] == t[END_OFFSET]);
+ };
+
+ function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) {
+ var c, offsetC, n, cmnRoot, childA, childB;
+
+ // In the first case the boundary-points have the same container. A is before B
+ // if its offset is less than the offset of B, A is equal to B if its offset is
+ // equal to the offset of B, and A is after B if its offset is greater than the
+ // offset of B.
+ if (containerA == containerB) {
+ if (offsetA == offsetB)
+ return 0; // equal
+
+ if (offsetA < offsetB)
+ return -1; // before
+
+ return 1; // after
+ }
+
+ // In the second case a child node C of the container of A is an ancestor
+ // container of B. In this case, A is before B if the offset of A is less than or
+ // equal to the index of the child node C and A is after B otherwise.
+ c = containerB;
+ while (c && c.parentNode != containerA)
+ c = c.parentNode;
+
+ if (c) {
+ offsetC = 0;
+ n = containerA.firstChild;
+
+ while (n != c && offsetC < offsetA) {
+ offsetC++;
+ n = n.nextSibling;
+ }
+
+ if (offsetA <= offsetC)
+ return -1; // before
+
+ return 1; // after
+ }
+
+ // In the third case a child node C of the container of B is an ancestor container
+ // of A. In this case, A is before B if the index of the child node C is less than
+ // the offset of B and A is after B otherwise.
+ c = containerA;
+ while (c && c.parentNode != containerB) {
+ c = c.parentNode;
+ }
+
+ if (c) {
+ offsetC = 0;
+ n = containerB.firstChild;
+
+ while (n != c && offsetC < offsetB) {
+ offsetC++;
+ n = n.nextSibling;
+ }
+
+ if (offsetC < offsetB)
+ return -1; // before
+
+ return 1; // after
+ }
+
+ // In the fourth case, none of three other cases hold: the containers of A and B
+ // are siblings or descendants of sibling nodes. In this case, A is before B if
+ // the container of A is before the container of B in a pre-order traversal of the
+ // Ranges' context tree and A is after B otherwise.
+ cmnRoot = dom.findCommonAncestor(containerA, containerB);
+ childA = containerA;
+
+ while (childA && childA.parentNode != cmnRoot)
+ childA = childA.parentNode;
+
+ if (!childA)
+ childA = cmnRoot;
+
+ childB = containerB;
+ while (childB && childB.parentNode != cmnRoot)
+ childB = childB.parentNode;
+
+ if (!childB)
+ childB = cmnRoot;
+
+ if (childA == childB)
+ return 0; // equal
+
+ n = cmnRoot.firstChild;
+ while (n) {
+ if (n == childA)
+ return -1; // before
+
+ if (n == childB)
+ return 1; // after
+
+ n = n.nextSibling;
+ }
+ };
+
+ function _setEndPoint(st, n, o) {
+ var ec, sc;
+
+ if (st) {
+ t[START_CONTAINER] = n;
+ t[START_OFFSET] = o;
+ } else {
+ t[END_CONTAINER] = n;
+ t[END_OFFSET] = o;
+ }
+
+ // If one boundary-point of a Range is set to have a root container
+ // other than the current one for the Range, the Range is collapsed to
+ // the new position. This enforces the restriction that both boundary-
+ // points of a Range must have the same root container.
+ ec = t[END_CONTAINER];
+ while (ec.parentNode)
+ ec = ec.parentNode;
+
+ sc = t[START_CONTAINER];
+ while (sc.parentNode)
+ sc = sc.parentNode;
+
+ if (sc == ec) {
+ // The start position of a Range is guaranteed to never be after the
+ // end position. To enforce this restriction, if the start is set to
+ // be at a position after the end, the Range is collapsed to that
+ // position.
+ if (_compareBoundaryPoints(t[START_CONTAINER], t[START_OFFSET], t[END_CONTAINER], t[END_OFFSET]) > 0)
+ t.collapse(st);
+ } else
+ t.collapse(st);
+
+ t.collapsed = _isCollapsed();
+ t.commonAncestorContainer = dom.findCommonAncestor(t[START_CONTAINER], t[END_CONTAINER]);
+ };
+
+ function _traverse(how) {
+ var c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep;
+
+ if (t[START_CONTAINER] == t[END_CONTAINER])
+ return _traverseSameContainer(how);
+
+ for (c = t[END_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
+ if (p == t[START_CONTAINER])
+ return _traverseCommonStartContainer(c, how);
+
+ ++endContainerDepth;
+ }
+
+ for (c = t[START_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
+ if (p == t[END_CONTAINER])
+ return _traverseCommonEndContainer(c, how);
+
+ ++startContainerDepth;
+ }
+
+ depthDiff = startContainerDepth - endContainerDepth;
+
+ startNode = t[START_CONTAINER];
+ while (depthDiff > 0) {
+ startNode = startNode.parentNode;
+ depthDiff--;
+ }
+
+ endNode = t[END_CONTAINER];
+ while (depthDiff < 0) {
+ endNode = endNode.parentNode;
+ depthDiff++;
+ }
+
+ // ascend the ancestor hierarchy until we have a common parent.
+ for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) {
+ startNode = sp;
+ endNode = ep;
+ }
+
+ return _traverseCommonAncestors(startNode, endNode, how);
+ };
+
+ function _traverseSameContainer(how) {
+ var frag, s, sub, n, cnt, sibling, xferNode;
+
+ if (how != DELETE)
+ frag = doc.createDocumentFragment();
+
+ // If selection is empty, just return the fragment
+ if (t[START_OFFSET] == t[END_OFFSET])
+ return frag;
+
+ // Text node needs special case handling
+ if (t[START_CONTAINER].nodeType == 3 /* TEXT_NODE */) {
+ // get the substring
+ s = t[START_CONTAINER].nodeValue;
+ sub = s.substring(t[START_OFFSET], t[END_OFFSET]);
+
+ // set the original text node to its new value
+ if (how != CLONE) {
+ t[START_CONTAINER].deleteData(t[START_OFFSET], t[END_OFFSET] - t[START_OFFSET]);
+
+ // Nothing is partially selected, so collapse to start point
+ t.collapse(TRUE);
+ }
+
+ if (how == DELETE)
+ return;
+
+ frag.appendChild(doc.createTextNode(sub));
+ return frag;
+ }
+
+ // Copy nodes between the start/end offsets.
+ n = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]);
+ cnt = t[END_OFFSET] - t[START_OFFSET];
+
+ while (cnt > 0) {
+ sibling = n.nextSibling;
+ xferNode = _traverseFullySelected(n, how);
+
+ if (frag)
+ frag.appendChild( xferNode );
+
+ --cnt;
+ n = sibling;
+ }
+
+ // Nothing is partially selected, so collapse to start point
+ if (how != CLONE)
+ t.collapse(TRUE);
+
+ return frag;
+ };
+
+ function _traverseCommonStartContainer(endAncestor, how) {
+ var frag, n, endIdx, cnt, sibling, xferNode;
+
+ if (how != DELETE)
+ frag = doc.createDocumentFragment();
+
+ n = _traverseRightBoundary(endAncestor, how);
+
+ if (frag)
+ frag.appendChild(n);
+
+ endIdx = nodeIndex(endAncestor);
+ cnt = endIdx - t[START_OFFSET];
+
+ if (cnt <= 0) {
+ // Collapse to just before the endAncestor, which
+ // is partially selected.
+ if (how != CLONE) {
+ t.setEndBefore(endAncestor);
+ t.collapse(FALSE);
+ }
+
+ return frag;
+ }
+
+ n = endAncestor.previousSibling;
+ while (cnt > 0) {
+ sibling = n.previousSibling;
+ xferNode = _traverseFullySelected(n, how);
+
+ if (frag)
+ frag.insertBefore(xferNode, frag.firstChild);
+
+ --cnt;
+ n = sibling;
+ }
+
+ // Collapse to just before the endAncestor, which
+ // is partially selected.
+ if (how != CLONE) {
+ t.setEndBefore(endAncestor);
+ t.collapse(FALSE);
+ }
+
+ return frag;
+ };
+
+ function _traverseCommonEndContainer(startAncestor, how) {
+ var frag, startIdx, n, cnt, sibling, xferNode;
+
+ if (how != DELETE)
+ frag = doc.createDocumentFragment();
+
+ n = _traverseLeftBoundary(startAncestor, how);
+ if (frag)
+ frag.appendChild(n);
+
+ startIdx = nodeIndex(startAncestor);
+ ++startIdx; // Because we already traversed it
+
+ cnt = t[END_OFFSET] - startIdx;
+ n = startAncestor.nextSibling;
+ while (cnt > 0) {
+ sibling = n.nextSibling;
+ xferNode = _traverseFullySelected(n, how);
+
+ if (frag)
+ frag.appendChild(xferNode);
+
+ --cnt;
+ n = sibling;
+ }
+
+ if (how != CLONE) {
+ t.setStartAfter(startAncestor);
+ t.collapse(TRUE);
+ }
+
+ return frag;
+ };
+
+ function _traverseCommonAncestors(startAncestor, endAncestor, how) {
+ var n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling;
+
+ if (how != DELETE)
+ frag = doc.createDocumentFragment();
+
+ n = _traverseLeftBoundary(startAncestor, how);
+ if (frag)
+ frag.appendChild(n);
+
+ commonParent = startAncestor.parentNode;
+ startOffset = nodeIndex(startAncestor);
+ endOffset = nodeIndex(endAncestor);
+ ++startOffset;
+
+ cnt = endOffset - startOffset;
+ sibling = startAncestor.nextSibling;
+
+ while (cnt > 0) {
+ nextSibling = sibling.nextSibling;
+ n = _traverseFullySelected(sibling, how);
+
+ if (frag)
+ frag.appendChild(n);
+
+ sibling = nextSibling;
+ --cnt;
+ }
+
+ n = _traverseRightBoundary(endAncestor, how);
+
+ if (frag)
+ frag.appendChild(n);
+
+ if (how != CLONE) {
+ t.setStartAfter(startAncestor);
+ t.collapse(TRUE);
+ }
+
+ return frag;
+ };
+
+ function _traverseRightBoundary(root, how) {
+ var next = _getSelectedNode(t[END_CONTAINER], t[END_OFFSET] - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent, isFullySelected = next != t[END_CONTAINER];
+
+ if (next == root)
+ return _traverseNode(next, isFullySelected, FALSE, how);
+
+ parent = next.parentNode;
+ clonedParent = _traverseNode(parent, FALSE, FALSE, how);
+
+ while (parent) {
+ while (next) {
+ prevSibling = next.previousSibling;
+ clonedChild = _traverseNode(next, isFullySelected, FALSE, how);
+
+ if (how != DELETE)
+ clonedParent.insertBefore(clonedChild, clonedParent.firstChild);
+
+ isFullySelected = TRUE;
+ next = prevSibling;
+ }
+
+ if (parent == root)
+ return clonedParent;
+
+ next = parent.previousSibling;
+ parent = parent.parentNode;
+
+ clonedGrandParent = _traverseNode(parent, FALSE, FALSE, how);
+
+ if (how != DELETE)
+ clonedGrandParent.appendChild(clonedParent);
+
+ clonedParent = clonedGrandParent;
+ }
+ };
+
+ function _traverseLeftBoundary(root, how) {
+ var next = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]), isFullySelected = next != t[START_CONTAINER], parent, clonedParent, nextSibling, clonedChild, clonedGrandParent;
+
+ if (next == root)
+ return _traverseNode(next, isFullySelected, TRUE, how);
+
+ parent = next.parentNode;
+ clonedParent = _traverseNode(parent, FALSE, TRUE, how);
+
+ while (parent) {
+ while (next) {
+ nextSibling = next.nextSibling;
+ clonedChild = _traverseNode(next, isFullySelected, TRUE, how);
+
+ if (how != DELETE)
+ clonedParent.appendChild(clonedChild);
+
+ isFullySelected = TRUE;
+ next = nextSibling;
+ }
+
+ if (parent == root)
+ return clonedParent;
+
+ next = parent.nextSibling;
+ parent = parent.parentNode;
+
+ clonedGrandParent = _traverseNode(parent, FALSE, TRUE, how);
+
+ if (how != DELETE)
+ clonedGrandParent.appendChild(clonedParent);
+
+ clonedParent = clonedGrandParent;
+ }
+ };
+
+ function _traverseNode(n, isFullySelected, isLeft, how) {
+ var txtValue, newNodeValue, oldNodeValue, offset, newNode;
+
+ if (isFullySelected)
+ return _traverseFullySelected(n, how);
+
+ if (n.nodeType == 3 /* TEXT_NODE */) {
+ txtValue = n.nodeValue;
+
+ if (isLeft) {
+ offset = t[START_OFFSET];
+ newNodeValue = txtValue.substring(offset);
+ oldNodeValue = txtValue.substring(0, offset);
+ } else {
+ offset = t[END_OFFSET];
+ newNodeValue = txtValue.substring(0, offset);
+ oldNodeValue = txtValue.substring(offset);
+ }
+
+ if (how != CLONE)
+ n.nodeValue = oldNodeValue;
+
+ if (how == DELETE)
+ return;
+
+ newNode = n.cloneNode(FALSE);
+ newNode.nodeValue = newNodeValue;
+
+ return newNode;
+ }
+
+ if (how == DELETE)
+ return;
+
+ return n.cloneNode(FALSE);
+ };
+
+ function _traverseFullySelected(n, how) {
+ if (how != DELETE)
+ return how == CLONE ? n.cloneNode(TRUE) : n;
+
+ n.parentNode.removeChild(n);
+ };
+ };
+
+ ns.Range = Range;
+})(tinymce.dom);
diff --git a/include/javascript/tiny_mce/classes/dom/RangeUtils.js b/include/javascript/tiny_mce/classes/dom/RangeUtils.js
new file mode 100644
index 00000000..cc321d95
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/RangeUtils.js
@@ -0,0 +1,228 @@
+/**
+ * Range.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ tinymce.dom.RangeUtils = function(dom) {
+ var INVISIBLE_CHAR = '\uFEFF';
+
+ /**
+ * Walks the specified range like object and executes the callback for each sibling collection it finds.
+ *
+ * @param {Object} rng Range like object.
+ * @param {function} callback Callback function to execute for each sibling collection.
+ */
+ this.walk = function(rng, callback) {
+ var startContainer = rng.startContainer,
+ startOffset = rng.startOffset,
+ endContainer = rng.endContainer,
+ endOffset = rng.endOffset,
+ ancestor, startPoint,
+ endPoint, node, parent, siblings, nodes;
+
+ // Handle table cell selection the table plugin enables
+ // you to fake select table cells and perform formatting actions on them
+ nodes = dom.select('td.mceSelected,th.mceSelected');
+ if (nodes.length > 0) {
+ tinymce.each(nodes, function(node) {
+ callback([node]);
+ });
+
+ return;
+ }
+
+ /**
+ * Collects siblings
+ *
+ * @private
+ * @param {Node} node Node to collect siblings from.
+ * @param {String} name Name of the sibling to check for.
+ * @return {Array} Array of collected siblings.
+ */
+ function collectSiblings(node, name, end_node) {
+ var siblings = [];
+
+ for (; node && node != end_node; node = node[name])
+ siblings.push(node);
+
+ return siblings;
+ };
+
+ /**
+ * Find an end point this is the node just before the common ancestor root.
+ *
+ * @private
+ * @param {Node} node Node to start at.
+ * @param {Node} root Root/ancestor element to stop just before.
+ * @return {Node} Node just before the root element.
+ */
+ function findEndPoint(node, root) {
+ do {
+ if (node.parentNode == root)
+ return node;
+
+ node = node.parentNode;
+ } while(node);
+ };
+
+ function walkBoundary(start_node, end_node, next) {
+ var siblingName = next ? 'nextSibling' : 'previousSibling';
+
+ for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) {
+ parent = node.parentNode;
+ siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName);
+
+ if (siblings.length) {
+ if (!next)
+ siblings.reverse();
+
+ callback(siblings);
+ }
+ }
+ };
+
+ // If index based start position then resolve it
+ if (startContainer.nodeType == 1 && startContainer.hasChildNodes())
+ startContainer = startContainer.childNodes[startOffset];
+
+ // If index based end position then resolve it
+ if (endContainer.nodeType == 1 && endContainer.hasChildNodes())
+ endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)];
+
+ // Find common ancestor and end points
+ ancestor = dom.findCommonAncestor(startContainer, endContainer);
+
+ // Same container
+ if (startContainer == endContainer)
+ return callback([startContainer]);
+
+ // Process left side
+ for (node = startContainer; node; node = node.parentNode) {
+ if (node == endContainer)
+ return walkBoundary(startContainer, ancestor, true);
+
+ if (node == ancestor)
+ break;
+ }
+
+ // Process right side
+ for (node = endContainer; node; node = node.parentNode) {
+ if (node == startContainer)
+ return walkBoundary(endContainer, ancestor);
+
+ if (node == ancestor)
+ break;
+ }
+
+ // Find start/end point
+ startPoint = findEndPoint(startContainer, ancestor) || startContainer;
+ endPoint = findEndPoint(endContainer, ancestor) || endContainer;
+
+ // Walk left leaf
+ walkBoundary(startContainer, startPoint, true);
+
+ // Walk the middle from start to end point
+ siblings = collectSiblings(
+ startPoint == startContainer ? startPoint : startPoint.nextSibling,
+ 'nextSibling',
+ endPoint == endContainer ? endPoint.nextSibling : endPoint
+ );
+
+ if (siblings.length)
+ callback(siblings);
+
+ // Walk right leaf
+ walkBoundary(endContainer, endPoint);
+ };
+
+ /**
+ * Splits the specified range at it's start/end points.
+ *
+ * @param {Range/RangeObject} rng Range to split.
+ * @return {Object} Range position object.
+ */
+/* this.split = function(rng) {
+ var startContainer = rng.startContainer,
+ startOffset = rng.startOffset,
+ endContainer = rng.endContainer,
+ endOffset = rng.endOffset;
+
+ function splitText(node, offset) {
+ if (offset == node.nodeValue.length)
+ node.appendData(INVISIBLE_CHAR);
+
+ node = node.splitText(offset);
+
+ if (node.nodeValue === INVISIBLE_CHAR)
+ node.nodeValue = '';
+
+ return node;
+ };
+
+ // Handle single text node
+ if (startContainer == endContainer) {
+ if (startContainer.nodeType == 3) {
+ if (startOffset != 0)
+ startContainer = endContainer = splitText(startContainer, startOffset);
+
+ if (endOffset - startOffset != startContainer.nodeValue.length)
+ splitText(startContainer, endOffset - startOffset);
+ }
+ } else {
+ // Split startContainer text node if needed
+ if (startContainer.nodeType == 3 && startOffset != 0) {
+ startContainer = splitText(startContainer, startOffset);
+ startOffset = 0;
+ }
+
+ // Split endContainer text node if needed
+ if (endContainer.nodeType == 3 && endOffset != endContainer.nodeValue.length) {
+ endContainer = splitText(endContainer, endOffset).previousSibling;
+ endOffset = endContainer.nodeValue.length;
+ }
+ }
+
+ return {
+ startContainer : startContainer,
+ startOffset : startOffset,
+ endContainer : endContainer,
+ endOffset : endOffset
+ };
+ };
+*/
+ };
+
+ /**
+ * Compares two ranges and checks if they are equal.
+ *
+ * @static
+ * @param {DOMRange} rng1 First range to compare.
+ * @param {DOMRange} rng2 First range to compare.
+ * @return {Boolean} true/false if the ranges are equal.
+ */
+ tinymce.dom.RangeUtils.compareRanges = function(rng1, rng2) {
+ if (rng1 && rng2) {
+ // Compare native IE ranges
+ if (rng1.item || rng1.duplicate) {
+ // Both are control ranges and the selected element matches
+ if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0))
+ return true;
+
+ // Both are text ranges and the range matches
+ if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1))
+ return true;
+ } else {
+ // Compare w3c ranges
+ return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset;
+ }
+ }
+
+ return false;
+ };
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/ScriptLoader.js b/include/javascript/tiny_mce/classes/dom/ScriptLoader.js
new file mode 100644
index 00000000..a322759e
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/ScriptLoader.js
@@ -0,0 +1,285 @@
+/**
+ * ScriptLoader.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ /**
+ * This class handles asynchronous/synchronous loading of JavaScript files it will execute callbacks when various items gets loaded. This class is useful to load external JavaScript files.
+ *
+ * @class tinymce.dom.ScriptLoader
+ * @example
+ * // Load a script from a specific URL using the global script loader
+ * tinymce.ScriptLoader.load('somescript.js');
+ *
+ * // Load a script using a unique instance of the script loader
+ * var scriptLoader = new tinymce.dom.ScriptLoader();
+ *
+ * scriptLoader.load('somescript.js');
+ *
+ * // Load multiple scripts
+ * var scriptLoader = new tinymce.dom.ScriptLoader();
+ *
+ * scriptLoader.add('somescript1.js');
+ * scriptLoader.add('somescript2.js');
+ * scriptLoader.add('somescript3.js');
+ *
+ * scriptLoader.loadQueue(function() {
+ * alert('All scripts are now loaded.');
+ * });
+ */
+ tinymce.dom.ScriptLoader = function(settings) {
+ var QUEUED = 0,
+ LOADING = 1,
+ LOADED = 2,
+ states = {},
+ queue = [],
+ scriptLoadedCallbacks = {},
+ queueLoadedCallbacks = [],
+ loading = 0,
+ undefined;
+
+ /**
+ * Loads a specific script directly without adding it to the load queue.
+ *
+ * @method load
+ * @param {String} url Absolute URL to script to add.
+ * @param {function} callback Optional callback function to execute ones this script gets loaded.
+ * @param {Object} scope Optional scope to execute callback in.
+ */
+ function loadScript(url, callback) {
+ var t = this, dom = tinymce.DOM, elm, uri, loc, id;
+
+ // Execute callback when script is loaded
+ function done() {
+ dom.remove(id);
+
+ if (elm)
+ elm.onreadystatechange = elm.onload = elm = null;
+
+ callback();
+ };
+
+ function error() {
+ // Report the error so it's easier for people to spot loading errors
+ if (typeof(console) !== "undefined" && console.log)
+ console.log("Failed to load: " + url);
+
+ // We can't mark it as done if there is a load error since
+ // A) We don't want to produce 404 errors on the server and
+ // B) the onerror event won't fire on all browsers.
+ // done();
+ };
+
+ id = dom.uniqueId();
+
+ if (tinymce.isIE6) {
+ uri = new tinymce.util.URI(url);
+ loc = location;
+
+ // If script is from same domain and we
+ // use IE 6 then use XHR since it's more reliable
+ if (uri.host == loc.hostname && uri.port == loc.port && (uri.protocol + ':') == loc.protocol && uri.protocol.toLowerCase() != 'file') {
+ tinymce.util.XHR.send({
+ url : tinymce._addVer(uri.getURI()),
+ success : function(content) {
+ // Create new temp script element
+ var script = dom.create('script', {
+ type : 'text/javascript'
+ });
+
+ // Evaluate script in global scope
+ script.text = content;
+ document.getElementsByTagName('head')[0].appendChild(script);
+ dom.remove(script);
+
+ done();
+ },
+
+ error : error
+ });
+
+ return;
+ }
+ }
+
+ // Create new script element
+ elm = dom.create('script', {
+ id : id,
+ type : 'text/javascript',
+ src : tinymce._addVer(url)
+ });
+
+ // Add onload listener for non IE browsers since IE9
+ // fires onload event before the script is parsed and executed
+ if (!tinymce.isIE)
+ elm.onload = done;
+
+ // Add onerror event will get fired on some browsers but not all of them
+ elm.onerror = error;
+
+ // Opera 9.60 doesn't seem to fire the onreadystate event at correctly
+ if (!tinymce.isOpera) {
+ elm.onreadystatechange = function() {
+ var state = elm.readyState;
+
+ // Loaded state is passed on IE 6 however there
+ // are known issues with this method but we can't use
+ // XHR in a cross domain loading
+ if (state == 'complete' || state == 'loaded')
+ done();
+ };
+ }
+
+ // Most browsers support this feature so we report errors
+ // for those at least to help users track their missing plugins etc
+ // todo: Removed since it produced error if the document is unloaded by navigating away, re-add it as an option
+ /*elm.onerror = function() {
+ alert('Failed to load: ' + url);
+ };*/
+
+ // Add script to document
+ (document.getElementsByTagName('head')[0] || document.body).appendChild(elm);
+ };
+
+ /**
+ * Returns true/false if a script has been loaded or not.
+ *
+ * @method isDone
+ * @param {String} url URL to check for.
+ * @return [Boolean} true/false if the URL is loaded.
+ */
+ this.isDone = function(url) {
+ return states[url] == LOADED;
+ };
+
+ /**
+ * Marks a specific script to be loaded. This can be useful if a script got loaded outside
+ * the script loader or to skip it from loading some script.
+ *
+ * @method markDone
+ * @param {string} u Absolute URL to the script to mark as loaded.
+ */
+ this.markDone = function(url) {
+ states[url] = LOADED;
+ };
+
+ /**
+ * Adds a specific script to the load queue of the script loader.
+ *
+ * @method add
+ * @param {String} url Absolute URL to script to add.
+ * @param {function} callback Optional callback function to execute ones this script gets loaded.
+ * @param {Object} scope Optional scope to execute callback in.
+ */
+ this.add = this.load = function(url, callback, scope) {
+ var item, state = states[url];
+
+ // Add url to load queue
+ if (state == undefined) {
+ queue.push(url);
+ states[url] = QUEUED;
+ }
+
+ if (callback) {
+ // Store away callback for later execution
+ if (!scriptLoadedCallbacks[url])
+ scriptLoadedCallbacks[url] = [];
+
+ scriptLoadedCallbacks[url].push({
+ func : callback,
+ scope : scope || this
+ });
+ }
+ };
+
+ /**
+ * Starts the loading of the queue.
+ *
+ * @method loadQueue
+ * @param {function} callback Optional callback to execute when all queued items are loaded.
+ * @param {Object} scope Optional scope to execute the callback in.
+ */
+ this.loadQueue = function(callback, scope) {
+ this.loadScripts(queue, callback, scope);
+ };
+
+ /**
+ * Loads the specified queue of files and executes the callback ones they are loaded.
+ * This method is generally not used outside this class but it might be useful in some scenarios.
+ *
+ * @method loadScripts
+ * @param {Array} scripts Array of queue items to load.
+ * @param {function} callback Optional callback to execute ones all items are loaded.
+ * @param {Object} scope Optional scope to execute callback in.
+ */
+ this.loadScripts = function(scripts, callback, scope) {
+ var loadScripts;
+
+ function execScriptLoadedCallbacks(url) {
+ // Execute URL callback functions
+ tinymce.each(scriptLoadedCallbacks[url], function(callback) {
+ callback.func.call(callback.scope);
+ });
+
+ scriptLoadedCallbacks[url] = undefined;
+ };
+
+ queueLoadedCallbacks.push({
+ func : callback,
+ scope : scope || this
+ });
+
+ loadScripts = function() {
+ var loadingScripts = tinymce.grep(scripts);
+
+ // Current scripts has been handled
+ scripts.length = 0;
+
+ // Load scripts that needs to be loaded
+ tinymce.each(loadingScripts, function(url) {
+ // Script is already loaded then execute script callbacks directly
+ if (states[url] == LOADED) {
+ execScriptLoadedCallbacks(url);
+ return;
+ }
+
+ // Is script not loading then start loading it
+ if (states[url] != LOADING) {
+ states[url] = LOADING;
+ loading++;
+
+ loadScript(url, function() {
+ states[url] = LOADED;
+ loading--;
+
+ execScriptLoadedCallbacks(url);
+
+ // Load more scripts if they where added by the recently loaded script
+ loadScripts();
+ });
+ }
+ });
+
+ // No scripts are currently loading then execute all pending queue loaded callbacks
+ if (!loading) {
+ tinymce.each(queueLoadedCallbacks, function(callback) {
+ callback.func.call(callback.scope);
+ });
+
+ queueLoadedCallbacks.length = 0;
+ }
+ };
+
+ loadScripts();
+ };
+ };
+
+ // Global script loader
+ tinymce.ScriptLoader = new tinymce.dom.ScriptLoader();
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/Selection.js b/include/javascript/tiny_mce/classes/dom/Selection.js
new file mode 100644
index 00000000..966c50ff
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/Selection.js
@@ -0,0 +1,1003 @@
+/**
+ * Selection.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ function trimNl(s) {
+ return s.replace(/[\n\r]+/g, '');
+ };
+
+ // Shorten names
+ var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each;
+
+ /**
+ * This class handles text and control selection it's an crossbrowser utility class.
+ * Consult the TinyMCE Wiki API for more details and examples on how to use this class.
+ *
+ * @class tinymce.dom.Selection
+ * @example
+ * // Getting the currently selected node for the active editor
+ * alert(tinymce.activeEditor.selection.getNode().nodeName);
+ */
+ tinymce.create('tinymce.dom.Selection', {
+ /**
+ * Constructs a new selection instance.
+ *
+ * @constructor
+ * @method Selection
+ * @param {tinymce.dom.DOMUtils} dom DOMUtils object reference.
+ * @param {Window} win Window to bind the selection object to.
+ * @param {tinymce.dom.Serializer} serializer DOM serialization class to use for getContent.
+ */
+ Selection : function(dom, win, serializer) {
+ var t = this;
+
+ t.dom = dom;
+ t.win = win;
+ t.serializer = serializer;
+
+ // Add events
+ each([
+ /**
+ * This event gets executed before contents is extracted from the selection.
+ *
+ * @event onBeforeSetContent
+ * @param {tinymce.dom.Selection} selection Selection object that fired the event.
+ * @param {Object} args Contains things like the contents that will be returned.
+ */
+ 'onBeforeSetContent',
+
+ /**
+ * This event gets executed before contents is inserted into selection.
+ *
+ * @event onBeforeGetContent
+ * @param {tinymce.dom.Selection} selection Selection object that fired the event.
+ * @param {Object} args Contains things like the contents that will be inserted.
+ */
+ 'onBeforeGetContent',
+
+ /**
+ * This event gets executed when contents is inserted into selection.
+ *
+ * @event onSetContent
+ * @param {tinymce.dom.Selection} selection Selection object that fired the event.
+ * @param {Object} args Contains things like the contents that will be inserted.
+ */
+ 'onSetContent',
+
+ /**
+ * This event gets executed when contents is extracted from the selection.
+ *
+ * @event onGetContent
+ * @param {tinymce.dom.Selection} selection Selection object that fired the event.
+ * @param {Object} args Contains things like the contents that will be returned.
+ */
+ 'onGetContent'
+ ], function(e) {
+ t[e] = new tinymce.util.Dispatcher(t);
+ });
+
+ // No W3C Range support
+ if (!t.win.getSelection)
+ t.tridentSel = new tinymce.dom.TridentSelection(t);
+
+ if (tinymce.isIE && dom.boxModel)
+ this._fixIESelection();
+
+ // Prevent leaks
+ tinymce.addUnload(t.destroy, t);
+ },
+
+ /**
+ * Returns the selected contents using the DOM serializer passed in to this class.
+ *
+ * @method getContent
+ * @param {Object} s Optional settings class with for example output format text or html.
+ * @return {String} Selected contents in for example HTML format.
+ * @example
+ * // Alerts the currently selected contents
+ * alert(tinyMCE.activeEditor.selection.getContent());
+ *
+ * // Alerts the currently selected contents as plain text
+ * alert(tinyMCE.activeEditor.selection.getContent({format : 'text'}));
+ */
+ getContent : function(s) {
+ var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n;
+
+ s = s || {};
+ wb = wa = '';
+ s.get = true;
+ s.format = s.format || 'html';
+ t.onBeforeGetContent.dispatch(t, s);
+
+ if (s.format == 'text')
+ return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : ''));
+
+ if (r.cloneContents) {
+ n = r.cloneContents();
+
+ if (n)
+ e.appendChild(n);
+ } else if (is(r.item) || is(r.htmlText))
+ e.innerHTML = r.item ? r.item(0).outerHTML : r.htmlText;
+ else
+ e.innerHTML = r.toString();
+
+ // Keep whitespace before and after
+ if (/^\s/.test(e.innerHTML))
+ wb = ' ';
+
+ if (/\s+$/.test(e.innerHTML))
+ wa = ' ';
+
+ s.getInner = true;
+
+ s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa;
+ t.onGetContent.dispatch(t, s);
+
+ return s.content;
+ },
+
+ /**
+ * Sets the current selection to the specified content. If any contents is selected it will be replaced
+ * with the contents passed in to this function. If there is no selection the contents will be inserted
+ * where the caret is placed in the editor/page.
+ *
+ * @method setContent
+ * @param {String} content HTML contents to set could also be other formats depending on settings.
+ * @param {Object} args Optional settings object with for example data format.
+ * @example
+ * // Inserts some HTML contents at the current selection
+ * tinyMCE.activeEditor.selection.setContent('Some contents ');
+ */
+ setContent : function(content, args) {
+ var self = this, rng = self.getRng(), caretNode, doc = self.win.document, frag, temp;
+
+ args = args || {format : 'html'};
+ args.set = true;
+ content = args.content = content;
+
+ // Dispatch before set content event
+ if (!args.no_events)
+ self.onBeforeSetContent.dispatch(self, args);
+
+ content = args.content;
+
+ if (rng.insertNode) {
+ // Make caret marker since insertNode places the caret in the beginning of text after insert
+ content += '_ ';
+
+ // Delete and insert new node
+ if (rng.startContainer == doc && rng.endContainer == doc) {
+ // WebKit will fail if the body is empty since the range is then invalid and it can't insert contents
+ doc.body.innerHTML = content;
+ } else {
+ rng.deleteContents();
+
+ if (doc.body.childNodes.length == 0) {
+ doc.body.innerHTML = content;
+ } else {
+ // createContextualFragment doesn't exists in IE 9 DOMRanges
+ if (rng.createContextualFragment) {
+ rng.insertNode(rng.createContextualFragment(content));
+ } else {
+ // Fake createContextualFragment call in IE 9
+ frag = doc.createDocumentFragment();
+ temp = doc.createElement('div');
+
+ frag.appendChild(temp);
+ temp.outerHTML = content;
+
+ rng.insertNode(frag);
+ }
+ }
+ }
+
+ // Move to caret marker
+ caretNode = self.dom.get('__caret');
+
+ // Make sure we wrap it compleatly, Opera fails with a simple select call
+ rng = doc.createRange();
+ rng.setStartBefore(caretNode);
+ rng.setEndBefore(caretNode);
+ self.setRng(rng);
+
+ // Remove the caret position
+ self.dom.remove('__caret');
+ self.setRng(rng);
+ } else {
+ if (rng.item) {
+ // Delete content and get caret text selection
+ doc.execCommand('Delete', false, null);
+ rng = self.getRng();
+ }
+
+ rng.pasteHTML(content);
+ }
+
+ // Dispatch set content event
+ if (!args.no_events)
+ self.onSetContent.dispatch(self, args);
+ },
+
+ /**
+ * Returns the start element of a selection range. If the start is in a text
+ * node the parent element will be returned.
+ *
+ * @method getStart
+ * @return {Element} Start element of selection range.
+ */
+ getStart : function() {
+ var rng = this.getRng(), startElement, parentElement, checkRng, node;
+
+ if (rng.duplicate || rng.item) {
+ // Control selection, return first item
+ if (rng.item)
+ return rng.item(0);
+
+ // Get start element
+ checkRng = rng.duplicate();
+ checkRng.collapse(1);
+ startElement = checkRng.parentElement();
+
+ // Check if range parent is inside the start element, then return the inner parent element
+ // This will fix issues when a single element is selected, IE would otherwise return the wrong start element
+ parentElement = node = rng.parentElement();
+ while (node = node.parentNode) {
+ if (node == startElement) {
+ startElement = parentElement;
+ break;
+ }
+ }
+
+ return startElement;
+ } else {
+ startElement = rng.startContainer;
+
+ if (startElement.nodeType == 1 && startElement.hasChildNodes())
+ startElement = startElement.childNodes[Math.min(startElement.childNodes.length - 1, rng.startOffset)];
+
+ if (startElement && startElement.nodeType == 3)
+ return startElement.parentNode;
+
+ return startElement;
+ }
+ },
+
+ /**
+ * Returns the end element of a selection range. If the end is in a text
+ * node the parent element will be returned.
+ *
+ * @method getEnd
+ * @return {Element} End element of selection range.
+ */
+ getEnd : function() {
+ var t = this, r = t.getRng(), e, eo;
+
+ if (r.duplicate || r.item) {
+ if (r.item)
+ return r.item(0);
+
+ r = r.duplicate();
+ r.collapse(0);
+ e = r.parentElement();
+
+ if (e && e.nodeName == 'BODY')
+ return e.lastChild || e;
+
+ return e;
+ } else {
+ e = r.endContainer;
+ eo = r.endOffset;
+
+ if (e.nodeType == 1 && e.hasChildNodes())
+ e = e.childNodes[eo > 0 ? eo - 1 : eo];
+
+ if (e && e.nodeType == 3)
+ return e.parentNode;
+
+ return e;
+ }
+ },
+
+ /**
+ * Returns a bookmark location for the current selection. This bookmark object
+ * can then be used to restore the selection after some content modification to the document.
+ *
+ * @method getBookmark
+ * @param {Number} type Optional state if the bookmark should be simple or not. Default is complex.
+ * @param {Boolean} normalized Optional state that enables you to get a position that it would be after normalization.
+ * @return {Object} Bookmark object, use moveToBookmark with this object to restore the selection.
+ * @example
+ * // Stores a bookmark of the current selection
+ * var bm = tinyMCE.activeEditor.selection.getBookmark();
+ *
+ * tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent() + 'Some new content');
+ *
+ * // Restore the selection bookmark
+ * tinyMCE.activeEditor.selection.moveToBookmark(bm);
+ */
+ getBookmark : function(type, normalized) {
+ var t = this, dom = t.dom, rng, rng2, id, collapsed, name, element, index, chr = '\uFEFF', styles;
+
+ function findIndex(name, element) {
+ var index = 0;
+
+ each(dom.select(name), function(node, i) {
+ if (node == element)
+ index = i;
+ });
+
+ return index;
+ };
+
+ if (type == 2) {
+ function getLocation() {
+ var rng = t.getRng(true), root = dom.getRoot(), bookmark = {};
+
+ function getPoint(rng, start) {
+ var container = rng[start ? 'startContainer' : 'endContainer'],
+ offset = rng[start ? 'startOffset' : 'endOffset'], point = [], node, childNodes, after = 0;
+
+ if (container.nodeType == 3) {
+ if (normalized) {
+ for (node = container.previousSibling; node && node.nodeType == 3; node = node.previousSibling)
+ offset += node.nodeValue.length;
+ }
+
+ point.push(offset);
+ } else {
+ childNodes = container.childNodes;
+
+ if (offset >= childNodes.length && childNodes.length) {
+ after = 1;
+ offset = Math.max(0, childNodes.length - 1);
+ }
+
+ point.push(t.dom.nodeIndex(childNodes[offset], normalized) + after);
+ }
+
+ for (; container && container != root; container = container.parentNode)
+ point.push(t.dom.nodeIndex(container, normalized));
+
+ return point;
+ };
+
+ bookmark.start = getPoint(rng, true);
+
+ if (!t.isCollapsed())
+ bookmark.end = getPoint(rng);
+
+ return bookmark;
+ };
+
+ return getLocation();
+ }
+
+ // Handle simple range
+ if (type)
+ return {rng : t.getRng()};
+
+ rng = t.getRng();
+ id = dom.uniqueId();
+ collapsed = tinyMCE.activeEditor.selection.isCollapsed();
+ styles = 'overflow:hidden;line-height:0px';
+
+ // Explorer method
+ if (rng.duplicate || rng.item) {
+ // Text selection
+ if (!rng.item) {
+ rng2 = rng.duplicate();
+
+ try {
+ // Insert start marker
+ rng.collapse();
+ rng.pasteHTML('' + chr + ' ');
+
+ // Insert end marker
+ if (!collapsed) {
+ rng2.collapse(false);
+
+ // Detect the empty space after block elements in IE and move the end back one character
] becomes ]
+ rng.moveToElementText(rng2.parentElement());
+ if (rng.compareEndPoints('StartToEnd', rng2) == 0)
+ rng2.move('character', -1);
+
+ rng2.pasteHTML('' + chr + ' ');
+ }
+ } catch (ex) {
+ // IE might throw unspecified error so lets ignore it
+ return null;
+ }
+ } else {
+ // Control selection
+ element = rng.item(0);
+ name = element.nodeName;
+
+ return {name : name, index : findIndex(name, element)};
+ }
+ } else {
+ element = t.getNode();
+ name = element.nodeName;
+ if (name == 'IMG')
+ return {name : name, index : findIndex(name, element)};
+
+ // W3C method
+ rng2 = rng.cloneRange();
+
+ // Insert end marker
+ if (!collapsed) {
+ rng2.collapse(false);
+ rng2.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_end', style : styles}, chr));
+ }
+
+ rng.collapse(true);
+ rng.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_start', style : styles}, chr));
+ }
+
+ t.moveToBookmark({id : id, keep : 1});
+
+ return {id : id};
+ },
+
+ /**
+ * Restores the selection to the specified bookmark.
+ *
+ * @method moveToBookmark
+ * @param {Object} bookmark Bookmark to restore selection from.
+ * @return {Boolean} true/false if it was successful or not.
+ * @example
+ * // Stores a bookmark of the current selection
+ * var bm = tinyMCE.activeEditor.selection.getBookmark();
+ *
+ * tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent() + 'Some new content');
+ *
+ * // Restore the selection bookmark
+ * tinyMCE.activeEditor.selection.moveToBookmark(bm);
+ */
+ moveToBookmark : function(bookmark) {
+ var t = this, dom = t.dom, marker1, marker2, rng, root, startContainer, endContainer, startOffset, endOffset;
+
+ // Clear selection cache
+ if (t.tridentSel)
+ t.tridentSel.destroy();
+
+ if (bookmark) {
+ if (bookmark.start) {
+ rng = dom.createRng();
+ root = dom.getRoot();
+
+ function setEndPoint(start) {
+ var point = bookmark[start ? 'start' : 'end'], i, node, offset, children;
+
+ if (point) {
+ offset = point[0];
+
+ // Find container node
+ for (node = root, i = point.length - 1; i >= 1; i--) {
+ children = node.childNodes;
+
+ if (point[i] > children.length - 1)
+ return;
+
+ node = children[point[i]];
+ }
+
+ // Move text offset to best suitable location
+ if (node.nodeType === 3)
+ offset = Math.min(point[0], node.nodeValue.length);
+
+ // Move element offset to best suitable location
+ if (node.nodeType === 1)
+ offset = Math.min(point[0], node.childNodes.length);
+
+ // Set offset within container node
+ if (start)
+ rng.setStart(node, offset);
+ else
+ rng.setEnd(node, offset);
+ }
+
+ return true;
+ };
+
+ if (setEndPoint(true) && setEndPoint()) {
+ t.setRng(rng);
+ }
+ } else if (bookmark.id) {
+ function restoreEndPoint(suffix) {
+ var marker = dom.get(bookmark.id + '_' + suffix), node, idx, next, prev, keep = bookmark.keep;
+
+ if (marker) {
+ node = marker.parentNode;
+
+ if (suffix == 'start') {
+ if (!keep) {
+ idx = dom.nodeIndex(marker);
+ } else {
+ node = marker.firstChild;
+ idx = 1;
+ }
+
+ startContainer = endContainer = node;
+ startOffset = endOffset = idx;
+ } else {
+ if (!keep) {
+ idx = dom.nodeIndex(marker);
+ } else {
+ node = marker.firstChild;
+ idx = 1;
+ }
+
+ endContainer = node;
+ endOffset = idx;
+ }
+
+ if (!keep) {
+ prev = marker.previousSibling;
+ next = marker.nextSibling;
+
+ // Remove all marker text nodes
+ each(tinymce.grep(marker.childNodes), function(node) {
+ if (node.nodeType == 3)
+ node.nodeValue = node.nodeValue.replace(/\uFEFF/g, '');
+ });
+
+ // Remove marker but keep children if for example contents where inserted into the marker
+ // Also remove duplicated instances of the marker for example by a split operation or by WebKit auto split on paste feature
+ while (marker = dom.get(bookmark.id + '_' + suffix))
+ dom.remove(marker, 1);
+
+ // If siblings are text nodes then merge them unless it's Opera since it some how removes the node
+ // and we are sniffing since adding a lot of detection code for a browser with 3% of the market isn't worth the effort. Sorry, Opera but it's just a fact
+ if (prev && next && prev.nodeType == next.nodeType && prev.nodeType == 3 && !tinymce.isOpera) {
+ idx = prev.nodeValue.length;
+ prev.appendData(next.nodeValue);
+ dom.remove(next);
+
+ if (suffix == 'start') {
+ startContainer = endContainer = prev;
+ startOffset = endOffset = idx;
+ } else {
+ endContainer = prev;
+ endOffset = idx;
+ }
+ }
+ }
+ }
+ };
+
+ function addBogus(node) {
+ // Adds a bogus BR element for empty block elements or just a space on IE since it renders BR elements incorrectly
+ if (dom.isBlock(node) && !node.innerHTML)
+ node.innerHTML = !isIE ? ' ' : ' ';
+
+ return node;
+ };
+
+ // Restore start/end points
+ restoreEndPoint('start');
+ restoreEndPoint('end');
+
+ if (startContainer) {
+ rng = dom.createRng();
+ rng.setStart(addBogus(startContainer), startOffset);
+ rng.setEnd(addBogus(endContainer), endOffset);
+ t.setRng(rng);
+ }
+ } else if (bookmark.name) {
+ t.select(dom.select(bookmark.name)[bookmark.index]);
+ } else if (bookmark.rng)
+ t.setRng(bookmark.rng);
+ }
+ },
+
+ /**
+ * Selects the specified element. This will place the start and end of the selection range around the element.
+ *
+ * @method select
+ * @param {Element} node HMTL DOM element to select.
+ * @param {Boolean} content Optional bool state if the contents should be selected or not on non IE browser.
+ * @return {Element} Selected element the same element as the one that got passed in.
+ * @example
+ * // Select the first paragraph in the active editor
+ * tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]);
+ */
+ select : function(node, content) {
+ var t = this, dom = t.dom, rng = dom.createRng(), idx;
+
+ if (node) {
+ idx = dom.nodeIndex(node);
+ rng.setStart(node.parentNode, idx);
+ rng.setEnd(node.parentNode, idx + 1);
+
+ // Find first/last text node or BR element
+ if (content) {
+ function setPoint(node, start) {
+ var walker = new tinymce.dom.TreeWalker(node, node);
+
+ do {
+ // Text node
+ if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) {
+ if (start)
+ rng.setStart(node, 0);
+ else
+ rng.setEnd(node, node.nodeValue.length);
+
+ return;
+ }
+
+ // BR element
+ if (node.nodeName == 'BR') {
+ if (start)
+ rng.setStartBefore(node);
+ else
+ rng.setEndBefore(node);
+
+ return;
+ }
+ } while (node = (start ? walker.next() : walker.prev()));
+ };
+
+ setPoint(node, 1);
+ setPoint(node);
+ }
+
+ t.setRng(rng);
+ }
+
+ return node;
+ },
+
+ /**
+ * Returns true/false if the selection range is collapsed or not. Collapsed means if it's a caret or a larger selection.
+ *
+ * @method isCollapsed
+ * @return {Boolean} true/false state if the selection range is collapsed or not. Collapsed means if it's a caret or a larger selection.
+ */
+ isCollapsed : function() {
+ var t = this, r = t.getRng(), s = t.getSel();
+
+ if (!r || r.item)
+ return false;
+
+ if (r.compareEndPoints)
+ return r.compareEndPoints('StartToEnd', r) === 0;
+
+ return !s || r.collapsed;
+ },
+
+ /**
+ * Collapse the selection to start or end of range.
+ *
+ * @method collapse
+ * @param {Boolean} to_start Optional boolean state if to collapse to end or not. Defaults to start.
+ */
+ collapse : function(to_start) {
+ var self = this, rng = self.getRng(), node;
+
+ // Control range on IE
+ if (rng.item) {
+ node = rng.item(0);
+ rng = self.win.document.body.createTextRange();
+ rng.moveToElementText(node);
+ }
+
+ rng.collapse(!!to_start);
+ self.setRng(rng);
+ },
+
+ /**
+ * Returns the browsers internal selection object.
+ *
+ * @method getSel
+ * @return {Selection} Internal browser selection object.
+ */
+ getSel : function() {
+ var t = this, w = this.win;
+
+ return w.getSelection ? w.getSelection() : w.document.selection;
+ },
+
+ /**
+ * Returns the browsers internal range object.
+ *
+ * @method getRng
+ * @param {Boolean} w3c Forces a compatible W3C range on IE.
+ * @return {Range} Internal browser range object.
+ * @see http://www.quirksmode.org/dom/range_intro.html
+ * @see http://www.dotvoid.com/2001/03/using-the-range-object-in-mozilla/
+ */
+ getRng : function(w3c) {
+ var t = this, s, r, elm, doc = t.win.document;
+
+ // Found tridentSel object then we need to use that one
+ if (w3c && t.tridentSel)
+ return t.tridentSel.getRangeAt(0);
+
+ try {
+ if (s = t.getSel())
+ r = s.rangeCount > 0 ? s.getRangeAt(0) : (s.createRange ? s.createRange() : doc.createRange());
+ } catch (ex) {
+ // IE throws unspecified error here if TinyMCE is placed in a frame/iframe
+ }
+
+ // We have W3C ranges and it's IE then fake control selection since IE9 doesn't handle that correctly yet
+ if (tinymce.isIE && r && r.setStart && doc.selection.createRange().item) {
+ elm = doc.selection.createRange().item(0);
+ r = doc.createRange();
+ r.setStartBefore(elm);
+ r.setEndAfter(elm);
+ }
+
+ // No range found then create an empty one
+ // This can occur when the editor is placed in a hidden container element on Gecko
+ // Or on IE when there was an exception
+ if (!r)
+ r = doc.createRange ? doc.createRange() : doc.body.createTextRange();
+
+ if (t.selectedRange && t.explicitRange) {
+ if (r.compareBoundaryPoints(r.START_TO_START, t.selectedRange) === 0 && r.compareBoundaryPoints(r.END_TO_END, t.selectedRange) === 0) {
+ // Safari, Opera and Chrome only ever select text which causes the range to change.
+ // This lets us use the originally set range if the selection hasn't been changed by the user.
+ r = t.explicitRange;
+ } else {
+ t.selectedRange = null;
+ t.explicitRange = null;
+ }
+ }
+
+ return r;
+ },
+
+ /**
+ * Changes the selection to the specified DOM range.
+ *
+ * @method setRng
+ * @param {Range} r Range to select.
+ */
+ setRng : function(r) {
+ var s, t = this;
+
+ if (!t.tridentSel) {
+ s = t.getSel();
+
+ if (s) {
+ t.explicitRange = r;
+
+ try {
+ s.removeAllRanges();
+ } catch (ex) {
+ // IE9 might throw errors here don't know why
+ }
+
+ s.addRange(r);
+ t.selectedRange = s.getRangeAt(0);
+ }
+ } else {
+ // Is W3C Range
+ if (r.cloneRange) {
+ t.tridentSel.addRange(r);
+ return;
+ }
+
+ // Is IE specific range
+ try {
+ r.select();
+ } catch (ex) {
+ // Needed for some odd IE bug #1843306
+ }
+ }
+ },
+
+ /**
+ * Sets the current selection to the specified DOM element.
+ *
+ * @method setNode
+ * @param {Element} n Element to set as the contents of the selection.
+ * @return {Element} Returns the element that got passed in.
+ * @example
+ * // Inserts a DOM node at current selection/caret location
+ * tinyMCE.activeEditor.selection.setNode(tinyMCE.activeEditor.dom.create('img', {src : 'some.gif', title : 'some title'}));
+ */
+ setNode : function(n) {
+ var t = this;
+
+ t.setContent(t.dom.getOuterHTML(n));
+
+ return n;
+ },
+
+ /**
+ * Returns the currently selected element or the common ancestor element for both start and end of the selection.
+ *
+ * @method getNode
+ * @return {Element} Currently selected element or common ancestor element.
+ * @example
+ * // Alerts the currently selected elements node name
+ * alert(tinyMCE.activeEditor.selection.getNode().nodeName);
+ */
+ getNode : function() {
+ var t = this, rng = t.getRng(), sel = t.getSel(), elm, start = rng.startContainer, end = rng.endContainer;
+
+ // Range maybe lost after the editor is made visible again
+ if (!rng)
+ return t.dom.getRoot();
+
+ if (rng.setStart) {
+ elm = rng.commonAncestorContainer;
+
+ // Handle selection a image or other control like element such as anchors
+ if (!rng.collapsed) {
+ if (rng.startContainer == rng.endContainer) {
+ if (rng.endOffset - rng.startOffset < 2) {
+ if (rng.startContainer.hasChildNodes())
+ elm = rng.startContainer.childNodes[rng.startOffset];
+ }
+ }
+
+ // If the anchor node is a element instead of a text node then return this element
+ //if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1)
+ // return sel.anchorNode.childNodes[sel.anchorOffset];
+
+ // Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent.
+ // This happens when you double click an underlined word in FireFox.
+ if (start.nodeType === 3 && end.nodeType === 3) {
+ function skipEmptyTextNodes(n, forwards) {
+ var orig = n;
+ while (n && n.nodeType === 3 && n.length === 0) {
+ n = forwards ? n.nextSibling : n.previousSibling;
+ }
+ return n || orig;
+ }
+ if (start.length === rng.startOffset) {
+ start = skipEmptyTextNodes(start.nextSibling, true);
+ } else {
+ start = start.parentNode;
+ }
+ if (rng.endOffset === 0) {
+ end = skipEmptyTextNodes(end.previousSibling, false);
+ } else {
+ end = end.parentNode;
+ }
+
+ if (start && start === end)
+ return start;
+ }
+ }
+
+ if (elm && elm.nodeType == 3)
+ return elm.parentNode;
+
+ return elm;
+ }
+
+ return rng.item ? rng.item(0) : rng.parentElement();
+ },
+
+ getSelectedBlocks : function(st, en) {
+ var t = this, dom = t.dom, sb, eb, n, bl = [];
+
+ sb = dom.getParent(st || t.getStart(), dom.isBlock);
+ eb = dom.getParent(en || t.getEnd(), dom.isBlock);
+
+ if (sb)
+ bl.push(sb);
+
+ if (sb && eb && sb != eb) {
+ n = sb;
+
+ while ((n = n.nextSibling) && n != eb) {
+ if (dom.isBlock(n))
+ bl.push(n);
+ }
+ }
+
+ if (eb && sb != eb)
+ bl.push(eb);
+
+ return bl;
+ },
+
+ destroy : function(s) {
+ var t = this;
+
+ t.win = null;
+
+ if (t.tridentSel)
+ t.tridentSel.destroy();
+
+ // Manual destroy then remove unload handler
+ if (!s)
+ tinymce.removeUnload(t.destroy);
+ },
+
+ // IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode
+ _fixIESelection : function() {
+ var dom = this.dom, doc = dom.doc, body = doc.body, started, startRng, htmlElm;
+
+ // Make HTML element unselectable since we are going to handle selection by hand
+ doc.documentElement.unselectable = true;
+
+ // Return range from point or null if it failed
+ function rngFromPoint(x, y) {
+ var rng = body.createTextRange();
+
+ try {
+ rng.moveToPoint(x, y);
+ } catch (ex) {
+ // IE sometimes throws and exception, so lets just ignore it
+ rng = null;
+ }
+
+ return rng;
+ };
+
+ // Fires while the selection is changing
+ function selectionChange(e) {
+ var pointRng;
+
+ // Check if the button is down or not
+ if (e.button) {
+ // Create range from mouse position
+ pointRng = rngFromPoint(e.x, e.y);
+
+ if (pointRng) {
+ // Check if pointRange is before/after selection then change the endPoint
+ if (pointRng.compareEndPoints('StartToStart', startRng) > 0)
+ pointRng.setEndPoint('StartToStart', startRng);
+ else
+ pointRng.setEndPoint('EndToEnd', startRng);
+
+ pointRng.select();
+ }
+ } else
+ endSelection();
+ }
+
+ // Removes listeners
+ function endSelection() {
+ var rng = doc.selection.createRange();
+
+ // If the range is collapsed then use the last start range
+ if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0)
+ startRng.select();
+
+ dom.unbind(doc, 'mouseup', endSelection);
+ dom.unbind(doc, 'mousemove', selectionChange);
+ startRng = started = 0;
+ };
+
+ // Detect when user selects outside BODY
+ dom.bind(doc, ['mousedown', 'contextmenu'], function(e) {
+ if (e.target.nodeName === 'HTML') {
+ if (started)
+ endSelection();
+
+ // Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML
+ htmlElm = doc.documentElement;
+ if (htmlElm.scrollHeight > htmlElm.clientHeight)
+ return;
+
+ started = 1;
+ // Setup start position
+ startRng = rngFromPoint(e.x, e.y);
+ if (startRng) {
+ // Listen for selection change events
+ dom.bind(doc, 'mouseup', endSelection);
+ dom.bind(doc, 'mousemove', selectionChange);
+
+ dom.win.focus();
+ startRng.select();
+ }
+ }
+ });
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/dom/Serializer.js b/include/javascript/tiny_mce/classes/dom/Serializer.js
new file mode 100644
index 00000000..5541c36d
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/Serializer.js
@@ -0,0 +1,379 @@
+/**
+ * Serializer.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ /**
+ * This class is used to serialize DOM trees into a string. Consult the TinyMCE Wiki API for more details and examples on how to use this class.
+ *
+ * @class tinymce.dom.Serializer
+ */
+
+ /**
+ * Constucts a new DOM serializer class.
+ *
+ * @constructor
+ * @method Serializer
+ * @param {Object} settings Serializer settings object.
+ * @param {tinymce.dom.DOMUtils} dom DOMUtils instance reference.
+ * @param {tinymce.html.Schema} schema Optional schema reference.
+ */
+ tinymce.dom.Serializer = function(settings, dom, schema) {
+ var onPreProcess, onPostProcess, isIE = tinymce.isIE, each = tinymce.each, htmlParser;
+
+ // Support the old apply_source_formatting option
+ if (!settings.apply_source_formatting)
+ settings.indent = false;
+
+ settings.remove_trailing_brs = true;
+
+ // Default DOM and Schema if they are undefined
+ dom = dom || tinymce.DOM;
+ schema = schema || new tinymce.html.Schema(settings);
+ settings.entity_encoding = settings.entity_encoding || 'named';
+
+ /**
+ * This event gets executed before a HTML fragment gets serialized into a HTML string. This event enables you to do modifications to the DOM before the serialization occurs. It's important to know that the element that is getting serialized is cloned so it's not inside a document.
+ *
+ * @event onPreProcess
+ * @param {tinymce.dom.Serializer} sender object/Serializer instance that is serializing an element.
+ * @param {Object} args Object containing things like the current node.
+ * @example
+ * // Adds an observer to the onPreProcess event
+ * serializer.onPreProcess.add(function(se, o) {
+ * // Add a class to each paragraph
+ * se.dom.addClass(se.dom.select('p', o.node), 'myclass');
+ * });
+ */
+ onPreProcess = new tinymce.util.Dispatcher(self);
+
+ /**
+ * This event gets executed after a HTML fragment has been serialized into a HTML string. This event enables you to do modifications to the HTML string like regexp replaces etc.
+ *
+ * @event onPreProcess
+ * @param {tinymce.dom.Serializer} sender object/Serializer instance that is serializing an element.
+ * @param {Object} args Object containing things like the current contents.
+ * @example
+ * // Adds an observer to the onPostProcess event
+ * serializer.onPostProcess.add(function(se, o) {
+ * // Remove all paragraphs and replace with BR
+ * o.content = o.content.replace(/]+>|
/g, '');
+ * o.content = o.content.replace(/<\/p>/g, ' ');
+ * });
+ */
+ onPostProcess = new tinymce.util.Dispatcher(self);
+
+ htmlParser = new tinymce.html.DomParser(settings, schema);
+
+ // Convert move data-mce-src, data-mce-href and data-mce-style into nodes or process them if needed
+ htmlParser.addAttributeFilter('src,href,style', function(nodes, name) {
+ var i = nodes.length, node, value, internalName = 'data-mce-' + name, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope, undef;
+
+ while (i--) {
+ node = nodes[i];
+
+ value = node.attributes.map[internalName];
+ if (value !== undef) {
+ // Set external name to internal value and remove internal
+ node.attr(name, value.length > 0 ? value : null);
+ node.attr(internalName, null);
+ } else {
+ // No internal attribute found then convert the value we have in the DOM
+ value = node.attributes.map[name];
+
+ if (name === "style")
+ value = dom.serializeStyle(dom.parseStyle(value), node.name);
+ else if (urlConverter)
+ value = urlConverter.call(urlConverterScope, value, name, node.name);
+
+ node.attr(name, value.length > 0 ? value : null);
+ }
+ }
+ });
+
+ // Remove internal classes mceItem<..>
+ htmlParser.addAttributeFilter('class', function(nodes, name) {
+ var i = nodes.length, node, value;
+
+ while (i--) {
+ node = nodes[i];
+ value = node.attr('class').replace(/\s*mce(Item\w+|Selected)\s*/g, '');
+ node.attr('class', value.length > 0 ? value : null);
+ }
+ });
+
+ // Remove bookmark elements
+ htmlParser.addAttributeFilter('data-mce-type', function(nodes, name, args) {
+ var i = nodes.length, node;
+
+ while (i--) {
+ node = nodes[i];
+
+ if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup)
+ node.remove();
+ }
+ });
+
+ // Force script into CDATA sections and remove the mce- prefix also add comments around styles
+ htmlParser.addNodeFilter('script,style', function(nodes, name) {
+ var i = nodes.length, node, value;
+
+ function trim(value) {
+ return value.replace(/()/g, '\n')
+ .replace(/^[\r\n]*|[\r\n]*$/g, '')
+ .replace(/^\s*(\/\/\s*|\]\]>|-->|\]\]-->)\s*$/g, '');
+ };
+
+ while (i--) {
+ node = nodes[i];
+ value = node.firstChild ? node.firstChild.value : '';
+
+ if (name === "script") {
+ // Remove mce- prefix from script elements
+ node.attr('type', (node.attr('type') || 'text/javascript').replace(/^mce\-/, ''));
+
+ if (value.length > 0)
+ node.firstChild.value = '// ';
+ } else {
+ if (value.length > 0)
+ node.firstChild.value = '';
+ }
+ }
+ });
+
+ // Convert comments to cdata and handle protected comments
+ htmlParser.addNodeFilter('#comment', function(nodes, name) {
+ var i = nodes.length, node;
+
+ while (i--) {
+ node = nodes[i];
+
+ if (node.value.indexOf('[CDATA[') === 0) {
+ node.name = '#cdata';
+ node.type = 4;
+ node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, '');
+ } else if (node.value.indexOf('mce:protected ') === 0) {
+ node.name = "#text";
+ node.type = 3;
+ node.raw = true;
+ node.value = unescape(node.value).substr(14);
+ }
+ }
+ });
+
+ htmlParser.addNodeFilter('xml:namespace,input', function(nodes, name) {
+ var i = nodes.length, node;
+
+ while (i--) {
+ node = nodes[i];
+ if (node.type === 7)
+ node.remove();
+ else if (node.type === 1) {
+ if (name === "input" && !("type" in node.attributes.map))
+ node.attr('type', 'text');
+ }
+ }
+ });
+
+ // Fix list elements, TODO: Replace this later
+ if (settings.fix_list_elements) {
+ htmlParser.addNodeFilter('ul,ol', function(nodes, name) {
+ var i = nodes.length, node, parentNode;
+
+ while (i--) {
+ node = nodes[i];
+ parentNode = node.parent;
+
+ if (parentNode.name === 'ul' || parentNode.name === 'ol') {
+ if (node.prev && node.prev.name === 'li') {
+ node.prev.append(node);
+ }
+ }
+ }
+ });
+ }
+
+ // Remove internal data attributes
+ htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style', function(nodes, name) {
+ var i = nodes.length;
+
+ while (i--) {
+ nodes[i].attr(name, null);
+ }
+ });
+
+ // Return public methods
+ return {
+ /**
+ * Schema instance that was used to when the Serializer was constructed.
+ *
+ * @field {tinymce.html.Schema} schema
+ */
+ schema : schema,
+
+ /**
+ * Adds a node filter function to the parser used by the serializer, the parser will collect the specified nodes by name
+ * and then execute the callback ones it has finished parsing the document.
+ *
+ * @example
+ * parser.addNodeFilter('p,h1', function(nodes, name) {
+ * for (var i = 0; i < nodes.length; i++) {
+ * console.log(nodes[i].name);
+ * }
+ * });
+ * @method addNodeFilter
+ * @method {String} name Comma separated list of nodes to collect.
+ * @param {function} callback Callback function to execute once it has collected nodes.
+ */
+ addNodeFilter : htmlParser.addNodeFilter,
+
+ /**
+ * Adds a attribute filter function to the parser used by the serializer, the parser will collect nodes that has the specified attributes
+ * and then execute the callback ones it has finished parsing the document.
+ *
+ * @example
+ * parser.addAttributeFilter('src,href', function(nodes, name) {
+ * for (var i = 0; i < nodes.length; i++) {
+ * console.log(nodes[i].name);
+ * }
+ * });
+ * @method addAttributeFilter
+ * @method {String} name Comma separated list of nodes to collect.
+ * @param {function} callback Callback function to execute once it has collected nodes.
+ */
+ addAttributeFilter : htmlParser.addAttributeFilter,
+
+ /**
+ * Fires when the Serializer does a preProcess on the contents.
+ *
+ * @event onPreProcess
+ * @param {tinymce.Editor} sender Editor instance.
+ * @param {Object} obj PreProcess object.
+ * @option {Node} node DOM node for the item being serialized.
+ * @option {String} format The specified output format normally "html".
+ * @option {Boolean} get Is true if the process is on a getContent operation.
+ * @option {Boolean} set Is true if the process is on a setContent operation.
+ * @option {Boolean} cleanup Is true if the process is on a cleanup operation.
+ */
+ onPreProcess : onPreProcess,
+
+ /**
+ * Fires when the Serializer does a postProcess on the contents.
+ *
+ * @event onPostProcess
+ * @param {tinymce.Editor} sender Editor instance.
+ * @param {Object} obj PreProcess object.
+ */
+ onPostProcess : onPostProcess,
+
+ /**
+ * Serializes the specified browser DOM node into a HTML string.
+ *
+ * @method serialize
+ * @param {DOMNode} node DOM node to serialize.
+ * @param {Object} args Arguments option that gets passed to event handlers.
+ */
+ serialize : function(node, args) {
+ var impl, doc, oldDoc, htmlSerializer, content;
+
+ // Explorer won't clone contents of script and style and the
+ // selected index of select elements are cleared on a clone operation.
+ if (isIE && dom.select('script,style,select').length > 0) {
+ content = node.innerHTML;
+ node = node.cloneNode(false);
+ dom.setHTML(node, content);
+ } else
+ node = node.cloneNode(true);
+
+ // Nodes needs to be attached to something in WebKit/Opera
+ // Older builds of Opera crashes if you attach the node to an document created dynamically
+ // and since we can't feature detect a crash we need to sniff the acutal build number
+ // This fix will make DOM ranges and make Sizzle happy!
+ impl = node.ownerDocument.implementation;
+ if (impl.createHTMLDocument) {
+ // Create an empty HTML document
+ doc = impl.createHTMLDocument("");
+
+ // Add the element or it's children if it's a body element to the new document
+ each(node.nodeName == 'BODY' ? node.childNodes : [node], function(node) {
+ doc.body.appendChild(doc.importNode(node, true));
+ });
+
+ // Grab first child or body element for serialization
+ if (node.nodeName != 'BODY')
+ node = doc.body.firstChild;
+ else
+ node = doc.body;
+
+ // set the new document in DOMUtils so createElement etc works
+ oldDoc = dom.doc;
+ dom.doc = doc;
+ }
+
+ args = args || {};
+ args.format = args.format || 'html';
+
+ // Pre process
+ if (!args.no_events) {
+ args.node = node;
+ onPreProcess.dispatch(self, args);
+ }
+
+ // Setup serializer
+ htmlSerializer = new tinymce.html.Serializer(settings, schema);
+
+ // Parse and serialize HTML
+ args.content = htmlSerializer.serialize(
+ htmlParser.parse(args.getInner ? node.innerHTML : tinymce.trim(dom.getOuterHTML(node), args), args)
+ );
+
+ // Replace all BOM characters for now until we can find a better solution
+ if (!args.cleanup)
+ args.content = args.content.replace(/\uFEFF/g, '');
+
+ // Post process
+ if (!args.no_events)
+ onPostProcess.dispatch(self, args);
+
+ // Restore the old document if it was changed
+ if (oldDoc)
+ dom.doc = oldDoc;
+
+ args.node = null;
+
+ return args.content;
+ },
+
+ /**
+ * Adds valid elements rules to the serializers schema instance this enables you to specify things
+ * like what elements should be outputted and what attributes specific elements might have.
+ * Consult the Wiki for more details on this format.
+ *
+ * @method addRules
+ * @param {String} rules Valid elements rules string to add to schema.
+ */
+ addRules : function(rules) {
+ schema.addValidElements(rules);
+ },
+
+ /**
+ * Sets the valid elements rules to the serializers schema instance this enables you to specify things
+ * like what elements should be outputted and what attributes specific elements might have.
+ * Consult the Wiki for more details on this format.
+ *
+ * @method setRules
+ * @param {String} rules Valid elements rules string.
+ */
+ setRules : function(rules) {
+ schema.setValidElements(rules);
+ }
+ };
+ };
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/dom/Sizzle.js b/include/javascript/tiny_mce/classes/dom/Sizzle.js
new file mode 100644
index 00000000..5312fa70
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/Sizzle.js
@@ -0,0 +1,1072 @@
+// #ifndef jquery
+
+/*
+ * Sizzle CSS Selector Engine - v1.0
+ * Copyright 2009, 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;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+// Thus far that includes Google Chrome.
+[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 parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),
+ soFar = selector, ret, cur, pop, i;
+
+ // Reset the position of the chunker regexp (start from head)
+ 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 {
+ // Take a shortcut and set the context if the root selector is an ID
+ // (but not if it'll be faster if the inner selector is an ID)
+ 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.find = function(expr, context, isXML){
+ var set;
+
+ if ( !expr ) {
+ return [];
+ }
+
+ for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
+ var type = Expr.order[i], match;
+
+ 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(/\\/g, "");
+ set = Expr.find[ type ]( match, context, isXML );
+ if ( set != null ) {
+ expr = expr.replace( Expr.match[ type ], "" );
+ break;
+ }
+ }
+ }
+ }
+
+ if ( !set ) {
+ set = context.getElementsByTagName("*");
+ }
+
+ return {set: set, expr: expr};
+};
+
+Sizzle.filter = function(expr, set, inplace, not){
+ var old = expr, result = [], curLoop = set, match, anyFound,
+ 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 filter = Expr.filter[ type ], found, item, 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;
+ }
+ }
+ }
+
+ // Improper expression
+ 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|)\s*\]/,
+ TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+ CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
+ 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");
+ }
+ },
+ relative: {
+ "+": function(checkSet, part){
+ var isPartStr = typeof part === "string",
+ isTag = isPartStr && !/\W/.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 isPartStr = typeof part === "string",
+ elem, i = 0, l = checkSet.length;
+
+ if ( isPartStr && !/\W/.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 doneName = done++, checkFn = dirCheck, nodeCheck;
+
+ if ( typeof part === "string" && !/\W/.test(part) ) {
+ part = part.toLowerCase();
+ nodeCheck = part;
+ checkFn = dirNodeCheck;
+ }
+
+ checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
+ },
+ "~": function(checkSet, part, isXML){
+ var doneName = done++, checkFn = dirCheck, nodeCheck;
+
+ if ( typeof part === "string" && !/\W/.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] : [];
+ }
+ },
+ 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){
+ return context.getElementsByTagName(match[1]);
+ }
+ },
+ preFilter: {
+ CLASS: function(match, curLoop, inplace, result, not, isXML){
+ match = " " + match[1].replace(/\\/g, "") + " ";
+
+ 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]/g, " ").indexOf(match) >= 0) ) {
+ if ( !inplace ) {
+ result.push( elem );
+ }
+ } else if ( inplace ) {
+ curLoop[i] = false;
+ }
+ }
+ }
+
+ return false;
+ },
+ ID: function(match){
+ return match[1].replace(/\\/g, "");
+ },
+ TAG: function(match, curLoop){
+ return match[1].toLowerCase();
+ },
+ CHILD: function(match){
+ if ( match[1] === "nth" ) {
+ // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+ var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
+ match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+ !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+ // calculate the numbers (first)n+(last) including if they are negative
+ match[2] = (test[1] + (test[2] || 1)) - 0;
+ match[3] = test[3] - 0;
+ }
+
+ // TODO: Move to normal caching system
+ match[0] = done++;
+
+ return match;
+ },
+ ATTR: function(match, curLoop, inplace, result, not, isXML){
+ var name = match[1].replace(/\\/g, "");
+
+ if ( !isXML && Expr.attrMap[name] ) {
+ match[1] = Expr.attrMap[name];
+ }
+
+ if ( match[2] === "~=" ) {
+ match[4] = " " + match[4] + " ";
+ }
+
+ return match;
+ },
+ PSEUDO: function(match, curLoop, inplace, result, not){
+ if ( match[1] === "not" ) {
+ // If we're dealing with a complex expression, or a simple one
+ 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){
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ 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){
+ return "text" === elem.type;
+ },
+ radio: function(elem){
+ return "radio" === elem.type;
+ },
+ checkbox: function(elem){
+ return "checkbox" === elem.type;
+ },
+ file: function(elem){
+ return "file" === elem.type;
+ },
+ password: function(elem){
+ return "password" === elem.type;
+ },
+ submit: function(elem){
+ return "submit" === elem.type;
+ },
+ image: function(elem){
+ return "image" === elem.type;
+ },
+ reset: function(elem){
+ return "reset" === elem.type;
+ },
+ button: function(elem){
+ return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
+ },
+ input: function(elem){
+ return (/input|select|textarea|button/i).test(elem.nodeName);
+ }
+ },
+ 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( "Syntax error, unrecognized expression: " + 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;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+ Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch(e){
+ makeArray = function(array, results) {
+ var ret = results || [], i = 0;
+
+ 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;
+
+if ( document.documentElement.compareDocumentPosition ) {
+ sortOrder = function( a, b ) {
+ if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+ if ( a == b ) {
+ hasDuplicate = true;
+ }
+ return a.compareDocumentPosition ? -1 : 1;
+ }
+
+ var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
+ if ( ret === 0 ) {
+ hasDuplicate = true;
+ }
+ return ret;
+ };
+} else if ( "sourceIndex" in document.documentElement ) {
+ sortOrder = function( a, b ) {
+ if ( !a.sourceIndex || !b.sourceIndex ) {
+ if ( a == b ) {
+ hasDuplicate = true;
+ }
+ return a.sourceIndex ? -1 : 1;
+ }
+
+ var ret = a.sourceIndex - b.sourceIndex;
+ if ( ret === 0 ) {
+ hasDuplicate = true;
+ }
+ return ret;
+ };
+} else if ( document.createRange ) {
+ sortOrder = function( a, b ) {
+ if ( !a.ownerDocument || !b.ownerDocument ) {
+ if ( a == b ) {
+ hasDuplicate = true;
+ }
+ return a.ownerDocument ? -1 : 1;
+ }
+
+ var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
+ aRange.setStart(a, 0);
+ aRange.setEnd(a, 0);
+ bRange.setStart(b, 0);
+ bRange.setEnd(b, 0);
+ var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
+ if ( ret === 0 ) {
+ hasDuplicate = true;
+ }
+ return ret;
+ };
+}
+
+// Utility function for retreiving the text value of an array of DOM nodes
+Sizzle.getText = function( elems ) {
+ var ret = "", elem;
+
+ for ( var i = 0; elems[i]; i++ ) {
+ elem = elems[i];
+
+ // Get the text from text nodes and CDATA nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
+ ret += elem.nodeValue;
+
+ // Traverse everything else, except comment nodes
+ } else if ( elem.nodeType !== 8 ) {
+ ret += Sizzle.getText( elem.childNodes );
+ }
+ }
+
+ return ret;
+};
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+ // We're going to inject a fake input element with a specified name
+ var form = document.createElement("div"),
+ id = "script" + (new Date()).getTime();
+ form.innerHTML = " ";
+
+ // Inject it into the root element, check its status, and remove it quickly
+ var root = document.documentElement;
+ root.insertBefore( form, root.firstChild );
+
+ // The workaround has to do additional checks after a getElementById
+ // Which slows things down for other browsers (hence the branching)
+ 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; // release memory in IE
+})();
+
+(function(){
+ // Check to see if the browser returns only elements
+ // when doing getElementsByTagName("*")
+
+ // Create a fake element
+ var div = document.createElement("div");
+ div.appendChild( document.createComment("") );
+
+ // Make sure no comments are found
+ if ( div.getElementsByTagName("*").length > 0 ) {
+ Expr.find.TAG = function(match, context){
+ var results = context.getElementsByTagName(match[1]);
+
+ // Filter out possible comments
+ 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;
+ };
+ }
+
+ // Check to see if an attribute returns normalized href attributes
+ div.innerHTML = " ";
+ if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+ div.firstChild.getAttribute("href") !== "#" ) {
+ Expr.attrHandle.href = function(elem){
+ return elem.getAttribute("href", 2);
+ };
+ }
+
+ div = null; // release memory in IE
+})();
+
+if ( document.querySelectorAll ) {
+ (function(){
+ var oldSizzle = Sizzle, div = document.createElement("div");
+ div.innerHTML = "
";
+
+ // Safari can't handle uppercase or unicode characters when
+ // in quirks mode.
+ if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+ return;
+ }
+
+ Sizzle = function(query, context, extra, seed){
+ context = context || document;
+
+ // Only use querySelectorAll on non-XML documents
+ // (ID selectors don't work in non-HTML documents)
+ if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {
+ try {
+ return makeArray( context.querySelectorAll(query), extra );
+ } catch(e){}
+ }
+
+ return oldSizzle(query, context, extra, seed);
+ };
+
+ for ( var prop in oldSizzle ) {
+ Sizzle[ prop ] = oldSizzle[ prop ];
+ }
+
+ div = null; // release memory in IE
+ })();
+}
+
+(function(){
+ var div = document.createElement("div");
+
+ div.innerHTML = "
";
+
+ // Opera can't find a second classname (in 9.6)
+ // Also, make sure that getElementsByClassName actually exists
+ if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+ return;
+ }
+
+ // Safari caches class attributes, doesn't catch changes (in 3.2)
+ 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; // release memory in IE
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+ for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+ var elem = checkSet[i];
+ if ( elem ) {
+ elem = elem[dir];
+ var match = false;
+
+ 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 ) {
+ elem = elem[dir];
+ var match = false;
+
+ 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;
+ }
+ }
+}
+
+Sizzle.contains = document.compareDocumentPosition ? function(a, b){
+ return !!(a.compareDocumentPosition(b) & 16);
+} : function(a, b){
+ return a !== b && (a.contains ? a.contains(b) : true);
+};
+
+Sizzle.isXML = function(elem){
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function(selector, context){
+ var tmpSet = [], later = "", match,
+ root = context.nodeType ? [context] : context;
+
+ // Position selectors must be done after the filter
+ // And so must :not(positional) so we move all PSEUDOs to the end
+ 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 );
+};
+
+// EXPOSE
+
+window.tinymce.dom.Sizzle = Sizzle;
+
+})();
+
+// #endif
diff --git a/include/javascript/tiny_mce/classes/dom/TreeWalker.js b/include/javascript/tiny_mce/classes/dom/TreeWalker.js
new file mode 100644
index 00000000..ca92df4a
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/TreeWalker.js
@@ -0,0 +1,64 @@
+/**
+ * TreeWalker.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+tinymce.dom.TreeWalker = function(start_node, root_node) {
+ var node = start_node;
+
+ function findSibling(node, start_name, sibling_name, shallow) {
+ var sibling, parent;
+
+ if (node) {
+ // Walk into nodes if it has a start
+ if (!shallow && node[start_name])
+ return node[start_name];
+
+ // Return the sibling if it has one
+ if (node != root_node) {
+ sibling = node[sibling_name];
+ if (sibling)
+ return sibling;
+
+ // Walk up the parents to look for siblings
+ for (parent = node.parentNode; parent && parent != root_node; parent = parent.parentNode) {
+ sibling = parent[sibling_name];
+ if (sibling)
+ return sibling;
+ }
+ }
+ }
+ };
+
+ /**
+ * Returns the current node.
+ *
+ * @return {Node} Current node where the walker is.
+ */
+ this.current = function() {
+ return node;
+ };
+
+ /**
+ * Walks to the next node in tree.
+ *
+ * @return {Node} Current node where the walker is after moving to the next node.
+ */
+ this.next = function(shallow) {
+ return (node = findSibling(node, 'firstChild', 'nextSibling', shallow));
+ };
+
+ /**
+ * Walks to the previous node in tree.
+ *
+ * @return {Node} Current node where the walker is after moving to the previous node.
+ */
+ this.prev = function(shallow) {
+ return (node = findSibling(node, 'lastChild', 'previousSibling', shallow));
+ };
+};
diff --git a/include/javascript/tiny_mce/classes/dom/TridentSelection.js b/include/javascript/tiny_mce/classes/dom/TridentSelection.js
new file mode 100644
index 00000000..9d5eb4fc
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/dom/TridentSelection.js
@@ -0,0 +1,240 @@
+/**
+ * TridentSelection.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function() {
+ function Selection(selection) {
+ var t = this, invisibleChar = '\uFEFF', range, lastIERng, dom = selection.dom, TRUE = true, FALSE = false;
+
+ // Returns a W3C DOM compatible range object by using the IE Range API
+ function getRange() {
+ var ieRange = selection.getRng(), domRange = dom.createRng(), element, collapsed;
+
+ // If selection is outside the current document just return an empty range
+ element = ieRange.item ? ieRange.item(0) : ieRange.parentElement();
+ if (element.ownerDocument != dom.doc)
+ return domRange;
+
+ collapsed = selection.isCollapsed();
+
+ // Handle control selection or text selection of a image
+ if (ieRange.item || !element.hasChildNodes()) {
+ if (collapsed) {
+ domRange.setStart(element, 0);
+ domRange.setEnd(element, 0);
+ } else {
+ domRange.setStart(element.parentNode, dom.nodeIndex(element));
+ domRange.setEnd(domRange.startContainer, domRange.startOffset + 1);
+ }
+
+ return domRange;
+ }
+
+ function findEndPoint(start) {
+ var marker, container, offset, nodes, startIndex = 0, endIndex, index, parent, checkRng, position;
+
+ // Setup temp range and collapse it
+ checkRng = ieRange.duplicate();
+ checkRng.collapse(start);
+
+ // Create marker and insert it at the end of the endpoints parent
+ marker = dom.create('a');
+ parent = checkRng.parentElement();
+
+ // If parent doesn't have any children then set the container to that parent and the index to 0
+ if (!parent.hasChildNodes()) {
+ domRange[start ? 'setStart' : 'setEnd'](parent, 0);
+ return;
+ }
+
+ parent.appendChild(marker);
+ checkRng.moveToElementText(marker);
+ position = ieRange.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', checkRng);
+ if (position > 0) {
+ // The position is after the end of the parent element.
+ // This is the case where IE puts the caret to the left edge of a table.
+ domRange[start ? 'setStartAfter' : 'setEndAfter'](parent);
+ dom.remove(marker);
+ return;
+ }
+
+ // Setup node list and endIndex
+ nodes = tinymce.grep(parent.childNodes);
+ endIndex = nodes.length - 1;
+ // Perform a binary search for the position
+ while (startIndex <= endIndex) {
+ index = Math.floor((startIndex + endIndex) / 2);
+
+ // Insert marker and check it's position relative to the selection
+ parent.insertBefore(marker, nodes[index]);
+ checkRng.moveToElementText(marker);
+ position = ieRange.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', checkRng);
+ if (position > 0) {
+ // Marker is to the right
+ startIndex = index + 1;
+ } else if (position < 0) {
+ // Marker is to the left
+ endIndex = index - 1;
+ } else {
+ // Maker is where we are
+ found = true;
+ break;
+ }
+ }
+
+ // Setup container
+ container = position > 0 || index == 0 ? marker.nextSibling : marker.previousSibling;
+
+ // Handle element selection
+ if (container.nodeType == 1) {
+ dom.remove(marker);
+
+ // Find offset and container
+ offset = dom.nodeIndex(container);
+ container = container.parentNode;
+
+ // Move the offset if we are setting the end or the position is after an element
+ if (!start || index > 0)
+ offset++;
+ } else {
+ // Calculate offset within text node
+ if (position > 0 || index == 0) {
+ checkRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', ieRange);
+ offset = checkRng.text.length;
+ } else {
+ checkRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', ieRange);
+ offset = container.nodeValue.length - checkRng.text.length;
+ }
+
+ dom.remove(marker);
+ }
+
+ domRange[start ? 'setStart' : 'setEnd'](container, offset);
+ };
+
+ // Find start point
+ findEndPoint(true);
+
+ // Find end point if needed
+ if (!collapsed)
+ findEndPoint();
+
+ return domRange;
+ };
+
+ this.addRange = function(rng) {
+ var ieRng, ctrlRng, startContainer, startOffset, endContainer, endOffset, doc = selection.dom.doc, body = doc.body;
+
+ function setEndPoint(start) {
+ var container, offset, marker, tmpRng, nodes;
+
+ marker = dom.create('a');
+ container = start ? startContainer : endContainer;
+ offset = start ? startOffset : endOffset;
+ tmpRng = ieRng.duplicate();
+
+ if (container == doc || container == doc.documentElement) {
+ container = body;
+ offset = 0;
+ }
+
+ if (container.nodeType == 3) {
+ container.parentNode.insertBefore(marker, container);
+ tmpRng.moveToElementText(marker);
+ tmpRng.moveStart('character', offset);
+ dom.remove(marker);
+ ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
+ } else {
+ nodes = container.childNodes;
+
+ if (nodes.length) {
+ if (offset >= nodes.length) {
+ dom.insertAfter(marker, nodes[nodes.length - 1]);
+ } else {
+ container.insertBefore(marker, nodes[offset]);
+ }
+
+ tmpRng.moveToElementText(marker);
+ } else {
+ // Empty node selection for example |
+ marker = doc.createTextNode(invisibleChar);
+ container.appendChild(marker);
+ tmpRng.moveToElementText(marker.parentNode);
+ tmpRng.collapse(TRUE);
+ }
+
+ ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
+ dom.remove(marker);
+ }
+ }
+
+ // Destroy cached range
+ this.destroy();
+
+ // Setup some shorter versions
+ startContainer = rng.startContainer;
+ startOffset = rng.startOffset;
+ endContainer = rng.endContainer;
+ endOffset = rng.endOffset;
+ ieRng = body.createTextRange();
+
+ // If single element selection then try making a control selection out of it
+ if (startContainer == endContainer && startContainer.nodeType == 1 && startOffset == endOffset - 1) {
+ if (startOffset == endOffset - 1) {
+ try {
+ ctrlRng = body.createControlRange();
+ ctrlRng.addElement(startContainer.childNodes[startOffset]);
+ ctrlRng.select();
+ return;
+ } catch (ex) {
+ // Ignore
+ }
+ }
+ }
+
+ // Set start/end point of selection
+ setEndPoint(true);
+ setEndPoint();
+
+ // Select the new range and scroll it into view
+ ieRng.select();
+ };
+
+ this.getRangeAt = function() {
+ // Setup new range if the cache is empty
+ if (!range || !tinymce.dom.RangeUtils.compareRanges(lastIERng, selection.getRng())) {
+ range = getRange();
+
+ // Store away text range for next call
+ lastIERng = selection.getRng();
+ }
+
+ // IE will say that the range is equal then produce an invalid argument exception
+ // if you perform specific operations in a keyup event. For example Ctrl+Del.
+ // This hack will invalidate the range cache if the exception occurs
+ try {
+ range.startContainer.nextSibling;
+ } catch (ex) {
+ range = getRange();
+ lastIERng = null;
+ }
+
+ // Return cached range
+ return range;
+ };
+
+ this.destroy = function() {
+ // Destroy cached range and last IE range to avoid memory leaks
+ lastIERng = range = null;
+ };
+ };
+
+ // Expose the selection object
+ tinymce.dom.TridentSelection = Selection;
+})();
diff --git a/include/javascript/tiny_mce/classes/firebug/FIREBUG.LICENSE b/include/javascript/tiny_mce/classes/firebug/FIREBUG.LICENSE
new file mode 100644
index 00000000..8b9c44ab
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/firebug/FIREBUG.LICENSE
@@ -0,0 +1,30 @@
+Software License Agreement (BSD License)
+
+Copyright (c) 2007, Parakey Inc.
+All rights reserved.
+
+Redistribution and use of this software 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 Parakey Inc. nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior
+ written permission of Parakey Inc.
+
+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.
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/firebug/firebug-lite.js b/include/javascript/tiny_mce/classes/firebug/firebug-lite.js
new file mode 100644
index 00000000..17e8de53
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/firebug/firebug-lite.js
@@ -0,0 +1,2518 @@
+var firebug = {
+ version:[1.23,20090309],
+ el:{},
+ env:{
+ "cache":{},
+ "extConsole":null,
+ "css":"http://getfirebug.com/releases/lite/1.2/firebug-lite.css",
+ "debug":true,
+ "detectFirebug":true,
+ "dIndex":"console",
+ "height":295,
+ "hideDOMFunctions":false,
+ "init":false,
+ "isPopup":false,
+ "liteFilename":"firebug-lite.js",
+ "minimized":false,
+ "openInPopup": false,
+ "override":true,
+ "ml":false,
+ "popupWin":null,
+ "showIconWhenHidden":true,
+ "targetWindow":undefined,
+ "popupTop":1,
+ "popupLeft":1,
+ "popupWidth":undefined,
+ "popupHeight":undefined
+ },
+ initConsole:function(){
+ /*
+ * initialize the console - user defined values are not available within this method because FBLite is not yet initialized
+ */
+ var command;
+ try{
+ if((!window.console || (window.console && !window.console.firebug)) || (firebug.env.override && !(/Firefox\/3/i.test(navigator.userAgent)))){
+ window.console = { "provider":"Firebug Lite" };
+
+ for(command in firebug.d.console.cmd){
+ window.console[command] = firebug.lib.util.Curry(firebug.d.console.run,window,command);
+ };
+ }
+ /*window.onerror = function(_message,_file,_line){
+ firebug.d.console.run('error',firebug.lib.util.String.format('{0} ({1},{2})',_message,firebug.getFileName(_file),_line));
+ };*/
+ } catch(e){}
+ },
+ overrideConsole:function(){
+ with (firebug){
+ env.override=true;
+ try{
+ env.extConsole=window.console;
+ } catch(e){}
+ initConsole();
+ }
+ },
+ restoreConsole:function(){
+ with(firebug){
+ if(env.extConsole){
+ env.override=false;
+ try{
+ window.console=env.extConsole;
+ } catch(e){}
+ env.extConsole=null;
+ }
+ }
+ },
+ init:function(_css){
+ var iconTitle = "Click here or press F12, (CTRL|CMD)+SHIFT+L or SHIFT+ENTER to show Firebug Lite. CTRL|CMD click this icon to hide it.";
+
+ with(firebug){
+ if(document.getElementsByTagName('html')[0].attributes.getNamedItem('debug')){
+ env.debug = document.getElementsByTagName('html')[0].attributes.getNamedItem('debug').nodeValue !== "false";
+ }
+
+ if(env.isPopup) {
+ env.openInPopup = false;
+ env.targetWindow = window.opener;
+ env.popupWidth = window.opener.firebug.env.popupWidth || window.opener.firebug.lib.util.GetViewport().width;
+ env.popupHeight = window.opener.firebug.env.popupHeight || window.opener.firebug.lib.util.GetViewport().height;
+ } else {
+ env.targetWindow = window;
+ env.popupWidth = env.popupWidth || lib.util.GetViewport().width;
+ env.popupHeight = env.popupHeight || lib.util.GetViewport().height;
+ }
+
+ settings.readCookie();
+
+ if(env.init || (env.detectFirebug && window.console && window.console.firebug)) {
+ return;
+ }
+
+ document.getElementsByTagName("head")[0].appendChild(
+ new lib.element("link").attribute.set("rel","stylesheet").attribute.set("type","text/css").attribute.set("href",env.css).element
+ );
+
+ if(env.override){
+ overrideConsole();
+ }
+
+ /*
+ * Firebug Icon
+ */
+ el.firebugIcon = new lib.element("div").attribute.set("id","firebugIconDiv").attribute.set("title",iconTitle).attribute.set("alt",iconTitle).event.addListener("mousedown",win.iconClicked).insert(document.body);
+
+ /*
+ * main interface
+ */
+ el.content = {};
+ el.mainiframe = new lib.element("IFRAME").attribute.set("id","FirebugIFrame").environment.addStyle({ "display":"none", "width":lib.util.GetViewport().width+"px" }).insert(document.body);
+ el.main = new lib.element("DIV").attribute.set("id","Firebug").environment.addStyle({ "display":"none", "width":lib.util.GetViewport().width+"px" }).insert(document.body);
+ if(!env.isPopup){
+ el.resizer = new lib.element("DIV").attribute.addClass("Resizer").event.addListener("mousedown",win.resizer.start).insert(el.main);
+ }
+ el.header = new lib.element("DIV").attribute.addClass("Header").insert(el.main);
+ el.left = {};
+ el.left.container = new lib.element("DIV").attribute.addClass("Left").insert(el.main);
+ el.right = {};
+ el.right.container = new lib.element("DIV").attribute.addClass("Right").insert(el.main);
+ el.main.child.add(new lib.element("DIV").attribute.addClass('Clear'));
+
+ /*
+ * buttons
+ */
+ el.button = {};
+ el.button.container = new lib.element("DIV").attribute.addClass("ButtonContainer").insert(el.header);
+ el.button.logo = new lib.element("A").attribute.set("title","Firebug Lite").attribute.set("target","_blank").attribute.set("href","http://getfirebug.com/lite.html").update(" ").attribute.addClass("Button Logo").insert(el.button.container);
+ el.button.inspect = new lib.element("A").attribute.addClass("Button").event.addListener("click",env.targetWindow.firebug.d.inspector.toggle).update("Inspect").insert(el.button.container);
+ el.button.dock = new lib.element("A").attribute.addClass("Button Dock").event.addListener("click", win.dock).insert(el.button.container);
+ el.button.newWindow = new lib.element("A").attribute.addClass("Button NewWindow").event.addListener("click", win.newWindow).insert(el.button.container);
+
+ if(!env.isPopup){
+ el.button.maximize = new lib.element("A").attribute.addClass("Button Maximize").event.addListener("click",win.maximize).insert(el.button.container);
+ el.button.minimize = new lib.element("A").attribute.addClass("Button Minimize").event.addListener("click",win.minimize).insert(el.button.container);
+ el.button.close = new lib.element("A").attribute.addClass("Button Close").event.addListener("click",win.hide).insert(el.button.container);
+ }
+
+ if(lib.env.ie||lib.env.webkit){
+ el.button.container.environment.addStyle({ "paddingTop":"12px" });
+ }
+
+ /*
+ * navigation
+ */
+ el.nav = {};
+ el.nav.container = new lib.element("DIV").attribute.addClass("Nav").insert(el.left.container);
+ el.nav.console = new lib.element("A").attribute.addClass("Tab Selected").event.addListener("click",lib.util.Curry(d.navigate,window,"console")).update("Console").insert(el.nav.container);
+ el.nav.html = new lib.element("A").attribute.addClass("Tab").update("HTML").event.addListener("click",lib.util.Curry(d.navigate,window,"html")).insert(el.nav.container);
+ el.nav.css = new lib.element("A").attribute.addClass("Tab").update("CSS").event.addListener("click",lib.util.Curry(d.navigate,window,"css")).insert(el.nav.container);
+ if(!env.isPopup){
+ el.nav.scripts = new lib.element("A").attribute.addClass("Tab").update("Script").event.addListener("click",lib.util.Curry(d.navigate,window,"scripts")).insert(el.nav.container);
+ }
+ el.nav.dom = new lib.element("A").attribute.addClass("Tab").update("DOM").event.addListener("click",lib.util.Curry(d.navigate,env.targetWindow,"dom")).insert(el.nav.container);
+ el.nav.xhr = new lib.element("A").attribute.addClass("Tab").update("XHR").event.addListener("click",lib.util.Curry(d.navigate,window,"xhr")).insert(el.nav.container);
+ el.nav.optionsdiv = new lib.element("DIV").attribute.addClass("Settings").insert(el.nav.container);
+ el.nav.options = new lib.element("A").attribute.addClass("Tab").update("Options ∨").event.addListener("click", settings.toggle).insert(el.nav.optionsdiv);
+
+ /*
+ * inspector
+ */
+ el.borderInspector = new lib.element("DIV").attribute.set("id","FirebugBorderInspector").event.addListener("click",listen.inspector).insert(document.body);
+ el.bgInspector = new lib.element("DIV").attribute.set("id","FirebugBGInspector").insert(document.body);
+
+ /*
+ * console
+ */
+ el.left.console = {};
+ el.left.console.container = new lib.element("DIV").attribute.addClass("Console").insert(el.left.container);
+ el.left.console.mlButton = new lib.element("A").attribute.addClass("MLButton").event.addListener("click",d.console.toggleML).insert(el.left.console.container);
+ el.left.console.monitor = new lib.element("DIV").insert(
+ new lib.element("DIV").attribute.addClass("Monitor").insert(el.left.console.container)
+ );
+ el.left.console.container.child.add(
+ new lib.element("DIV").attribute.addClass("InputArrow").update(">>>")
+ );
+ el.left.console.input = new lib.element("INPUT").attribute.set("type","text").attribute.addClass("Input").event.addListener("keydown",listen.consoleTextbox).insert(
+ new lib.element("DIV").attribute.addClass("InputContainer").insert(el.left.console.container)
+ );
+
+ el.right.console = {};
+ el.right.console.container = new lib.element("DIV").attribute.addClass("Console Container").insert(el.right.container);
+ el.right.console.mlButton = new lib.element("A").attribute.addClass("MLButton CloseML").event.addListener("click",d.console.toggleML).insert(el.right.console.container);
+ el.right.console.input = new lib.element("TEXTAREA").attribute.addClass("Input").insert(el.right.console.container);
+ el.right.console.input.event.addListener("keydown",lib.util.Curry(tab,window,el.right.console.input.element));
+ el.right.console.run = new lib.element("A").attribute.addClass("Button").event.addListener("click",listen.runMultiline).update("Run").insert(el.right.console.container);
+ el.right.console.clear = new lib.element("A").attribute.addClass("Button").event.addListener("click",lib.util.Curry(d.clean,window,el.right.console.input)).update("Clear").insert(el.right.console.container);
+
+ el.button.console = {};
+ el.button.console.container = new lib.element("DIV").attribute.addClass("ButtonSet").insert(el.button.container);
+ el.button.console.clear = new lib.element("A").attribute.addClass("Button").event.addListener("click",d.console.clear).update("Clear").insert(el.button.console.container);
+
+ /*
+ * html
+ */
+
+ el.left.html = {};
+ el.left.html.container = new lib.element("DIV").attribute.addClass("HTML").insert(el.left.container);
+
+ el.right.html = {};
+ el.right.html.container = new lib.element("DIV").attribute.addClass("HTML Container").insert(el.right.container);
+
+ el.right.html.nav = {};
+ el.right.html.nav.container = new lib.element("DIV").attribute.addClass("Nav").insert(el.right.html.container);
+ el.right.html.nav.computedStyle = new lib.element("A").attribute.addClass("Tab Selected").event.addListener("click",lib.util.Curry(d.html.navigate,firebug,"computedStyle")).update("Computed Style").insert(el.right.html.nav.container);
+ el.right.html.nav.dom = new lib.element("A").attribute.addClass("Tab").event.addListener("click",lib.util.Curry(d.html.navigate,firebug,"dom")).update("DOM").insert(el.right.html.nav.container);
+
+ el.right.html.content = new lib.element("DIV").attribute.addClass("Content").insert(el.right.html.container);
+
+ el.button.html = {};
+ el.button.html.container = new lib.element("DIV").attribute.addClass("ButtonSet HTML").insert(el.button.container);
+
+ /*
+ * css
+ */
+
+ el.left.css = {};
+ el.left.css.container = new lib.element("DIV").attribute.addClass("CSS").insert(el.left.container);
+
+ el.right.css = {};
+ el.right.css.container = new lib.element("DIV").attribute.addClass("CSS Container").insert(el.right.container);
+
+ el.right.css.nav = {};
+ el.right.css.nav.container = new lib.element("DIV").attribute.addClass("Nav").insert(el.right.css.container);
+ el.right.css.nav.runCSS = new lib.element("A").attribute.addClass("Tab Selected").update("Run CSS").insert(el.right.css.nav.container);
+
+ el.right.css.mlButton = new lib.element("A").attribute.addClass("MLButton CloseML").event.addListener("click",d.console.toggleML).insert(el.right.css.container);
+ el.right.css.input = new lib.element("TEXTAREA").attribute.addClass("Input").insert(el.right.css.container);
+ el.right.css.input.event.addListener("keydown",lib.util.Curry(firebug.tab,window,el.right.css.input.element));
+ el.right.css.run = new lib.element("A").attribute.addClass("Button").event.addListener("click",listen.runCSS).update("Run").insert(el.right.css.container);
+ el.right.css.clear = new lib.element("A").attribute.addClass("Button").event.addListener("click",lib.util.Curry(d.clean,window,el.right.css.input)).update("Clear").insert(el.right.css.container);
+
+ el.button.css = {};
+ el.button.css.container = new lib.element("DIV").attribute.addClass("ButtonSet CSS").insert(el.button.container);
+ el.button.css.selectbox = new lib.element("SELECT").event.addListener("change",listen.cssSelectbox).insert(el.button.css.container);
+
+ /*
+ * scripts
+ */
+
+ el.left.scripts = {};
+ el.left.scripts.container = new lib.element("DIV").attribute.addClass("Scripts").insert(el.left.container);
+
+ el.right.scripts = {};
+ el.right.scripts.container = new lib.element("DIV").attribute.addClass("Scripts Container").insert(el.right.container);
+
+ el.button.scripts = {};
+ el.button.scripts.container = new lib.element("DIV").attribute.addClass("ButtonSet Scripts").insert(el.button.container);
+ el.button.scripts.selectbox = new lib.element("SELECT").event.addListener("change",listen.scriptsSelectbox).insert(el.button.scripts.container);
+ el.button.scripts.lineNumbers = new lib.element("A").attribute.addClass("Button").event.addListener("click",d.scripts.toggleLineNumbers).update("Show Line Numbers").insert(el.button.scripts.container);
+
+ /*
+ * dom
+ */
+
+ el.left.dom = {};
+ el.left.dom.container = new lib.element("DIV").attribute.addClass("DOM").insert(el.left.container);
+
+ el.right.dom = {};
+ el.right.dom.container = new lib.element("DIV").attribute.addClass("DOM Container").insert(el.right.container);
+
+ el.button.dom = {};
+ el.button.dom.container = new lib.element("DIV").attribute.addClass("ButtonSet DOM").insert(el.button.container);
+ el.button.dom.label = new lib.element("LABEL").update("Object Path:").insert(el.button.dom.container);
+ el.button.dom.textbox = new lib.element("INPUT").event.addListener("keydown",listen.domTextbox).update(env.isPopup?"window.opener":"window").insert(el.button.dom.container);
+
+ /*
+ * str
+ */
+ el.left.str = {};
+ el.left.str.container = new lib.element("DIV").attribute.addClass("STR").insert(el.left.container);
+
+ el.right.str = {};
+ el.right.str.container = new lib.element("DIV").attribute.addClass("STR").insert(el.left.container);
+
+ el.button.str = {};
+ el.button.str.container = new lib.element("DIV").attribute.addClass("ButtonSet XHR").insert(el.button.container);
+ el.button.str.watch = new lib.element("A").attribute.addClass("Button").event.addListener("click",lib.util.Curry(d.navigate,window,"xhr")).update("Back").insert(el.button.str.container);
+
+ /*
+ * xhr
+ */
+ el.left.xhr = {};
+ el.left.xhr.container = new lib.element("DIV").attribute.addClass("XHR").insert(el.left.container);
+
+ el.right.xhr = {};
+ el.right.xhr.container = new lib.element("DIV").attribute.addClass("XHR").insert(el.left.container);
+
+
+ el.button.xhr = {};
+ el.button.xhr.container = new lib.element("DIV").attribute.addClass("ButtonSet XHR").insert(el.button.container);
+ el.button.xhr.label = new lib.element("LABEL").update("XHR Path:").insert(el.button.xhr.container);
+ el.button.xhr.textbox = new lib.element("INPUT").event.addListener("keydown",listen.xhrTextbox).insert(el.button.xhr.container);
+ el.button.xhr.watch = new lib.element("A").attribute.addClass("Button").event.addListener("click",listen.addXhrObject).update("Watch").insert(el.button.xhr.container);
+
+ /*
+ * settings
+ */
+ el.settings = {};
+ el.settings.container = new lib.element("DIV").child.add(
+ new lib.element("DIV").attribute.addClass("Header").child.add(
+ new lib.element().attribute.addClass("Title").update('Firebug Lite Settings')
+ )
+ ).attribute.addClass("SettingsDiv").insert(el.main);
+ el.settings.content = new lib.element("DIV").attribute.addClass("Content").insert(el.settings.container);
+ el.settings.progressDiv = new lib.element("DIV").attribute.addClass("ProgressDiv").insert(el.settings.content);
+ el.settings.progress = new lib.element("DIV").attribute.addClass("Progress").insert(el.settings.progressDiv);
+ el.settings.cbxDebug = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Start visible"));
+ new lib.element("BR").insert(el.settings.content);
+ el.settings.cbxDetectFirebug = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Hide when Firebug active"));
+ new lib.element("BR").insert(el.settings.content);
+ el.settings.cbxHideDOMFunctions = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Hide DOM functions"));
+ new lib.element("BR").insert(el.settings.content);
+ el.settings.cbxOverride = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Override window.console"));
+ new lib.element("BR").insert(el.settings.content);
+ el.settings.cbxShowIcon = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Show icon when hidden"));
+ new lib.element("BR").insert(el.settings.content);
+ el.settings.cbxOpenInPopup = new lib.element("INPUT").attribute.set("type","checkbox").attribute.addClass("SettingsCBX").insert(el.settings.content);
+ el.settings.content.child.add(document.createTextNode("Open in popup"));
+ el.settings.buttonDiv = new lib.element("DIV").insert(el.settings.content);
+ el.settings.buttonLeftDiv = new lib.element("DIV").attribute.addClass("ButtonsLeft").insert(el.settings.buttonDiv);
+ el.settings.resetButton = new lib.element("INPUT").attribute.set("type","button").update("Reset").event.addListener("click",settings.reset).insert(el.settings.buttonLeftDiv);
+ el.settings.buttonRightDiv = new lib.element("DIV").attribute.addClass("ButtonsRight").insert(el.settings.buttonDiv);
+ el.settings.cancelButton = new lib.element("INPUT").attribute.set("type","button").update("Cancel").event.addListener("click",settings.hide).insert(el.settings.buttonRightDiv);
+ el.settings.buttonRightDiv.child.add(document.createTextNode(" "));
+ el.settings.saveButton = new lib.element("INPUT").attribute.set("type","button").update("Save").event.addListener("click",settings.saveClicked).insert(el.settings.buttonRightDiv);
+
+ lib.util.AddEvent(document,"mousemove",listen.mouse)("mousemove",win.resizer.resize)("mouseup",win.resizer.stop)("keydown",listen.keyboard);
+
+ env.init = true;
+
+ for(var i=0, len=d.console.cache.length; i0) {
+ cookieArr=targetWindow.document.cookie.split('; ');
+
+ for(i=0;i -1) {
+ scriptPath = scripts[i].src;
+ break;
+ }
+ }
+
+ if (scriptPath) {
+ script = fe.popupWin.document.createElement('script'), done = false;
+ script.type = 'text/javascript';
+ script.src = scriptPath;
+
+ script[firebug.lib.env.ie?"onreadystatechange":"onload"] = function(){
+ if(!done && (!firebug.lib.env.ie || this.readyState == "complete" || this.readyState=="loaded")){
+ done = true;
+ if(fe.popupWin.firebug) {
+ with(fe.popupWin.firebug) {
+ env.isPopup = true;
+ env.css = fe.css;
+ init();
+ el.button.dock.environment.addStyle({ "display": "block"});
+ el.button.newWindow.environment.addStyle({ "display": "none"});
+ }
+ }
+ }
+ };
+
+ if (!done && firebug.lib.env.webkit) {
+ fe.popupWin.document.write('');
+ interval = setInterval(function() {
+ if (fe.popupWin.firebug) {
+ clearInterval(interval);
+ done = true;
+ with(fe.popupWin.firebug) {
+ env.isPopup = true;
+ env.css = fe.css;
+ init();
+ el.button.dock.environment.addStyle({ "display": "block"});
+ el.button.newWindow.environment.addStyle({ "display": "none"});
+ }
+ }
+ }, 10);
+ };
+
+ if (!done) {
+ fe.popupWin.document.getElementsByTagName('head')[0].appendChild(script);
+ firebug.el.main.environment.addStyle({"display": "none"});
+ firebug.el.mainiframe.environment.addStyle({"display": "none"});
+ }
+ } else {
+ alert("Unable to detect the following script \"" + fe.liteFilename +
+ "\" ... if the script has been renamed then please set the value of firebug.env.liteFilename to reflect this change");
+ fe.popupWin.close();
+ fe.popupWin=null;
+ }
+ }
+ }
+ },
+ dock: function() {
+ with(opener.firebug) {
+ env.popupWin = null;
+ el.main.environment.addStyle({
+ "display": "block"
+ });
+ el.mainiframe.environment.addStyle({
+ "display": "block"
+ });
+ settings.readCookie();
+ window.close();
+ };
+ },
+ unload: function() {
+ with(firebug){
+ if(env.isPopup) {
+ win.dock();
+ } else if(env.popupWin) {
+ env.popupWin.close();
+ }
+ }
+ },
+ fitToPopup: function() {
+ with(firebug) {
+ var viewport = lib.util.GetViewport(window);
+ win.setHeight((window.innerHeight||viewport.height) - 38);
+ el.main.environment.addStyle({
+ "width": (viewport.width) + "px"
+ });
+ el.mainiframe.environment.addStyle({
+ "width": (viewport.width) + "px"
+ });
+ }
+ },
+ resizer:{
+ y:[], enabled:false,
+ start:function(_event){
+ with(firebug){
+ if(env.minimized)return;
+ win.resizer.y=[el.main.element.offsetHeight,_event.clientY];
+ if(lib.env.ie6){
+ win.resizer.y[3]=parseInt(el.main.environment.getPosition().top);
+ }
+ win.resizer.enabled=true;
+ }
+ },
+ resize:function(_event){
+ with(firebug){
+ if(!win.resizer.enabled)return;
+ win.resizer.y[2]=(win.resizer.y[0]+(win.resizer.y[1]-_event.clientY));
+ el.main.environment.addStyle({ "height":win.resizer.y[2]+"px" });
+ el.mainiframe.environment.addStyle({ "height":win.resizer.y[2]+"px" });
+ if(lib.env.ie6){
+ el.main.environment.addStyle({ "top":win.resizer.y[3]-(win.resizer.y[1]-_event.clientY)+"px" });
+ el.mainiframe.environment.addStyle({ "top":win.resizer.y[3]-(win.resizer.y[1]-_event.clientY)+"px" });
+ }
+ }
+ },
+ stop:function(_event){
+ with(firebug){
+ if(win.resizer.enabled){
+ win.resizer.enabled=false;
+ win.setHeight(win.resizer.y[2]-35);
+ }
+ }
+ }
+ },
+ setHeight:function(_height){
+ with(firebug){
+ env.height=_height;
+
+ el.left.container.environment.addStyle({ "height":_height+"px" });
+ el.right.container.environment.addStyle({ "height":_height+"px" });
+ el.main.environment.addStyle({ "height":_height+38+"px" });
+ el.mainiframe.environment.addStyle({ "height":_height+38+"px" });
+
+ win.refreshSize();
+
+ // console
+ el.left.console.monitor.element.parentNode.style.height=_height-47+"px";
+ el.left.console.mlButton.environment.addStyle({ "top":_height+19+"px" });
+ el.right.console.mlButton.environment.addStyle({ "top":_height+19+"px" });
+ el.right.console.input.environment.addStyle({ "height":_height-29+"px" });
+
+ // html
+ el.left.html.container.environment.addStyle({"height":_height-23+"px"});
+ el.right.html.content.environment.addStyle({"height":_height-23+"px"});
+
+ // css
+ el.left.css.container.environment.addStyle({"height":_height-33+"px"});
+ el.right.css.input.environment.addStyle({ "height":_height-55+"px" });
+
+ // script
+ el.left.scripts.container.environment.addStyle({"height":_height-23+"px"});
+
+ // dom
+ el.left.dom.container.environment.addStyle({"height":_height-31+"px"});
+
+ // xhr
+ el.left.xhr.container.environment.addStyle({"height":_height-32+"px"});
+
+ // string
+ el.left.str.container.environment.addStyle({"height":_height-32+"px"});
+ }
+ },
+ refreshDOM:function(){
+ with(firebug){
+ d.dom.open(eval(el.button.dom.textbox.environment.getElement().value),el.left.dom.container);
+ if(d.html.nIndex=="dom"){
+ firebug.d.html.navigate("dom")
+ }
+ }
+ },
+ refreshSize:function(){
+ with(firebug){
+ if(!env.init)
+ return;
+
+ var dim = lib.util.GetViewport();
+ el.main.environment.addStyle({ "width":dim.width+"px"});
+ el.mainiframe.environment.addStyle({ "width":dim.width+"px"});
+ if(lib.env.ie6)
+ win.setVerticalPosition(dim);
+ }
+ },
+ setVerticalPosition:function(_dim,_event){
+ with(firebug){
+ var dim = _dim||lib.util.GetViewport();
+ el.main.environment.addStyle({ "top":dim.height-el.main.environment.getSize().offsetHeight+Math.max(document.documentElement.scrollTop,document.body.scrollTop)+"px" });
+ el.mainiframe.environment.addStyle({ "top":dim.height-el.main.environment.getSize().offsetHeight+Math.max(document.documentElement.scrollTop,document.body.scrollTop)+"px" });
+ }
+ }
+ },
+ d: {
+ clean:function(_element){
+ with(firebug){
+ _element.update("");
+ }
+ },
+ console:{
+ addLine:function(){
+ with (firebug) {
+ return new lib.element("DIV").attribute.addClass("Row").insert(el.left.console.monitor);
+ }
+ },
+ cache:[],
+ clear:function(){
+ with(firebug){
+ d.clean(el.left.console.monitor);
+ d.console.cache = [];
+ }
+ },
+ formatArgs:function(){
+ with(firebug){
+ var content = [];
+ for(var i=0, len=arguments.length; i>> "+_cmd);
+ d.console.addLine().update(d.highlight(_text,false,false,true));
+ d.console.scroll();
+ }
+ },
+ printException: function(_exception){
+ with(firebug){
+ var message = _exception.description||_exception.message||_exception;
+ if(_exception.fileName){
+ message+=' ('+(_exception.name&&(_exception.name+', ')||'')+getFileName(_exception.fileName)+', '+_exception.lineNumber+')';
+ }
+ d.console.addLine().attribute.addClass("Error").update("Error: "+message,true);
+ }
+ },
+ eval:function(_cmd){
+ var result;
+ with(firebug){
+ if(_cmd.length==0)
+ return;
+
+ el.left.console.input.environment.getElement().value = "";
+ d.console.historyIndex = d.console.history.push(_cmd);
+
+ try {
+ if(_cmd==='console.firebug') {
+ d.console.addLine().attribute.addClass("Arrow").update(firebug.version);
+ } else {
+ result = eval.call(window,_cmd);
+ d.console.print(_cmd,result);
+ }
+ } catch(e){
+ d.console.addLine().attribute.addClass("Arrow").update(">>> "+_cmd);
+ d.console.printException(e);
+ }
+ d.console.scroll();
+ }
+ },
+ scroll:function(){
+ with(firebug){
+ el.left.console.monitor.environment.getElement().parentNode.scrollTop = Math.abs(el.left.console.monitor.environment.getSize().offsetHeight-(el.left.console.monitor.element.parentNode.offsetHeight-11));
+ }
+ },
+ run:function(_command){
+ with(firebug){
+ if(!env.init){
+ d.console.cache.push({ "command":_command, "arg":Array.prototype.slice.call(arguments,1) });
+ } else {
+ d.console.cmd[_command].apply(window,Array.prototype.slice.call(arguments,1));
+ }
+ }
+ },
+ toggleML:function(){
+ with(firebug){
+ var open = !env.ml;
+ env.ml = !env.ml;
+ d.navigateRightColumn("console",open);
+ el[open?"left":"right"].console.mlButton.environment.addStyle({ display:"none" });
+ el[!open?"left":"right"].console.mlButton.environment.addStyle({ display:"block" });
+ el.left.console.mlButton.attribute[(open?"add":"remove")+"Class"]("CloseML");
+ }
+ },
+ countMap:{}, timeMap: {},
+ cmd:{
+ log: function(_value){
+ with(firebug){
+ var args = d.console.formatArgs.apply(window,arguments);
+ d.console.addLine().attribute.addClass("Log").update(args);
+ d.console.scroll();
+ }
+ },
+ warn: function(_value){
+ with(firebug){
+ var args = d.console.formatArgs.apply(window,arguments);
+ d.console.addLine().attribute.addClass("Warn").update(args);
+ d.console.scroll();
+ }
+ },
+ info: function(_value){
+ with(firebug){
+ var args = d.console.formatArgs.apply(window,arguments);
+ d.console.addLine().attribute.addClass("Info").update(args);
+ d.console.scroll();
+ }
+ },
+ debug: function(_value){
+ with(firebug){
+ var args = d.console.formatArgs.apply(window,arguments);
+ d.console.addLine().attribute.addClass("Debug").update(args);
+ d.console.scroll();
+ }
+ },
+ error: function(_value){
+ with(firebug){
+ var args = d.console.formatArgs.apply(window,arguments);
+ d.console.addLine().attribute.addClass("Error").update(args);
+ d.console.scroll();
+ }
+ },
+ trace: function(_value){
+ with(firebug){
+ var stackAmt = 3, f = arguments.caller, isArray = lib.util.IsArray(f); //function that called trace
+
+ if((!isArray&&f)||(isArray&&f.length>0)){
+ d.console.addLine().attribute.addClass("Arrow").update(">>> console.trace(stack)");
+ for(var i=0;i>> console.dir("+_value+")");
+ d.dom.open(_value,d.console.addLine());
+ }
+ },
+ dirxml: function(){
+ with(firebug){
+ d.console.cmd.log.apply(this, arguments);
+ }
+ },
+ time: function(_name){
+ with(firebug){
+ d.console.timeMap[_name] = new Date().getTime();
+ }
+ },
+ timeEnd: function(_name){
+ with(firebug){
+ if(_name in d.console.timeMap){
+ var delta = new Date().getTime() - d.console.timeMap[_name],
+ args = d.console.formatArgs.apply(window,[_name+":", delta+"ms"]);
+ d.console.addLine().attribute.addClass("log").update(args);
+ delete d.console.timeMap[_name];
+ }
+ }
+ },
+ count: function(_name){
+ with(firebug){
+ if(!d.console.countMap[_name])
+ d.console.countMap[_name] = 0;
+ d.console.countMap[_name]++;
+ d.console.cmd.log.apply(window, [_name, d.console.countMap[_name]]);
+ }
+ },
+ group:function(){
+ with(firebug){
+ d.console.cmd.log.apply(this, ["console.group is not supported"]);
+ }
+ },
+ groupEnd:function(){
+ with(firebug){
+ d.console.cmd.log.apply(this, ["console.groupEnd is not supported"]);
+ }
+ },
+ profile:function(){
+ with(firebug){
+ d.console.cmd.log.apply(this, ["console.profile is not supported"]);
+ }
+ },
+ profileEnd:function(){
+ with(firebug){
+ d.console.cmd.log.apply(this, ["console.profileEnd is not supported"]);
+ }
+ }
+ }
+ },
+ css:{
+ index:-1,
+ open:function(_index){
+ with (firebug) {
+ var item = env.targetWindow.document.styleSheets[_index],
+ uri = item.href;
+ try {
+ var rules = item[lib.env.ie ? "rules" : "cssRules"], str = "";
+ for (var i=0; i";
+ for(var i=0,len=_css.length; i"+item.replace(/(.+\:)(.+)/,"$1 $2; ")+"
";
+ }
+ str+="}
";
+ return str;
+ }
+ },
+ refresh:function(){
+ with(firebug){
+ el.button.css.selectbox.update("");
+ var collection = env.targetWindow.document.styleSheets;
+ for(var i=0,len=collection.length; inull ");
+ }else if (vtype=="regexp") {
+ result.push("" + _value + " ");
+ }else if (vtype=="date") {
+ result.push("'" + _value + "' ");
+ } else if (vtype=="boolean"||vtype=="number") {
+ result.push("" + _value + " ");
+ } else if(vtype=="function"){
+ result.push("function() ");
+ } else {
+ result.push("\""+( !_inObject&&!_inArray?_value : _value.substring(0,35)+(_value.length>35?" ...":"") ).replace(/\n/g,"\\n").replace(/\s/g," ").replace(/>/g,">").replace(/");
+ }
+ }
+ // element
+ else if(isElement){
+
+ if(_value.nodeType==3)
+ result.push(d.highlight(_value.nodeValue));
+ else if(_inObject){
+ result.push(""+_value.nodeName.toLowerCase()+" ");
+ } else {
+ result.push("");
+
+ if(_inArray){
+ result.push(_value.nodeName.toLowerCase());
+ if(_value.getAttribute){
+ if(_value.getAttribute&&_value.getAttribute("id"))
+ result.push("#"+_value.getAttribute("id")+" ");
+ var elClass = _value.getAttribute(lib.env.ie&&!lib.env.ie8?"className":"class")||"";
+ result.push(!elClass?"":"."+elClass.split(" ")[0]+" ");
+ }
+ result.push(" ");
+ } else {
+ result.push("<"+ _value.nodeName.toLowerCase());
+
+ if(_value.attributes){
+ for(var i=0,len=_value.attributes.length; i"+item.nodeName+"=\""+item.nodeValue+" \" ");
+ }
+ }
+
+ result.push(" > ");
+ }
+ }
+ }
+ // array, hash
+ else if(isArray||isHash){
+ if(isArray){
+ if(_inObject){
+ result.push("["+_value.length+"] ");
+ } else {
+ result.push("[ ");
+
+ for(var i=0,len=_value.length; i3){
+ result.push(", "+(len-4)+" More... ");
+ break;
+ }
+ result.push( (i > 0 ? ", " : "") + d.highlight(_value[i], false, true, true) );
+ }
+
+ result.push(" ] ");
+ }
+ } else if(_inObject){
+ result.push("Object ");
+ } else {
+ result.push("Object");
+ var i=0;
+ for(var key in _value){
+ var value = _value[key];
+ if((_inObject||_inArray)&&i>3){
+ result.push(" More... ");
+ break;
+ }
+ result.push(" "+key+"="+d.highlight(value,true));
+ i++;
+ }
+ result.push(" ");
+ }
+ } else {
+ result.push([""+_value+" "]);
+ }
+ } catch(e){
+ result.push("..");
+ }
+ return result.join("");
+ }
+ },
+ html:{
+ nIndex:"computedStyle",
+ current:null,
+ highlight:function(_element,_clear,_event){
+ with(firebug){
+ if(_element.firebugElement){
+ return;
+ }
+ if(_clear){
+ env.targetWindow.firebug.el.bgInspector.environment.addStyle({ "display":"none" });
+ return;
+ }
+ d.inspector.inspect(_element,true);
+ }
+ },
+ inspect:function(_element){
+ var map = [],
+ parentLayer,
+ t,
+ tagName,
+ parent = _element;
+ while (parent) {
+ map.push(parent);
+ if (parent == firebug.env.targetWindow.document.body) break;
+ parent = parent.parentNode;
+ }
+ map = map.reverse();
+ with(firebug) {
+ if (env.dIndex != "html") {
+ env.targetWindow.firebug.d.navigate("html");
+ }
+
+ env.targetWindow.firebug.d.inspector.toggle(false);
+
+ for (t = 0; t < el.left.html.container.child.get().length; t++) {
+ if (el.left.html.container.child.get()[t].childNodes[0].childNodes[1].childNodes[0].childNodes[0]) {
+ if (el.left.html.container.child.get()[t].childNodes[0].childNodes[1].childNodes[0].childNodes[0].innerText) {
+ tagName = el.left.html.container.child.get()[t].childNodes[0].childNodes[1].childNodes[0].childNodes[0].innerText;
+ } else {
+ tagName = el.left.html.container.child.get()[t].childNodes[0].childNodes[1].childNodes[0].childNodes[0].textContent;
+ }
+
+ if (/<html >").insert(parent);
+ };
+
+ for(var i=0; i<=len; i++){
+ if(i==len){
+ new lib.element("A").attribute.addClass("Block").update("</"+element.nodeName.toLowerCase()+" >").insert(container);
+ break;
+ }
+ var item = element.childNodes[i];
+
+ if (item.nodeType != 3){
+ var container = new lib.element().attribute.addClass("Block").insert(parent),
+ link = new lib.element("A").attribute.addClass("Link").insert(container),
+ spacer = new lib.element("SPAN").attribute.addClass("Spacer").update(" ").insert(link),
+ html = new lib.element("SPAN").attribute.addClass("Content").update(d.highlight(item)).insert(link),
+ subContainer = new lib.element("DIV").attribute.addClass("SubContainer").insert(container),
+ view = lib.util.Element.getView(item);
+
+ link.event.addListener("click", lib.util.Curry(d.html.openHtmlTree, window, item, subContainer, false));
+ link.event.addListener("mouseover", lib.util.Curry(d.html.highlight, window, item, false));
+ link.event.addListener("mouseout", lib.util.Curry(d.html.highlight, window, item, true));
+
+ returnParentVal = returnParentEl == item ? subContainer : returnParentVal;
+
+ if(d.html.current==null&&item==document.body){
+ link.attribute.addClass("Selected");
+ d.html.current = [item,link];
+ d.html.openHtmlTree(item,subContainer);
+ }
+
+ if(element.nodeName!="HEAD"&&element!=document.documentElement&&(view.visibility=="hidden"||view.display=="none")){
+ container.attribute.addClass("Unvisible");
+ };
+
+ if (item.childNodes){
+ var childLen = item.childNodes.length;
+ if (childLen == 1 && item.childNodes[0].nodeType == 3) {
+ html.child.add(document.createTextNode(item.childNodes[0].nodeValue.substring(0, 50)));
+ html.child.add(document.createTextNode(""));
+ html.child.add(new lib.element("span").attribute.addClass("Blue").update(item.nodeName.toLowerCase()).environment.getElement());
+ html.child.add(document.createTextNode(">"));
+ continue;
+ }
+ else
+ if (childLen > 0) {
+ link.attribute.addClass("Parent");
+ }
+ }
+ }
+ };
+ return returnParentVal;
+ }
+ },
+ openProperties:function(){
+ with(firebug){
+ var index = d.html.nIndex;
+ var node = d.html.current[0];
+ d.clean(el.right.html.content);
+ var str = "";
+ switch(index){
+ case "computedStyle":
+ var property = ["opacity","filter","azimuth","background","backgroundAttachment","backgroundColor","backgroundImage","backgroundPosition","backgroundRepeat","border","borderCollapse","borderColor","borderSpacing","borderStyle","borderTop","borderRight","borderBottom","borderLeft","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderWidth","bottom","captionSide","clear","clip","color","content","counterIncrement","counterReset","cue","cueAfter","cueBefore","cursor","direction","display","elevation","emptyCells","cssFloat","font","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","height","left","letterSpacing","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginTop","marginRight","marginBottom","marginLeft","markerOffset","marks","maxHeight","maxWidth","minHeight","minWidth","orphans","outline","outlineColor","outlineStyle","outlineWidth","overflow","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","page","pageBreakAfter","pageBreakBefore","pageBreakInside","pause","pauseAfter","pauseBefore","pitch","pitchRange","playDuring","position","quotes","richness","right","size","speak","speakHeader","speakNumeral","speakPunctuation","speechRate","stress","tableLayout","textAlign","textDecoration","textIndent","textShadow","textTransform","top","unicodeBidi","verticalAlign","visibility","voiceFamily","volume","whiteSpace","widows","width","wordSpacing","zIndex"].sort();
+ var view = document.defaultView?document.defaultView.getComputedStyle(node,null):node.currentStyle;
+ for(var i=0,len=property.length; i"+item+"
"+d.highlight(view[item])+"
";
+ }
+ el.right.html.content.update(str);
+ break;
+ case "dom":
+ d.dom.open(node,el.right.html.content,lib.env.ie);
+ break;
+ }
+ }
+ }
+ },
+ inspector:{
+ enabled:false,
+ el:null,
+ inspect:function(_element,_bgInspector){
+ with(firebug){
+ var pos = env.targetWindow.firebug.lib.util.Element.getPosition(_element);
+
+ env.targetWindow.firebug.el[_bgInspector&&"bgInspector"||"borderInspector"].environment.addStyle({
+ "width":_element.offsetWidth+"px", "height":_element.offsetHeight+"px",
+ "top":pos.offsetTop-(_bgInspector?0:2)+"px", "left":pos.offsetLeft-(_bgInspector?0:2)+"px",
+ "display":"block"
+ });
+9
+ if(!_bgInspector){
+ d.inspector.el = _element;
+ }
+ };
+ },
+ toggle:function(_absoluteValue,_event){
+ with (firebug) {
+ if(_absoluteValue==d.inspector.enabled)
+ return;
+ d.inspector.enabled = _absoluteValue!=undefined&&!_absoluteValue.clientX?_absoluteValue:!d.inspector.enabled;
+ el.button.inspect.attribute[(d.inspector.enabled ? "add" : "remove") + "Class"]("Enabled");
+ if(d.inspector.enabled==false){
+ el.borderInspector.environment.addStyle({ "display":"none" });
+ d.inspector.el = null;
+ } else if(lib.env.dIndex!="html") {
+ if (env.popupWin) {
+ env.popupWin.firebug.d.navigate("html");
+ } else {
+ d.navigate("html");
+ }
+ }
+ }
+ }
+ },
+ scripts:{
+ index:-1,
+ lineNumbers:false,
+ open:function(_index){
+ with(firebug){
+ d.scripts.index = _index;
+ el.left.scripts.container.update("");
+ var script = document.getElementsByTagName("script")[_index],uri = script.src||document.location.href,source;
+ try {
+ if(uri!=document.location.href){
+ source = env.cache[uri]||lib.xhr.get(uri).responseText;
+ env.cache[uri] = source;
+ } else {
+ source = script.innerHTML;
+ }
+ source = source.replace(/<|>/g,function(_ch){
+ return ({"<":"<",">":">"})[_ch];
+ });
+
+ if(!d.scripts.lineNumbers)
+ el.left.scripts.container.child.add(
+ new lib.element("DIV").attribute.addClass("CodeContainer").update(source)
+ );
+ else {
+ source = source.split(" ");
+ for (var i = 0; i < source.length; i++) {
+ el.left.scripts.container.child.add(new lib.element("DIV").child.add(new lib.element("DIV").attribute.addClass("LineNumber").update(i + 1), new lib.element("DIV").attribute.addClass("Code").update(" " + source[i]), new lib.element("DIV").attribute.addClass('Clear')));
+ };
+ };
+ } catch(e){
+ el.left.scripts.container.child.add(
+ new lib.element("DIV").attribute.addClass("CodeContainer").update("Access to restricted URI denied ")
+ );
+ }
+ }
+ },
+ toggleLineNumbers:function(){
+ with(firebug){
+ d.scripts.lineNumbers = !d.scripts.lineNumbers;
+ el.button.scripts.lineNumbers.attribute[(d.scripts.lineNumbers ? "add" : "remove") + "Class"]("Enabled");
+ d.scripts.open( d.scripts.index );
+ }
+ },
+ refresh:function(){
+ with(firebug){
+ el.button.scripts.selectbox.clean();
+ var collection = env.targetWindow.document.getElementsByTagName("script");
+ for(var i=0,len=collection.length; i "))
+ }
+ }
+ },
+ xhr:{
+ objects:[],
+ addObject:function(){
+ with(firebug){
+ for(var i=0,len=arguments.length; i0&&_object[0]!=undefined&&_object[len-1]!=undefined){
+ return true;
+ } else {
+ for(var key in _object){
+ if(key!="item"&&key!="length"&&key!="setNamedItemNS"&&key!="setNamedItem"&&key!="getNamedItem"&&key!="removeNamedItem"&&key!="getNamedItemNS"&&key!="removeNamedItemNS"&&key!="tags"){
+ return false;
+ }
+ }
+ return true
+ };
+ },
+ IsHash:function(_object){
+ return _object && typeof _object=="object"&&(_object==window||_object instanceof Object)&&!_object.nodeName&&!pi.util.IsArray(_object)
+ },
+ Init:[],
+ AddEvent: function(_element,_eventName,_fn,_useCapture){
+ _element[pi.env.ie?"attachEvent":"addEventListener"]((pi.env.ie?"on":"")+_eventName,_fn,_useCapture||false);
+ return pi.util.Curry(pi.util.AddEvent,this,_element);
+ },
+ RemoveEvent: function(_element,_eventName,_fn,_useCapture){
+ _element[pi.env.ie?"detachEvent":"removeEventListener"]((pi.env.ie?"on":"")+_eventName,_fn,_useCapture||false);
+ return pi.util.Curry(pi.util.RemoveEvent,this,_element);
+ },
+ Element:{
+ addClass:function(_element,_class){
+ if( !pi.util.Element.hasClass(_element,_class) )
+ pi.util.Element.setClass(_element, pi.util.Element.getClass(_element) + " " + _class );
+ },
+ getClass:function(_element){
+ return _element.getAttribute(pi.env.ie&&!pi.env.ie8?"className":"class")||"";
+ },
+ hasClass:function(_element,_class){
+ return pi.util.Array.indexOf(pi.util.Element.getClass(_element).split(" "),_class)>-1;
+ },
+ removeClass:function(_element,_class){
+ if( pi.util.Element.hasClass(_element,_class) ){
+ var names = pi.util.Element.getClass(_element,_class).split(" ");
+ pi.util.Element.setClass(
+ _element,
+ pi.util.Array.remove(names,pi.util.Array.indexOf(names,_class)).join(" ")
+ );
+ }
+ },
+ setClass:function(_element,_value){
+ if(pi.env.ie8){
+ _element.setAttribute("className", _value );
+ _element.setAttribute("class", _value );
+ } else {
+ _element.setAttribute(pi.env.ie?"className":"class", _value );
+ }
+ },
+ toggleClass:function(){
+ if(pi.util.Element.hasClass.apply(this,arguments))
+ pi.util.Element.removeClass.apply(this,arguments);
+ else
+ pi.util.Element.addClass.apply(this,arguments);
+ },
+ getOpacity:function(_styleObject){
+ var styleObject = _styleObject;
+ if(!pi.env.ie)
+ return styleObject["opacity"];
+
+ var alpha = styleObject["filter"].match(/opacity\=(\d+)/i);
+ return alpha?alpha[1]/100:1;
+ },
+ setOpacity:function(_element,_value){
+ if(!pi.env.ie)
+ return pi.util.Element.addStyle(_element,{ "opacity":_value });
+ _value*=100;
+ pi.util.Element.addStyle(_element,{ "filter":"alpha(opacity="+_value+")" });
+ return this._parent_;
+ },
+ getPosition:function(_element){
+ var parent = _element,offsetLeft = document.body.offsetLeft, offsetTop = document.body.offsetTop, view = pi.util.Element.getView(_element);
+ while(parent&&parent!=document.body&&parent!=document.firstChild){
+ offsetLeft +=parseInt(parent.offsetLeft);
+ offsetTop += parseInt(parent.offsetTop);
+ parent = parent.offsetParent;
+ };
+ return {
+ "bottom":view["bottom"],
+ "clientLeft":_element.clientLeft,
+ "clientTop":_element.clientTop,
+ "left":view["left"],
+ "marginTop":view["marginTop"],
+ "marginLeft":view["marginLeft"],
+ "offsetLeft":offsetLeft,
+ "offsetTop":offsetTop,
+ "position":view["position"],
+ "right":view["right"],
+ "top":view["top"],
+ "zIndex":view["zIndex"]
+ };
+ },
+ getSize:function(_element){
+ var view = pi.util.Element.getView(_element);
+ return {
+ "height":view["height"],
+ "clientHeight":_element.clientHeight,
+ "clientWidth":_element.clientWidth,
+ "offsetHeight":_element.offsetHeight,
+ "offsetWidth":_element.offsetWidth,
+ "width":view["width"]
+ }
+ },
+ addStyle:function(_element,_style){
+ for(var key in _style){
+ key = key=="float"?pi.env.ie?"styleFloat":"cssFloat":key;
+ if (key == "opacity" && pi.env.ie) {
+ pi.util.Element.setOpacity(_element,_style[key]);
+ continue;
+ }
+ try {
+ _element.style[key] = _style[key];
+ }catch(e){}
+ }
+ },
+ getStyle:function(_element,_property){
+ _property = _property=="float"?pi.env.ie?"styleFloat":"cssFloat":_property;
+ if(_property=="opacity"&&pi.env.ie)
+ return pi.util.Element.getOpacity(_element.style);
+ return typeof _property=="string"?_element.style[_property]:_element.style;
+ },
+ getValue:function(_element){
+ switch(_element.nodeName.toLowerCase()){
+ case "input":
+ case "textarea":
+ return _element.value;
+ case "select":
+ return _element.options[_element.selectedIndex].value;
+ default:
+ return _element.innerHTML;
+ break;
+ }
+ },
+ getView:function(_element,_property){
+ var view = document.defaultView?document.defaultView.getComputedStyle(_element,null):_element.currentStyle;
+ _property = _property=="float"?pi.env.ie?"styleFloat":"cssFloat":_property;
+ if(_property=="opacity"&&pi.env.ie)
+ return pi.util.Element.getOpacity(_element,view);
+ return typeof _property=="string"?view[_property]:view;
+ }
+ },
+ Hash: {
+ clone:function(_hash,_undeep){
+ var tmp = {};
+ for(var key in _hash){
+ if( !_undeep&&pi.util.IsArray( _hash[key] ) ){
+ tmp[key] = pi.util.Array.clone( _hash[key] );
+ } else if( !_undeep&&pi.util.IsHash( _hash[key] ) ){
+ tmp[ key ] = pi.util.Hash.clone(_hash[key]);
+ } else {
+ tmp[key] = _hash[key];
+ }
+ }
+ return tmp;
+ },
+ merge:function(_hash,_source,_undeep){
+ for(var key in _source){
+ var value = _source[key];
+ if (!_undeep&&pi.util.IsArray(_source[key])) {
+ if(pi.util.IsArray( _hash[key] )){
+ Array.prototype.push.apply( _source[key], _hash[key] )
+ }
+ else
+ value = pi.util.Array.clone(_source[key]);
+ }
+ else if (!_undeep&&pi.util.IsHash(_source[key])) {
+ if (pi.util.IsHash(_hash[key])) {
+ value = pi.util.Hash.merge(_hash[key], _source[key]);
+ } else {
+ value = pi.util.Hash.clone( _source[key] );
+ }
+ } else if( _hash[key] )
+ value = _hash[ key ];
+ _hash[key] = value;
+ };
+ return _hash;
+ }
+ },
+ String:{
+ format:function(_str){
+ var values = Array.prototype.slice.call(arguments,1);
+ return _str.replace(/\{(\d)\}/g,function(){
+ return values[arguments[1]];
+ })
+ }
+ },
+ GetViewport:function(){
+ return {
+ height:document.documentElement.clientHeight||document.body.clientHeight,
+ width:document.documentElement.clientWidth||document.body.clientWidth
+ }
+ }
+ };
+
+ pi.base = function(){
+ this.body = {};
+ this.init = null;
+
+ this.build = function(_skipClonning){
+ var base = this, skipClonning = _skipClonning||false, _private = {},
+ fn = function(){
+ var _p = pi.util.Hash.clone(_private);
+ if(!skipClonning){
+ for(var key in this){
+ if(pi.util.IsArray( this[ key ] ) ){
+ this[key] = pi.util.Array.clone( this[key] );
+ } else
+ if( pi.util.IsHash(this[key]) ){
+ this[key] = pi.util.Hash.clone(
+ this[ key ],
+ function(_key,_object){
+ this[ _key ]._parent_ = this;
+ }
+ );
+ //this[key]._parent_ = this;
+ }
+ }
+ };
+ base.createAccessors( _p, this );
+ if(base.init)
+ return base.init.apply(this,arguments);
+ return this;
+ };
+ this.movePrivateMembers(this.body,_private);
+ if(this.init){
+ fn["$Init"] = this.init;
+ };
+ fn.prototype = this.body;
+ return fn;
+ };
+
+ this.createAccessors = function(_p, _branch){
+ var getter = function(_property){ return this[_property]; },
+ setter = function(_property,_value){ this[_property] = _value; return _branch._parent_||_branch; };
+
+ for (var name in _p) {
+ var isPrivate = name.substring(0, 1) == "_", title = name.substring(1, 2).toUpperCase() + name.substring(2);
+
+ if (isPrivate) {
+ _branch[(_branch["get" + title]?"_":"")+"get" + title] = pi.util.Curry(getter,_p,name);
+ _branch[(_branch["set" + title]?"_":"")+"set" + title] = pi.util.Curry(setter,_p,name);
+ }
+ else
+ if (pi.util.IsHash(_p[name])){
+ _branch[name]._parent_ = _branch;
+ if(!_branch[name])
+ _branch[name] = {};
+ this.createAccessors(_p[name], _branch[name]);
+ }
+ };
+ };
+
+ this.movePrivateMembers = function(_object, _branch){
+ for (var name in _object) {
+ var isPrivate = name.substring(0, 1) == "_";
+
+ if (isPrivate) {
+ _branch[name] = _object[name];
+ delete _object[name];
+ }
+ else
+ if (pi.util.IsHash(_object[name])){
+ _branch[name] = {};
+ this.movePrivateMembers(_object[name], _branch[name]);
+ }
+ };
+ };
+ };
+
+ pi.element = new pi.base;
+ pi.element.init = function(_val){
+ this.environment.setElement(
+ typeof _val=="string"||!_val?
+ document.createElement(_val||"DIV"):
+ _val
+ );
+ return this;
+ };
+
+ pi.element.body = {
+ "addStyle":function(){
+ return this.environment.addStyle.apply(this.environment,arguments);
+ },
+ "clean":function(){
+ var childs = this.child.get();
+ while(childs.length){
+ childs[0].parentNode.removeChild(childs[0]);
+ }
+ },
+ "clone":function(_deep){
+ return this.environment.getElement().cloneNode(_deep);
+ },
+ "insert":function(_element){
+ _element = _element.environment?_element.environment.getElement():_element;
+ _element.appendChild(this.environment.getElement());
+ return this;
+ },
+ "insertAfter":function(_referenceElement){
+ _referenceElement = _referenceElement.environment?_referenceElement.environment.getElement():_referenceElement;
+ _referenceElement.nextSibling?this.insertBefore(_referenceElement.nextSibling):this.insert(_referenceElement.parentNode);
+ return this;
+ },
+ "insertBefore":function(_referenceElement){
+ _referenceElement = _referenceElement.environment?_referenceElement.environment.getElement():_referenceElement;
+ _referenceElement.parentNode.insertBefore(this.environment.getElement(),_referenceElement);
+ return this;
+ },
+ "query":function(_expression,_resultType,namespaceResolver,_result){
+ return pi.xpath(_expression,_resultType||"ORDERED_NODE_SNAPSHOT_TYPE",this.environment.getElement(),_namespaceResolver,_result);
+ },
+ "remove":function(){
+ if (this.environment.getParent()) {
+ this.environment.getParent().removeChild(this.environment.getElement());
+ }
+ },
+ "update":function(_value){
+ this.element[this.element.nodeName.toLowerCase()=="textarea"||this.element.nodeName.toLowerCase()=="input"?"value":"innerHTML"]=_value;
+ return this;
+ },
+ "attribute":{
+ "getAll":function(){
+ return this._parent_.environment.getElement().attributes;
+ },
+ "clear":function(_name){
+ this.set(_name,"");
+ return this._parent_;
+ },
+ "get":function(_name){
+ return this._parent_.environment.getElement().getAttribute(_name);
+ },
+ "has":function(_name){
+ return pi.env.ie?(this.get(_name)!=null):this._parent_.environment.getElement().hasAttribute(_name);
+ },
+ "remove":function(_name){
+ this._parent_.environment.getElement().removeAttribute(_name);
+ return this._parent_;
+ },
+ "set":function(_name,_value){
+ this._parent_.environment.getElement().setAttribute(_name,_value);
+ return this._parent_;
+ },
+ "addClass":function(_classes){
+ for(var i=0,len=arguments.length; i-1){
+ callback[i].fn.apply(this);
+ }
+ }
+ }
+ };
+ pi.xhr = pi.xhr.build();
+
+ /*
+ * xml.xhr.get
+ */
+
+ pi.xhr.get = function(_url,_returnPiObject){
+ var request = new pi.xhr();
+ request.environment.setAsync(false);
+ request.environment.setUrl(_url);
+ request.send();
+ return _returnPiObject?request:request.environment.getApi();
+ };
+
+ /*
+ * registering onload event for init functions
+ */
+ pi.util.AddEvent(
+ pi.env.ie?window:document,
+ pi.env.ie?"load":"DOMContentLoaded",
+ function(){
+ for(var i=0,len=pi.util.Init.length; iab
c
will become a
b
c
+ *
+ * @example
+ * var parser = new tinymce.html.DomParser({validate: true}, schema);
+ * var rootNode = parser.parse('content ');
+ *
+ * @class tinymce.html.DomParser
+ * @version 3.4
+ */
+
+ /**
+ * Constructs a new DomParser instance.
+ *
+ * @constructor
+ * @method DomParser
+ * @param {Object} settings Name/value collection of settings. comment, cdata, text, start and end are callbacks.
+ * @param {tinymce.html.Schema} schema HTML Schema class to use when parsing.
+ */
+ tinymce.html.DomParser = function(settings, schema) {
+ var self = this, nodeFilters = {}, attributeFilters = [], matchedNodes = {}, matchedAttributes = {};
+
+ settings = settings || {};
+ settings.validate = "validate" in settings ? settings.validate : true;
+ settings.root_name = settings.root_name || 'body';
+ self.schema = schema = schema || new tinymce.html.Schema();
+
+ function fixInvalidChildren(nodes) {
+ var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i,
+ childClone, nonEmptyElements, nonSplitableElements, sibling, nextNode;
+
+ nonSplitableElements = tinymce.makeMap('tr,td,th,tbody,thead,tfoot,table');
+ nonEmptyElements = schema.getNonEmptyElements();
+
+ for (ni = 0; ni < nodes.length; ni++) {
+ node = nodes[ni];
+
+ // Already removed
+ if (!node.parent)
+ continue;
+
+ // Get list of all parent nodes until we find a valid parent to stick the child into
+ parents = [node];
+ for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent)
+ parents.push(parent);
+
+ // Found a suitable parent
+ if (parent && parents.length > 1) {
+ // Reverse the array since it makes looping easier
+ parents.reverse();
+
+ // Clone the related parent and insert that after the moved node
+ newParent = currentNode = self.filterNode(parents[0].clone());
+
+ // Start cloning and moving children on the left side of the target node
+ for (i = 0; i < parents.length - 1; i++) {
+ if (schema.isValidChild(currentNode.name, parents[i].name)) {
+ tempNode = self.filterNode(parents[i].clone());
+ currentNode.append(tempNode);
+ } else
+ tempNode = currentNode;
+
+ for (childNode = parents[i].firstChild; childNode && childNode != parents[i + 1]; ) {
+ nextNode = childNode.next;
+ tempNode.append(childNode);
+ childNode = nextNode;
+ }
+
+ currentNode = tempNode;
+ }
+
+ if (!newParent.isEmpty(nonEmptyElements)) {
+ parent.insert(newParent, parents[0], true);
+ parent.insert(node, newParent);
+ } else {
+ parent.insert(node, parents[0], true);
+ }
+
+ // Check if the element is empty by looking through it's contents and special treatment for
+ parent = parents[0];
+ if (parent.isEmpty(nonEmptyElements) || parent.firstChild === parent.lastChild && parent.firstChild.name === 'br') {
+ parent.empty().remove();
+ }
+ } else if (node.parent) {
+ // If it's an LI try to find a UL/OL for it or wrap it
+ if (node.name === 'li') {
+ sibling = node.prev;
+ if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
+ sibling.append(node);
+ continue;
+ }
+
+ sibling = node.next;
+ if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
+ sibling.insert(node, sibling.firstChild, true);
+ continue;
+ }
+
+ node.wrap(self.filterNode(new Node('ul', 1)));
+ continue;
+ }
+
+ // Try wrapping the element in a DIV
+ if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) {
+ node.wrap(self.filterNode(new Node('div', 1)));
+ } else {
+ // We failed wrapping it, then remove or unwrap it
+ if (node.name === 'style' || node.name === 'script')
+ node.empty().remove();
+ else
+ node.unwrap();
+ }
+ }
+ }
+ };
+
+ /**
+ * Runs the specified node though the element and attributes filters.
+ *
+ * @param {tinymce.html.Node} Node the node to run filters on.
+ * @return {tinymce.html.Node} The passed in node.
+ */
+ self.filterNode = function(node) {
+ var i, name, list;
+
+ // Run element filters
+ if (name in nodeFilters) {
+ list = matchedNodes[name];
+
+ if (list)
+ list.push(node);
+ else
+ matchedNodes[name] = [node];
+ }
+
+ // Run attribute filters
+ i = attributeFilters.length;
+ while (i--) {
+ name = attributeFilters[i].name;
+
+ if (name in node.attributes.map) {
+ list = matchedAttributes[name];
+
+ if (list)
+ list.push(node);
+ else
+ matchedAttributes[name] = [node];
+ }
+ }
+
+ return node;
+ };
+
+ /**
+ * Adds a node filter function to the parser, the parser will collect the specified nodes by name
+ * and then execute the callback ones it has finished parsing the document.
+ *
+ * @example
+ * parser.addNodeFilter('p,h1', function(nodes, name) {
+ * for (var i = 0; i < nodes.length; i++) {
+ * console.log(nodes[i].name);
+ * }
+ * });
+ * @method addNodeFilter
+ * @method {String} name Comma separated list of nodes to collect.
+ * @param {function} callback Callback function to execute once it has collected nodes.
+ */
+ self.addNodeFilter = function(name, callback) {
+ tinymce.each(tinymce.explode(name), function(name) {
+ var list = nodeFilters[name];
+
+ if (!list)
+ nodeFilters[name] = list = [];
+
+ list.push(callback);
+ });
+ };
+
+ /**
+ * Adds a attribute filter function to the parser, the parser will collect nodes that has the specified attributes
+ * and then execute the callback ones it has finished parsing the document.
+ *
+ * @example
+ * parser.addAttributeFilter('src,href', function(nodes, name) {
+ * for (var i = 0; i < nodes.length; i++) {
+ * console.log(nodes[i].name);
+ * }
+ * });
+ * @method addAttributeFilter
+ * @method {String} name Comma separated list of nodes to collect.
+ * @param {function} callback Callback function to execute once it has collected nodes.
+ */
+ self.addAttributeFilter = function(name, callback) {
+ tinymce.each(tinymce.explode(name), function(name) {
+ var i;
+
+ for (i = 0; i < attributeFilters.length; i++) {
+ if (attributeFilters[i].name === name) {
+ attributeFilters[i].callbacks.push(callback);
+ return;
+ }
+ }
+
+ attributeFilters.push({name: name, callbacks: [callback]});
+ });
+ };
+
+ /**
+ * Parses the specified HTML string into a DOM like node tree and returns the result.
+ *
+ * @example
+ * var rootNode = new DomParser({...}).parse('text ');
+ * @method parse
+ * @param {String} html Html string to sax parse.
+ * @param {Object} args Optional args object that gets passed to all filter functions.
+ * @return {tinymce.html.Node} Root node containing the tree.
+ */
+ self.parse = function(html, args) {
+ var parser, rootNode, node, nodes, i, l, fi, fl, list, name, validate,
+ blockElements, startWhiteSpaceRegExp, invalidChildren = [],
+ endWhiteSpaceRegExp, allWhiteSpaceRegExp, whiteSpaceElements, children, nonEmptyElements;
+
+ args = args || {};
+ matchedNodes = {};
+ matchedAttributes = {};
+ blockElements = tinymce.extend(tinymce.makeMap('script,style,head,html,body,title,meta,param'), schema.getBlockElements());
+ nonEmptyElements = schema.getNonEmptyElements();
+ children = schema.children;
+ validate = settings.validate;
+
+ whiteSpaceElements = schema.getWhiteSpaceElements();
+ startWhiteSpaceRegExp = /^[ \t\r\n]+/;
+ endWhiteSpaceRegExp = /[ \t\r\n]+$/;
+ allWhiteSpaceRegExp = /[ \t\r\n]+/g;
+
+ function createNode(name, type) {
+ var node = new Node(name, type), list;
+
+ if (name in nodeFilters) {
+ list = matchedNodes[name];
+
+ if (list)
+ list.push(node);
+ else
+ matchedNodes[name] = [node];
+ }
+
+ return node;
+ };
+
+ function removeWhitespaceBefore(node) {
+ var textNode, textVal, sibling;
+
+ for (textNode = node.prev; textNode && textNode.type === 3; ) {
+ textVal = textNode.value.replace(endWhiteSpaceRegExp, '');
+
+ if (textVal.length > 0) {
+ textNode.value = textVal;
+ textNode = textNode.prev;
+ } else {
+ sibling = textNode.prev;
+ textNode.remove();
+ textNode = sibling;
+ }
+ }
+ };
+
+ parser = new tinymce.html.SaxParser({
+ validate : validate,
+ fix_self_closing : !validate, // Let the DOM parser handle in or in
for better results
+
+ cdata: function(text) {
+ node.append(createNode('#cdata', 4)).value = text;
+ },
+
+ text: function(text, raw) {
+ var textNode;
+
+ // Trim all redundant whitespace on non white space elements
+ if (!whiteSpaceElements[node.name]) {
+ text = text.replace(allWhiteSpaceRegExp, ' ');
+
+ if (node.lastChild && blockElements[node.lastChild.name])
+ text = text.replace(startWhiteSpaceRegExp, '');
+ }
+
+ // Do we need to create the node
+ if (text.length !== 0) {
+ textNode = createNode('#text', 3);
+ textNode.raw = !!raw;
+ node.append(textNode).value = text;
+ }
+ },
+
+ comment: function(text) {
+ node.append(createNode('#comment', 8)).value = text;
+ },
+
+ pi: function(name, text) {
+ node.append(createNode(name, 7)).value = text;
+ removeWhitespaceBefore(node);
+ },
+
+ doctype: function(text) {
+ var newNode;
+
+ newNode = node.append(createNode('#doctype', 10));
+ newNode.value = text;
+ removeWhitespaceBefore(node);
+ },
+
+ start: function(name, attrs, empty) {
+ var newNode, attrFiltersLen, elementRule, textNode, attrName, text, sibling, parent;
+
+ elementRule = validate ? schema.getElementRule(name) : {};
+ if (elementRule) {
+ newNode = createNode(elementRule.outputName || name, 1);
+ newNode.attributes = attrs;
+ newNode.shortEnded = empty;
+
+ node.append(newNode);
+
+ // Check if node is valid child of the parent node is the child is
+ // unknown we don't collect it since it's probably a custom element
+ parent = children[node.name];
+ if (parent && children[newNode.name] && !parent[newNode.name])
+ invalidChildren.push(newNode);
+
+ attrFiltersLen = attributeFilters.length;
+ while (attrFiltersLen--) {
+ attrName = attributeFilters[attrFiltersLen].name;
+
+ if (attrName in attrs.map) {
+ list = matchedAttributes[attrName];
+
+ if (list)
+ list.push(newNode);
+ else
+ matchedAttributes[attrName] = [newNode];
+ }
+ }
+
+ // Trim whitespace before block
+ if (blockElements[name])
+ removeWhitespaceBefore(newNode);
+
+ // Change current node if the element wasn't empty i.e not or
+ if (!empty)
+ node = newNode;
+ }
+ },
+
+ end: function(name) {
+ var textNode, elementRule, text, sibling, tempNode;
+
+ elementRule = validate ? schema.getElementRule(name) : {};
+ if (elementRule) {
+ if (blockElements[name]) {
+ if (!whiteSpaceElements[node.name]) {
+ // Trim whitespace at beginning of block
+ for (textNode = node.firstChild; textNode && textNode.type === 3; ) {
+ text = textNode.value.replace(startWhiteSpaceRegExp, '');
+
+ if (text.length > 0) {
+ textNode.value = text;
+ textNode = textNode.next;
+ } else {
+ sibling = textNode.next;
+ textNode.remove();
+ textNode = sibling;
+ }
+ }
+
+ // Trim whitespace at end of block
+ for (textNode = node.lastChild; textNode && textNode.type === 3; ) {
+ text = textNode.value.replace(endWhiteSpaceRegExp, '');
+
+ if (text.length > 0) {
+ textNode.value = text;
+ textNode = textNode.prev;
+ } else {
+ sibling = textNode.prev;
+ textNode.remove();
+ textNode = sibling;
+ }
+ }
+ }
+
+ // Trim start white space
+ textNode = node.prev;
+ if (textNode && textNode.type === 3) {
+ text = textNode.value.replace(startWhiteSpaceRegExp, '');
+
+ if (text.length > 0)
+ textNode.value = text;
+ else
+ textNode.remove();
+ }
+ }
+
+ // Handle empty nodes
+ if (elementRule.removeEmpty || elementRule.paddEmpty) {
+ if (node.isEmpty(nonEmptyElements)) {
+ if (elementRule.paddEmpty)
+ node.empty().append(new Node('#text', '3')).value = '\u00a0';
+ else {
+ // Leave nodes that have a name like
+ if (!node.attributes.map.name) {
+ tempNode = node.parent;
+ node.empty().remove();
+ node = tempNode;
+ return;
+ }
+ }
+ }
+ }
+
+ node = node.parent;
+ }
+ }
+ }, schema);
+
+ rootNode = node = new Node(settings.root_name, 11);
+
+ parser.parse(html);
+
+ if (validate)
+ fixInvalidChildren(invalidChildren);
+
+ // Run node filters
+ for (name in matchedNodes) {
+ list = nodeFilters[name];
+ nodes = matchedNodes[name];
+
+ // Remove already removed children
+ fi = nodes.length;
+ while (fi--) {
+ if (!nodes[fi].parent)
+ nodes.splice(fi, 1);
+ }
+
+ for (i = 0, l = list.length; i < l; i++)
+ list[i](nodes, name, args);
+ }
+
+ // Run attribute filters
+ for (i = 0, l = attributeFilters.length; i < l; i++) {
+ list = attributeFilters[i];
+
+ if (list.name in matchedAttributes) {
+ nodes = matchedAttributes[list.name];
+
+ // Remove already removed children
+ fi = nodes.length;
+ while (fi--) {
+ if (!nodes[fi].parent)
+ nodes.splice(fi, 1);
+ }
+
+ for (fi = 0, fl = list.callbacks.length; fi < fl; fi++)
+ list.callbacks[fi](nodes, list.name, args);
+ }
+ }
+
+ return rootNode;
+ };
+
+ // Remove at end of block elements Gecko and WebKit injects BR elements to
+ // make it possible to place the caret inside empty blocks. This logic tries to remove
+ // these elements and keep br elements that where intended to be there intact
+ if (settings.remove_trailing_brs) {
+ self.addNodeFilter('br', function(nodes, name) {
+ var i, l = nodes.length, node, blockElements = schema.getBlockElements(),
+ nonEmptyElements = schema.getNonEmptyElements(), parent, prev, prevName;
+
+ // Must loop forwards since it will otherwise remove all brs in a
+ for (i = 0; i < l; i++) {
+ node = nodes[i];
+ parent = node.parent;
+
+ if (blockElements[node.parent.name] && node === parent.lastChild) {
+ // Loop all nodes to the right of the current node and check for other BR elements
+ // excluding bookmarks since they are invisible
+ prev = node.prev;
+ while (prev) {
+ prevName = prev.name;
+
+ // Ignore bookmarks
+ if (prevName !== "span" || prev.attr('data-mce-type') !== 'bookmark') {
+ // Found a non BR element
+ if (prevName !== "br")
+ break;
+
+ // Found another br it's a structure then don't remove anything
+ if (prevName === 'br') {
+ node = null;
+ break;
+ }
+ }
+
+ prev = prev.prev;
+ }
+
+ if (node) {
+ node.remove();
+
+ // Is the parent to be considered empty after we removed the BR
+ if (parent.isEmpty(nonEmptyElements)) {
+ elementRule = schema.getElementRule(parent.name);
+
+ // Remove or padd the element depending on schema rule
+ if (elementRule.removeEmpty)
+ parent.remove();
+ else if (elementRule.paddEmpty)
+ parent.empty().append(new tinymce.html.Node('#text', 3)).value = '\u00a0';
+ }
+ }
+ }
+ }
+ });
+ }
+ }
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/Entities.js b/include/javascript/tiny_mce/classes/html/Entities.js
new file mode 100644
index 00000000..f0d4391e
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Entities.js
@@ -0,0 +1,253 @@
+/**
+ * Entities.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var namedEntities, baseEntities, reverseEntities,
+ attrsCharsRegExp = /[&\"\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
+ textCharsRegExp = /[<>&\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
+ rawCharsRegExp = /[<>&\"\']/g,
+ entityRegExp = /&(#)?([\w]+);/g,
+ asciiMap = {
+ 128 : "\u20AC", 130 : "\u201A", 131 : "\u0192", 132 : "\u201E", 133 : "\u2026", 134 : "\u2020",
+ 135 : "\u2021", 136 : "\u02C6", 137 : "\u2030", 138 : "\u0160", 139 : "\u2039", 140 : "\u0152",
+ 142 : "\u017D", 145 : "\u2018", 146 : "\u2019", 147 : "\u201C", 148 : "\u201D", 149 : "\u2022",
+ 150 : "\u2013", 151 : "\u2014", 152 : "\u02DC", 153 : "\u2122", 154 : "\u0161", 155 : "\u203A",
+ 156 : "\u0153", 158 : "\u017E", 159 : "\u0178"
+ };
+
+ // Raw entities
+ baseEntities = {
+ '"' : '"',
+ "'" : ''',
+ '<' : '<',
+ '>' : '>',
+ '&' : '&'
+ };
+
+ // Reverse lookup table for raw entities
+ reverseEntities = {
+ '<' : '<',
+ '>' : '>',
+ '&' : '&',
+ '"' : '"',
+ ''' : "'"
+ };
+
+ // Decodes text by using the browser
+ function nativeDecode(text) {
+ var elm;
+
+ elm = document.createElement("div");
+ elm.innerHTML = text;
+
+ return elm.textContent || elm.innerText || text;
+ };
+
+ // Build a two way lookup table for the entities
+ function buildEntitiesLookup(items, radix) {
+ var i, chr, entity, lookup = {};
+
+ if (items) {
+ items = items.split(',');
+ radix = radix || 10;
+
+ // Build entities lookup table
+ for (i = 0; i < items.length; i += 2) {
+ chr = String.fromCharCode(parseInt(items[i], radix));
+
+ // Only add non base entities
+ if (!baseEntities[chr]) {
+ entity = '&' + items[i + 1] + ';';
+ lookup[chr] = entity;
+ lookup[entity] = chr;
+ }
+ }
+
+ return lookup;
+ }
+ };
+
+ // Unpack entities lookup where the numbers are in radix 32 to reduce the size
+ namedEntities = buildEntitiesLookup(
+ '50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' +
+ '5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' +
+ '5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' +
+ '5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' +
+ '68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' +
+ '6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' +
+ '6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' +
+ '75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' +
+ '7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' +
+ '7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' +
+ 'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' +
+ 'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' +
+ 't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' +
+ 'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' +
+ 'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' +
+ '81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' +
+ '8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' +
+ '8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' +
+ '8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' +
+ '8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' +
+ 'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' +
+ 'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' +
+ 'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' +
+ '80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' +
+ '811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro'
+ , 32);
+
+ tinymce.html = tinymce.html || {};
+
+ /**
+ * Entity encoder class.
+ *
+ * @class tinymce.html.SaxParser
+ * @static
+ * @version 3.4
+ */
+ tinymce.html.Entities = {
+ /**
+ * Encodes the specified string using raw entities. This means only the required XML base entities will be endoded.
+ *
+ * @method encodeRaw
+ * @param {String} text Text to encode.
+ * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
+ * @return {String} Entity encoded text.
+ */
+ encodeRaw : function(text, attr) {
+ return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
+ return baseEntities[chr] || chr;
+ });
+ },
+
+ /**
+ * Encoded the specified text with both the attributes and text entities. This function will produce larger text contents
+ * since it doesn't know if the context is within a attribute or text node. This was added for compatibility
+ * and is exposed as the DOMUtils.encode function.
+ *
+ * @method encodeAllRaw
+ * @param {String} text Text to encode.
+ * @return {String} Entity encoded text.
+ */
+ encodeAllRaw : function(text) {
+ return ('' + text).replace(rawCharsRegExp, function(chr) {
+ return baseEntities[chr] || chr;
+ });
+ },
+
+ /**
+ * Encodes the specified string using numeric entities. The core entities will be encoded as named ones but all non lower ascii characters
+ * will be encoded into numeric entities.
+ *
+ * @method encodeNumeric
+ * @param {String} text Text to encode.
+ * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
+ * @return {String} Entity encoded text.
+ */
+ encodeNumeric : function(text, attr) {
+ return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
+ // Multi byte sequence convert it to a single entity
+ if (chr.length > 1)
+ return '' + (((chr.charCodeAt(0) - 0xD800) * 0x400) + (chr.charCodeAt(1) - 0xDC00) + 0x10000) + ';';
+
+ return baseEntities[chr] || '' + chr.charCodeAt(0) + ';';
+ });
+ },
+
+ /**
+ * Encodes the specified string using named entities. The core entities will be encoded as named ones but all non lower ascii characters
+ * will be encoded into named entities.
+ *
+ * @method encodeNamed
+ * @param {String} text Text to encode.
+ * @param {Boolean} attr Optional flag to specify if the text is attribute contents.
+ * @param {Object} entities Optional parameter with entities to use.
+ * @return {String} Entity encoded text.
+ */
+ encodeNamed : function(text, attr, entities) {
+ entities = entities || namedEntities;
+
+ return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
+ return baseEntities[chr] || entities[chr] || chr;
+ });
+ },
+
+ /**
+ * Returns an encode function based on the name(s) and it's optional entities.
+ *
+ * @method getEncodeFunc
+ * @param {String} name Comma separated list of encoders for example named,numeric.
+ * @param {String} entities Optional parameter with entities to use instead of the built in set.
+ * @return {function} Encode function to be used.
+ */
+ getEncodeFunc : function(name, entities) {
+ var Entities = tinymce.html.Entities;
+
+ entities = buildEntitiesLookup(entities) || namedEntities;
+
+ function encodeNamedAndNumeric(text, attr) {
+ return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
+ return baseEntities[chr] || entities[chr] || '' + chr.charCodeAt(0) + ';' || chr;
+ });
+ };
+
+ function encodeCustomNamed(text, attr) {
+ return Entities.encodeNamed(text, attr, entities);
+ };
+
+ // Replace + with , to be compatible with previous TinyMCE versions
+ name = tinymce.makeMap(name.replace(/\+/g, ','));
+
+ // Named and numeric encoder
+ if (name.named && name.numeric)
+ return encodeNamedAndNumeric;
+
+ // Named encoder
+ if (name.named) {
+ // Custom names
+ if (entities)
+ return encodeCustomNamed;
+
+ return Entities.encodeNamed;
+ }
+
+ // Numeric
+ if (name.numeric)
+ return Entities.encodeNumeric;
+
+ // Raw encoder
+ return Entities.encodeRaw;
+ },
+
+ /**
+ * Decodes the specified string, this will replace entities with raw UTF characters.
+ *
+ * @param {String} text Text to entity decode.
+ * @return {String} Entity decoded string.
+ */
+ decode : function(text) {
+ return text.replace(entityRegExp, function(all, numeric, value) {
+ if (numeric) {
+ value = parseInt(value);
+
+ // Support upper UTF
+ if (value > 0xFFFF) {
+ value -= 0x10000;
+
+ return String.fromCharCode(0xD800 + (value >> 10), 0xDC00 + (value & 0x3FF));
+ } else
+ return asciiMap[value] || String.fromCharCode(value);
+ }
+
+ return reverseEntities[all] || namedEntities[all] || nativeDecode(all);
+ });
+ }
+ };
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/Node.js b/include/javascript/tiny_mce/classes/html/Node.js
new file mode 100644
index 00000000..f5c6083c
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Node.js
@@ -0,0 +1,463 @@
+/**
+ * Node.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var whiteSpaceRegExp = /^[ \t\r\n]*$/, typeLookup = {
+ '#text' : 3,
+ '#comment' : 8,
+ '#cdata' : 4,
+ '#pi' : 7,
+ '#doctype' : 10,
+ '#document-fragment' : 11
+ };
+
+ // Walks the tree left/right
+ function walk(node, root_node, prev) {
+ var sibling, parent, startName = prev ? 'lastChild' : 'firstChild', siblingName = prev ? 'prev' : 'next';
+
+ // Walk into nodes if it has a start
+ if (node[startName])
+ return node[startName];
+
+ // Return the sibling if it has one
+ if (node !== root_node) {
+ sibling = node[siblingName];
+
+ if (sibling)
+ return sibling;
+
+ // Walk up the parents to look for siblings
+ for (parent = node.parent; parent && parent !== root_node; parent = parent.parent) {
+ sibling = parent[siblingName];
+
+ if (sibling)
+ return sibling;
+ }
+ }
+ };
+
+ /**
+ * This class is a minimalistic implementation of a DOM like node used by the DomParser class.
+ *
+ * @example
+ * var node = new tinymce.html.Node('strong', 1);
+ * someRoot.append(node);
+ *
+ * @class tinymce.html.Node
+ * @version 3.4
+ */
+
+ /**
+ * Constructs a new Node instance.
+ *
+ * @constructor
+ * @method Node
+ * @param {String} name Name of the node type.
+ * @param {Number} type Numeric type representing the node.
+ */
+ function Node(name, type) {
+ this.name = name;
+ this.type = type;
+
+ if (type === 1) {
+ this.attributes = [];
+ this.attributes.map = {};
+ }
+ }
+
+ tinymce.extend(Node.prototype, {
+ /**
+ * Replaces the current node with the specified one.
+ *
+ * @example
+ * someNode.replace(someNewNode);
+ *
+ * @method replace
+ * @param {tinymce.html.Node} node Node to replace the current node with.
+ * @return {tinymce.html.Node} The old node that got replaced.
+ */
+ replace : function(node) {
+ var self = this;
+
+ if (node.parent)
+ node.remove();
+
+ self.insert(node, self);
+ self.remove();
+
+ return self;
+ },
+
+ /**
+ * Gets/sets or removes an attribute by name.
+ *
+ * @example
+ * someNode.attr("name", "value"); // Sets an attribute
+ * console.log(someNode.attr("name")); // Gets an attribute
+ * someNode.attr("name", null); // Removes an attribute
+ *
+ * @method attr
+ * @param {String} name Attribute name to set or get.
+ * @param {String} value Optional value to set.
+ * @return {String/tinymce.html.Node} String or undefined on a get operation or the current node on a set operation.
+ */
+ attr : function(name, value) {
+ var self = this, attrs, i, undef;
+
+ if (typeof name !== "string") {
+ for (i in name)
+ self.attr(i, name[i]);
+
+ return self;
+ }
+
+ if (attrs = self.attributes) {
+ if (value !== undef) {
+ // Remove attribute
+ if (value === null) {
+ if (name in attrs.map) {
+ delete attrs.map[name];
+
+ i = attrs.length;
+ while (i--) {
+ if (attrs[i].name === name) {
+ attrs = attrs.splice(i, 1);
+ return self;
+ }
+ }
+ }
+
+ return self;
+ }
+
+ // Set attribute
+ if (name in attrs.map) {
+ // Set attribute
+ i = attrs.length;
+ while (i--) {
+ if (attrs[i].name === name) {
+ attrs[i].value = value;
+ break;
+ }
+ }
+ } else
+ attrs.push({name: name, value: value});
+
+ attrs.map[name] = value;
+
+ return self;
+ } else {
+ return attrs.map[name];
+ }
+ }
+ },
+
+ /**
+ * Does a shallow clones the node into a new node. It will also exclude id attributes since
+ * there should only be one id per document.
+ *
+ * @example
+ * var clonedNode = node.clone();
+ *
+ * @method clone
+ * @return {tinymce.html.Node} New copy of the original node.
+ */
+ clone : function() {
+ var self = this, clone = new Node(self.name, self.type), i, l, selfAttrs, selfAttr, cloneAttrs;
+
+ // Clone element attributes
+ if (selfAttrs = self.attributes) {
+ cloneAttrs = [];
+ cloneAttrs.map = {};
+
+ for (i = 0, l = selfAttrs.length; i < l; i++) {
+ selfAttr = selfAttrs[i];
+
+ // Clone everything except id
+ if (selfAttr.name !== 'id') {
+ cloneAttrs[cloneAttrs.length] = {name: selfAttr.name, value: selfAttr.value};
+ cloneAttrs.map[selfAttr.name] = selfAttr.value;
+ }
+ }
+
+ clone.attributes = cloneAttrs;
+ }
+
+ clone.value = self.value;
+ clone.shortEnded = self.shortEnded;
+
+ return clone;
+ },
+
+ /**
+ * Wraps the node in in another node.
+ *
+ * @example
+ * node.wrap(wrapperNode);
+ *
+ * @method wrap
+ */
+ wrap : function(wrapper) {
+ var self = this;
+
+ self.parent.insert(wrapper, self);
+ wrapper.append(self);
+
+ return self;
+ },
+
+ /**
+ * Unwraps the node in other words it removes the node but keeps the children.
+ *
+ * @example
+ * node.unwrap();
+ *
+ * @method unwrap
+ */
+ unwrap : function() {
+ var self = this, node, next;
+
+ for (node = self.firstChild; node; ) {
+ next = node.next;
+ self.insert(node, self, true);
+ node = next;
+ }
+
+ self.remove();
+ },
+
+ /**
+ * Removes the node from it's parent.
+ *
+ * @example
+ * node.remove();
+ *
+ * @method remove
+ * @return {tinymce.html.Node} Current node that got removed.
+ */
+ remove : function() {
+ var self = this, parent = self.parent, next = self.next, prev = self.prev;
+
+ if (parent) {
+ if (parent.firstChild === self) {
+ parent.firstChild = next;
+
+ if (next)
+ next.prev = null;
+ } else {
+ prev.next = next;
+ }
+
+ if (parent.lastChild === self) {
+ parent.lastChild = prev;
+
+ if (prev)
+ prev.next = null;
+ } else {
+ next.prev = prev;
+ }
+
+ self.parent = self.next = self.prev = null;
+ }
+
+ return self;
+ },
+
+ /**
+ * Appends a new node as a child of the current node.
+ *
+ * @example
+ * node.append(someNode);
+ *
+ * @method append
+ * @param {tinymce.html.Node} node Node to append as a child of the current one.
+ * @return {tinymce.html.Node} The node that got appended.
+ */
+ append : function(node) {
+ var self = this, last;
+
+ if (node.parent)
+ node.remove();
+
+ last = self.lastChild;
+ if (last) {
+ last.next = node;
+ node.prev = last;
+ self.lastChild = node;
+ } else
+ self.lastChild = self.firstChild = node;
+
+ node.parent = self;
+
+ return node;
+ },
+
+ /**
+ * Inserts a node at a specific position as a child of the current node.
+ *
+ * @example
+ * parentNode.insert(newChildNode, oldChildNode);
+ *
+ * @method insert
+ * @param {tinymce.html.Node} node Node to insert as a child of the current node.
+ * @param {tinymce.html.Node} ref_node Reference node to set node before/after.
+ * @param {Boolean} before Optional state to insert the node before the reference node.
+ * @return {tinymce.html.Node} The node that got inserted.
+ */
+ insert : function(node, ref_node, before) {
+ var parent;
+
+ if (node.parent)
+ node.remove();
+
+ parent = ref_node.parent || this;
+
+ if (before) {
+ if (ref_node === parent.firstChild)
+ parent.firstChild = node;
+ else
+ ref_node.prev.next = node;
+
+ node.prev = ref_node.prev;
+ node.next = ref_node;
+ ref_node.prev = node;
+ } else {
+ if (ref_node === parent.lastChild)
+ parent.lastChild = node;
+ else
+ ref_node.next.prev = node;
+
+ node.next = ref_node.next;
+ node.prev = ref_node;
+ ref_node.next = node;
+ }
+
+ node.parent = parent;
+
+ return node;
+ },
+
+ /**
+ * Get all children by name.
+ *
+ * @method getAll
+ * @param {String} name Name of the child nodes to collect.
+ * @return {Array} Array with child nodes matchin the specified name.
+ */
+ getAll : function(name) {
+ var self = this, node, collection = [];
+
+ for (node = self.firstChild; node; node = walk(node, self)) {
+ if (node.name === name)
+ collection.push(node);
+ }
+
+ return collection;
+ },
+
+ /**
+ * Removes all children of the current node.
+ *
+ * @method empty
+ * @return {tinymce.html.Node} The current node that got cleared.
+ */
+ empty : function() {
+ var self = this, nodes, i, node;
+
+ // Remove all children
+ if (self.firstChild) {
+ nodes = [];
+
+ // Collect the children
+ for (node = self.firstChild; node; node = walk(node, self))
+ nodes.push(node);
+
+ // Remove the children
+ i = nodes.length;
+ while (i--) {
+ node = nodes[i];
+ node.parent = node.firstChild = node.lastChild = node.next = node.prev = null;
+ }
+ }
+
+ self.firstChild = self.lastChild = null;
+
+ return self;
+ },
+
+ /**
+ * Returns true/false if the node is to be considered empty or not.
+ *
+ * @example
+ * node.isEmpty({img : true});
+ * @method isEmpty
+ * @param {Object} elements Name/value object with elements that are automatically treated as non empty elements.
+ * @return {Boolean} true/false if the node is empty or not.
+ */
+ isEmpty : function(elements) {
+ var self = this, node = self.firstChild, i, name;
+
+ if (node) {
+ do {
+ if (node.type === 1) {
+ // Ignore bogus elements
+ if (node.attributes.map['data-mce-bogus'])
+ continue;
+
+ // Keep empty elements like
+ if (elements[node.name])
+ return false;
+
+ // Keep elements with data attributes or name attribute like
+ i = node.attributes.length;
+ while (i--) {
+ name = node.attributes[i].name;
+ if (name === "name" || name.indexOf('data-') === 0)
+ return false;
+ }
+ }
+
+ // Keep non whitespace text nodes
+ if ((node.type === 3 && !whiteSpaceRegExp.test(node.value)))
+ return false;
+ } while (node = walk(node, self));
+ }
+
+ return true;
+ }
+ });
+
+ tinymce.extend(Node, {
+ /**
+ * Creates a node of a specific type.
+ *
+ * @static
+ * @method create
+ * @param {String} name Name of the node type to create for example "b" or "#text".
+ * @param {Object} attrs Name/value collection of attributes that will be applied to elements.
+ */
+ create : function(name, attrs) {
+ var node, attrName;
+
+ // Create node
+ node = new Node(name, typeLookup[name] || 1);
+
+ // Add attributes if needed
+ if (attrs) {
+ for (attrName in attrs)
+ node.attr(attrName, attrs[attrName]);
+ }
+
+ return node;
+ }
+ });
+
+ tinymce.html.Node = Node;
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/SaxParser.js b/include/javascript/tiny_mce/classes/html/SaxParser.js
new file mode 100644
index 00000000..dae341e8
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/SaxParser.js
@@ -0,0 +1,335 @@
+/**
+ * SaxParser.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ /**
+ * This class parses HTML code using pure JavaScript and executes various events for each item it finds. It will
+ * always execute the events in the right order for tag soup code like
. It will also remove elements
+ * and attributes that doesn't fit the schema if the validate setting is enabled.
+ *
+ * @example
+ * var parser = new tinymce.html.SaxParser({
+ * validate: true,
+ *
+ * comment: function(text) {
+ * console.log('Comment:', text);
+ * },
+ *
+ * cdata: function(text) {
+ * console.log('CDATA:', text);
+ * },
+ *
+ * text: function(text, raw) {
+ * console.log('Text:', text, 'Raw:', raw);
+ * },
+ *
+ * start: function(name, attrs, empty) {
+ * console.log('Start:', name, attrs, empty);
+ * },
+ *
+ * end: function(name) {
+ * console.log('End:', name);
+ * },
+ *
+ * pi: function(name, text) {
+ * console.log('PI:', name, text);
+ * },
+ *
+ * doctype: function(text) {
+ * console.log('DocType:', text);
+ * }
+ * }, schema);
+ * @class tinymce.html.SaxParser
+ * @version 3.4
+ */
+
+ /**
+ * Constructs a new SaxParser instance.
+ *
+ * @constructor
+ * @method SaxParser
+ * @param {Object} settings Name/value collection of settings. comment, cdata, text, start and end are callbacks.
+ * @param {tinymce.html.Schema} schema HTML Schema class to use when parsing.
+ */
+ tinymce.html.SaxParser = function(settings, schema) {
+ var self = this, noop = function() {};
+
+ settings = settings || {};
+ self.schema = schema = schema || new tinymce.html.Schema();
+
+ if (settings.fix_self_closing !== false)
+ settings.fix_self_closing = true;
+
+ // Add handler functions from settings and setup default handlers
+ tinymce.each('comment cdata text start end pi doctype'.split(' '), function(name) {
+ if (name)
+ self[name] = settings[name] || noop;
+ });
+
+ /**
+ * Parses the specified HTML string and executes the callbacks for each item it finds.
+ *
+ * @example
+ * new SaxParser({...}).parse('text ');
+ * @method parse
+ * @param {String} html Html string to sax parse.
+ */
+ self.parse = function(html) {
+ var self = this, matches, index = 0, value, endRegExp, stack = [], attrList, i, text, name,
+ shortEndedElements, fillAttrsMap, isShortEnded, validate, elementRule, isValidElement, attr, attribsValue,
+ validAttributesMap, validAttributePatterns, attributesRequired, attributesDefault, attributesForced, selfClosing,
+ tokenRegExp, attrRegExp, specialElements, attrValue, idCount = 0, decode = tinymce.html.Entities.decode, fixSelfClosing;
+
+ function processEndTag(name) {
+ var pos, i;
+
+ // Find position of parent of the same type
+ pos = stack.length;
+ while (pos--) {
+ if (stack[pos].name === name)
+ break;
+ }
+
+ // Found parent
+ if (pos >= 0) {
+ // Close all the open elements
+ for (i = stack.length - 1; i >= pos; i--) {
+ name = stack[i];
+
+ if (name.valid)
+ self.end(name.name);
+ }
+
+ // Remove the open elements from the stack
+ stack.length = pos;
+ }
+ };
+
+ // Precompile RegExps and map objects
+ tokenRegExp = new RegExp('<(?:' +
+ '(?:!--([\\w\\W]*?)-->)|' + // Comment
+ '(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|' + // CDATA
+ '(?:!DOCTYPE([\\w\\W]*?)>)|' + // DOCTYPE
+ '(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|' + // PI
+ '(?:\\/([^>]+)>)|' + // End element
+ '(?:([^\\s\\/<>]+)\\s*((?:[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*)>)' + // Start element
+ ')', 'g');
+
+ attrRegExp = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:\\.|[^\"])*)\")|(?:\'((?:\\.|[^\'])*)\')|([^>\s]+)))?/g;
+ specialElements = {
+ 'script' : /<\/script[^>]*>/gi,
+ 'style' : /<\/style[^>]*>/gi,
+ 'noscript' : /<\/noscript[^>]*>/gi
+ };
+
+ // Setup lookup tables for empty elements and boolean attributes
+ shortEndedElements = schema.getShortEndedElements();
+ selfClosing = schema.getSelfClosingElements();
+ fillAttrsMap = schema.getBoolAttrs();
+ validate = settings.validate;
+ fixSelfClosing = settings.fix_self_closing;
+
+ while (matches = tokenRegExp.exec(html)) {
+ // Text
+ if (index < matches.index)
+ self.text(decode(html.substr(index, matches.index - index)));
+
+ if (value = matches[6]) { // End element
+ processEndTag(value.toLowerCase());
+ } else if (value = matches[7]) { // Start element
+ value = value.toLowerCase();
+ isShortEnded = value in shortEndedElements;
+
+ // Is self closing tag for example an after an open
+ if (fixSelfClosing && selfClosing[value] && stack.length > 0 && stack[stack.length - 1].name === value)
+ processEndTag(value);
+
+ // Validate element
+ if (!validate || (elementRule = schema.getElementRule(value))) {
+ isValidElement = true;
+
+ // Grab attributes map and patters when validation is enabled
+ if (validate) {
+ validAttributesMap = elementRule.attributes;
+ validAttributePatterns = elementRule.attributePatterns;
+ }
+
+ // Parse attributes
+ if (attribsValue = matches[8]) {
+ attrList = [];
+ attrList.map = {};
+
+ attribsValue.replace(attrRegExp, function(match, name, value, val2, val3) {
+ var attrRule, i;
+
+ name = name.toLowerCase();
+ value = name in fillAttrsMap ? name : decode(value || val2 || val3 || ''); // Handle boolean attribute than value attribute
+
+ // Validate name and value
+ if (validate && name.indexOf('data-') !== 0) {
+ attrRule = validAttributesMap[name];
+
+ // Find rule by pattern matching
+ if (!attrRule && validAttributePatterns) {
+ i = validAttributePatterns.length;
+ while (i--) {
+ attrRule = validAttributePatterns[i];
+ if (attrRule.pattern.test(name))
+ break;
+ }
+
+ // No rule matched
+ if (i === -1)
+ attrRule = null;
+ }
+
+ // No attribute rule found
+ if (!attrRule)
+ return;
+
+ // Validate value
+ if (attrRule.validValues && !(value in attrRule.validValues))
+ return;
+ }
+
+ // Add attribute to list and map
+ attrList.map[name] = value;
+ attrList.push({
+ name: name,
+ value: value
+ });
+ });
+ } else {
+ attrList = [];
+ attrList.map = {};
+ }
+
+ // Process attributes if validation is enabled
+ if (validate) {
+ attributesRequired = elementRule.attributesRequired;
+ attributesDefault = elementRule.attributesDefault;
+ attributesForced = elementRule.attributesForced;
+
+ // Handle forced attributes
+ if (attributesForced) {
+ i = attributesForced.length;
+ while (i--) {
+ attr = attributesForced[i];
+ name = attr.name;
+ attrValue = attr.value;
+
+ if (attrValue === '{$uid}')
+ attrValue = 'mce_' + idCount++;
+
+ attrList.map[name] = attrValue;
+ attrList.push({name: name, value: attrValue});
+ }
+ }
+
+ // Handle default attributes
+ if (attributesDefault) {
+ i = attributesDefault.length;
+ while (i--) {
+ attr = attributesDefault[i];
+ name = attr.name;
+
+ if (!(name in attrList.map)) {
+ attrValue = attr.value;
+
+ if (attrValue === '{$uid}')
+ attrValue = 'mce_' + idCount++;
+
+ attrList.map[name] = attrValue;
+ attrList.push({name: name, value: attrValue});
+ }
+ }
+ }
+
+ // Handle required attributes
+ if (attributesRequired) {
+ i = attributesRequired.length;
+ while (i--) {
+ if (attributesRequired[i] in attrList.map)
+ break;
+ }
+
+ // None of the required attributes where found
+ if (i === -1)
+ isValidElement = false;
+ }
+
+ // Invalidate element if it's marked as bogus
+ if (attrList.map['data-mce-bogus'])
+ isValidElement = false;
+ }
+
+ if (isValidElement)
+ self.start(value, attrList, isShortEnded);
+ } else
+ isValidElement = false;
+
+ // Treat script, noscript and style a bit different since they may include code that looks like elements
+ if (endRegExp = specialElements[value]) {
+ endRegExp.lastIndex = index = matches.index + matches[0].length;
+
+ if (matches = endRegExp.exec(html)) {
+ if (isValidElement)
+ text = html.substr(index, matches.index - index);
+
+ index = matches.index + matches[0].length;
+ } else {
+ text = html.substr(index);
+ index = html.length;
+ }
+
+ if (isValidElement && text.length > 0)
+ self.text(text, true);
+
+ if (isValidElement)
+ self.end(value);
+
+ tokenRegExp.lastIndex = index;
+ continue;
+ }
+
+ // Push value on to stack
+ if (!isShortEnded) {
+ if (!attribsValue || attribsValue.indexOf('/') != attribsValue.length - 1)
+ stack.push({name: value, valid: isValidElement});
+ else if (isValidElement)
+ self.end(value);
+ }
+ } else if (value = matches[1]) { // Comment
+ self.comment(value);
+ } else if (value = matches[2]) { // CDATA
+ self.cdata(value);
+ } else if (value = matches[3]) { // DOCTYPE
+ self.doctype(value);
+ } else if (value = matches[4]) { // PI
+ self.pi(value, matches[5]);
+ }
+
+ index = matches.index + matches[0].length;
+ }
+
+ // Text
+ if (index < html.length)
+ self.text(decode(html.substr(index)));
+
+ // Close any open elements
+ for (i = stack.length - 1; i >= 0; i--) {
+ value = stack[i];
+
+ if (value.valid)
+ self.end(value.name);
+ }
+ };
+ }
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/Schema.js b/include/javascript/tiny_mce/classes/html/Schema.js
new file mode 100644
index 00000000..dbe43fd2
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Schema.js
@@ -0,0 +1,639 @@
+/**
+ * Schema.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var transitional = {}, boolAttrMap, blockElementsMap, shortEndedElementsMap, nonEmptyElementsMap,
+ whiteSpaceElementsMap, selfClosingElementsMap, makeMap = tinymce.makeMap, each = tinymce.each;
+
+ function split(str, delim) {
+ return str.split(delim || ',');
+ };
+
+ /**
+ * Unpacks the specified lookup and string data it will also parse it into an object
+ * map with sub object for it's children. This will later also include the attributes.
+ */
+ function unpack(lookup, data) {
+ var key, elements = {};
+
+ function replace(value) {
+ return value.replace(/[A-Z]+/g, function(key) {
+ return replace(lookup[key]);
+ });
+ };
+
+ // Unpack lookup
+ for (key in lookup) {
+ if (lookup.hasOwnProperty(key))
+ lookup[key] = replace(lookup[key]);
+ }
+
+ // Unpack and parse data into object map
+ replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) {
+ attributes = split(attributes, '|');
+
+ elements[name] = {
+ attributes : makeMap(attributes),
+ attributesOrder : attributes,
+ children : makeMap(children, '|', {'#comment' : {}})
+ }
+ });
+
+ return elements;
+ };
+
+ // Build a lookup table for block elements both lowercase and uppercase
+ blockElementsMap = 'h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,' +
+ 'th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,' +
+ 'noscript,menu,isindex,samp,header,footer,article,section,hgroup';
+ blockElementsMap = makeMap(blockElementsMap, ',', makeMap(blockElementsMap.toUpperCase()));
+
+ // This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size
+ transitional = unpack({
+ Z : 'H|K|N|O|P',
+ Y : 'X|form|R|Q',
+ ZG : 'E|span|width|align|char|charoff|valign',
+ X : 'p|T|div|U|W|isindex|fieldset|table',
+ ZF : 'E|align|char|charoff|valign',
+ W : 'pre|hr|blockquote|address|center|noframes',
+ ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height',
+ ZD : '[E][S]',
+ U : 'ul|ol|dl|menu|dir',
+ ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q',
+ T : 'h1|h2|h3|h4|h5|h6',
+ ZB : 'X|S|Q',
+ S : 'R|P',
+ ZA : 'a|G|J|M|O|P',
+ R : 'a|H|K|N|O',
+ Q : 'noscript|P',
+ P : 'ins|del|script',
+ O : 'input|select|textarea|label|button',
+ N : 'M|L',
+ M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym',
+ L : 'sub|sup',
+ K : 'J|I',
+ J : 'tt|i|b|u|s|strike',
+ I : 'big|small|font|basefont',
+ H : 'G|F',
+ G : 'br|span|bdo',
+ F : 'object|applet|img|map|iframe',
+ E : 'A|B|C',
+ D : 'accesskey|tabindex|onfocus|onblur',
+ C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
+ B : 'lang|xml:lang|dir',
+ A : 'id|class|style|title'
+ }, 'script[id|charset|type|language|src|defer|xml:space][]' +
+ 'style[B|id|type|media|title|xml:space][]' +
+ 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' +
+ 'param[id|name|value|valuetype|type][]' +
+ 'p[E|align][#|S]' +
+ 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' +
+ 'br[A|clear][]' +
+ 'span[E][#|S]' +
+ 'bdo[A|C|B][#|S]' +
+ 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' +
+ 'h1[E|align][#|S]' +
+ 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' +
+ 'map[B|C|A|name][X|form|Q|area]' +
+ 'h2[E|align][#|S]' +
+ 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' +
+ 'h3[E|align][#|S]' +
+ 'tt[E][#|S]' +
+ 'i[E][#|S]' +
+ 'b[E][#|S]' +
+ 'u[E][#|S]' +
+ 's[E][#|S]' +
+ 'strike[E][#|S]' +
+ 'big[E][#|S]' +
+ 'small[E][#|S]' +
+ 'font[A|B|size|color|face][#|S]' +
+ 'basefont[id|size|color|face][]' +
+ 'em[E][#|S]' +
+ 'strong[E][#|S]' +
+ 'dfn[E][#|S]' +
+ 'code[E][#|S]' +
+ 'q[E|cite][#|S]' +
+ 'samp[E][#|S]' +
+ 'kbd[E][#|S]' +
+ 'var[E][#|S]' +
+ 'cite[E][#|S]' +
+ 'abbr[E][#|S]' +
+ 'acronym[E][#|S]' +
+ 'sub[E][#|S]' +
+ 'sup[E][#|S]' +
+ 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' +
+ 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' +
+ 'optgroup[E|disabled|label][option]' +
+ 'option[E|selected|disabled|label|value][]' +
+ 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' +
+ 'label[E|for|accesskey|onfocus|onblur][#|S]' +
+ 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' +
+ 'h4[E|align][#|S]' +
+ 'ins[E|cite|datetime][#|Y]' +
+ 'h5[E|align][#|S]' +
+ 'del[E|cite|datetime][#|Y]' +
+ 'h6[E|align][#|S]' +
+ 'div[E|align][#|Y]' +
+ 'ul[E|type|compact][li]' +
+ 'li[E|type|value][#|Y]' +
+ 'ol[E|type|compact|start][li]' +
+ 'dl[E|compact][dt|dd]' +
+ 'dt[E][#|S]' +
+ 'dd[E][#|Y]' +
+ 'menu[E|compact][li]' +
+ 'dir[E|compact][li]' +
+ 'pre[E|width|xml:space][#|ZA]' +
+ 'hr[E|align|noshade|size|width][]' +
+ 'blockquote[E|cite][#|Y]' +
+ 'address[E][#|S|p]' +
+ 'center[E][#|Y]' +
+ 'noframes[E][#|Y]' +
+ 'isindex[A|B|prompt][]' +
+ 'fieldset[E][#|legend|Y]' +
+ 'legend[E|accesskey|align][#|S]' +
+ 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' +
+ 'caption[E|align][#|S]' +
+ 'col[ZG][]' +
+ 'colgroup[ZG][col]' +
+ 'thead[ZF][tr]' +
+ 'tr[ZF|bgcolor][th|td]' +
+ 'th[E|ZE][#|Y]' +
+ 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' +
+ 'noscript[E][#|Y]' +
+ 'td[E|ZE][#|Y]' +
+ 'tfoot[ZF][tr]' +
+ 'tbody[ZF][tr]' +
+ 'area[E|D|shape|coords|href|nohref|alt|target][]' +
+ 'base[id|href|target][]' +
+ 'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]'
+ );
+
+ boolAttrMap = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected,preload,autoplay,loop,controls');
+ shortEndedElementsMap = makeMap('area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,source');
+ nonEmptyElementsMap = tinymce.extend(makeMap('td,th,iframe,video,object'), shortEndedElementsMap);
+ whiteSpaceElementsMap = makeMap('pre,script,style');
+ selfClosingElementsMap = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');
+
+ /**
+ * Schema validator class.
+ *
+ * @class tinymce.html.Schema
+ * @example
+ * if (tinymce.activeEditor.schema.isValidChild('p', 'span'))
+ * alert('span is valid child of p.');
+ *
+ * if (tinymce.activeEditor.schema.getElementRule('p'))
+ * alert('P is a valid element.');
+ *
+ * @class tinymce.html.Schema
+ * @version 3.4
+ */
+
+ /**
+ * Constructs a new Schema instance.
+ *
+ * @constructor
+ * @method Schema
+ * @param {Object} settings Name/value settings object.
+ */
+ tinymce.html.Schema = function(settings) {
+ var self = this, elements = {}, children = {}, patternElements = [], validStyles;
+
+ settings = settings || {};
+
+ // Allow all elements and attributes if verify_html is set to false
+ if (settings.verify_html === false)
+ settings.valid_elements = '*[*]';
+
+ // Build styles list
+ if (settings.valid_styles) {
+ validStyles = {};
+
+ // Convert styles into a rule list
+ each(settings.valid_styles, function(value, key) {
+ validStyles[key] = tinymce.explode(value);
+ });
+ }
+
+ // Converts a wildcard expression string to a regexp for example *a will become /.*a/.
+ function patternToRegExp(str) {
+ return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$');
+ };
+
+ // Parses the specified valid_elements string and adds to the current rules
+ // This function is a bit hard to read since it's heavily optimized for speed
+ function addValidElements(valid_elements) {
+ var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder,
+ prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value,
+ elementRuleRegExp = /^([#+-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,
+ attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,
+ hasPatternsRegExp = /[*?+]/;
+
+ if (valid_elements) {
+ // Split valid elements into an array with rules
+ valid_elements = split(valid_elements);
+
+ if (elements['@']) {
+ globalAttributes = elements['@'].attributes;
+ globalAttributesOrder = elements['@'].attributesOrder;
+ }
+
+ // Loop all rules
+ for (ei = 0, el = valid_elements.length; ei < el; ei++) {
+ // Parse element rule
+ matches = elementRuleRegExp.exec(valid_elements[ei]);
+ if (matches) {
+ // Setup local names for matches
+ prefix = matches[1];
+ elementName = matches[2];
+ outputName = matches[3];
+ attrData = matches[4];
+
+ // Create new attributes and attributesOrder
+ attributes = {};
+ attributesOrder = [];
+
+ // Create the new element
+ element = {
+ attributes : attributes,
+ attributesOrder : attributesOrder
+ };
+
+ // Padd empty elements prefix
+ if (prefix === '#')
+ element.paddEmpty = true;
+
+ // Remove empty elements prefix
+ if (prefix === '-')
+ element.removeEmpty = true;
+
+ // Copy attributes from global rule into current rule
+ if (globalAttributes) {
+ for (key in globalAttributes)
+ attributes[key] = globalAttributes[key];
+
+ attributesOrder.push.apply(attributesOrder, globalAttributesOrder);
+ }
+
+ // Attributes defined
+ if (attrData) {
+ attrData = split(attrData, '|');
+ for (ai = 0, al = attrData.length; ai < al; ai++) {
+ matches = attrRuleRegExp.exec(attrData[ai]);
+ if (matches) {
+ attr = {};
+ attrType = matches[1];
+ attrName = matches[2].replace(/::/g, ':');
+ prefix = matches[3];
+ value = matches[4];
+
+ // Required
+ if (attrType === '!') {
+ element.attributesRequired = element.attributesRequired || [];
+ element.attributesRequired.push(attrName);
+ attr.required = true;
+ }
+
+ // Denied from global
+ if (attrType === '-') {
+ delete attributes[attrName];
+ attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1);
+ continue;
+ }
+
+ // Default value
+ if (prefix) {
+ // Default value
+ if (prefix === '=') {
+ element.attributesDefault = element.attributesDefault || [];
+ element.attributesDefault.push({name: attrName, value: value});
+ attr.defaultValue = value;
+ }
+
+ // Forced value
+ if (prefix === ':') {
+ element.attributesForced = element.attributesForced || [];
+ element.attributesForced.push({name: attrName, value: value});
+ attr.forcedValue = value;
+ }
+
+ // Required values
+ if (prefix === '<')
+ attr.validValues = makeMap(value, '?');
+ }
+
+ // Check for attribute patterns
+ if (hasPatternsRegExp.test(attrName)) {
+ element.attributePatterns = element.attributePatterns || [];
+ attr.pattern = patternToRegExp(attrName);
+ element.attributePatterns.push(attr);
+ } else {
+ // Add attribute to order list if it doesn't already exist
+ if (!attributes[attrName])
+ attributesOrder.push(attrName);
+
+ attributes[attrName] = attr;
+ }
+ }
+ }
+ }
+
+ // Global rule, store away these for later usage
+ if (!globalAttributes && elementName == '@') {
+ globalAttributes = attributes;
+ globalAttributesOrder = attributesOrder;
+ }
+
+ // Handle substitute elements such as b/strong
+ if (outputName) {
+ element.outputName = elementName;
+ elements[outputName] = element;
+ }
+
+ // Add pattern or exact element
+ if (hasPatternsRegExp.test(elementName)) {
+ element.pattern = patternToRegExp(elementName);
+ patternElements.push(element);
+ } else
+ elements[elementName] = element;
+ }
+ }
+ }
+ };
+
+ function setValidElements(valid_elements) {
+ elements = {};
+ patternElements = [];
+
+ addValidElements(valid_elements);
+
+ each(transitional, function(element, name) {
+ children[name] = element.children;
+ });
+ };
+
+ // Adds custom non HTML elements to the schema
+ function addCustomElements(custom_elements) {
+ var customElementRegExp = /^(~)?(.+)$/;
+
+ if (custom_elements) {
+ each(split(custom_elements), function(rule) {
+ var matches = customElementRegExp.exec(rule),
+ cloneName = matches[1] === '~' ? 'span' : 'div',
+ name = matches[2];
+
+ children[name] = children[cloneName];
+
+ // Add custom elements at span/div positions
+ each(children, function(element, child) {
+ if (element[cloneName])
+ element[name] = element[cloneName];
+ });
+ });
+ }
+ };
+
+ // Adds valid children to the schema object
+ function addValidChildren(valid_children) {
+ var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/;
+
+ if (valid_children) {
+ each(split(valid_children), function(rule) {
+ var matches = childRuleRegExp.exec(rule), parent, prefix;
+
+ if (matches) {
+ prefix = matches[1];
+
+ // Add/remove items from default
+ if (prefix)
+ parent = children[matches[2]];
+ else
+ parent = children[matches[2]] = {'#comment' : {}};
+
+ parent = children[matches[2]];
+
+ each(split(matches[3], '|'), function(child) {
+ if (prefix === '-')
+ delete parent[child];
+ else
+ parent[child] = {};
+ });
+ }
+ });
+ }
+ }
+
+ if (!settings.valid_elements) {
+ // No valid elements defined then clone the elements from the transitional spec
+ each(transitional, function(element, name) {
+ elements[name] = {
+ attributes : element.attributes,
+ attributesOrder : element.attributesOrder
+ };
+
+ children[name] = element.children;
+ });
+
+ // Switch these
+ each(split('strong/b,em/i'), function(item) {
+ item = split(item, '/');
+ elements[item[1]].outputName = item[0];
+ });
+
+ // Add default alt attribute for images
+ elements.img.attributesDefault = [{name: 'alt', value: ''}];
+
+ // Remove these if they are empty by default
+ each(split('ol,ul,li,sub,sup,blockquote,tr,div,span,font,a,table,tbody'), function(name) {
+ elements[name].removeEmpty = true;
+ });
+
+ // Padd these by default
+ each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) {
+ elements[name].paddEmpty = true;
+ });
+ } else
+ setValidElements(settings.valid_elements);
+
+ addCustomElements(settings.custom_elements);
+ addValidChildren(settings.valid_children);
+ addValidElements(settings.extended_valid_elements);
+
+ // Todo: Remove this when we fix list handling to be valid
+ addValidChildren('+ol[ul|ol],+ul[ul|ol]');
+
+ // Delete invalid elements
+ if (settings.invalid_elements) {
+ tinymce.each(tinymce.explode(settings.invalid_elements), function(item) {
+ if (elements[item])
+ delete elements[item];
+ });
+ }
+
+ /**
+ * Name/value map object with valid parents and children to those parents.
+ *
+ * @example
+ * children = {
+ * div:{p:{}, h1:{}}
+ * };
+ * @field children
+ * @type {Object}
+ */
+ self.children = children;
+
+ /**
+ * Name/value map object with valid styles for each element.
+ *
+ * @field styles
+ * @type {Object}
+ */
+ self.styles = validStyles;
+
+ /**
+ * Returns a map with boolean attributes.
+ *
+ * @method getBoolAttrs
+ * @return {Object} Name/value lookup map for boolean attributes.
+ */
+ self.getBoolAttrs = function() {
+ return boolAttrMap;
+ };
+
+ /**
+ * Returns a map with block elements.
+ *
+ * @method getBoolAttrs
+ * @return {Object} Name/value lookup map for block elements.
+ */
+ self.getBlockElements = function() {
+ return blockElementsMap;
+ };
+
+ /**
+ * Returns a map with short ended elements such as BR or IMG.
+ *
+ * @method getShortEndedElements
+ * @return {Object} Name/value lookup map for short ended elements.
+ */
+ self.getShortEndedElements = function() {
+ return shortEndedElementsMap;
+ };
+
+ /**
+ * Returns a map with self closing tags such as .
+ *
+ * @method getSelfClosingElements
+ * @return {Object} Name/value lookup map for self closing tags elements.
+ */
+ self.getSelfClosingElements = function() {
+ return selfClosingElementsMap;
+ };
+
+ /**
+ * Returns a map with elements that should be treated as contents regardless if it has text
+ * content in them or not such as TD, VIDEO or IMG.
+ *
+ * @method getNonEmptyElements
+ * @return {Object} Name/value lookup map for non empty elements.
+ */
+ self.getNonEmptyElements = function() {
+ return nonEmptyElementsMap;
+ };
+
+ /**
+ * Returns a map with elements where white space is to be preserved like PRE or SCRIPT.
+ *
+ * @method getWhiteSpaceElements
+ * @return {Object} Name/value lookup map for white space elements.
+ */
+ self.getWhiteSpaceElements = function() {
+ return whiteSpaceElementsMap;
+ };
+
+ /**
+ * Returns true/false if the specified element and it's child is valid or not
+ * according to the schema.
+ *
+ * @method isValidChild
+ * @param {String} name Element name to check for.
+ * @param {String} child Element child to verify.
+ * @return {Boolean} True/false if the element is a valid child of the specified parent.
+ */
+ self.isValidChild = function(name, child) {
+ var parent = children[name];
+
+ return !!(parent && parent[child]);
+ };
+
+ /**
+ * Returns true/false if the specified element is valid or not
+ * according to the schema.
+ *
+ * @method getElementRule
+ * @param {String} name Element name to check for.
+ * @return {Object} Element object or undefined if the element isn't valid.
+ */
+ self.getElementRule = function(name) {
+ var element = elements[name], i;
+
+ // Exact match found
+ if (element)
+ return element;
+
+ // No exact match then try the patterns
+ i = patternElements.length;
+ while (i--) {
+ element = patternElements[i];
+
+ if (element.pattern.test(name))
+ return element;
+ }
+ };
+
+ /**
+ * Parses a valid elements string and adds it to the schema. The valid elements format is for example "element[attr=default|otherattr]".
+ * Existing rules will be replaced with the ones specified, so this extends the schema.
+ *
+ * @method addValidElements
+ * @param {String} valid_elements String in the valid elements format to be parsed.
+ */
+ self.addValidElements = addValidElements;
+
+ /**
+ * Parses a valid elements string and sets it to the schema. The valid elements format is for example "element[attr=default|otherattr]".
+ * Existing rules will be replaced with the ones specified, so this extends the schema.
+ *
+ * @method setValidElements
+ * @param {String} valid_elements String in the valid elements format to be parsed.
+ */
+ self.setValidElements = setValidElements;
+
+ /**
+ * Adds custom non HTML elements to the schema.
+ *
+ * @method addCustomElements
+ * @param {String} custom_elements Comma separated list of custom elements to add.
+ */
+ self.addCustomElements = addCustomElements;
+
+ /**
+ * Parses a valid children string and adds them to the schema structure. The valid children format is for example: "element[child1|child2]".
+ *
+ * @method addValidChildren
+ * @param {String} valid_children Valid children elements string to parse
+ */
+ self.addValidChildren = addValidChildren;
+ };
+
+ // Expose boolMap and blockElementMap as static properties for usage in DOMUtils
+ tinymce.html.Schema.boolAttrMap = boolAttrMap;
+ tinymce.html.Schema.blockElementsMap = blockElementsMap;
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/Serializer.js b/include/javascript/tiny_mce/classes/html/Serializer.js
new file mode 100644
index 00000000..ac4fee74
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Serializer.js
@@ -0,0 +1,152 @@
+/**
+ * Serializer.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ /**
+ * This class is used to serialize down the DOM tree into a string using a Writer instance.
+ *
+ *
+ * @example
+ * new tinymce.html.Serializer().serialize(new tinymce.html.DomParser().parse('text
'));
+ * @class tinymce.html.Serializer
+ * @version 3.4
+ */
+
+ /**
+ * Constructs a new Serializer instance.
+ *
+ * @constructor
+ * @method Serializer
+ * @param {Object} settings Name/value settings object.
+ * @param {tinymce.html.Schema} schema Schema instance to use.
+ */
+ tinymce.html.Serializer = function(settings, schema) {
+ var self = this, writer = new tinymce.html.Writer(settings);
+
+ settings = settings || {};
+ settings.validate = "validate" in settings ? settings.validate : true;
+
+ self.schema = schema = schema || new tinymce.html.Schema();
+ self.writer = writer;
+
+ /**
+ * Serializes the specified node into a string.
+ *
+ * @example
+ * new tinymce.html.Serializer().serialize(new tinymce.html.DomParser().parse('text
'));
+ * @method serialize
+ * @param {tinymce.html.Node} node Node instance to serialize.
+ * @return {String} String with HTML based on DOM tree.
+ */
+ self.serialize = function(node) {
+ var handlers, validate;
+
+ validate = settings.validate;
+
+ handlers = {
+ // #text
+ 3: function(node, raw) {
+ writer.text(node.value, node.raw);
+ },
+
+ // #comment
+ 8: function(node) {
+ writer.comment(node.value);
+ },
+
+ // Processing instruction
+ 7: function(node) {
+ writer.pi(node.name, node.value);
+ },
+
+ // Doctype
+ 10: function(node) {
+ writer.doctype(node.value);
+ },
+
+ // CDATA
+ 4: function(node) {
+ writer.cdata(node.value);
+ },
+
+ // Document fragment
+ 11: function(node) {
+ if ((node = node.firstChild)) {
+ do {
+ walk(node);
+ } while (node = node.next);
+ }
+ }
+ };
+
+ writer.reset();
+
+ function walk(node) {
+ var handler = handlers[node.type], name, isEmpty, attrs, attrName, attrValue, sortedAttrs, i, l, elementRule;
+
+ if (!handler) {
+ name = node.name;
+ isEmpty = node.shortEnded;
+ attrs = node.attributes;
+
+ // Sort attributes
+ if (validate && attrs && attrs.length > 1) {
+ sortedAttrs = [];
+ sortedAttrs.map = {};
+
+ elementRule = schema.getElementRule(node.name);
+ for (i = 0, l = elementRule.attributesOrder.length; i < l; i++) {
+ attrName = elementRule.attributesOrder[i];
+
+ if (attrName in attrs.map) {
+ attrValue = attrs.map[attrName];
+ sortedAttrs.map[attrName] = attrValue;
+ sortedAttrs.push({name: attrName, value: attrValue});
+ }
+ }
+
+ for (i = 0, l = attrs.length; i < l; i++) {
+ attrName = attrs[i].name;
+
+ if (!(attrName in sortedAttrs.map)) {
+ attrValue = attrs.map[attrName];
+ sortedAttrs.map[attrName] = attrValue;
+ sortedAttrs.push({name: attrName, value: attrValue});
+ }
+ }
+
+ attrs = sortedAttrs;
+ }
+
+ writer.start(node.name, attrs, isEmpty);
+
+ if (!isEmpty) {
+ if ((node = node.firstChild)) {
+ do {
+ walk(node);
+ } while (node = node.next);
+ }
+
+ writer.end(name);
+ }
+ } else
+ handler(node);
+ }
+
+ // Serialize element and treat all non elements as fragments
+ if (node.type == 1 && !settings.inner)
+ walk(node);
+ else
+ handlers[11](node);
+
+ return writer.getContent();
+ };
+ }
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/html/Styles.js b/include/javascript/tiny_mce/classes/html/Styles.js
new file mode 100644
index 00000000..c7e7eba9
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Styles.js
@@ -0,0 +1,279 @@
+/**
+ * Styles.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class is used to parse CSS styles it also compresses styles to reduce the output size.
+ *
+ * @example
+ * var Styles = new tinymce.html.Styles({
+ * url_converter: function(url) {
+ * return url;
+ * }
+ * });
+ *
+ * styles = Styles.parse('border: 1px solid red');
+ * styles.color = 'red';
+ *
+ * console.log(new tinymce.html.StyleSerializer().serialize(styles));
+ *
+ * @class tinymce.html.Styles
+ * @version 3.4
+ */
+tinymce.html.Styles = function(settings, schema) {
+ var rgbRegExp = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,
+ urlOrStrRegExp = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,
+ styleRegExp = /\s*([^:]+):\s*([^;]+);?/g,
+ trimRightRegExp = /\s+$/,
+ urlColorRegExp = /rgb/,
+ undef, i, encodingLookup = {}, encodingItems;
+
+ settings = settings || {};
+
+ encodingItems = '\\" \\\' \\; \\: ; : _'.split(' ');
+ for (i = 0; i < encodingItems.length; i++) {
+ encodingLookup[encodingItems[i]] = '_' + i;
+ encodingLookup['_' + i] = encodingItems[i];
+ }
+
+ function toHex(match, r, g, b) {
+ function hex(val) {
+ val = parseInt(val).toString(16);
+
+ return val.length > 1 ? val : '0' + val; // 0 -> 00
+ };
+
+ return '#' + hex(r) + hex(g) + hex(b);
+ };
+
+ return {
+ /**
+ * Parses the specified RGB color value and returns a hex version of that color.
+ *
+ * @method toHex
+ * @param {String} color RGB string value like rgb(1,2,3)
+ * @return {String} Hex version of that RGB value like #FF00FF.
+ */
+ toHex : function(color) {
+ return color.replace(rgbRegExp, toHex);
+ },
+
+ /**
+ * Parses the specified style value into an object collection. This parser will also
+ * merge and remove any redundant items that browsers might have added. It will also convert non hex
+ * colors to hex values. Urls inside the styles will also be converted to absolute/relative based on settings.
+ *
+ * @method parse
+ * @param {String} css Style value to parse for example: border:1px solid red;.
+ * @return {Object} Object representation of that style like {border : '1px solid red'}
+ */
+ parse : function(css) {
+ var styles = {}, matches, name, value, isEncoded, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope || this;
+
+ function compress(prefix, suffix) {
+ var top, right, bottom, left;
+
+ // Get values and check it it needs compressing
+ top = styles[prefix + '-top' + suffix];
+ if (!top)
+ return;
+
+ right = styles[prefix + '-right' + suffix];
+ if (top != right)
+ return;
+
+ bottom = styles[prefix + '-bottom' + suffix];
+ if (right != bottom)
+ return;
+
+ left = styles[prefix + '-left' + suffix];
+ if (bottom != left)
+ return;
+
+ // Compress
+ styles[prefix + suffix] = left;
+ delete styles[prefix + '-top' + suffix];
+ delete styles[prefix + '-right' + suffix];
+ delete styles[prefix + '-bottom' + suffix];
+ delete styles[prefix + '-left' + suffix];
+ };
+
+ /**
+ * Checks if the specific style can be compressed in other words if all border-width are equal.
+ */
+ function canCompress(key) {
+ var value = styles[key], i;
+
+ if (!value || value.indexOf(' ') < 0)
+ return;
+
+ value = value.split(' ');
+ i = value.length;
+ while (i--) {
+ if (value[i] !== value[0])
+ return false;
+ }
+
+ styles[key] = value[0];
+
+ return true;
+ };
+
+ /**
+ * Compresses multiple styles into one style.
+ */
+ function compress2(target, a, b, c) {
+ if (!canCompress(a))
+ return;
+
+ if (!canCompress(b))
+ return;
+
+ if (!canCompress(c))
+ return;
+
+ // Compress
+ styles[target] = styles[a] + ' ' + styles[b] + ' ' + styles[c];
+ delete styles[a];
+ delete styles[b];
+ delete styles[c];
+ };
+
+ // Encodes the specified string by replacing all \" \' ; : with _
+ function encode(str) {
+ isEncoded = true;
+
+ return encodingLookup[str];
+ };
+
+ // Decodes the specified string by replacing all _ with it's original value \" \' etc
+ // It will also decode the \" \' if keep_slashes is set to fale or omitted
+ function decode(str, keep_slashes) {
+ if (isEncoded) {
+ str = str.replace(/_[0-9]/g, function(str) {
+ return encodingLookup[str];
+ });
+ }
+
+ if (!keep_slashes)
+ str = str.replace(/\\([\'\";:])/g, "$1");
+
+ return str;
+ }
+
+ if (css) {
+ // Encode \" \' % and ; and : inside strings so they don't interfere with the style parsing
+ css = css.replace(/\\[\"\';:_]/g, encode).replace(/\"[^\"]+\"|\'[^\']+\'/g, function(str) {
+ return str.replace(/[;:]/g, encode);
+ });
+
+ // Parse styles
+ while (matches = styleRegExp.exec(css)) {
+ name = matches[1].replace(trimRightRegExp, '').toLowerCase();
+ value = matches[2].replace(trimRightRegExp, '');
+
+ if (name && value.length > 0) {
+ // Opera will produce 700 instead of bold in their style values
+ if (name === 'font-weight' && value === '700')
+ value = 'bold';
+ else if (name === 'color' || name === 'background-color') // Lowercase colors like RED
+ value = value.toLowerCase();
+
+ // Convert RGB colors to HEX
+ value = value.replace(rgbRegExp, toHex);
+
+ // Convert URLs and force them into url('value') format
+ value = value.replace(urlOrStrRegExp, function(match, url, url2, url3, str, str2) {
+ str = str || str2;
+
+ if (str) {
+ str = decode(str);
+
+ // Force strings into single quote format
+ return "'" + str.replace(/\'/g, "\\'") + "'";
+ }
+
+ url = decode(url || url2 || url3);
+
+ // Convert the URL to relative/absolute depending on config
+ if (urlConverter)
+ url = urlConverter.call(urlConverterScope, url, 'style');
+
+ // Output new URL format
+ return "url('" + url.replace(/\'/g, "\\'") + "')";
+ });
+
+ styles[name] = isEncoded ? decode(value, true) : value;
+ }
+
+ styleRegExp.lastIndex = matches.index + matches[0].length;
+ }
+
+ // Compress the styles to reduce it's size for example IE will expand styles
+ compress("border", "");
+ compress("border", "-width");
+ compress("border", "-color");
+ compress("border", "-style");
+ compress("padding", "");
+ compress("margin", "");
+ compress2('border', 'border-width', 'border-style', 'border-color');
+
+ // Remove pointless border, IE produces these
+ if (styles.border === 'medium none')
+ delete styles.border;
+ }
+
+ return styles;
+ },
+
+ /**
+ * Serializes the specified style object into a string.
+ *
+ * @method serialize
+ * @param {Object} styles Object to serialize as string for example: {border : '1px solid red'}
+ * @param {String} element_name Optional element name, if specified only the styles that matches the schema will be serialized.
+ * @return {String} String representation of the style object for example: border: 1px solid red.
+ */
+ serialize : function(styles, element_name) {
+ var css = '', name, value;
+
+ function serializeStyles(name) {
+ var styleList, i, l, name, value;
+
+ styleList = schema.styles[name];
+ if (styleList) {
+ for (i = 0, l = styleList.length; i < l; i++) {
+ name = styleList[i];
+ value = styles[name];
+
+ if (value !== undef && value.length > 0)
+ css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
+ }
+ }
+ };
+
+ // Serialize styles according to schema
+ if (element_name && schema && schema.styles) {
+ // Serialize global styles and element specific styles
+ serializeStyles('*');
+ serializeStyles(name);
+ } else {
+ // Output the styles in the order they are inside the object
+ for (name in styles) {
+ value = styles[name];
+
+ if (value !== undef && value.length > 0)
+ css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
+ }
+ }
+
+ return css;
+ }
+ };
+};
diff --git a/include/javascript/tiny_mce/classes/html/Writer.js b/include/javascript/tiny_mce/classes/html/Writer.js
new file mode 100644
index 00000000..2abfac64
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/html/Writer.js
@@ -0,0 +1,186 @@
+/**
+ * Writer.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class is used to write HTML tags out it can be used with the Serializer or the SaxParser.
+ *
+ * @class tinymce.html.Writer
+ * @example
+ * var writer = new tinymce.html.Writer({indent : true});
+ * var parser = new tinymce.html.SaxParser(writer).parse('
');
+ * console.log(writer.getContent());
+ *
+ * @class tinymce.html.Writer
+ * @version 3.4
+ */
+
+/**
+ * Constructs a new Writer instance.
+ *
+ * @constructor
+ * @method Writer
+ * @param {Object} settings Name/value settings object.
+ */
+tinymce.html.Writer = function(settings) {
+ var html = [], indent, indentBefore, indentAfter, encode, htmlOutput;
+
+ settings = settings || {};
+ indent = settings.indent;
+ indentBefore = tinymce.makeMap(settings.indent_before || '');
+ indentAfter = tinymce.makeMap(settings.indent_after || '');
+ encode = tinymce.html.Entities.getEncodeFunc(settings.entity_encoding || 'raw', settings.entities);
+ htmlOutput = settings.element_format == "html";
+
+ return {
+ /**
+ * Writes the a start element such as .
+ *
+ * @method start
+ * @param {String} name Name of the element.
+ * @param {Array} attrs Optional attribute array or undefined if it hasn't any.
+ * @param {Boolean} empty Optional empty state if the tag should end like .
+ */
+ start: function(name, attrs, empty) {
+ var i, l, attr, value;
+
+ if (indent && indentBefore[name] && html.length > 0) {
+ value = html[html.length - 1];
+
+ if (value.length > 0 && value !== '\n')
+ html.push('\n');
+ }
+
+ html.push('<', name);
+
+ if (attrs) {
+ for (i = 0, l = attrs.length; i < l; i++) {
+ attr = attrs[i];
+ html.push(' ', attr.name, '="', encode(attr.value, true), '"');
+ }
+ }
+
+ if (!empty || htmlOutput)
+ html[html.length] = '>';
+ else
+ html[html.length] = ' />';
+
+ if (empty && indent && indentAfter[name] && html.length > 0) {
+ value = html[html.length - 1];
+
+ if (value.length > 0 && value !== '\n')
+ html.push('\n');
+ }
+ },
+
+ /**
+ * Writes the a end element such as
.
+ *
+ * @method end
+ * @param {String} name Name of the element.
+ */
+ end: function(name) {
+ var value;
+
+ /*if (indent && indentBefore[name] && html.length > 0) {
+ value = html[html.length - 1];
+
+ if (value.length > 0 && value !== '\n')
+ html.push('\n');
+ }*/
+
+ html.push('', name, '>');
+
+ if (indent && indentAfter[name] && html.length > 0) {
+ value = html[html.length - 1];
+
+ if (value.length > 0 && value !== '\n')
+ html.push('\n');
+ }
+ },
+
+ /**
+ * Writes a text node.
+ *
+ * @method text
+ * @param {String} text String to write out.
+ * @param {Boolean} raw Optional raw state if true the contents wont get encoded.
+ */
+ text: function(text, raw) {
+ if (text.length > 0)
+ html[html.length] = raw ? text : encode(text);
+ },
+
+ /**
+ * Writes a cdata node such as .
+ *
+ * @method cdata
+ * @param {String} text String to write out inside the cdata.
+ */
+ cdata: function(text) {
+ html.push('');
+ },
+
+ /**
+ * Writes a comment node such as .
+ *
+ * @method cdata
+ * @param {String} text String to write out inside the comment.
+ */
+ comment: function(text) {
+ html.push('');
+ },
+
+ /**
+ * Writes a PI node such as .
+ *
+ * @method pi
+ * @param {String} name Name of the pi.
+ * @param {String} text String to write out inside the pi.
+ */
+ pi: function(name, text) {
+ if (text)
+ html.push('', name, ' ', text, '?>');
+ else
+ html.push('', name, '?>');
+
+ if (indent)
+ html.push('\n');
+ },
+
+ /**
+ * Writes a doctype node such as .
+ *
+ * @method doctype
+ * @param {String} text String to write out inside the doctype.
+ */
+ doctype: function(text) {
+ html.push('', indent ? '\n' : '');
+ },
+
+ /**
+ * Resets the internal buffer if one wants to reuse the writer.
+ *
+ * @method reset
+ */
+ reset: function() {
+ html.length = 0;
+ },
+
+ /**
+ * Returns the contents that got serialized.
+ *
+ * @method getContent
+ * @return {String} HTML contents that got written down.
+ */
+ getContent: function() {
+ return html.join('').replace(/\n$/, '');
+ }
+ };
+};
diff --git a/include/javascript/tiny_mce/classes/tinymce.js b/include/javascript/tiny_mce/classes/tinymce.js
new file mode 100644
index 00000000..977b7059
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/tinymce.js
@@ -0,0 +1,833 @@
+/**
+ * tinymce.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(win) {
+ var whiteSpaceRe = /^\s*|\s*$/g,
+ undefined, isRegExpBroken = 'B'.replace(/A(.)|B/, '$1') === '$1';
+
+ /**
+ * Core namespace with core functionality for the TinyMCE API all sub classes will be added to this namespace/object.
+ *
+ * @static
+ * @class tinymce
+ * @example
+ * // Using each method
+ * tinymce.each([1, 2, 3], function(v, i) {
+ * console.log(i + '=' + v);
+ * });
+ *
+ * // Checking for a specific browser
+ * if (tinymce.isIE)
+ * console.log("IE");
+ */
+ var tinymce = {
+ /**
+ * Major version of TinyMCE build.
+ *
+ * @property majorVersion
+ * @type String
+ */
+ majorVersion : '@@tinymce_major_version@@',
+
+ /**
+ * Major version of TinyMCE build.
+ *
+ * @property minorVersion
+ * @type String
+ */
+ minorVersion : '@@tinymce_minor_version@@',
+
+ /**
+ * Release date of TinyMCE build.
+ *
+ * @property releaseDate
+ * @type String
+ */
+ releaseDate : '@@tinymce_release_date@@',
+
+ /**
+ * Initializes the TinyMCE global namespace this will setup browser detection and figure out where TinyMCE is running from.
+ */
+ _init : function() {
+ var t = this, d = document, na = navigator, ua = na.userAgent, i, nl, n, base, p, v;
+
+ /**
+ * Constant that is true if the browser is Opera.
+ *
+ * @property isOpera
+ * @type Boolean
+ * @final
+ */
+ t.isOpera = win.opera && opera.buildNumber;
+
+ /**
+ * Constant that is true if the browser is WebKit (Safari/Chrome).
+ *
+ * @property isWebKit
+ * @type Boolean
+ * @final
+ */
+ t.isWebKit = /WebKit/.test(ua);
+
+ /**
+ * Constant that is true if the browser is IE.
+ *
+ * @property isIE
+ * @type Boolean
+ * @final
+ */
+ t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName);
+
+ /**
+ * Constant that is true if the browser is IE 6 or older.
+ *
+ * @property isIE6
+ * @type Boolean
+ * @final
+ */
+ t.isIE6 = t.isIE && /MSIE [56]/.test(ua);
+
+ /**
+ * Constant that is true if the browser is Gecko.
+ *
+ * @property isGecko
+ * @type Boolean
+ * @final
+ */
+ t.isGecko = !t.isWebKit && /Gecko/.test(ua);
+
+ /**
+ * Constant that is true if the os is Mac OS.
+ *
+ * @property isMac
+ * @type Boolean
+ * @final
+ */
+ t.isMac = ua.indexOf('Mac') != -1;
+
+ /**
+ * Constant that is true if the runtime is Adobe Air.
+ *
+ * @property isAir
+ * @type Boolean
+ * @final
+ */
+ t.isAir = /adobeair/i.test(ua);
+
+ /**
+ * Constant that tells if the current browser is an iPhone or iPad.
+ *
+ * @property isIDevice
+ * @type Boolean
+ * @final
+ */
+ t.isIDevice = /(iPad|iPhone)/.test(ua);
+
+ // TinyMCE .NET webcontrol might be setting the values for TinyMCE
+ if (win.tinyMCEPreInit) {
+ t.suffix = tinyMCEPreInit.suffix;
+ t.baseURL = tinyMCEPreInit.base;
+ t.query = tinyMCEPreInit.query;
+ return;
+ }
+
+ // Get suffix and base
+ t.suffix = '';
+
+ // If base element found, add that infront of baseURL
+ nl = d.getElementsByTagName('base');
+ for (i=0; i 3;});
+ */
+ grep : function(a, f) {
+ var o = [];
+
+ tinymce.each(a, function(v) {
+ if (!f || f(v))
+ o.push(v);
+ });
+
+ return o;
+ },
+
+ /**
+ * Returns the index of a value in an array, this method will return -1 if the item wasn't found.
+ *
+ * @method inArray
+ * @param {Array} a Array/Object to search for value in.
+ * @param {Object} v Value to check for inside the array.
+ * @return {Number/String} Index of item inside the array inside an object. Or -1 if it wasn't found.
+ * @example
+ * // Get index of value in array this will alert 1 since 2 is at that index
+ * alert(tinymce.inArray([1,2,3], 2));
+ */
+ inArray : function(a, v) {
+ var i, l;
+
+ if (a) {
+ for (i = 0, l = a.length; i < l; i++) {
+ if (a[i] === v)
+ return i;
+ }
+ }
+
+ return -1;
+ },
+
+ /**
+ * Extends an object with the specified other object(s).
+ *
+ * @method extend
+ * @param {Object} o Object to extend with new items.
+ * @param {Object} e..n Object(s) to extend the specified object with.
+ * @return {Object} o New extended object, same reference as the input object.
+ * @example
+ * // Extends obj1 with two new fields
+ * var obj = tinymce.extend(obj1, {
+ * somefield1 : 'a',
+ * somefield2 : 'a'
+ * });
+ *
+ * // Extends obj with obj2 and obj3
+ * tinymce.extend(obj, obj2, obj3);
+ */
+ extend : function(o, e) {
+ var i, l, a = arguments;
+
+ for (i = 1, l = a.length; i < l; i++) {
+ e = a[i];
+
+ tinymce.each(e, function(v, n) {
+ if (v !== undefined)
+ o[n] = v;
+ });
+ }
+
+ return o;
+ },
+
+ // #endif
+
+ /**
+ * Removes whitespace from the beginning and end of a string.
+ *
+ * @method trim
+ * @param {String} s String to remove whitespace from.
+ * @return {String} New string with removed whitespace.
+ */
+ trim : function(s) {
+ return (s ? '' + s : '').replace(whiteSpaceRe, '');
+ },
+
+ /**
+ * Creates a class, subclass or static singleton.
+ * More details on this method can be found in the Wiki.
+ *
+ * @method create
+ * @param {String} s Class name, inheritage and prefix.
+ * @param {Object} p Collection of methods to add to the class.
+ * @param {Object} root Optional root object defaults to the global window object.
+ * @example
+ * // Creates a basic class
+ * tinymce.create('tinymce.somepackage.SomeClass', {
+ * SomeClass : function() {
+ * // Class constructor
+ * },
+ *
+ * method : function() {
+ * // Some method
+ * }
+ * });
+ *
+ * // Creates a basic subclass class
+ * tinymce.create('tinymce.somepackage.SomeSubClass:tinymce.somepackage.SomeClass', {
+ * SomeSubClass: function() {
+ * // Class constructor
+ * this.parent(); // Call parent constructor
+ * },
+ *
+ * method : function() {
+ * // Some method
+ * this.parent(); // Call parent method
+ * },
+ *
+ * 'static' : {
+ * staticMethod : function() {
+ * // Static method
+ * }
+ * }
+ * });
+ *
+ * // Creates a singleton/static class
+ * tinymce.create('static tinymce.somepackage.SomeSingletonClass', {
+ * method : function() {
+ * // Some method
+ * }
+ * });
+ */
+ create : function(s, p, root) {
+ var t = this, sp, ns, cn, scn, c, de = 0;
+
+ // Parse : :
+ s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s);
+ cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name
+
+ // Create namespace for new class
+ ns = t.createNS(s[3].replace(/\.\w+$/, ''), root);
+
+ // Class already exists
+ if (ns[cn])
+ return;
+
+ // Make pure static class
+ if (s[2] == 'static') {
+ ns[cn] = p;
+
+ if (this.onCreate)
+ this.onCreate(s[2], s[3], ns[cn]);
+
+ return;
+ }
+
+ // Create default constructor
+ if (!p[cn]) {
+ p[cn] = function() {};
+ de = 1;
+ }
+
+ // Add constructor and methods
+ ns[cn] = p[cn];
+ t.extend(ns[cn].prototype, p);
+
+ // Extend
+ if (s[5]) {
+ sp = t.resolve(s[5]).prototype;
+ scn = s[5].match(/\.(\w+)$/i)[1]; // Class name
+
+ // Extend constructor
+ c = ns[cn];
+ if (de) {
+ // Add passthrough constructor
+ ns[cn] = function() {
+ return sp[scn].apply(this, arguments);
+ };
+ } else {
+ // Add inherit constructor
+ ns[cn] = function() {
+ this.parent = sp[scn];
+ return c.apply(this, arguments);
+ };
+ }
+ ns[cn].prototype[cn] = ns[cn];
+
+ // Add super methods
+ t.each(sp, function(f, n) {
+ ns[cn].prototype[n] = sp[n];
+ });
+
+ // Add overridden methods
+ t.each(p, function(f, n) {
+ // Extend methods if needed
+ if (sp[n]) {
+ ns[cn].prototype[n] = function() {
+ this.parent = sp[n];
+ return f.apply(this, arguments);
+ };
+ } else {
+ if (n != cn)
+ ns[cn].prototype[n] = f;
+ }
+ });
+ }
+
+ // Add static methods
+ t.each(p['static'], function(f, n) {
+ ns[cn][n] = f;
+ });
+
+ if (this.onCreate)
+ this.onCreate(s[2], s[3], ns[cn].prototype);
+ },
+
+ /**
+ * Executed the specified function for each item in a object tree.
+ *
+ * @method walk
+ * @param {Object} o Object tree to walk though.
+ * @param {function} f Function to call for each item.
+ * @param {String} n Optional name of collection inside the objects to walk for example childNodes.
+ * @param {String} s Optional scope to execute the function in.
+ */
+ walk : function(o, f, n, s) {
+ s = s || this;
+
+ if (o) {
+ if (n)
+ o = o[n];
+
+ tinymce.each(o, function(o, i) {
+ if (f.call(s, o, i, n) === false)
+ return false;
+
+ tinymce.walk(o, f, n, s);
+ });
+ }
+ },
+
+ /**
+ * Creates a namespace on a specific object.
+ *
+ * @method createNS
+ * @param {String} n Namespace to create for example a.b.c.d.
+ * @param {Object} o Optional object to add namespace to, defaults to window.
+ * @return {Object} New namespace object the last item in path.
+ * @example
+ * // Create some namespace
+ * tinymce.createNS('tinymce.somepackage.subpackage');
+ *
+ * // Add a singleton
+ * var tinymce.somepackage.subpackage.SomeSingleton = {
+ * method : function() {
+ * // Some method
+ * }
+ * };
+ */
+ createNS : function(n, o) {
+ var i, v;
+
+ o = o || win;
+
+ n = n.split('.');
+ for (i=0; i';
+
+ if (s.image)
+ h += ' ' + l;
+ else
+ h += ' ' + (l ? '' + l + ' ' : '');
+
+ h += '' + s.title + ' ';
+ h += '';
+ return h;
+ },
+
+ /**
+ * Post render handler. This function will be called after the UI has been
+ * rendered so that events can be added.
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, s = t.settings;
+
+ tinymce.dom.Event.add(t.id, 'click', function(e) {
+ if (!t.isDisabled())
+ return s.onclick.call(s.scope, e);
+ });
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/ColorSplitButton.js b/include/javascript/tiny_mce/classes/ui/ColorSplitButton.js
new file mode 100644
index 00000000..83507cd2
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/ColorSplitButton.js
@@ -0,0 +1,284 @@
+/**
+ * ColorSplitButton.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each;
+
+ /**
+ * This class is used to create UI color split button. A color split button will present show a small color picker
+ * when you press the open menu.
+ *
+ * @class tinymce.ui.ColorSplitButton
+ * @extends tinymce.ui.SplitButton
+ */
+ tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', {
+ /**
+ * Constructs a new color split button control instance.
+ *
+ * @constructor
+ * @method ColorSplitButton
+ * @param {String} id Control id for the color split button.
+ * @param {Object} s Optional name/value settings object.
+ * @param {Editor} ed The editor instance this button is for.
+ */
+ ColorSplitButton : function(id, s, ed) {
+ var t = this;
+
+ t.parent(id, s, ed);
+
+ /**
+ * Settings object.
+ *
+ * @property settings
+ * @type Object
+ */
+ t.settings = s = tinymce.extend({
+ colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF',
+ grid_width : 8,
+ default_color : '#888888'
+ }, t.settings);
+
+ /**
+ * Fires when the menu is shown.
+ *
+ * @event onShowMenu
+ */
+ t.onShowMenu = new tinymce.util.Dispatcher(t);
+
+ /**
+ * Fires when the menu is hidden.
+ *
+ * @event onHideMenu
+ */
+ t.onHideMenu = new tinymce.util.Dispatcher(t);
+
+ /**
+ * Current color value.
+ *
+ * @property value
+ * @type String
+ */
+ t.value = s.default_color;
+ },
+
+ /**
+ * Shows the color menu. The color menu is a layer places under the button
+ * and displays a table of colors for the user to pick from.
+ *
+ * @method showMenu
+ */
+ showMenu : function() {
+ var t = this, r, p, e, p2;
+
+ if (t.isDisabled())
+ return;
+
+ if (!t.isMenuRendered) {
+ t.renderMenu();
+ t.isMenuRendered = true;
+ }
+
+ if (t.isMenuVisible)
+ return t.hideMenu();
+
+ e = DOM.get(t.id);
+ DOM.show(t.id + '_menu');
+ DOM.addClass(e, 'mceSplitButtonSelected');
+ p2 = DOM.getPos(e);
+ DOM.setStyles(t.id + '_menu', {
+ left : p2.x,
+ top : p2.y + e.clientHeight,
+ zIndex : 200000
+ });
+ e = 0;
+
+ Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
+ t.onShowMenu.dispatch(t);
+
+ if (t._focused) {
+ t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) {
+ if (e.keyCode == 27)
+ t.hideMenu();
+ });
+
+ DOM.select('a', t.id + '_menu')[0].focus(); // Select first link
+ }
+
+ t.isMenuVisible = 1;
+ },
+
+ /**
+ * Hides the color menu. The optional event parameter is used to check where the event occured so it
+ * doesn't close them menu if it was a event inside the menu.
+ *
+ * @method hideMenu
+ * @param {Event} e Optional event object.
+ */
+ hideMenu : function(e) {
+ var t = this;
+
+ if (t.isMenuVisible) {
+ // Prevent double toogles by canceling the mouse click event to the button
+ if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';}))
+ return;
+
+ if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) {
+ DOM.removeClass(t.id, 'mceSplitButtonSelected');
+ Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
+ Event.remove(t.id + '_menu', 'keydown', t._keyHandler);
+ DOM.hide(t.id + '_menu');
+ }
+
+ t.isMenuVisible = 0;
+ }
+ },
+
+ /**
+ * Renders the menu to the DOM.
+ *
+ * @method renderMenu
+ */
+ renderMenu : function() {
+ var t = this, m, i = 0, s = t.settings, n, tb, tr, w, context;
+
+ w = DOM.add(s.menu_container, 'div', {role: 'listbox', id : t.id + '_menu', 'class' : s['menu_class'] + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'});
+ m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'});
+ DOM.add(m, 'span', {'class' : 'mceMenuLine'});
+
+ n = DOM.add(m, 'table', {role: 'presentation', 'class' : 'mceColorSplitMenu'});
+ tb = DOM.add(n, 'tbody');
+
+ // Generate color grid
+ i = 0;
+ each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) {
+ c = c.replace(/^#/, '');
+
+ if (!i--) {
+ tr = DOM.add(tb, 'tr');
+ i = s.grid_width - 1;
+ }
+
+ n = DOM.add(tr, 'td');
+ n = DOM.add(n, 'a', {
+ role : 'option',
+ href : 'javascript:;',
+ style : {
+ backgroundColor : '#' + c
+ },
+ 'title': t.editor.getLang('colors.' + c, c),
+ 'data-mce-color' : '#' + c
+ });
+
+ if (t.editor.forcedHighContrastMode) {
+ n = DOM.add(n, 'canvas', { width: 16, height: 16, 'aria-hidden': 'true' });
+ if (n.getContext && (context = n.getContext("2d"))) {
+ context.fillStyle = '#' + c;
+ context.fillRect(0, 0, 16, 16);
+ } else {
+ // No point leaving a canvas element around if it's not supported for drawing on anyway.
+ DOM.remove(n);
+ }
+ }
+ });
+
+ if (s.more_colors_func) {
+ n = DOM.add(tb, 'tr');
+ n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'});
+ n = DOM.add(n, 'a', {role: 'option', id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title);
+
+ Event.add(n, 'click', function(e) {
+ s.more_colors_func.call(s.more_colors_scope || this);
+ return Event.cancel(e); // Cancel to fix onbeforeunload problem
+ });
+ }
+
+ DOM.addClass(m, 'mceColorSplitMenu');
+
+ new tinymce.ui.KeyboardNavigation({
+ root: t.id + '_menu',
+ items: DOM.select('a', t.id + '_menu'),
+ onCancel: function() {
+ t.hideMenu();
+ t.focus();
+ }
+ });
+
+ // Prevent IE from scrolling and hindering click to occur #4019
+ Event.add(t.id + '_menu', 'mousedown', function(e) {return Event.cancel(e);});
+
+ Event.add(t.id + '_menu', 'click', function(e) {
+ var c;
+
+ e = DOM.getParent(e.target, 'a', tb);
+
+ if (e && e.nodeName.toLowerCase() == 'a' && (c = e.getAttribute('data-mce-color')))
+ t.setColor(c);
+
+ return Event.cancel(e); // Prevent IE auto save warning
+ });
+
+ return w;
+ },
+
+ /**
+ * Sets the current color for the control and hides the menu if it should be visible.
+ *
+ * @method setColor
+ * @param {String} c Color code value in hex for example: #FF00FF
+ */
+ setColor : function(c) {
+ this.displayColor(c);
+ this.hideMenu();
+ this.settings.onselect(c);
+ },
+
+ /**
+ * Change the currently selected color for the control.
+ *
+ * @method displayColor
+ * @param {String} c Color code value in hex for example: #FF00FF
+ */
+ displayColor : function(c) {
+ var t = this;
+
+ DOM.setStyle(t.id + '_preview', 'backgroundColor', c);
+
+ t.value = c;
+ },
+
+ /**
+ * Post render event. This will be executed after the control has been rendered and can be used to
+ * set states, add events to the control etc. It's recommended for subclasses of the control to call this method by using this.parent().
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, id = t.id;
+
+ t.parent();
+ DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'});
+ DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value);
+ },
+
+ /**
+ * Destroys the control. This means it will be removed from the DOM and any
+ * events tied to it will also be removed.
+ *
+ * @method destroy
+ */
+ destroy : function() {
+ this.parent();
+
+ Event.clear(this.id + '_menu');
+ Event.clear(this.id + '_more');
+ DOM.remove(this.id + '_menu');
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/Container.js b/include/javascript/tiny_mce/classes/ui/Container.js
new file mode 100644
index 00000000..aff916a6
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/Container.js
@@ -0,0 +1,66 @@
+/**
+ * Container.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class is the base class for all container controls like toolbars. This class should not
+ * be instantiated directly other container controls should inherit from this one.
+ *
+ * @class tinymce.ui.Container
+ * @extends tinymce.ui.Control
+ */
+tinymce.create('tinymce.ui.Container:tinymce.ui.Control', {
+ /**
+ * Base contrustor a new container control instance.
+ *
+ * @constructor
+ * @method Container
+ * @param {String} id Control id to use for the container.
+ * @param {Object} s Optional name/value settings object.
+ */
+ Container : function(id, s, editor) {
+ this.parent(id, s, editor);
+
+ /**
+ * Array of controls added to the container.
+ *
+ * @property controls
+ * @type Array
+ */
+ this.controls = [];
+
+ this.lookup = {};
+ },
+
+ /**
+ * Adds a control to the collection of controls for the container.
+ *
+ * @method add
+ * @param {tinymce.ui.Control} c Control instance to add to the container.
+ * @return {tinymce.ui.Control} Same control instance that got passed in.
+ */
+ add : function(c) {
+ this.lookup[c.id] = c;
+ this.controls.push(c);
+
+ return c;
+ },
+
+ /**
+ * Returns a control by id from the containers collection.
+ *
+ * @method get
+ * @param {String} n Id for the control to retrive.
+ * @return {tinymce.ui.Control} Control instance by the specified name or undefined if it wasn't found.
+ */
+ get : function(n) {
+ return this.lookup[n];
+ }
+});
+
diff --git a/include/javascript/tiny_mce/classes/ui/Control.js b/include/javascript/tiny_mce/classes/ui/Control.js
new file mode 100644
index 00000000..3550cf18
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/Control.js
@@ -0,0 +1,198 @@
+/**
+ * Control.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ // Shorten class names
+ var DOM = tinymce.DOM, is = tinymce.is;
+
+ /**
+ * This class is the base class for all controls like buttons, toolbars, containers. This class should not
+ * be instantiated directly other controls should inherit from this one.
+ *
+ * @class tinymce.ui.Control
+ */
+ tinymce.create('tinymce.ui.Control', {
+ /**
+ * Constructs a new control instance.
+ *
+ * @constructor
+ * @method Control
+ * @param {String} id Control id.
+ * @param {Object} s Optional name/value settings object.
+ */
+ Control : function(id, s, editor) {
+ this.id = id;
+ this.settings = s = s || {};
+ this.rendered = false;
+ this.onRender = new tinymce.util.Dispatcher(this);
+ this.classPrefix = '';
+ this.scope = s.scope || this;
+ this.disabled = 0;
+ this.active = 0;
+ this.editor = editor;
+ },
+
+ setAriaProperty : function(property, value) {
+ var element = DOM.get(this.id + '_aria') || DOM.get(this.id);
+ if (element) {
+ DOM.setAttrib(element, 'aria-' + property, !!value);
+ }
+ },
+
+ focus : function() {
+ DOM.get(this.id).focus();
+ },
+
+ /**
+ * Sets the disabled state for the control. This will add CSS classes to the
+ * element that contains the control. So that it can be disabled visually.
+ *
+ * @method setDisabled
+ * @param {Boolean} s Boolean state if the control should be disabled or not.
+ */
+ setDisabled : function(s) {
+ if (s != this.disabled) {
+ this.setAriaProperty('disabled', s);
+
+ this.setState('Disabled', s);
+ this.setState('Enabled', !s);
+ this.disabled = s;
+ }
+ },
+
+ /**
+ * Returns true/false if the control is disabled or not. This is a method since you can then
+ * choose to check some class or some internal bool state in subclasses.
+ *
+ * @method isDisabled
+ * @return {Boolean} true/false if the control is disabled or not.
+ */
+ isDisabled : function() {
+ return this.disabled;
+ },
+
+ /**
+ * Sets the activated state for the control. This will add CSS classes to the
+ * element that contains the control. So that it can be activated visually.
+ *
+ * @method setActive
+ * @param {Boolean} s Boolean state if the control should be activated or not.
+ */
+ setActive : function(s) {
+ if (s != this.active) {
+ this.setState('Active', s);
+ this.active = s;
+ this.setAriaProperty('pressed', s);
+ }
+ },
+
+ /**
+ * Returns true/false if the control is disabled or not. This is a method since you can then
+ * choose to check some class or some internal bool state in subclasses.
+ *
+ * @method isActive
+ * @return {Boolean} true/false if the control is disabled or not.
+ */
+ isActive : function() {
+ return this.active;
+ },
+
+ /**
+ * Sets the specified class state for the control.
+ *
+ * @method setState
+ * @param {String} c Class name to add/remove depending on state.
+ * @param {Boolean} s True/false state if the class should be removed or added.
+ */
+ setState : function(c, s) {
+ var n = DOM.get(this.id);
+
+ c = this.classPrefix + c;
+
+ if (s)
+ DOM.addClass(n, c);
+ else
+ DOM.removeClass(n, c);
+ },
+
+ /**
+ * Returns true/false if the control has been rendered or not.
+ *
+ * @method isRendered
+ * @return {Boolean} State if the control has been rendered or not.
+ */
+ isRendered : function() {
+ return this.rendered;
+ },
+
+ /**
+ * Renders the control as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the button control element.
+ */
+ renderHTML : function() {
+ },
+
+ /**
+ * Renders the control to the specified container element.
+ *
+ * @method renderTo
+ * @param {Element} n HTML DOM element to add control to.
+ */
+ renderTo : function(n) {
+ DOM.setHTML(n, this.renderHTML());
+ },
+
+ /**
+ * Post render event. This will be executed after the control has been rendered and can be used to
+ * set states, add events to the control etc. It's recommended for subclasses of the control to call this method by using this.parent().
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, b;
+
+ // Set pending states
+ if (is(t.disabled)) {
+ b = t.disabled;
+ t.disabled = -1;
+ t.setDisabled(b);
+ }
+
+ if (is(t.active)) {
+ b = t.active;
+ t.active = -1;
+ t.setActive(b);
+ }
+ },
+
+ /**
+ * Removes the control. This means it will be removed from the DOM and any
+ * events tied to it will also be removed.
+ *
+ * @method remove
+ */
+ remove : function() {
+ DOM.remove(this.id);
+ this.destroy();
+ },
+
+ /**
+ * Destroys the control will free any memory by removing event listeners etc.
+ *
+ * @method destroy
+ */
+ destroy : function() {
+ tinymce.dom.Event.clear(this.id);
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/DropMenu.js b/include/javascript/tiny_mce/classes/ui/DropMenu.js
new file mode 100644
index 00000000..69e60753
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/DropMenu.js
@@ -0,0 +1,432 @@
+/**
+ * DropMenu.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element;
+
+ /**
+ * This class is used to create drop menus, a drop menu can be a
+ * context menu, or a menu for a list box or a menu bar.
+ *
+ * @class tinymce.ui.DropMenu
+ * @extends tinymce.ui.Menu
+ */
+ tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', {
+ /**
+ * Constructs a new drop menu control instance.
+ *
+ * @constructor
+ * @method DropMenu
+ * @param {String} id Button control id for the button.
+ * @param {Object} s Optional name/value settings object.
+ */
+ DropMenu : function(id, s) {
+ s = s || {};
+ s.container = s.container || DOM.doc.body;
+ s.offset_x = s.offset_x || 0;
+ s.offset_y = s.offset_y || 0;
+ s.vp_offset_x = s.vp_offset_x || 0;
+ s.vp_offset_y = s.vp_offset_y || 0;
+
+ if (is(s.icons) && !s.icons)
+ s['class'] += ' mceNoIcons';
+
+ this.parent(id, s);
+ this.onShowMenu = new tinymce.util.Dispatcher(this);
+ this.onHideMenu = new tinymce.util.Dispatcher(this);
+ this.classPrefix = 'mceMenu';
+ },
+
+ /**
+ * Created a new sub menu for the drop menu control.
+ *
+ * @method createMenu
+ * @param {Object} s Optional name/value settings object.
+ * @return {tinymce.ui.DropMenu} New drop menu instance.
+ */
+ createMenu : function(s) {
+ var t = this, cs = t.settings, m;
+
+ s.container = s.container || cs.container;
+ s.parent = t;
+ s.constrain = s.constrain || cs.constrain;
+ s['class'] = s['class'] || cs['class'];
+ s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x;
+ s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y;
+ s.keyboard_focus = cs.keyboard_focus;
+ m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s);
+
+ m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem);
+
+ return m;
+ },
+
+ focus : function() {
+ var t = this;
+ if (t.keyboardNav) {
+ t.keyboardNav.focus();
+ }
+ },
+
+ /**
+ * Repaints the menu after new items have been added dynamically.
+ *
+ * @method update
+ */
+ update : function() {
+ var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th;
+
+ tw = s.max_width ? Math.min(tb.clientWidth, s.max_width) : tb.clientWidth;
+ th = s.max_height ? Math.min(tb.clientHeight, s.max_height) : tb.clientHeight;
+
+ if (!DOM.boxModel)
+ t.element.setStyles({width : tw + 2, height : th + 2});
+ else
+ t.element.setStyles({width : tw, height : th});
+
+ if (s.max_width)
+ DOM.setStyle(co, 'width', tw);
+
+ if (s.max_height) {
+ DOM.setStyle(co, 'height', th);
+
+ if (tb.clientHeight < s.max_height)
+ DOM.setStyle(co, 'overflow', 'hidden');
+ }
+ },
+
+ /**
+ * Displays the menu at the specified cordinate.
+ *
+ * @method showMenu
+ * @param {Number} x Horizontal position of the menu.
+ * @param {Number} y Vertical position of the menu.
+ * @param {Numner} px Optional parent X position used when menus are cascading.
+ */
+ showMenu : function(x, y, px) {
+ var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix;
+
+ t.collapse(1);
+
+ if (t.isMenuVisible)
+ return;
+
+ if (!t.rendered) {
+ co = DOM.add(t.settings.container, t.renderNode());
+
+ each(t.items, function(o) {
+ o.postRender();
+ });
+
+ t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
+ } else
+ co = DOM.get('menu_' + t.id);
+
+ // Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug
+ if (!tinymce.isOpera)
+ DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF});
+
+ DOM.show(co);
+ t.update();
+
+ x += s.offset_x || 0;
+ y += s.offset_y || 0;
+ vp.w -= 4;
+ vp.h -= 4;
+
+ // Move inside viewport if not submenu
+ if (s.constrain) {
+ w = co.clientWidth - ot;
+ h = co.clientHeight - ot;
+ mx = vp.x + vp.w;
+ my = vp.y + vp.h;
+
+ if ((x + s.vp_offset_x + w) > mx)
+ x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w);
+
+ if ((y + s.vp_offset_y + h) > my)
+ y = Math.max(0, (my - s.vp_offset_y) - h);
+ }
+
+ DOM.setStyles(co, {left : x , top : y});
+ t.element.update();
+
+ t.isMenuVisible = 1;
+ t.mouseClickFunc = Event.add(co, 'click', function(e) {
+ var m;
+
+ e = e.target;
+
+ if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) {
+ m = t.items[e.id];
+
+ if (m.isDisabled())
+ return;
+
+ dm = t;
+
+ while (dm) {
+ if (dm.hideMenu)
+ dm.hideMenu();
+
+ dm = dm.settings.parent;
+ }
+
+ if (m.settings.onclick)
+ m.settings.onclick(e);
+
+ return Event.cancel(e); // Cancel to fix onbeforeunload problem
+ }
+ });
+
+ if (t.hasMenus()) {
+ t.mouseOverFunc = Event.add(co, 'mouseover', function(e) {
+ var m, r, mi;
+
+ e = e.target;
+ if (e && (e = DOM.getParent(e, 'tr'))) {
+ m = t.items[e.id];
+
+ if (t.lastMenu)
+ t.lastMenu.collapse(1);
+
+ if (m.isDisabled())
+ return;
+
+ if (e && DOM.hasClass(e, cp + 'ItemSub')) {
+ //p = DOM.getPos(s.container);
+ r = DOM.getRect(e);
+ m.showMenu((r.x + r.w - ot), r.y - ot, r.x);
+ t.lastMenu = m;
+ DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive');
+ }
+ }
+ });
+ }
+
+ Event.add(co, 'keydown', t._keyHandler, t);
+
+ t.onShowMenu.dispatch(t);
+
+ if (s.keyboard_focus) {
+ t._setupKeyboardNav();
+ }
+ },
+
+ /**
+ * Hides the displayed menu.
+ *
+ * @method hideMenu
+ */
+ hideMenu : function(c) {
+ var t = this, co = DOM.get('menu_' + t.id), e;
+
+ if (!t.isMenuVisible)
+ return;
+
+ if (t.keyboardNav) t.keyboardNav.destroy();
+ Event.remove(co, 'mouseover', t.mouseOverFunc);
+ Event.remove(co, 'click', t.mouseClickFunc);
+ Event.remove(co, 'keydown', t._keyHandler);
+ DOM.hide(co);
+ t.isMenuVisible = 0;
+
+ if (!c)
+ t.collapse(1);
+
+ if (t.element)
+ t.element.hide();
+
+ if (e = DOM.get(t.id))
+ DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive');
+
+ t.onHideMenu.dispatch(t);
+ },
+
+ /**
+ * Adds a new menu, menu item or sub classes of them to the drop menu.
+ *
+ * @method add
+ * @param {tinymce.ui.Control} o Menu or menu item to add to the drop menu.
+ * @return {tinymce.ui.Control} Same as the input control, the menu or menu item.
+ */
+ add : function(o) {
+ var t = this, co;
+
+ o = t.parent(o);
+
+ if (t.isRendered && (co = DOM.get('menu_' + t.id)))
+ t._add(DOM.select('tbody', co)[0], o);
+
+ return o;
+ },
+
+ /**
+ * Collapses the menu, this will hide the menu and all menu items.
+ *
+ * @method collapse
+ * @param {Boolean} d Optional deep state. If this is set to true all children will be collapsed as well.
+ */
+ collapse : function(d) {
+ this.parent(d);
+ this.hideMenu(1);
+ },
+
+ /**
+ * Removes a specific sub menu or menu item from the drop menu.
+ *
+ * @method remove
+ * @param {tinymce.ui.Control} o Menu item or menu to remove from drop menu.
+ * @return {tinymce.ui.Control} Control instance or null if it wasn't found.
+ */
+ remove : function(o) {
+ DOM.remove(o.id);
+ this.destroy();
+
+ return this.parent(o);
+ },
+
+ /**
+ * Destroys the menu. This will remove the menu from the DOM and any events added to it etc.
+ *
+ * @method destroy
+ */
+ destroy : function() {
+ var t = this, co = DOM.get('menu_' + t.id);
+
+ if (t.keyboardNav) t.keyboardNav.destroy();
+ Event.remove(co, 'mouseover', t.mouseOverFunc);
+ Event.remove(DOM.select('a', co), 'focus', t.mouseOverFunc);
+ Event.remove(co, 'click', t.mouseClickFunc);
+ Event.remove(co, 'keydown', t._keyHandler);
+
+ if (t.element)
+ t.element.remove();
+
+ DOM.remove(co);
+ },
+
+ /**
+ * Renders the specified menu node to the dom.
+ *
+ * @method renderNode
+ * @return {Element} Container element for the drop menu.
+ */
+ renderNode : function() {
+ var t = this, s = t.settings, n, tb, co, w;
+
+ w = DOM.create('div', {role: 'listbox', id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000;outline:0'});
+ if (t.settings.parent) {
+ DOM.setAttrib(w, 'aria-parent', 'menu_' + t.settings.parent.id);
+ }
+ co = DOM.add(w, 'div', {role: 'presentation', id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')});
+ t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
+
+ if (s.menu_line)
+ DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'});
+
+// n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'});
+ n = DOM.add(co, 'table', {role: 'presentation', id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0});
+ tb = DOM.add(n, 'tbody');
+
+ each(t.items, function(o) {
+ t._add(tb, o);
+ });
+
+ t.rendered = true;
+
+ return w;
+ },
+
+ // Internal functions
+ _setupKeyboardNav : function(){
+ var contextMenu, menuItems, t=this;
+ contextMenu = DOM.select('#menu_' + t.id)[0];
+ menuItems = DOM.select('a[role=option]', 'menu_' + t.id);
+ menuItems.splice(0,0,contextMenu);
+ t.keyboardNav = new tinymce.ui.KeyboardNavigation({
+ root: 'menu_' + t.id,
+ items: menuItems,
+ onCancel: function() {
+ t.hideMenu();
+ },
+ enableUpDown: true
+ });
+ contextMenu.focus();
+ },
+
+ _keyHandler : function(evt) {
+ var t = this, e;
+ switch (evt.keyCode) {
+ case 37: // Left
+ if (t.settings.parent) {
+ t.hideMenu();
+ t.settings.parent.focus();
+ Event.cancel(evt);
+ }
+ break;
+ case 39: // Right
+ if (t.mouseOverFunc)
+ t.mouseOverFunc(evt);
+ break;
+ }
+ },
+
+ _add : function(tb, o) {
+ var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic;
+
+ if (s.separator) {
+ ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'});
+ DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'});
+
+ if (n = ro.previousSibling)
+ DOM.addClass(n, 'mceLast');
+
+ return;
+ }
+
+ n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'});
+ n = it = DOM.add(n, s.titleItem ? 'th' : 'td');
+ n = a = DOM.add(n, 'a', {id: o.id + '_aria', role: s.titleItem ? 'presentation' : 'option', href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'});
+
+ if (s.parent) {
+ DOM.setAttrib(a, 'aria-haspopup', 'true');
+ DOM.setAttrib(a, 'aria-owns', 'menu_' + o.id);
+ }
+
+ DOM.addClass(it, s['class']);
+// n = DOM.add(n, 'span', {'class' : 'item'});
+
+ ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')});
+
+ if (s.icon_src)
+ DOM.add(ic, 'img', {src : s.icon_src});
+
+ n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title);
+
+ if (o.settings.style)
+ DOM.setAttrib(n, 'style', o.settings.style);
+
+ if (tb.childNodes.length == 1)
+ DOM.addClass(ro, 'mceFirst');
+
+ if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator'))
+ DOM.addClass(ro, 'mceFirst');
+
+ if (o.collapse)
+ DOM.addClass(ro, cp + 'ItemSub');
+
+ if (n = ro.previousSibling)
+ DOM.removeClass(n, 'mceLast');
+
+ DOM.addClass(ro, 'mceLast');
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/KeyboardNavigation.js b/include/javascript/tiny_mce/classes/ui/KeyboardNavigation.js
new file mode 100644
index 00000000..ca90b0e3
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/KeyboardNavigation.js
@@ -0,0 +1,183 @@
+/**
+ * KeyboardNavigation.js
+ *
+ * Copyright 2011, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var Event = tinymce.dom.Event, each = tinymce.each;
+
+ /**
+ * This class provides basic keyboard navigation using the arrow keys to children of a component.
+ * For example, this class handles moving between the buttons on the toolbars.
+ *
+ * @class tinymce.ui.KeyboardNavigation
+ */
+ tinymce.create('tinymce.ui.KeyboardNavigation', {
+ /**
+ * Create a new KeyboardNavigation instance to handle the focus for a specific element.
+ *
+ * @constructor
+ * @method KeyboardNavigation
+ * @param {Object} settings the settings object to define how keyboard navigation works.
+ * @param {DOMUtils} dom the DOMUtils instance to use.
+ *
+ * @setting {Element/String} root the root element or ID of the root element for the control.
+ * @setting {Array} items an array containing the items to move focus between. Every object in this array must have an id attribute which maps to the actual DOM element. If the actual elements are passed without an ID then one is automatically assigned.
+ * @setting {Function} onCancel the callback for when the user presses escape or otherwise indicates cancelling.
+ * @setting {Function} onAction (optional) the action handler to call when the user activates an item.
+ * @setting {Boolean} enableLeftRight (optional, default) when true, the up/down arrows move through items.
+ * @setting {Boolean} enableUpDown (optional) when true, the up/down arrows move through items.
+ * Note for both up/down and left/right explicitly set both enableLeftRight and enableUpDown to true.
+ */
+ KeyboardNavigation: function(settings, dom) {
+ var t = this, root = settings.root, items = settings.items,
+ enableUpDown = settings.enableUpDown, enableLeftRight = settings.enableLeftRight || !settings.enableUpDown,
+ excludeFromTabOrder = settings.excludeFromTabOrder,
+ itemFocussed, itemBlurred, rootKeydown, rootFocussed, focussedId;
+
+ dom = dom || tinymce.DOM;
+
+ itemFocussed = function(evt) {
+ focussedId = evt.target.id;
+ };
+
+ itemBlurred = function(evt) {
+ dom.setAttrib(evt.target.id, 'tabindex', '-1');
+ };
+
+ rootFocussed = function(evt) {
+ var item = dom.get(focussedId);
+ dom.setAttrib(item, 'tabindex', '0');
+ item.focus();
+ };
+
+ t.focus = function() {
+ dom.get(focussedId).focus();
+ };
+
+ /**
+ * Destroys the KeyboardNavigation and unbinds any focus/blur event handles it might have added.
+ *
+ * @method destroy
+ */
+ t.destroy = function() {
+ each(items, function(item) {
+ dom.unbind(dom.get(item.id), 'focus', itemFocussed);
+ dom.unbind(dom.get(item.id), 'blur', itemBlurred);
+ });
+
+ dom.unbind(dom.get(root), 'focus', rootFocussed);
+ dom.unbind(dom.get(root), 'keydown', rootKeydown);
+
+ items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null;
+ t.destroy = function() {};
+ };
+
+ t.moveFocus = function(dir, evt) {
+ var idx = -1, controls = t.controls, newFocus;
+
+ if (!focussedId)
+ return;
+
+ each(items, function(item, index) {
+ if (item.id === focussedId) {
+ idx = index;
+ return false;
+ }
+ });
+
+ idx += dir;
+ if (idx < 0) {
+ idx = items.length - 1;
+ } else if (idx >= items.length) {
+ idx = 0;
+ }
+
+ newFocus = items[idx];
+ dom.setAttrib(focussedId, 'tabindex', '-1');
+ dom.setAttrib(newFocus.id, 'tabindex', '0');
+ dom.get(newFocus.id).focus();
+
+ if (settings.actOnFocus) {
+ settings.onAction(newFocus.id);
+ }
+
+ if (evt)
+ Event.cancel(evt);
+ };
+
+ rootKeydown = function(evt) {
+ var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32;
+
+ switch (evt.keyCode) {
+ case DOM_VK_LEFT:
+ if (enableLeftRight) t.moveFocus(-1);
+ break;
+
+ case DOM_VK_RIGHT:
+ if (enableLeftRight) t.moveFocus(1);
+ break;
+
+ case DOM_VK_UP:
+ if (enableUpDown) t.moveFocus(-1);
+ break;
+
+ case DOM_VK_DOWN:
+ if (enableUpDown) t.moveFocus(1);
+ break;
+
+ case DOM_VK_ESCAPE:
+ if (settings.onCancel) {
+ settings.onCancel();
+ Event.cancel(evt);
+ }
+ break;
+
+ case DOM_VK_ENTER:
+ case DOM_VK_RETURN:
+ case DOM_VK_SPACE:
+ if (settings.onAction) {
+ settings.onAction(focussedId);
+ Event.cancel(evt);
+ }
+ break;
+ }
+ };
+
+ // Set up state and listeners for each item.
+ each(items, function(item, idx) {
+ var tabindex;
+
+ if (!item.id) {
+ item.id = dom.uniqueId('_mce_item_');
+ }
+
+ if (excludeFromTabOrder) {
+ dom.bind(item.id, 'blur', itemBlurred);
+ tabindex = '-1';
+ } else {
+ tabindex = (idx === 0 ? '0' : '-1');
+ }
+
+ dom.setAttrib(item.id, 'tabindex', tabindex);
+ dom.bind(dom.get(item.id), 'focus', itemFocussed);
+ });
+
+ // Setup initial state for root element.
+ if (items[0]){
+ focussedId = items[0].id;
+ }
+
+ dom.setAttrib(root, 'tabindex', '-1');
+
+ // Setup listeners for root element.
+ dom.bind(dom.get(root), 'focus', rootFocussed);
+ dom.bind(dom.get(root), 'keydown', rootKeydown);
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/ListBox.js b/include/javascript/tiny_mce/classes/ui/ListBox.js
new file mode 100644
index 00000000..dee9fba7
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/ListBox.js
@@ -0,0 +1,424 @@
+/**
+ * ListBox.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
+
+ /**
+ * This class is used to create list boxes/select list. This one will generate
+ * a non native control. This one has the benefits of having visual items added.
+ *
+ * @class tinymce.ui.ListBox
+ * @extends tinymce.ui.Control
+ * @example
+ * // Creates a new plugin class and a custom listbox
+ * tinymce.create('tinymce.plugins.ExamplePlugin', {
+ * createControl: function(n, cm) {
+ * switch (n) {
+ * case 'mylistbox':
+ * var mlb = cm.createListBox('mylistbox', {
+ * title : 'My list box',
+ * onselect : function(v) {
+ * tinyMCE.activeEditor.windowManager.alert('Value selected:' + v);
+ * }
+ * });
+ *
+ * // Add some values to the list box
+ * mlb.add('Some item 1', 'val1');
+ * mlb.add('some item 2', 'val2');
+ * mlb.add('some item 3', 'val3');
+ *
+ * // Return the new listbox instance
+ * return mlb;
+ * }
+ *
+ * return null;
+ * }
+ * });
+ *
+ * // Register plugin with a short name
+ * tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
+ *
+ * // Initialize TinyMCE with the new plugin and button
+ * tinyMCE.init({
+ * ...
+ * plugins : '-example', // - means TinyMCE will not try to load it
+ * theme_advanced_buttons1 : 'mylistbox' // Add the new example listbox to the toolbar
+ * });
+ */
+ tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', {
+ /**
+ * Constructs a new listbox control instance.
+ *
+ * @constructor
+ * @method ListBox
+ * @param {String} id Control id for the list box.
+ * @param {Object} s Optional name/value settings object.
+ * @param {Editor} ed Optional the editor instance this button is for.
+ */
+ ListBox : function(id, s, ed) {
+ var t = this;
+
+ t.parent(id, s, ed);
+
+ /**
+ * Array of ListBox items.
+ *
+ * @property items
+ * @type Array
+ */
+ t.items = [];
+
+ /**
+ * Fires when the selection has been changed.
+ *
+ * @event onChange
+ */
+ t.onChange = new Dispatcher(t);
+
+ /**
+ * Fires after the element has been rendered to DOM.
+ *
+ * @event onPostRender
+ */
+ t.onPostRender = new Dispatcher(t);
+
+ /**
+ * Fires when a new item is added.
+ *
+ * @event onAdd
+ */
+ t.onAdd = new Dispatcher(t);
+
+ /**
+ * Fires when the menu gets rendered.
+ *
+ * @event onRenderMenu
+ */
+ t.onRenderMenu = new tinymce.util.Dispatcher(this);
+
+ t.classPrefix = 'mceListBox';
+ },
+
+ /**
+ * Selects a item/option by value. This will both add a visual selection to the
+ * item and change the title of the control to the title of the option.
+ *
+ * @method select
+ * @param {String/function} va Value to look for inside the list box or a function selector.
+ */
+ select : function(va) {
+ var t = this, fv, f;
+
+ if (va == undefined)
+ return t.selectByIndex(-1);
+
+ // Is string or number make function selector
+ if (va && va.call)
+ f = va;
+ else {
+ f = function(v) {
+ return v == va;
+ };
+ }
+
+ // Do we need to do something?
+ if (va != t.selectedValue) {
+ // Find item
+ each(t.items, function(o, i) {
+ if (f(o.value)) {
+ fv = 1;
+ t.selectByIndex(i);
+ return false;
+ }
+ });
+
+ if (!fv)
+ t.selectByIndex(-1);
+ }
+ },
+
+ /**
+ * Selects a item/option by index. This will both add a visual selection to the
+ * item and change the title of the control to the title of the option.
+ *
+ * @method selectByIndex
+ * @param {String} idx Index to select, pass -1 to select menu/title of select box.
+ */
+ selectByIndex : function(idx) {
+ var t = this, e, o;
+
+ if (idx != t.selectedIndex) {
+ e = DOM.get(t.id + '_text');
+ o = t.items[idx];
+
+ if (o) {
+ t.selectedValue = o.value;
+ t.selectedIndex = idx;
+ DOM.setHTML(e, DOM.encode(o.title));
+ DOM.removeClass(e, 'mceTitle');
+ DOM.setAttrib(t.id, 'aria-valuenow', o.title);
+ } else {
+ DOM.setHTML(e, DOM.encode(t.settings.title));
+ DOM.addClass(e, 'mceTitle');
+ t.selectedValue = t.selectedIndex = null;
+ DOM.setAttrib(t.id, 'aria-valuenow', t.settings.title);
+ }
+ e = 0;
+ }
+ },
+
+ /**
+ * Adds a option item to the list box.
+ *
+ * @method add
+ * @param {String} n Title for the new option.
+ * @param {String} v Value for the new option.
+ * @param {Object} o Optional object with settings like for example class.
+ */
+ add : function(n, v, o) {
+ var t = this;
+
+ o = o || {};
+ o = tinymce.extend(o, {
+ title : n,
+ value : v
+ });
+
+ t.items.push(o);
+ t.onAdd.dispatch(t, o);
+ },
+
+ /**
+ * Returns the number of items inside the list box.
+ *
+ * @method getLength
+ * @param {Number} Number of items inside the list box.
+ */
+ getLength : function() {
+ return this.items.length;
+ },
+
+ /**
+ * Renders the list box as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the list box control element.
+ */
+ renderHTML : function() {
+ var h = '', t = this, s = t.settings, cp = t.classPrefix;
+
+ h = '';
+ h += '' + DOM.createHTML('span', {id: t.id + '_voiceDesc', 'class': 'voiceLabel', style:'display:none;'}, t.settings.title);
+ h += DOM.createHTML('a', {id : t.id + '_text', tabindex : -1, href : 'javascript:;', 'class' : 'mceText', onclick : "return false;", onmousedown : 'return false;'}, DOM.encode(t.settings.title)) + ' ';
+ h += '' + DOM.createHTML('a', {id : t.id + '_open', tabindex : -1, href : 'javascript:;', 'class' : 'mceOpen', onclick : "return false;", onmousedown : 'return false;'}, '\u25BC ') + ' ';
+ h += '
';
+
+ return h;
+ },
+
+ /**
+ * Displays the drop menu with all items.
+ *
+ * @method showMenu
+ */
+ showMenu : function() {
+ var t = this, p1, p2, e = DOM.get(this.id), m;
+
+ if (t.isDisabled() || t.items.length == 0)
+ return;
+
+ if (t.menu && t.menu.isMenuVisible)
+ return t.hideMenu();
+
+ if (!t.isMenuRendered) {
+ t.renderMenu();
+ t.isMenuRendered = true;
+ }
+
+ p1 = DOM.getPos(this.settings.menu_container);
+ p2 = DOM.getPos(e);
+
+ m = t.menu;
+ m.settings.offset_x = p2.x;
+ m.settings.offset_y = p2.y;
+ m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus
+
+ // Select in menu
+ if (t.oldID)
+ m.items[t.oldID].setSelected(0);
+
+ each(t.items, function(o) {
+ if (o.value === t.selectedValue) {
+ m.items[o.id].setSelected(1);
+ t.oldID = o.id;
+ }
+ });
+
+ m.showMenu(0, e.clientHeight);
+
+ Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
+ DOM.addClass(t.id, t.classPrefix + 'Selected');
+
+ //DOM.get(t.id + '_text').focus();
+ },
+
+ /**
+ * Hides the drop menu.
+ *
+ * @method hideMenu
+ */
+ hideMenu : function(e) {
+ var t = this;
+
+ if (t.menu && t.menu.isMenuVisible) {
+ DOM.removeClass(t.id, t.classPrefix + 'Selected');
+
+ // Prevent double toogles by canceling the mouse click event to the button
+ if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open'))
+ return;
+
+ if (!e || !DOM.getParent(e.target, '.mceMenu')) {
+ DOM.removeClass(t.id, t.classPrefix + 'Selected');
+ Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
+ t.menu.hideMenu();
+ }
+ }
+ },
+
+ /**
+ * Renders the menu to the DOM.
+ *
+ * @method renderMenu
+ */
+ renderMenu : function() {
+ var t = this, m;
+
+ m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
+ menu_line : 1,
+ 'class' : t.classPrefix + 'Menu mceNoIcons',
+ max_width : 150,
+ max_height : 150
+ });
+
+ m.onHideMenu.add(function() {
+ t.hideMenu();
+ t.focus();
+ });
+
+ m.add({
+ title : t.settings.title,
+ 'class' : 'mceMenuItemTitle',
+ onclick : function() {
+ if (t.settings.onselect('') !== false)
+ t.select(''); // Must be runned after
+ }
+ });
+
+ each(t.items, function(o) {
+ // No value then treat it as a title
+ if (o.value === undefined) {
+ m.add({
+ title : o.title,
+ 'class' : 'mceMenuItemTitle',
+ onclick : function() {
+ if (t.settings.onselect('') !== false)
+ t.select(''); // Must be runned after
+ }
+ });
+ } else {
+ o.id = DOM.uniqueId();
+ o.onclick = function() {
+ if (t.settings.onselect(o.value) !== false)
+ t.select(o.value); // Must be runned after
+ };
+
+ m.add(o);
+ }
+ });
+
+ t.onRenderMenu.dispatch(t, m);
+ t.menu = m;
+ },
+
+ /**
+ * Post render event. This will be executed after the control has been rendered and can be used to
+ * set states, add events to the control etc. It's recommended for subclasses of the control to call this method by using this.parent().
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, cp = t.classPrefix;
+
+ Event.add(t.id, 'click', t.showMenu, t);
+ Event.add(t.id, 'keydown', function(evt) {
+ if (evt.keyCode == 32) { // Space
+ t.showMenu(evt);
+ Event.cancel(evt);
+ }
+ });
+ Event.add(t.id, 'focus', function() {
+ if (!t._focused) {
+ t.keyDownHandler = Event.add(t.id, 'keydown', function(e) {
+ if (e.keyCode == 40) {
+ t.showMenu();
+ Event.cancel(e);
+ }
+ });
+ t.keyPressHandler = Event.add(t.id, 'keypress', function(e) {
+ var v;
+ if (e.keyCode == 13) {
+ // Fake select on enter
+ v = t.selectedValue;
+ t.selectedValue = null; // Needs to be null to fake change
+ Event.cancel(e);
+ t.settings.onselect(v);
+ }
+ });
+ }
+
+ t._focused = 1;
+ });
+ Event.add(t.id, 'blur', function() {
+ Event.remove(t.id, 'keydown', t.keyDownHandler);
+ Event.remove(t.id, 'keypress', t.keyPressHandler);
+ t._focused = 0;
+ });
+
+ // Old IE doesn't have hover on all elements
+ if (tinymce.isIE6 || !DOM.boxModel) {
+ Event.add(t.id, 'mouseover', function() {
+ if (!DOM.hasClass(t.id, cp + 'Disabled'))
+ DOM.addClass(t.id, cp + 'Hover');
+ });
+
+ Event.add(t.id, 'mouseout', function() {
+ if (!DOM.hasClass(t.id, cp + 'Disabled'))
+ DOM.removeClass(t.id, cp + 'Hover');
+ });
+ }
+
+ t.onPostRender.dispatch(t, DOM.get(t.id));
+ },
+
+ /**
+ * Destroys the ListBox i.e. clear memory and events.
+ *
+ * @method destroy
+ */
+ destroy : function() {
+ this.parent();
+
+ Event.clear(this.id + '_text');
+ Event.clear(this.id + '_open');
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/Menu.js b/include/javascript/tiny_mce/classes/ui/Menu.js
new file mode 100644
index 00000000..b2ae220c
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/Menu.js
@@ -0,0 +1,186 @@
+/**
+ * Menu.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
+
+ /**
+ * This class is base class for all menu types like DropMenus etc. This class should not
+ * be instantiated directly other menu controls should inherit from this one.
+ *
+ * @class tinymce.ui.Menu
+ * @extends tinymce.ui.MenuItem
+ */
+ tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', {
+ /**
+ * Constructs a new button control instance.
+ *
+ * @constructor
+ * @method Menu
+ * @param {String} id Button control id for the button.
+ * @param {Object} s Optional name/value settings object.
+ */
+ Menu : function(id, s) {
+ var t = this;
+
+ t.parent(id, s);
+ t.items = {};
+ t.collapsed = false;
+ t.menuCount = 0;
+ t.onAddItem = new tinymce.util.Dispatcher(this);
+ },
+
+ /**
+ * Expands the menu, this will show them menu and all menu items.
+ *
+ * @method expand
+ * @param {Boolean} d Optional deep state. If this is set to true all children will be expanded as well.
+ */
+ expand : function(d) {
+ var t = this;
+
+ if (d) {
+ walk(t, function(o) {
+ if (o.expand)
+ o.expand();
+ }, 'items', t);
+ }
+
+ t.collapsed = false;
+ },
+
+ /**
+ * Collapses the menu, this will hide the menu and all menu items.
+ *
+ * @method collapse
+ * @param {Boolean} d Optional deep state. If this is set to true all children will be collapsed as well.
+ */
+ collapse : function(d) {
+ var t = this;
+
+ if (d) {
+ walk(t, function(o) {
+ if (o.collapse)
+ o.collapse();
+ }, 'items', t);
+ }
+
+ t.collapsed = true;
+ },
+
+ /**
+ * Returns true/false if the menu has been collapsed or not.
+ *
+ * @method isCollapsed
+ * @return {Boolean} True/false state if the menu has been collapsed or not.
+ */
+ isCollapsed : function() {
+ return this.collapsed;
+ },
+
+ /**
+ * Adds a new menu, menu item or sub classes of them to the drop menu.
+ *
+ * @method add
+ * @param {tinymce.ui.Control} o Menu or menu item to add to the drop menu.
+ * @return {tinymce.ui.Control} Same as the input control, the menu or menu item.
+ */
+ add : function(o) {
+ if (!o.settings)
+ o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o);
+
+ this.onAddItem.dispatch(this, o);
+
+ return this.items[o.id] = o;
+ },
+
+ /**
+ * Adds a menu separator between the menu items.
+ *
+ * @method addSeparator
+ * @return {tinymce.ui.MenuItem} Menu item instance for the separator.
+ */
+ addSeparator : function() {
+ return this.add({separator : true});
+ },
+
+ /**
+ * Adds a sub menu to the menu.
+ *
+ * @method addMenu
+ * @param {Object} o Menu control or a object with settings to be created into an control.
+ * @return {tinymce.ui.Menu} Menu control instance passed in or created.
+ */
+ addMenu : function(o) {
+ if (!o.collapse)
+ o = this.createMenu(o);
+
+ this.menuCount++;
+
+ return this.add(o);
+ },
+
+ /**
+ * Returns true/false if the menu has sub menus or not.
+ *
+ * @method hasMenus
+ * @return {Boolean} True/false state if the menu has sub menues or not.
+ */
+ hasMenus : function() {
+ return this.menuCount !== 0;
+ },
+
+ /**
+ * Removes a specific sub menu or menu item from the menu.
+ *
+ * @method remove
+ * @param {tinymce.ui.Control} o Menu item or menu to remove from menu.
+ * @return {tinymce.ui.Control} Control instance or null if it wasn't found.
+ */
+ remove : function(o) {
+ delete this.items[o.id];
+ },
+
+ /**
+ * Removes all menu items and sub menu items from the menu.
+ *
+ * @method removeAll
+ */
+ removeAll : function() {
+ var t = this;
+
+ walk(t, function(o) {
+ if (o.removeAll)
+ o.removeAll();
+ else
+ o.remove();
+
+ o.destroy();
+ }, 'items', t);
+
+ t.items = {};
+ },
+
+ /**
+ * Created a new sub menu for the menu control.
+ *
+ * @method createMenu
+ * @param {Object} s Optional name/value settings object.
+ * @return {tinymce.ui.Menu} New drop menu instance.
+ */
+ createMenu : function(o) {
+ var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o);
+
+ m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem);
+
+ return m;
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/MenuButton.js b/include/javascript/tiny_mce/classes/ui/MenuButton.js
new file mode 100644
index 00000000..5c121ca0
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/MenuButton.js
@@ -0,0 +1,176 @@
+/**
+ * MenuButton.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
+
+ /**
+ * This class is used to create a UI button. A button is basically a link
+ * that is styled to look like a button or icon.
+ *
+ * @class tinymce.ui.MenuButton
+ * @extends tinymce.ui.Control
+ * @example
+ * // Creates a new plugin class and a custom menu button
+ * tinymce.create('tinymce.plugins.ExamplePlugin', {
+ * createControl: function(n, cm) {
+ * switch (n) {
+ * case 'mymenubutton':
+ * var c = cm.createSplitButton('mysplitbutton', {
+ * title : 'My menu button',
+ * image : 'some.gif'
+ * });
+ *
+ * c.onRenderMenu.add(function(c, m) {
+ * m.add({title : 'Some title', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
+ *
+ * m.add({title : 'Some item 1', onclick : function() {
+ * alert('Some item 1 was clicked.');
+ * }});
+ *
+ * m.add({title : 'Some item 2', onclick : function() {
+ * alert('Some item 2 was clicked.');
+ * }});
+ * });
+ *
+ * // Return the new menubutton instance
+ * return c;
+ * }
+ *
+ * return null;
+ * }
+ * });
+ */
+ tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', {
+ /**
+ * Constructs a new split button control instance.
+ *
+ * @constructor
+ * @method MenuButton
+ * @param {String} id Control id for the split button.
+ * @param {Object} s Optional name/value settings object.
+ * @param {Editor} ed Optional the editor instance this button is for.
+ */
+ MenuButton : function(id, s, ed) {
+ this.parent(id, s, ed);
+
+ /**
+ * Fires when the menu is rendered.
+ *
+ * @event onRenderMenu
+ */
+ this.onRenderMenu = new tinymce.util.Dispatcher(this);
+
+ s.menu_container = s.menu_container || DOM.doc.body;
+ },
+
+ /**
+ * Shows the menu.
+ *
+ * @method showMenu
+ */
+ showMenu : function() {
+ var t = this, p1, p2, e = DOM.get(t.id), m;
+
+ if (t.isDisabled())
+ return;
+
+ if (!t.isMenuRendered) {
+ t.renderMenu();
+ t.isMenuRendered = true;
+ }
+
+ if (t.isMenuVisible)
+ return t.hideMenu();
+
+ p1 = DOM.getPos(t.settings.menu_container);
+ p2 = DOM.getPos(e);
+
+ m = t.menu;
+ m.settings.offset_x = p2.x;
+ m.settings.offset_y = p2.y;
+ m.settings.vp_offset_x = p2.x;
+ m.settings.vp_offset_y = p2.y;
+ m.settings.keyboard_focus = t._focused;
+ m.showMenu(0, e.clientHeight);
+
+ Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
+ t.setState('Selected', 1);
+
+ t.isMenuVisible = 1;
+ },
+
+ /**
+ * Renders the menu to the DOM.
+ *
+ * @method renderMenu
+ */
+ renderMenu : function() {
+ var t = this, m;
+
+ m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
+ menu_line : 1,
+ 'class' : this.classPrefix + 'Menu',
+ icons : t.settings.icons
+ });
+
+ m.onHideMenu.add(function() {
+ t.hideMenu();
+ t.focus();
+ });
+
+ t.onRenderMenu.dispatch(t, m);
+ t.menu = m;
+ },
+
+ /**
+ * Hides the menu. The optional event parameter is used to check where the event occured so it
+ * doesn't close them menu if it was a event inside the menu.
+ *
+ * @method hideMenu
+ * @param {Event} e Optional event object.
+ */
+ hideMenu : function(e) {
+ var t = this;
+
+ // Prevent double toogles by canceling the mouse click event to the button
+ if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';}))
+ return;
+
+ if (!e || !DOM.getParent(e.target, '.mceMenu')) {
+ t.setState('Selected', 0);
+ Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
+ if (t.menu)
+ t.menu.hideMenu();
+ }
+
+ t.isMenuVisible = 0;
+ },
+
+ /**
+ * Post render handler. This function will be called after the UI has been
+ * rendered so that events can be added.
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, s = t.settings;
+
+ Event.add(t.id, 'click', function() {
+ if (!t.isDisabled()) {
+ if (s.onclick)
+ s.onclick(t.value);
+
+ t.showMenu();
+ }
+ });
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/MenuItem.js b/include/javascript/tiny_mce/classes/ui/MenuItem.js
new file mode 100644
index 00000000..a6a145bc
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/MenuItem.js
@@ -0,0 +1,74 @@
+/**
+ * MenuItem.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
+
+ /**
+ * This class is base class for all menu item types like DropMenus items etc. This class should not
+ * be instantiated directly other menu items should inherit from this one.
+ *
+ * @class tinymce.ui.MenuItem
+ * @extends tinymce.ui.Control
+ */
+ tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', {
+ /**
+ * Constructs a new button control instance.
+ *
+ * @constructor
+ * @method MenuItem
+ * @param {String} id Button control id for the button.
+ * @param {Object} s Optional name/value settings object.
+ */
+ MenuItem : function(id, s) {
+ this.parent(id, s);
+ this.classPrefix = 'mceMenuItem';
+ },
+
+ /**
+ * Sets the selected state for the control. This will add CSS classes to the
+ * element that contains the control. So that it can be selected visually.
+ *
+ * @method setSelected
+ * @param {Boolean} s Boolean state if the control should be selected or not.
+ */
+ setSelected : function(s) {
+ this.setState('Selected', s);
+ this.setAriaProperty('checked', !!s);
+ this.selected = s;
+ },
+
+ /**
+ * Returns true/false if the control is selected or not.
+ *
+ * @method isSelected
+ * @return {Boolean} true/false if the control is selected or not.
+ */
+ isSelected : function() {
+ return this.selected;
+ },
+
+ /**
+ * Post render handler. This function will be called after the UI has been
+ * rendered so that events can be added.
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this;
+
+ t.parent();
+
+ // Set pending state
+ if (is(t.selected))
+ t.setSelected(t.selected);
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/NativeListBox.js b/include/javascript/tiny_mce/classes/ui/NativeListBox.js
new file mode 100644
index 00000000..e7b97657
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/NativeListBox.js
@@ -0,0 +1,212 @@
+/**
+ * NativeListBox.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
+
+ /**
+ * This class is used to create list boxes/select list. This one will generate
+ * a native control the way that the browser produces them by default.
+ *
+ * @class tinymce.ui.NativeListBox
+ * @extends tinymce.ui.ListBox
+ */
+ tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', {
+ /**
+ * Constructs a new button control instance.
+ *
+ * @constructor
+ * @method NativeListBox
+ * @param {String} id Button control id for the button.
+ * @param {Object} s Optional name/value settings object.
+ */
+ NativeListBox : function(id, s) {
+ this.parent(id, s);
+ this.classPrefix = 'mceNativeListBox';
+ },
+
+ /**
+ * Sets the disabled state for the control. This will add CSS classes to the
+ * element that contains the control. So that it can be disabled visually.
+ *
+ * @method setDisabled
+ * @param {Boolean} s Boolean state if the control should be disabled or not.
+ */
+ setDisabled : function(s) {
+ DOM.get(this.id).disabled = s;
+ this.setAriaProperty('disabled', s);
+ },
+
+ /**
+ * Returns true/false if the control is disabled or not. This is a method since you can then
+ * choose to check some class or some internal bool state in subclasses.
+ *
+ * @method isDisabled
+ * @return {Boolean} true/false if the control is disabled or not.
+ */
+ isDisabled : function() {
+ return DOM.get(this.id).disabled;
+ },
+
+ /**
+ * Selects a item/option by value. This will both add a visual selection to the
+ * item and change the title of the control to the title of the option.
+ *
+ * @method select
+ * @param {String/function} va Value to look for inside the list box or a function selector.
+ */
+ select : function(va) {
+ var t = this, fv, f;
+
+ if (va == undefined)
+ return t.selectByIndex(-1);
+
+ // Is string or number make function selector
+ if (va && va.call)
+ f = va;
+ else {
+ f = function(v) {
+ return v == va;
+ };
+ }
+
+ // Do we need to do something?
+ if (va != t.selectedValue) {
+ // Find item
+ each(t.items, function(o, i) {
+ if (f(o.value)) {
+ fv = 1;
+ t.selectByIndex(i);
+ return false;
+ }
+ });
+
+ if (!fv)
+ t.selectByIndex(-1);
+ }
+ },
+
+ /**
+ * Selects a item/option by index. This will both add a visual selection to the
+ * item and change the title of the control to the title of the option.
+ *
+ * @method selectByIndex
+ * @param {String} idx Index to select, pass -1 to select menu/title of select box.
+ */
+ selectByIndex : function(idx) {
+ DOM.get(this.id).selectedIndex = idx + 1;
+ this.selectedValue = this.items[idx] ? this.items[idx].value : null;
+ },
+
+ /**
+ * Adds a option item to the list box.
+ *
+ * @method add
+ * @param {String} n Title for the new option.
+ * @param {String} v Value for the new option.
+ * @param {Object} o Optional object with settings like for example class.
+ */
+ add : function(n, v, a) {
+ var o, t = this;
+
+ a = a || {};
+ a.value = v;
+
+ if (t.isRendered())
+ DOM.add(DOM.get(this.id), 'option', a, n);
+
+ o = {
+ title : n,
+ value : v,
+ attribs : a
+ };
+
+ t.items.push(o);
+ t.onAdd.dispatch(t, o);
+ },
+
+ /**
+ * Executes the specified callback function for the menu item. In this case when the user clicks the menu item.
+ *
+ * @method getLength
+ */
+ getLength : function() {
+ return this.items.length;
+ },
+
+ /**
+ * Renders the list box as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the list box control element.
+ */
+ renderHTML : function() {
+ var h, t = this;
+
+ h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --');
+
+ each(t.items, function(it) {
+ h += DOM.createHTML('option', {value : it.value}, it.title);
+ });
+
+ h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox', 'aria-labelledby': t.id + '_aria'}, h);
+ h += DOM.createHTML('span', {id : t.id + '_aria', 'style': 'display: none'}, t.settings.title);
+ return h;
+ },
+
+ /**
+ * Post render handler. This function will be called after the UI has been
+ * rendered so that events can be added.
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, ch, changeListenerAdded = true;
+
+ t.rendered = true;
+
+ function onChange(e) {
+ var v = t.items[e.target.selectedIndex - 1];
+
+ if (v && (v = v.value)) {
+ t.onChange.dispatch(t, v);
+
+ if (t.settings.onselect)
+ t.settings.onselect(v);
+ }
+ };
+
+ Event.add(t.id, 'change', onChange);
+
+ // Accessibility keyhandler
+ Event.add(t.id, 'keydown', function(e) {
+ var bf;
+
+ Event.remove(t.id, 'change', ch);
+ changeListenerAdded = false;
+
+ bf = Event.add(t.id, 'blur', function() {
+ if (changeListenerAdded) return;
+ changeListenerAdded = true;
+ Event.add(t.id, 'change', onChange);
+ Event.remove(t.id, 'blur', bf);
+ });
+
+ if (e.keyCode == 13 || e.keyCode == 32) {
+ onChange(e);
+ return Event.cancel(e);
+ }
+ });
+
+ t.onPostRender.dispatch(t, DOM.get(t.id));
+ }
+ });
+})(tinymce);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/ui/Separator.js b/include/javascript/tiny_mce/classes/ui/Separator.js
new file mode 100644
index 00000000..f254761d
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/Separator.js
@@ -0,0 +1,42 @@
+/**
+ * Separator.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class is used to create vertical separator between other controls.
+ *
+ * @class tinymce.ui.Separator
+ * @extends tinymce.ui.Control
+ */
+tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', {
+ /**
+ * Separator constructor.
+ *
+ * @constructor
+ * @method Separator
+ * @param {String} id Control id to use for the Separator.
+ * @param {Object} s Optional name/value settings object.
+ */
+ Separator : function(id, s) {
+ this.parent(id, s);
+ this.classPrefix = 'mceSeparator';
+ this.setDisabled(true);
+ },
+
+ /**
+ * Renders the separator as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the separator control element.
+ */
+ renderHTML : function() {
+ return tinymce.DOM.createHTML('span', {'class' : this.classPrefix, role : 'separator', 'aria-orientation' : 'vertical', tabindex : '-1'});
+ }
+});
diff --git a/include/javascript/tiny_mce/classes/ui/SplitButton.js b/include/javascript/tiny_mce/classes/ui/SplitButton.js
new file mode 100644
index 00000000..9f63f105
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/SplitButton.js
@@ -0,0 +1,154 @@
+/**
+ * SplitButton.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+ var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
+
+ /**
+ * This class is used to create a split button. A button with a menu attached to it.
+ *
+ * @class tinymce.ui.SplitButton
+ * @extends tinymce.ui.Button
+ * @example
+ * // Creates a new plugin class and a custom split button
+ * tinymce.create('tinymce.plugins.ExamplePlugin', {
+ * createControl: function(n, cm) {
+ * switch (n) {
+ * case 'mysplitbutton':
+ * var c = cm.createSplitButton('mysplitbutton', {
+ * title : 'My split button',
+ * image : 'some.gif',
+ * onclick : function() {
+ * alert('Button was clicked.');
+ * }
+ * });
+ *
+ * c.onRenderMenu.add(function(c, m) {
+ * m.add({title : 'Some title', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
+ *
+ * m.add({title : 'Some item 1', onclick : function() {
+ * alert('Some item 1 was clicked.');
+ * }});
+ *
+ * m.add({title : 'Some item 2', onclick : function() {
+ * alert('Some item 2 was clicked.');
+ * }});
+ * });
+ *
+ * // Return the new splitbutton instance
+ * return c;
+ * }
+ *
+ * return null;
+ * }
+ * });
+ */
+ tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', {
+ /**
+ * Constructs a new split button control instance.
+ *
+ * @constructor
+ * @method SplitButton
+ * @param {String} id Control id for the split button.
+ * @param {Object} s Optional name/value settings object.
+ * @param {Editor} ed Optional the editor instance this button is for.
+ */
+ SplitButton : function(id, s, ed) {
+ this.parent(id, s, ed);
+ this.classPrefix = 'mceSplitButton';
+ },
+
+ /**
+ * Renders the split button as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the split button control element.
+ */
+ renderHTML : function() {
+ var h, t = this, s = t.settings, h1;
+
+ h = '';
+
+ if (s.image)
+ h1 = DOM.createHTML('img ', {src : s.image, role: 'presentation', 'class' : 'mceAction ' + s['class']});
+ else
+ h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, '');
+
+ h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title);
+ h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ' ';
+
+ h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, '\u25BC ');
+ h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ' ';
+
+ h += ' ';
+ h = DOM.createHTML('table', {id : t.id, role: 'presentation', tabindex: '0', 'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', title : s.title}, h);
+ return DOM.createHTML('span', {role: 'button', 'aria-labelledby': t.id + '_voice', 'aria-haspopup': 'true'}, h);
+ },
+
+ /**
+ * Post render handler. This function will be called after the UI has been
+ * rendered so that events can be added.
+ *
+ * @method postRender
+ */
+ postRender : function() {
+ var t = this, s = t.settings, activate;
+
+ if (s.onclick) {
+ activate = function(evt) {
+ if (!t.isDisabled()) {
+ s.onclick(t.value);
+ Event.cancel(evt);
+ }
+ };
+ Event.add(t.id + '_action', 'click', activate);
+ Event.add(t.id, ['click', 'keydown'], function(evt) {
+ var DOM_VK_SPACE = 32, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_UP = 38, DOM_VK_DOWN = 40;
+ if ((evt.keyCode === 32 || evt.keyCode === 13 || evt.keyCode === 14) && !evt.altKey && !evt.ctrlKey && !evt.metaKey) {
+ activate();
+ Event.cancel(evt);
+ } else if (evt.type === 'click' || evt.keyCode === DOM_VK_DOWN) {
+ t.showMenu();
+ Event.cancel(evt);
+ }
+ });
+ }
+
+ Event.add(t.id + '_open', 'click', function (evt) {
+ t.showMenu();
+ Event.cancel(evt);
+ });
+ Event.add([t.id, t.id + '_open'], 'focus', function() {t._focused = 1;});
+ Event.add([t.id, t.id + '_open'], 'blur', function() {t._focused = 0;});
+
+ // Old IE doesn't have hover on all elements
+ if (tinymce.isIE6 || !DOM.boxModel) {
+ Event.add(t.id, 'mouseover', function() {
+ if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
+ DOM.addClass(t.id, 'mceSplitButtonHover');
+ });
+
+ Event.add(t.id, 'mouseout', function() {
+ if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
+ DOM.removeClass(t.id, 'mceSplitButtonHover');
+ });
+ }
+ },
+
+ destroy : function() {
+ this.parent();
+
+ Event.clear(this.id + '_action');
+ Event.clear(this.id + '_open');
+ Event.clear(this.id);
+ }
+ });
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/Toolbar.js b/include/javascript/tiny_mce/classes/ui/Toolbar.js
new file mode 100644
index 00000000..a78e589f
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/Toolbar.js
@@ -0,0 +1,89 @@
+/**
+ * Toolbar.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+// Shorten class names
+var dom = tinymce.DOM, each = tinymce.each;
+/**
+ * This class is used to create toolbars a toolbar is a container for other controls like buttons etc.
+ *
+ * @class tinymce.ui.Toolbar
+ * @extends tinymce.ui.Container
+ */
+tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', {
+ /**
+ * Renders the toolbar as a HTML string. This method is much faster than using the DOM and when
+ * creating a whole toolbar with buttons it does make a lot of difference.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the toolbar control.
+ */
+ renderHTML : function() {
+ var t = this, h = '', c, co, s = t.settings, i, pr, nx, cl;
+
+ cl = t.controls;
+ for (i=0; i'));
+ }
+
+ // Add toolbar end before list box and after the previous button
+ // This is to fix the o2k7 editor skins
+ if (pr && co.ListBox) {
+ if (pr.Button || pr.SplitButton)
+ h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, ''));
+ }
+
+ // Render control HTML
+
+ // IE 8 quick fix, needed to propertly generate a hit area for anchors
+ if (dom.stdMode)
+ h += '' + co.renderHTML() + ' ';
+ else
+ h += '' + co.renderHTML() + ' ';
+
+ // Add toolbar start after list box and before the next button
+ // This is to fix the o2k7 editor skins
+ if (nx && co.ListBox) {
+ if (nx.Button || nx.SplitButton)
+ h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, ''));
+ }
+ }
+
+ c = 'mceToolbarEnd';
+
+ if (co.Button)
+ c += ' mceToolbarEndButton';
+ else if (co.SplitButton)
+ c += ' mceToolbarEndSplitButton';
+ else if (co.ListBox)
+ c += ' mceToolbarEndListBox';
+
+ h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, ''));
+
+ return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || '', role: 'presentation', tabindex: '-1'}, '' + h + ' ');
+ }
+});
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/ui/ToolbarGroup.js b/include/javascript/tiny_mce/classes/ui/ToolbarGroup.js
new file mode 100644
index 00000000..1be1e1db
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/ui/ToolbarGroup.js
@@ -0,0 +1,76 @@
+/**
+ * ToolbarGroup.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function(tinymce) {
+// Shorten class names
+var dom = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event;
+/**
+ * This class is used to group a set of toolbars together and control the keyboard navigation and focus.
+ *
+ * @class tinymce.ui.ToolbarGroup
+ * @extends tinymce.ui.Container
+ */
+tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', {
+ /**
+ * Renders the toolbar group as a HTML string.
+ *
+ * @method renderHTML
+ * @return {String} HTML for the toolbar control.
+ */
+ renderHTML : function() {
+ var t = this, h = [], controls = t.controls, each = tinymce.each, settings = t.settings;
+
+ h.push('');
+ //TODO: ACC test this out - adding a role = application for getting the landmarks working well.
+ h.push("");
+ h.push('' + dom.encode(settings.name) + ' ');
+ each(controls, function(toolbar) {
+ h.push(toolbar.renderHTML());
+ });
+ h.push(" ");
+ h.push('
');
+
+ return h.join('');
+ },
+
+ focus : function() {
+ this.keyNav.focus();
+ },
+
+ postRender : function() {
+ var t = this, items = [];
+
+ each(t.controls, function(toolbar) {
+ each (toolbar.controls, function(control) {
+ if (control.id) {
+ items.push(control);
+ }
+ });
+ });
+
+ t.keyNav = new tinymce.ui.KeyboardNavigation({
+ root: t.id,
+ items: items,
+ onCancel: function() {
+ t.editor.focus();
+ },
+ excludeFromTabOrder: !t.settings.tab_focus_toolbar
+ });
+ },
+
+ destroy : function() {
+ var self = this;
+
+ self.parent();
+ self.keyNav.destroy();
+ Event.clear(self.id);
+ }
+});
+})(tinymce);
diff --git a/include/javascript/tiny_mce/classes/util/Cookie.js b/include/javascript/tiny_mce/classes/util/Cookie.js
new file mode 100644
index 00000000..4004df20
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/Cookie.js
@@ -0,0 +1,138 @@
+/**
+ * Cookie.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function() {
+ var each = tinymce.each;
+
+ /**
+ * This class contains simple cookie manangement functions.
+ *
+ * @class tinymce.util.Cookie
+ * @static
+ * @example
+ * // Gets a cookie from the browser
+ * console.debug(tinymce.util.Cookie.get('mycookie'));
+ *
+ * // Gets a hash table cookie from the browser and takes out the x parameter from it
+ * console.debug(tinymce.util.Cookie.getHash('mycookie').x);
+ *
+ * // Sets a hash table cookie to the browser
+ * tinymce.util.Cookie.setHash({x : '1', y : '2'});
+ */
+ tinymce.create('static tinymce.util.Cookie', {
+ /**
+ * Parses the specified query string into an name/value object.
+ *
+ * @method getHash
+ * @param {String} n String to parse into a n Hashtable object.
+ * @return {Object} Name/Value object with items parsed from querystring.
+ */
+ getHash : function(n) {
+ var v = this.get(n), h;
+
+ if (v) {
+ each(v.split('&'), function(v) {
+ v = v.split('=');
+ h = h || {};
+ h[unescape(v[0])] = unescape(v[1]);
+ });
+ }
+
+ return h;
+ },
+
+ /**
+ * Sets a hashtable name/value object to a cookie.
+ *
+ * @method setHash
+ * @param {String} n Name of the cookie.
+ * @param {Object} v Hashtable object to set as cookie.
+ * @param {Date} e Optional date object for the expiration of the cookie.
+ * @param {String} p Optional path to restrict the cookie to.
+ * @param {String} d Optional domain to restrict the cookie to.
+ * @param {String} s Is the cookie secure or not.
+ */
+ setHash : function(n, v, e, p, d, s) {
+ var o = '';
+
+ each(v, function(v, k) {
+ o += (!o ? '' : '&') + escape(k) + '=' + escape(v);
+ });
+
+ this.set(n, o, e, p, d, s);
+ },
+
+ /**
+ * Gets the raw data of a cookie by name.
+ *
+ * @method get
+ * @param {String} n Name of cookie to retrive.
+ * @return {String} Cookie data string.
+ */
+ get : function(n) {
+ var c = document.cookie, e, p = n + "=", b;
+
+ // Strict mode
+ if (!c)
+ return;
+
+ b = c.indexOf("; " + p);
+
+ if (b == -1) {
+ b = c.indexOf(p);
+
+ if (b != 0)
+ return null;
+ } else
+ b += 2;
+
+ e = c.indexOf(";", b);
+
+ if (e == -1)
+ e = c.length;
+
+ return unescape(c.substring(b + p.length, e));
+ },
+
+ /**
+ * Sets a raw cookie string.
+ *
+ * @method set
+ * @param {String} n Name of the cookie.
+ * @param {String} v Raw cookie data.
+ * @param {Date} e Optional date object for the expiration of the cookie.
+ * @param {String} p Optional path to restrict the cookie to.
+ * @param {String} d Optional domain to restrict the cookie to.
+ * @param {String} s Is the cookie secure or not.
+ */
+ set : function(n, v, e, p, d, s) {
+ document.cookie = n + "=" + escape(v) +
+ ((e) ? "; expires=" + e.toGMTString() : "") +
+ ((p) ? "; path=" + escape(p) : "") +
+ ((d) ? "; domain=" + d : "") +
+ ((s) ? "; secure" : "");
+ },
+
+ /**
+ * Removes/deletes a cookie by name.
+ *
+ * @method remove
+ * @param {String} n Cookie name to remove/delete.
+ * @param {Strong} p Optional path to remove the cookie from.
+ */
+ remove : function(n, p) {
+ var d = new Date();
+
+ d.setTime(d.getTime() - 1000);
+
+ this.set(n, '', d, p, d);
+ }
+ });
+})();
diff --git a/include/javascript/tiny_mce/classes/util/Dispatcher.js b/include/javascript/tiny_mce/classes/util/Dispatcher.js
new file mode 100644
index 00000000..4ffdf5aa
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/Dispatcher.js
@@ -0,0 +1,112 @@
+/**
+ * Dispatcher.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class is used to dispatch event to observers/listeners.
+ * All internal events inside TinyMCE uses this class.
+ *
+ * @class tinymce.util.Dispatcher
+ * @example
+ * // Creates a custom event
+ * this.onSomething = new tinymce.util.Dispatcher(this);
+ *
+ * // Dispatch/fire the event
+ * this.onSomething.dispatch('some string');
+ */
+tinymce.create('tinymce.util.Dispatcher', {
+ scope : null,
+ listeners : null,
+
+ /**
+ * Constructs a new event dispatcher object.
+ *
+ * @constructor
+ * @method Dispatcher
+ * @param {Object} s Optional default execution scope for all observer functions.
+ */
+ Dispatcher : function(s) {
+ this.scope = s || this;
+ this.listeners = [];
+ },
+
+ /**
+ * Add an observer function to be executed when a dispatch call is done.
+ *
+ * @method add
+ * @param {function} cb Callback function to execute when a dispatch event occurs.
+ * @param {Object} s Optional execution scope, defaults to the one specified in the class constructor.
+ * @return {function} Returns the same function as the one passed on.
+ */
+ add : function(cb, s) {
+ this.listeners.push({cb : cb, scope : s || this.scope});
+
+ return cb;
+ },
+
+ /**
+ * Add an observer function to be executed to the top of the list of observers.
+ *
+ * @method addToTop
+ * @param {function} cb Callback function to execute when a dispatch event occurs.
+ * @param {Object} s Optional execution scope, defaults to the one specified in the class constructor.
+ * @return {function} Returns the same function as the one passed on.
+ */
+ addToTop : function(cb, s) {
+ this.listeners.unshift({cb : cb, scope : s || this.scope});
+
+ return cb;
+ },
+
+ /**
+ * Removes an observer function.
+ *
+ * @method remove
+ * @param {function} cb Observer function to remove.
+ * @return {function} The same function that got passed in or null if it wasn't found.
+ */
+ remove : function(cb) {
+ var l = this.listeners, o = null;
+
+ tinymce.each(l, function(c, i) {
+ if (cb == c.cb) {
+ o = cb;
+ l.splice(i, 1);
+ return false;
+ }
+ });
+
+ return o;
+ },
+
+ /**
+ * Dispatches an event to all observers/listeners.
+ *
+ * @method dispatch
+ * @param {Object} .. Any number of arguments to dispatch.
+ * @return {Object} Last observer functions return value.
+ */
+ dispatch : function() {
+ var s, a = arguments, i, li = this.listeners, c;
+
+ // Needs to be a real loop since the listener count might change while looping
+ // And this is also more efficient
+ for (i = 0; i 0 ? ',' : '') + serialize(o[i], quote);
+
+ return v + ']';
+ }
+
+ v = '{';
+
+ for (i in o)
+ v += typeof o[i] != 'function' ? (v.length > 1 ? ',' + quote : quote) + i + quote +':' + serialize(o[i], quote) : '';
+
+ return v + '}';
+ }
+
+ return '' + o;
+ };
+
+ /**
+ * JSON parser and serializer class.
+ *
+ * @class tinymce.util.JSON
+ * @static
+ * @example
+ * // JSON parse a string into an object
+ * var obj = tinymce.util.JSON.parse(somestring);
+ *
+ * // JSON serialize a object into an string
+ * var str = tinymce.util.JSON.serialize(obj);
+ */
+ tinymce.util.JSON = {
+ /**
+ * Serializes the specified object as a JSON string.
+ *
+ * @method serialize
+ * @param {Object} obj Object to serialize as a JSON string.
+ * @param {String} quote Optional quote string defaults to ".
+ * @return {string} JSON string serialized from input.
+ */
+ serialize: serialize,
+
+ /**
+ * Unserializes/parses the specified JSON string into a object.
+ *
+ * @method parse
+ * @param {string} s JSON String to parse into a JavaScript object.
+ * @return {Object} Object from input JSON string or undefined if it failed.
+ */
+ parse: function(s) {
+ try {
+ return eval('(' + s + ')');
+ } catch (ex) {
+ // Ignore
+ }
+ }
+
+ /**#@-*/
+ };
+})();
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/util/JSONP.js b/include/javascript/tiny_mce/classes/util/JSONP.js
new file mode 100644
index 00000000..8fa6d2d5
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/JSONP.js
@@ -0,0 +1,28 @@
+/**
+ * JSONP.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+tinymce.create('static tinymce.util.JSONP', {
+ callbacks : {},
+ count : 0,
+
+ send : function(o) {
+ var t = this, dom = tinymce.DOM, count = o.count !== undefined ? o.count : t.count, id = 'tinymce_jsonp_' + count;
+
+ t.callbacks[count] = function(json) {
+ dom.remove(id);
+ delete t.callbacks[count];
+
+ o.callback(json);
+ };
+
+ dom.add(dom.doc.body, 'script', {id : id , src : o.url, type : 'text/javascript'});
+ t.count++;
+ }
+});
diff --git a/include/javascript/tiny_mce/classes/util/JSONRequest.js b/include/javascript/tiny_mce/classes/util/JSONRequest.js
new file mode 100644
index 00000000..6af6e824
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/JSONRequest.js
@@ -0,0 +1,112 @@
+/**
+ * JSONRequest.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function() {
+ var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR;
+
+ /**
+ * This class enables you to use JSON-RPC to call backend methods.
+ *
+ * @class tinymce.util.JSONRequest
+ * @example
+ * var json = new tinymce.util.JSONRequest({
+ * url : 'somebackend.php'
+ * });
+ *
+ * // Send RPC call 1
+ * json.send({
+ * method : 'someMethod1',
+ * params : ['a', 'b'],
+ * success : function(result) {
+ * console.dir(result);
+ * }
+ * });
+ *
+ * // Send RPC call 2
+ * json.send({
+ * method : 'someMethod2',
+ * params : ['a', 'b'],
+ * success : function(result) {
+ * console.dir(result);
+ * }
+ * });
+ */
+ tinymce.create('tinymce.util.JSONRequest', {
+ /**
+ * Constructs a new JSONRequest instance.
+ *
+ * @constructor
+ * @method JSONRequest
+ * @param {Object} s Optional settings object.
+ */
+ JSONRequest : function(s) {
+ this.settings = extend({
+ }, s);
+ this.count = 0;
+ },
+
+ /**
+ * Sends a JSON-RPC call. Consult the Wiki API documentation for more details on what you can pass to this function.
+ *
+ * @method send
+ * @param {Object} o Call object where there are three field id, method and params this object should also contain callbacks etc.
+ */
+ send : function(o) {
+ var ecb = o.error, scb = o.success;
+
+ o = extend(this.settings, o);
+
+ o.success = function(c, x) {
+ c = JSON.parse(c);
+
+ if (typeof(c) == 'undefined') {
+ c = {
+ error : 'JSON Parse error.'
+ };
+ }
+
+ if (c.error)
+ ecb.call(o.error_scope || o.scope, c.error, x);
+ else
+ scb.call(o.success_scope || o.scope, c.result);
+ };
+
+ o.error = function(ty, x) {
+ if (ecb)
+ ecb.call(o.error_scope || o.scope, ty, x);
+ };
+
+ o.data = JSON.serialize({
+ id : o.id || 'c' + (this.count++),
+ method : o.method,
+ params : o.params
+ });
+
+ // JSON content type for Ruby on rails. Bug: #1883287
+ o.content_type = 'application/json';
+
+ XHR.send(o);
+ },
+
+ 'static' : {
+ /**
+ * Simple helper function to send a JSON-RPC request without the need to initialize an object.
+ * Consult the Wiki API documentation for more details on what you can pass to this function.
+ *
+ * @method sendRPC
+ * @static
+ * @param {Object} o Call object where there are three field id, method and params this object should also contain callbacks etc.
+ */
+ sendRPC : function(o) {
+ return new tinymce.util.JSONRequest().send(o);
+ }
+ }
+ });
+}());
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/classes/util/URI.js b/include/javascript/tiny_mce/classes/util/URI.js
new file mode 100644
index 00000000..f07aa82e
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/URI.js
@@ -0,0 +1,309 @@
+/**
+ * URI.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+(function() {
+ var each = tinymce.each;
+
+ /**
+ * This class handles parsing, modification and serialization of URI/URL strings.
+ * @class tinymce.util.URI
+ */
+ tinymce.create('tinymce.util.URI', {
+ /**
+ * Constucts a new URI instance.
+ *
+ * @constructor
+ * @method URI
+ * @param {String} u URI string to parse.
+ * @param {Object} s Optional settings object.
+ */
+ URI : function(u, s) {
+ var t = this, o, a, b;
+
+ // Trim whitespace
+ u = tinymce.trim(u);
+
+ // Default settings
+ s = t.settings = s || {};
+
+ // Strange app protocol or local anchor
+ if (/^(mailto|tel|news|javascript|about|data):/i.test(u) || /^\s*#/.test(u)) {
+ t.source = u;
+ return;
+ }
+
+ // Absolute path with no host, fake host and protocol
+ if (u.indexOf('/') === 0 && u.indexOf('//') !== 0)
+ u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u;
+
+ // Relative path http:// or protocol relative //path
+ if (!/^\w*:?\/\//.test(u))
+ u = (s.base_uri.protocol || 'http') + '://mce_host' + t.toAbsPath(s.base_uri.path, u);
+
+ // Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri)
+ u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something
+ u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u);
+ each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) {
+ var s = u[i];
+
+ // Zope 3 workaround, they use @@something
+ if (s)
+ s = s.replace(/\(mce_at\)/g, '@@');
+
+ t[v] = s;
+ });
+
+ if (b = s.base_uri) {
+ if (!t.protocol)
+ t.protocol = b.protocol;
+
+ if (!t.userInfo)
+ t.userInfo = b.userInfo;
+
+ if (!t.port && t.host == 'mce_host')
+ t.port = b.port;
+
+ if (!t.host || t.host == 'mce_host')
+ t.host = b.host;
+
+ t.source = '';
+ }
+
+ //t.path = t.path || '/';
+ },
+
+ /**
+ * Sets the internal path part of the URI.
+ *
+ * @method setPath
+ * @param {string} p Path string to set.
+ */
+ setPath : function(p) {
+ var t = this;
+
+ p = /^(.*?)\/?(\w+)?$/.exec(p);
+
+ // Update path parts
+ t.path = p[0];
+ t.directory = p[1];
+ t.file = p[2];
+
+ // Rebuild source
+ t.source = '';
+ t.getURI();
+ },
+
+ /**
+ * Converts the specified URI into a relative URI based on the current URI instance location.
+ *
+ * @method toRelative
+ * @param {String} u URI to convert into a relative path/URI.
+ * @return {String} Relative URI from the point specified in the current URI instance.
+ * @example
+ * // Converts an absolute URL to an relative URL url will be somedir/somefile.htm
+ * var url = new tinymce.util.URI('http://www.site.com/dir/').toRelative('http://www.site.com/dir/somedir/somefile.htm');
+ */
+ toRelative : function(u) {
+ var t = this, o;
+
+ if (u === "./")
+ return u;
+
+ u = new tinymce.util.URI(u, {base_uri : t});
+
+ // Not on same domain/port or protocol
+ if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol)
+ return u.getURI();
+
+ o = t.toRelPath(t.path, u.path);
+
+ // Add query
+ if (u.query)
+ o += '?' + u.query;
+
+ // Add anchor
+ if (u.anchor)
+ o += '#' + u.anchor;
+
+ return o;
+ },
+
+ /**
+ * Converts the specified URI into a absolute URI based on the current URI instance location.
+ *
+ * @method toAbsolute
+ * @param {String} u URI to convert into a relative path/URI.
+ * @param {Boolean} nh No host and protocol prefix.
+ * @return {String} Absolute URI from the point specified in the current URI instance.
+ * @example
+ * // Converts an relative URL to an absolute URL url will be http://www.site.com/dir/somedir/somefile.htm
+ * var url = new tinymce.util.URI('http://www.site.com/dir/').toAbsolute('somedir/somefile.htm');
+ */
+ toAbsolute : function(u, nh) {
+ var u = new tinymce.util.URI(u, {base_uri : this});
+
+ return u.getURI(this.host == u.host && this.protocol == u.protocol ? nh : 0);
+ },
+
+ /**
+ * Converts a absolute path into a relative path.
+ *
+ * @method toRelPath
+ * @param {String} base Base point to convert the path from.
+ * @param {String} path Absolute path to convert into a relative path.
+ */
+ toRelPath : function(base, path) {
+ var items, bp = 0, out = '', i, l;
+
+ // Split the paths
+ base = base.substring(0, base.lastIndexOf('/'));
+ base = base.split('/');
+ items = path.split('/');
+
+ if (base.length >= items.length) {
+ for (i = 0, l = base.length; i < l; i++) {
+ if (i >= items.length || base[i] != items[i]) {
+ bp = i + 1;
+ break;
+ }
+ }
+ }
+
+ if (base.length < items.length) {
+ for (i = 0, l = items.length; i < l; i++) {
+ if (i >= base.length || base[i] != items[i]) {
+ bp = i + 1;
+ break;
+ }
+ }
+ }
+
+ if (bp == 1)
+ return path;
+
+ for (i = 0, l = base.length - (bp - 1); i < l; i++)
+ out += "../";
+
+ for (i = bp - 1, l = items.length; i < l; i++) {
+ if (i != bp - 1)
+ out += "/" + items[i];
+ else
+ out += items[i];
+ }
+
+ return out;
+ },
+
+ /**
+ * Converts a relative path into a absolute path.
+ *
+ * @method toAbsPath
+ * @param {String} base Base point to convert the path from.
+ * @param {String} path Relative path to convert into an absolute path.
+ */
+ toAbsPath : function(base, path) {
+ var i, nb = 0, o = [], tr, outPath;
+
+ // Split paths
+ tr = /\/$/.test(path) ? '/' : '';
+ base = base.split('/');
+ path = path.split('/');
+
+ // Remove empty chunks
+ each(base, function(k) {
+ if (k)
+ o.push(k);
+ });
+
+ base = o;
+
+ // Merge relURLParts chunks
+ for (i = path.length - 1, o = []; i >= 0; i--) {
+ // Ignore empty or .
+ if (path[i].length == 0 || path[i] == ".")
+ continue;
+
+ // Is parent
+ if (path[i] == '..') {
+ nb++;
+ continue;
+ }
+
+ // Move up
+ if (nb > 0) {
+ nb--;
+ continue;
+ }
+
+ o.push(path[i]);
+ }
+
+ i = base.length - nb;
+
+ // If /a/b/c or /
+ if (i <= 0)
+ outPath = o.reverse().join('/');
+ else
+ outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/');
+
+ // Add front / if it's needed
+ if (outPath.indexOf('/') !== 0)
+ outPath = '/' + outPath;
+
+ // Add traling / if it's needed
+ if (tr && outPath.lastIndexOf('/') !== outPath.length - 1)
+ outPath += tr;
+
+ return outPath;
+ },
+
+ /**
+ * Returns the full URI of the internal structure.
+ *
+ * @method getURI
+ * @param {Boolean} nh Optional no host and protocol part. Defaults to false.
+ */
+ getURI : function(nh) {
+ var s, t = this;
+
+ // Rebuild source
+ if (!t.source || nh) {
+ s = '';
+
+ if (!nh) {
+ if (t.protocol)
+ s += t.protocol + '://';
+
+ if (t.userInfo)
+ s += t.userInfo + '@';
+
+ if (t.host)
+ s += t.host;
+
+ if (t.port)
+ s += ':' + t.port;
+ }
+
+ if (t.path)
+ s += t.path;
+
+ if (t.query)
+ s += '?' + t.query;
+
+ if (t.anchor)
+ s += '#' + t.anchor;
+
+ t.source = s;
+ }
+
+ return t.source;
+ }
+ });
+})();
diff --git a/include/javascript/tiny_mce/classes/util/XHR.js b/include/javascript/tiny_mce/classes/util/XHR.js
new file mode 100644
index 00000000..779c3d06
--- /dev/null
+++ b/include/javascript/tiny_mce/classes/util/XHR.js
@@ -0,0 +1,88 @@
+/**
+ * XHR.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+/**
+ * This class enables you to send XMLHTTPRequests cross browser.
+ * @class tinymce.util.XHR
+ * @static
+ * @example
+ * // Sends a low level Ajax request
+ * tinymce.util.XHR.send({
+ * url : 'someurl',
+ * success : function(text) {
+ * console.debug(text);
+ * }
+ * });
+ */
+tinymce.create('static tinymce.util.XHR', {
+ /**
+ * Sends a XMLHTTPRequest.
+ * Consult the Wiki for details on what settings this method takes.
+ *
+ * @method send
+ * @param {Object} o Object will target URL, callbacks and other info needed to make the request.
+ */
+ send : function(o) {
+ var x, t, w = window, c = 0;
+
+ // Default settings
+ o.scope = o.scope || this;
+ o.success_scope = o.success_scope || o.scope;
+ o.error_scope = o.error_scope || o.scope;
+ o.async = o.async === false ? false : true;
+ o.data = o.data || '';
+
+ function get(s) {
+ x = 0;
+
+ try {
+ x = new ActiveXObject(s);
+ } catch (ex) {
+ }
+
+ return x;
+ };
+
+ x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP');
+
+ if (x) {
+ if (x.overrideMimeType)
+ x.overrideMimeType(o.content_type);
+
+ x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async);
+
+ if (o.content_type)
+ x.setRequestHeader('Content-Type', o.content_type);
+
+ x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
+
+ x.send(o.data);
+
+ function ready() {
+ if (!o.async || x.readyState == 4 || c++ > 10000) {
+ if (o.success && c < 10000 && x.status == 200)
+ o.success.call(o.success_scope, '' + x.responseText, x, o);
+ else if (o.error)
+ o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o);
+
+ x = null;
+ } else
+ w.setTimeout(ready, 10);
+ };
+
+ // Syncronous request
+ if (!o.async)
+ return ready();
+
+ // Wait for response, onReadyStateChange can not be used since it leaks memory in IE
+ t = w.setTimeout(ready, 10);
+ }
+ }
+});
diff --git a/include/javascript/tiny_mce/jquery.tinymce.js b/include/javascript/tiny_mce/jquery.tinymce.js
new file mode 100644
index 00000000..8e61a3cd
--- /dev/null
+++ b/include/javascript/tiny_mce/jquery.tinymce.js
@@ -0,0 +1 @@
+(function(b){var e,d,a=[],c=window;b.fn.tinymce=function(j){var p=this,g,k,h,m,i,l="",n="";if(!p.length){return p}if(!j){return tinyMCE.get(p[0].id)}p.css("visibility","hidden");function o(){var r=[],q=0;if(f){f();f=null}p.each(function(t,u){var s,w=u.id,v=j.oninit;if(!w){u.id=w=tinymce.DOM.uniqueId()}s=new tinymce.Editor(w,j);r.push(s);s.onInit.add(function(){var x,y=v;p.css("visibility","");if(v){if(++q==r.length){if(tinymce.is(y,"string")){x=(y.indexOf(".")===-1)?null:tinymce.resolve(y.replace(/\.\w+$/,""));y=tinymce.resolve(y)}y.apply(x||tinymce,r)}}})});b.each(r,function(t,s){s.render()})}if(!c.tinymce&&!d&&(g=j.script_url)){d=1;h=g.substring(0,g.lastIndexOf("/"));if(/_(src|dev)\.js/g.test(g)){n="_src"}m=g.lastIndexOf("?");if(m!=-1){l=g.substring(m+1)}c.tinyMCEPreInit=c.tinyMCEPreInit||{base:h,suffix:n,query:l};if(g.indexOf("gzip")!=-1){i=j.language||"en";g=g+(/\?/.test(g)?"&":"?")+"js=true&core=true&suffix="+escape(n)+"&themes="+escape(j.theme)+"&plugins="+escape(j.plugins)+"&languages="+i;if(!c.tinyMCE_GZ){tinyMCE_GZ={start:function(){tinymce.suffix=n;function q(r){tinymce.ScriptLoader.markDone(tinyMCE.baseURI.toAbsolute(r))}q("langs/"+i+".js");q("themes/"+j.theme+"/editor_template"+n+".js");q("themes/"+j.theme+"/langs/"+i+".js");b.each(j.plugins.split(","),function(s,r){if(r){q("plugins/"+r+"/editor_plugin"+n+".js");q("plugins/"+r+"/langs/"+i+".js")}})},end:function(){}}}}b.ajax({type:"GET",url:g,dataType:"script",cache:true,success:function(){tinymce.dom.Event.domLoaded=1;d=2;if(j.script_loaded){j.script_loaded()}o();b.each(a,function(q,r){r()})}})}else{if(d===1){a.push(o)}else{o()}}return p};b.extend(b.expr[":"],{tinymce:function(g){return g.id&&!!tinyMCE.get(g.id)}});function f(){function i(l){if(l==="remove"){this.each(function(n,o){var m=h(o);if(m){m.remove()}})}this.find("span.mceEditor,div.mceEditor").each(function(n,o){var m=tinyMCE.get(o.id.replace(/_parent$/,""));if(m){m.remove()}})}function k(n){var m=this,l;if(n!==e){i.call(m);m.each(function(p,q){var o;if(o=tinyMCE.get(q.id)){o.setContent(n)}})}else{if(m.length>0){if(l=tinyMCE.get(m[0].id)){return l.getContent()}}}}function h(m){var l=null;(m)&&(m.id)&&(c.tinymce)&&(l=tinyMCE.get(m.id));return l}function g(l){return !!((l)&&(l.length)&&(c.tinymce)&&(l.is(":tinymce")))}var j={};b.each(["text","html","val"],function(n,l){var o=j[l]=b.fn[l],m=(l==="text");b.fn[l]=function(s){var p=this;if(!g(p)){return o.apply(p,arguments)}if(s!==e){k.call(p.filter(":tinymce"),s);o.apply(p.not(":tinymce"),arguments);return p}else{var r="";var q=arguments;(m?p:p.eq(0)).each(function(u,v){var t=h(v);r+=t?(m?t.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):t.getContent()):o.apply(b(v),q)});return r}}});b.each(["append","prepend"],function(n,m){var o=j[m]=b.fn[m],l=(m==="prepend");b.fn[m]=function(q){var p=this;if(!g(p)){return o.apply(p,arguments)}if(q!==e){p.filter(":tinymce").each(function(s,t){var r=h(t);r&&r.setContent(l?q+r.getContent():r.getContent()+q)});o.apply(p.not(":tinymce"),arguments);return p}}});b.each(["remove","replaceWith","replaceAll","empty"],function(m,l){var n=j[l]=b.fn[l];b.fn[l]=function(){i.call(this,l);return n.apply(this,arguments)}});j.attr=b.fn.attr;b.fn.attr=function(n,q,o){var m=this;if((!n)||(n!=="value")||(!g(m))){return j.attr.call(m,n,q,o)}if(q!==e){k.call(m.filter(":tinymce"),q);j.attr.call(m.not(":tinymce"),n,q,o);return m}else{var p=m[0],l=h(p);return l?l.getContent():j.attr.call(b(p),n,q,o)}}}})(jQuery);
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/langs/en.js b/include/javascript/tiny_mce/langs/en.js
index ef3e18af..3b3e1381 100644
--- a/include/javascript/tiny_mce/langs/en.js
+++ b/include/javascript/tiny_mce/langs/en.js
@@ -12,9 +12,54 @@ not_set:"-- Not set --",
clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?",
clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.",
popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.",
-invalid_data:"Error: Invalid values entered, these are marked in red.",
+invalid_data:"{#field} is invalid",
+invalid_data_number:"{#field} must be a number",
+invalid_data_min:"{#field} must be a number greater than {#min}",
+invalid_data_size:"{#field} must be a number or percentage",
more_colors:"More colors"
},
+colors:{
+'000000':'Black',
+'993300':'Burnt orange',
+'333300':'Dark olive',
+'003300':'Dark green',
+'003366':'Dark azure',
+'000080':'Navy Blue',
+'333399':'Indigo',
+'333333':'Very dark gray',
+'800000':'Maroon',
+'FF6600':'Orange',
+'808000':'Olive',
+'008000':'Green',
+'008080':'Teal',
+'0000FF':'Blue',
+'666699':'Grayish blue',
+'808080':'Gray',
+'FF0000':'Red',
+'FF9900':'Amber',
+'99CC00':'Yellow green',
+'339966':'Sea green',
+'33CCCC':'Turquoise',
+'3366FF':'Royal blue',
+'800080':'Purple',
+'999999':'Medium gray',
+'FF00FF':'Magenta',
+'FFCC00':'Gold',
+'FFFF00':'Yellow',
+'00FF00':'Lime',
+'00FFFF':'Aqua',
+'00CCFF':'Sky blue',
+'993366':'Brown',
+'C0C0C0':'Silver',
+'FF99CC':'Pink',
+'FFCC99':'Peach',
+'FFFF99':'Light yellow',
+'CCFFCC':'Pale green',
+'CCFFFF':'Pale cyan',
+'99CCFF':'Light sky blue',
+'CC99FF':'Plum',
+'FFFFFF':'White'
+},
contextmenu:{
align:"Alignment",
left:"Left",
@@ -90,7 +135,9 @@ desc:"Edit CSS Style"
paste:{
paste_text_desc:"Paste as Plain Text",
paste_word_desc:"Paste from Word",
-selectall_desc:"Select All"
+selectall_desc:"Select All",
+plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.",
+plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode."
},
paste_dlg:{
text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
@@ -120,7 +167,9 @@ col:"Column",
cell:"Cell"
},
autosave:{
-unload_msg:"The changes you made will be lost if you navigate away from this page."
+unload_msg:"The changes you made will be lost if you navigate away from this page.",
+restore_content:"Restore auto-saved content.",
+warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?."
},
fullscreen:{
desc:"Toggle fullscreen mode"
@@ -147,8 +196,28 @@ langs:"Languages",
wait:"Please wait...",
sug:"Suggestions",
no_sug:"No suggestions",
-no_mpell:"No misspellings found."
+no_mpell:"No misspellings found.",
+learn_word:"Learn word"
},
pagebreak:{
desc:"Insert page break."
-}}});
\ No newline at end of file
+},
+advlist:{
+types:"Types",
+def:"Default",
+lower_alpha:"Lower alpha",
+lower_greek:"Lower greek",
+lower_roman:"Lower roman",
+upper_alpha:"Upper alpha",
+upper_roman:"Upper roman",
+circle:"Circle",
+disc:"Disc",
+square:"Square"
+},
+aria:{
+rich_text_area:"Rich Text Area"
+},
+wordcount:{
+words: 'Words: '
+}
+}});
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/plugins/advhr/editor_plugin.js b/include/javascript/tiny_mce/plugins/advhr/editor_plugin.js
index f3350043..4d3b062d 100644
--- a/include/javascript/tiny_mce/plugins/advhr/editor_plugin.js
+++ b/include/javascript/tiny_mce/plugins/advhr/editor_plugin.js
@@ -1 +1 @@
-(function(){tinymce.create('tinymce.plugins.AdvancedHRPlugin',{init:function(ed,url){ed.addCommand('mceAdvancedHr',function(){ed.windowManager.open({file:url+'/rule.htm',width:250+parseInt(ed.getLang('advhr.delta_width',0)),height:160+parseInt(ed.getLang('advhr.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('advhr',{title:'advhr.advhr_desc',cmd:'mceAdvancedHr'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('advhr',n.nodeName=='HR');});ed.onClick.add(function(ed,e){e=e.target;if(e.nodeName==='HR')ed.selection.select(e);});},getInfo:function(){return{longname:'Advanced HR',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('advhr',tinymce.plugins.AdvancedHRPlugin);})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})();
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js b/include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js
index 6be3122b..5a4b7250 100644
--- a/include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js
+++ b/include/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js
@@ -1,8 +1,11 @@
/**
-
+ * editor_plugin_src.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
*
- * @author Moxiecode
- * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
*/
(function() {
diff --git a/include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js b/include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js
index eec74dbd..671f49d8 100644
--- a/include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js
+++ b/include/javascript/tiny_mce/plugins/advhr/langs/en_dlg.js
@@ -1,5 +1,7 @@
tinyMCE.addI18n('en.advhr_dlg',{
+normal:"Normal",
width:"Width",
+widthunits:"Units",
size:"Height",
noshade:"No shadow"
});
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/plugins/advhr/rule.htm b/include/javascript/tiny_mce/plugins/advhr/rule.htm
index c42b9e15..11d36513 100644
--- a/include/javascript/tiny_mce/plugins/advhr/rule.htm
+++ b/include/javascript/tiny_mce/plugins/advhr/rule.htm
@@ -7,56 +7,51 @@
-
-
+
diff --git a/include/javascript/tiny_mce/plugins/advimage/editor_plugin.js b/include/javascript/tiny_mce/plugins/advimage/editor_plugin.js
index 3af50573..4c7a9c3a 100644
--- a/include/javascript/tiny_mce/plugins/advimage/editor_plugin.js
+++ b/include/javascript/tiny_mce/plugins/advimage/editor_plugin.js
@@ -1 +1 @@
-(function(){tinymce.create('tinymce.plugins.AdvancedImagePlugin',{init:function(ed,url){ed.addCommand('mceAdvImage',function(){if(ed.dom.getAttrib(ed.selection.getNode(),'class').indexOf('mceItem')!=-1)return;ed.windowManager.open({file:url+'/image.htm',width:480+parseInt(ed.getLang('advimage.delta_width',0)),height:385+parseInt(ed.getLang('advimage.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('image',{title:'advimage.image_desc',cmd:'mceAdvImage'});},getInfo:function(){return{longname:'Advanced image',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('advimage',tinymce.plugins.AdvancedImagePlugin);})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})();
\ No newline at end of file
diff --git a/include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js b/include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js
index 43269dd1..351542f6 100644
--- a/include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js
+++ b/include/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js
@@ -1,8 +1,11 @@
/**
-
+ * editor_plugin_src.js
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
*
- * @author Moxiecode
- * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
*/
(function() {
diff --git a/include/javascript/tiny_mce/plugins/advimage/image.htm b/include/javascript/tiny_mce/plugins/advimage/image.htm
index 3cd7647c..835d3882 100644
--- a/include/javascript/tiny_mce/plugins/advimage/image.htm
+++ b/include/javascript/tiny_mce/plugins/advimage/image.htm
@@ -9,15 +9,15 @@
-
-
-