﻿var Namespace =
{
    Register: function (_Name) {
        var chk = false;
        var cob = "";
        var spc = _Name.split(".");
        for (var i = 0; i < spc.length; i++) {
            if (cob != "") { cob += "."; }
            cob += spc[i];
            chk = this.Exists(cob);
            if (!chk) { this.Create(cob); }
        }
        //if (chk) { throw "Namespace: " + _Name + " is already defined."; }
    },

    Create: function (_Src) {
        eval("window." + _Src + " = new Object();");
    },

    Exists: function (_Src) {
        var NE = false;
        try {
            eval("if(" + _Src + "){NE = true;}else{NE = false;}");
        }
        catch (err) {
            NE = false;
        }
        return NE;
    }
};

Namespace.Register("HaydenQuinn");
