function showTabRec(tab, recursion)
{
    var tabStringTab = new Array();
    tabStringTab[0] = "{";
    var c = 1;
    for (i in tab)
    {
        if (recursion > 1) tabStringTab[c] = i + ": " + showTabRec(tab[i], recursion - 1);
        else tabStringTab[c] = i + ": " + showTab(tab[i]);
        c++;
    }
    tabStringTab[c] = "}";
    return tabStringTab.join("\n");
}

function showTab(tab)
{
    var tabStringTab = new Array();
    tabStringTab[0] = "{";
    var c = 1;
    for (i in tab)
    {
        tabStringTab[c] = i + ": " + tab[i];
        c++;
    }
    tabStringTab[c] = "}";
    return tabStringTab.join("\n");
}
function showTabParams(tab)
{
    var tabStringTab = new Array();
    var c = 0;
    for (i in tab)
    {
        tabStringTab[c] = i + "=" + tab[i];
        c++;
    }
    return "?" + tabStringTab.join("&");
}