A resizeable splitter panel manager
Please, view the file index.htm.
This code was built to with the intention of loading the layout from JSON data, so the Container object has a build method for it. The Container also has a property "structure", which is a tree of Nodes, updated as the panels are splitted/added/removed.
Block = each panel is a Block object.
Splitter = unite blocks with a resizer
Resizer = the divisor line.