/********************************************
*       getArgs function                    *
*                                           *
* this function code is largerly from an    *
* example on Parsing URLs from the book     *
* "Javascript, The Definitive Guide         *
    
    usage:
        var args = getArgs();   // parse args from URL
        var q = args.q || "";   // Use argument, if defined, or a default value
        var n = args.n ? parseInt(args.n) : 10;

*                                           *
********************************************/
function getArgs() {
    var args = new Object();
    var query = location.search.substring(1);   // get query string
    var pairs = query.split("&");               // break at ampersand
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');               // Look for "name=value"
        if (pos == -1) continue;                      // If not found, skip
        var argname = pairs[i].substring(0,pos);       // Extract the name
        var value = pairs[i].substring(pos+1);         // Extract the value
        value = decodeURIComponent(value);              // Decode if needed
        args[argname] = value;                          // store as a property
    }
    return args;
}

/**************************
*          use            *
**************************/
//Use the getArgs Function to you know what... getArgs
var args = getArgs();   // parse args from URL
var q = args.q || "default";   // Use argument, if defined, or a default value
var n = args.n ? parseInt(args.n) : 10;
city = args["city"];    // find and set city
img = args["img"];      // find and set img