if (hLib == undefined) var hLib = {};

// Retrives site root from the hLib.js declaration
if (hLib.retrieveSiteRoot == undefined) {

    hLib.retrieveSiteRoot = function () {

        // Getting correct js-reference
        var objScripts = document.getElementsByTagName("head")[0].getElementsByTagName("script");

        // Looking for self in array of all scripts in header
        for (i = 0; i < objScripts.length; i++) {
            var strSrc = objScripts[i].src;

            // Found self
            if (strSrc.indexOf("hLib.siteRoot.js") != -1) {
                var parts = strSrc.split('/');
                var strSiteRoot = "";
                for (i = 0; i < parts.length; i++) {
                    strSiteRoot += parts[i] + "/";
                    if (parts[i] == "js") return strSiteRoot + "../"; // Compliant with older projects
                    else if (parts[i] == "Public") return strSiteRoot + "../"; // Compliant with new MVC projects
                }
            }
        }
        return "";
    }
}

// Getting site root
if (hLib.strSiteRoot == undefined) { hLib.strSiteRoot = hLib.retrieveSiteRoot(); }
