/* ##################################
/* ##### Entry point
/* ################################## */

ALGeneral_EstablishConstants('al_general_v0.json');

/* ##################################
/* ##### Functions
/* ################################## */

function ALGeneral_EstablishConstants(constantsFileName)
{

    var constantsRequest;
    var constants;
    var currentConstantKey;
    
    constantsRequest = new XMLHttpRequest();
    constantsRequest.open('GET', constantsFileName, false);
    constantsRequest.send(null);
    
        if (constantsRequest.readyState != 4 || constantsRequest.status != 200 || !constantsRequest.responseText || !constantsRequest.responseText.length)
            return false;
    
    constants = eval('(' + constantsRequest.responseText + ')');
    
        if (!constants)
            return false;
    
    for (currentConstantKey in constants)
        window[currentConstantKey] = constants[currentConstantKey];
    
    return true;

}