<!DOCTYPE html>
<html>
<head>
    <title>require.js: Layers Test</title>
    <script type="text/javascript" src="../../require.js"></script>
    <script type="text/javascript" src="../doh/runner.js"></script>
    <script type="text/javascript" src="../doh/_browserRunner.js"></script>
    <script type="text/javascript">
    var master = new doh.Deferred();
    doh.register(
        "layers",
        [
            {
                name: "layers",
                timeout: 5000,
                runTest: function() {
                    return master;
                }
            }
        ]
    );
    doh.run();

    require(
        {
            baseUrl: "./"
        },
        ["require", "layer1"],
        function(require) {
            require(["alpha", "beta", "gamma", "epsilon"],
                function(alpha, beta, gamma, epsilon) {
                    doh.is("alpha", alpha.name);
                    doh.is("beta", alpha.betaName);
                    doh.is("beta", beta.name);
                    doh.is("gamma", beta.gammaName);
                    doh.is("gamma", gamma.name);
                    doh.is("epsilon", gamma.epsilonName);
                    doh.is("epsilon", epsilon.name);

                    var regExp = /alpha|beta|gamma/,
                        i,
                        scripts = document.getElementsByTagName("script");
                    for (var i = scripts.length - 1; i > -1; i--) {
                        doh.f(regExp.test(scripts[i].src));
                    }
                    master.callback(true);
                }
            );
        }
    );
    </script>
</head>
<body>
    <h1>require.js: Layers Test</h1>
    <p>Check console for messages</p>
</body>
</html>