code to test border-box sizing, refs #14931, #15104
fix precedence of custom CSS for big Calendar, fixes #16687
Fixes #16762.  Define baseClass=dijitMultiSelect and added automated tests.
Refs #16137.  Correct HTML syntax error.
In setSourceAreaCaret(), use feature detection rather than browser sniffing, and avoid using deprecated dojo/_base/window::global attribute.   The code to set the caret (both before and after my change) doesn't seem to work on chrome though.  Also, it's hardly ever called; only when the editor is programatically focused.  Refs #9745 !strict.
Replace global use of deprecated dojo/_base/window::global with "window", since win.global always evaluates to window when there is no enclosing withGlobal() method.  Refs #15216 !strict.
Update comment to match changes in [30674], refs #15216 !strict.
When converting stylesheet relative URL's to absolute URL's, use "location" from Editor.ownerDocument.parentWindow, rather than from dojo/_base/window::global.   This is mainly for consistency with the other changes in #15216, and to avoid use of the likely-to-be-deprecated dojo/_base/window::global variable.  I'm sure I could have also just used the global "window" variable also.   Refs #15216 !strict.
fix exception on FF where focusedNode can be "document", in which focusedNode.tagName is undefined, refs #16730 !strict
Remove overflow CSS settings on  !SelectMenu which cause chrome to report the wrong offsetWidth.   Also update _HasDropDown to not set the width or height of the dropdown except when necessary.   Fixes #15140 !strict.
reduce uses of dijit variable, refs #13490 !strict
Add a _rendered parameter to _TemplatedMixin subclasses to tell them to bypass the template substitution (ie: swapping out the srcNodeRef for the template DOM). This is useful if the template has already been rendered on the server (see http://jamesthom.as/blog/2013/01/15/server-side-dijit/).

Fixes #16768, refs #11767 !strict
dijit/editor: fix indentation of code inside define() callbacks, refs #12672 !strict
dijit/form: fix indentation of code inside define() callbacks, refs #12672 !strict
dijit/layout: fix indentation of code inside define() callbacks, refs #12672 !strict
dijit/tree: fix indentation of code inside define() callbacks, refs #12672 !strict
dijit: fix indentation of code inside define() callbacks, refs #12672 !strict
for performance, use event delegation in a11yclick, fixes #16782 !strict
Fix _AttachMixin to (by default) not scan DOMNodes inside this.containerNode.  Also modify _AttachMixin tests that assumed the opposite behavior.   Leaving _TemplatedMixin with the old behavior for backwards compatibility of widget like _ComboBoxMenu that have templates with markup inside of this.containerNode.  Fixes #16781, refs #16576 !strict.
Update dijit/popup::moveOffScreen() to explicitly [re]set style.left and style.right, to avoid a horizontal scrollbar in case left or right was previously set.   Also updating dijitOffScreen CSS class to use left: -9999px (or right: -9999px for RTL environments) instead of left:  50%, due to alleged problems with chrome's focus outline extending to the hidden element, and also to avoid a horizontal scrollbar in case the width of the offscreen element is >50% of the viewport width.   Fixes #16304 !strict.