//
//  return the locale - language and maybe culture (en, en-us, fr, fr-ca, es, etc...) based on the precedent
//  querystring => cookie => browser => en-us
//  
function getLocale()
{
    var locale = "en-us";  // default to english
    
    // get query string locale (if specified)
    var queryLocale = getUrlVar("locale");
    var cookieLocale = readCookie("locale"); // changed 'getCookie()' to 'readCookie()' which lives in js/cookie.js
    var browserLocale = getBrowserLocale();

    if (queryLocale != "")
        locale = queryLocale;
    else if (cookieLocale != "")
        locale = cookieLocale;
    else if (browserLocale != "")
        locale = browserLocale;
        
    return locale;
}

function getBrowserLocale()
{
    var lang;
    
    if (typeof navigator.userLanguage != "undefined") 
    {
        lang = navigator.userLanguage.toLowerCase();
    }
    else if (typeof navigator.language != "undefined") 
    {
        lang = navigator.language.toLowerCase();
    }

    return lang;
}