﻿
if (typeof (Type.registerNamespace) !== "undefined" && typeof (Type.registerNamespace.overridden) === "undefined") {
    var Type$registerNamespace = Type.registerNamespace;
    Type.registerNamespace = function OneWeb$Type$registerNamespace(namespacePath) {
        /// <summary locid="M:J#Type.registerNamespace" />
    /// <param name="namespacePath" type="String"></param>
        var e = Function._validateParams(arguments, [
            { name: "namespacePath", type: String }
        ]);
        if (e) throw e;
        /* this is debug-only code */
        if (Type.__fullyQualifiedIdentifierRegExp && !Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
        var rootObject = window;
        var namespaceParts = namespacePath.split('.');
        for (var i = 0; i < namespaceParts.length; i++) {
            var currentPart = namespaceParts[i];
            var ns = rootObject[currentPart];
            if (ns && !ns.__namespace) {
                ns.__namespace = true;
                ns.__typeName = namespaceParts.slice(0, i + 1).join('.');
                if (i === 0) {
                    Sys.__rootNamespaces[Sys.__rootNamespaces.length] = ns;
                }
                ns.getName = function ns$getName() { return this.__typeName; }
            } else if (!ns) {
                // reached the end of the current namespace definition - utilize the original method now
                return Type$registerNamespace(namespacePath);
            }
            rootObject = ns;
        }
    }
    Type.registerNamespace.overridden = true;
   }

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
/* 6.0.3891 */ 
