// TomTom HD Traffic access library, $Revision: 198 $

/// Following the Java conventions, the namespace for the tomtom HD Traffic service is com.tomtom.
var com;
if (!com) com = {};
else if (typeof com != 'object') throw new Error("com already exists and is not an object");

if (!com.tomtom) com.tomtom = {}
else if (typeof com.tomtom != 'object') throw new Error("com.tomtom already exists and is not an object");

(function() {

    function parseSingle(search) {
        var r = new RegExp("(^\\?|&)" + search + "=([^&]+)");
        var m = window.location.search.match(r);
        if (m) return m[2];
        return null;        
    }

    function parseCGI() {
        var rv = {}
        if (window.location.search) {
            rv.region = parseSingle('region')
            rv.country = parseSingle('country')
			rv.id = parseSingle('id')
            rv.server = parseSingle('server')
            rv.locale = parseSingle('locale')
			rv.tab = parseSingle('tab')
            // For beemway
			rv.showproducts = parseSingle('showproducts')
            rv.wiguid = parseSingle('wiguid')
            rv.sid = parseSingle('sid')
            rv.showBeem = parseSingle('showBeem')
            rv.token = parseSingle('token')
            rv.platform = parseSingle('platform')
            rv.dc = parseSingle('dc')
            rv.st = parseSingle('st')
            rv.f = parseSingle('f')
            rv.height = parseSingle('height')
            rv.width = parseSingle('width')
            rv.djs = parseSingle('djs')
        }
        return rv;
    }

    com.tomtom.parseCGI = parseCGI;

    var region;
    var server;
    var country;
    function doRedirect() {
      loc = "?"
      if (region) loc += "region=" + region + "&"
      if (country) loc += "country=" + country + "&"
      if (server) loc += "server=" + server + "&"
      window.location.search = loc;
    }
})();

