Divida e analise window.location.hash

Estou enfrentando problemas com a divisão e análise de window.location.hash corretament

Primeiro de tudo, temos alguns parâmetros em hash, ex:

#loc=austria&mr=1&min=10&max=89

Como você certamente vê que foi criado para pesquisa. Quando o usuário clica na página do link de paginação está sendo recarregada com o hash. Por enquanto, tudo bem

Criei a função initialise () que é chamada sempre que há hash no URL:

if (window.location.hash) {
    var params = (window.location.hash.substr(1)).split("&");

    for (i = 0; i < params.length; i++)
    {
        var a = params[i].split("=");
        // Now every parameter from the hash is beind handled this way
        if (a[0] == "loc")
        {
            locationList(a[1]);
        }
    }
}

Everythig está quase funcionando ... Quando eu escolho todos os parâmetros de pesquisa, o hash está sendo ... cortado. Por uma razão desconhecida para mim. Eu tentei usarif( params.indexOf('loc') ) ao invés dea[0] == "loc" sem sorte.

Pode me ajudar?

Edita
Claro, eu estava usando var a = ... no loop, era apenas erro de copiar e cola

questionAnswers(4)

yourAnswerToTheQuestion