Merge branch 'hotfix-1.11.14' into devel
Fix an issue that modifying highlight style doesn't count as pref change and leads no refresh.
Remove button mode of highlighter.
Highlighters increases to 8.
Merge branch 'adjust-highlighters' into fix-editor-toolbar
Add comment to sbDOMEraser
Modularize sbDOMEraser.
Modularize initEvent() method for sbPageEditor and sbAnnotationService
Isolate sbPageEditor.handleUnloadEvent into another method.
Remove other events when DOMEraser is enabled.

- Fix an issue that hotkey 1~8 are available when DOMEraser is enabled.
sbDOMEraser.init now uses only 0 and 1.

- Fix an issue that when a refresh is made (eg. modify a pref) with DOMEraser enabled, the DOMEraser button become disabled but event handlers persist.
Fix an error for events fired by #document element.
Fix an issue that styles and outlines of DOMEraser may no be reset if the user switches the tab without disable it.
Use an easier way, that resets the last elements when another sbDOMEraser.init is called.
Merge branch 'fix-domeraser' into fix-editor-toolbar
Gray-out disabled editor toolbar buttons.
Merge branch 'gray-out-disable' into fix-editor-toolbar
Improve sbDataSource.identify to be more accurate.
Merge branch 'fix-timestamp-unshift' into devel
Some old version Firefox has different behavior of document.getSelection(). Use window as parameter for safe.