if (typeof (jQuerydnn) === "undefined") {
    jQuerydnn = new Object();
    jQuerydnn.pageScripts = document.getElementsByTagName("script");
    jQuerydnn.scriptUrl = jQuerydnn.pageScripts[jQuerydnn.pageScripts.length - 1].src;
    jQuerydnn.hostUrl = (typeof (jQuerydnn.hostUrl) == "undefined" ? jQuerydnn.scriptUrl.toLowerCase().replace("resources/shared/scripts/initwidgets.js", "") : jQuerydnn.hostUrl);
    if (!jQuerydnn.hostUrl.endsWith("/")) jQuerydnn.hostUrl += "/";
    jQuerydnn.baseDnnScriptUrl = jQuerydnn.hostUrl + "Resources/Shared/scripts/";
    jQuerydnn.baseResourcesUrl = jQuerydnn.hostUrl + "Resources/";
}

// $ dependency
if (typeof (Sys) === "undefined")
    $.getScript(jQuerydnn.baseDnnScriptUrl + "MSAJAX/MicrosoftAjax.js", loadWidgets());
else 
    loadWidgets();

function loadWidgets()
{
    if (typeof (DotNetNuke) === "undefined")
        Type.registerNamespace("DotNetNuke.UI.WebControls");

    if (typeof (DotNetNuke.UI.WebControls.Utility) === "undefined")
        $.getScript(jQuerydnn.baseResourcesUrl + "Shared/scripts/DotNetNukeAjaxShared.js",
                    function() { $.getScript(jQuerydnn.baseResourcesUrl + "Shared/scripts/widgets.js"); });
    else
        $.getScript(jQuerydnn.baseResourcesUrl + "Shared/scripts/widgets.js");
}
