function mask(img)
{
    $("#pageMask").vshow();
    $("#maskContainer").html('<img src="'+img+'" title="click to close" />');
}

function unmask()
{
    $("#maskContainer").html('');
    $("#pageMask").vhide();
}

function dumpJSON(json)
{
    var keys = [];
    var dumpStr = "";

    for (var k in json) { keys.push(k); }
    keys.sort;
    for (var i=0; i < keys.length; i++)
    {
        dumpStr += keys[i]+" : ";
        if (typeof(json[keys[i]]) == "string")
            dumpStr += json[keys[i]];
        else if (typeof(json[keys[i]]) == "function")
            dumpStr += "function: "+json[keys[i]].name;
        else if (typeof(json[keys[i]]) == "array")
            dumpStr += json[keys[i]].join(",");
        else if (typeof(json[keys[i]]) == "boolean")
            dumpStr += json[keys[i]].valueOf();
        else
            dumpStr += typeof(json[keys[i]]);

        dumpStr += "\n";
    }
    return dumpStr;
}

