Added buttons and forms to get employee time punches
Added from loading and submission for pay_period form
Made date range better and added optional employee

Use pre-calculated timestamps where possible to avoid the extra calculations

Use different sql query if $ewmployee is not null

Gave table a caption showing the range
Sepereated 'load' into several sub-categories.

Now use 'load_form', 'load_menu' in addition to std load.
Use load_form={form0} instead of load=forms/{form} or load={form}_form
Import custom.js from mother_brain

Much better functionality from body.watch.

Watch for attributes and childList changes, with subtree and attributeOldValue,
and attributeFilter of 'data-menu' and 'contextmenu'

This removed timestampServerEvent, which wasn't used anyways.
Added more menuitems and set icons

This menu now has the same options as header does in buttons when first
loaded.
Import functions.js from mother_brain.

Added element.(add|remove)Class, create (creates
a new element and sets attributes), query (similar to querySelectorAll
except that it returns an array and can include `this` if it matches
the selector), and added attributeFilter to .watch
Added create() and made $().toggleClass() do more that return `this`
Added connectivity listeners and classes
Import from mother_brain | Includes documentation and connection type in connect.ini
Import from mother_brain | Includes better responses and error handling, as well as not giving away login when errors occur
Added optional	$n argument to fetch_array to return row[$n]

Returns full array if not given.
Changed debugging level and do not set CSP headers outside of index.php
Change $instance to protected, to match _pdo (was throwing error)
Set CSP headers after we have determined this is not an AJAX request
Better handling of Nodes in bootstrap and JSON in handleJSON

handleXHRjson renamed to handleJSON (since it isn't necessarily
XMLHttpRequest). It can be used in other cases as well.

Change Element.bootstrap to Node.bootstrap and check nodeType
internally.

Added classList and CSSgradient tests.

Bind this in form.ajaxSubmit instead of setting form as a var and using
that.

Check attributeFilter is not undefined and then isArray in $().watch()

Element.matches now handles being passed something other than a string.

Assume classList support, since is supported in IE > 7.

Remove all references to [data-target] since handleJSON sets target.

Finally, check 'method' in this instead of !!this.method
Remove debugging for simple_date
Just added new line at end
Set main z-index under body>header