var PRoot = {
    // ========================================================
    // jquery.posi.proot.js is a prototype inheritence plugin
    //
    // PRoot is the top prototype of prototype chains.  Prototype chains look like
    // PR,I or PR,P,P,I or PR,P,P,P,M,I where PR = PRoot, P = a prototype with methods,
    // M = a prototype mixin with methods, and I = an instance with methods and data,
    // which inherits methods up the chain from right to left.
    //
    // PRoot, and consequently PRoot's children
    //   A) know how to create new children (from Crockford's Object.create method)
    //   B) know how to add methods to the new children during creation
    //   C) know how to add a mixin above the new children
    //
    // We have moved away from constructors and using "new", so we suggest the names of
    // prototypes (children of PRoot) be capitalized.  It is often helpful to prefix all
    // names with a single application prefix (example ComTree, ComStorage, ComScript)
    // ========================================================

    // ========================================================
    // create method
    //
    // This method creates instances, or subprotos.
    // It is also inherited, so subprotos can also
    // create instances or subprotos.
    // ========================================================

    create: function(o) {
        function F() {
        }
        F.prototype = this;
        var child = new F;
        if (o) {
            $.extend(child, o);
        }
        return child;
    }

};
