//LANGUAGE="JavaScript"

function GetURLParam(url, param)
{
  var value = null;
  var parts = null;
  var pos = 0;
  pos = url.indexOf("?");
  if (pos < 0) {
    pos = url.indexOf("&");
  }
  if (pos >= 0) {
    parts = url.substr(pos+1).split("&");
  }
  if (parts[0]) {
    for (var idx=0; idx < parts.length; idx++) {
      var part = parts[idx];
      if (part.indexOf(param + "=") >= 0) {
        value = part.split(param + "=")[1];
        break;
      }
    }
  }

  return value;
}

function ReplaceURLParam(url, param, value)
{
  var parts = null;
  var pos = 0;
  pos = url.indexOf("?");
  if (pos < 0) {
    pos = url.indexOf("&");
  }
  if (pos >= 0) {
    parts = url.substr(pos+1).split("&");
  }
  if (parts[0]) {
    var found = false;

    for (var idx=0; idx < parts.length; idx++) {
      var part = parts[idx];
      if (part.indexOf(param + "=") >= 0) {
        parts[idx] = param + "=" + value;
        found = true;
        break;
      }
    }

    if (!found) {
      parts[parts.length] = param + "=" + value;
    }

    url = url.substr(0, pos+1) + parts.join("&");
  }

  return url;
}

function GetURLArg(url, arg)
{
  var value = null;
  var args = GetURLParam(url, "ARG");

  if (args) {
    var arglist = args.split(";");

    for (var idx=0; idx < arglist.length; idx++) {
      var part = arglist[idx];
      if (part.indexOf(arg + ":") >= 0) {
        value = part.split(arg + ":")[1];
        break;
      }
    }
  }

  return value;
}

function ReplaceURLArg(url, arg, value)
{
  var args = GetURLParam(url, "ARG");

  if (args) {
    var found = false;
    var arglist = args.split(";");

    for (var idx=0; idx < arglist.length; idx++) {
      var part = arglist[idx];
      if (part.indexOf(arg + ":") >= 0) {
        arglist[idx] = arg + ":" + value;
        found = true;
        break;
      }
    }

    if (!found) {
      arglist[arglist.length] = arg + ":" + value;
    }

    url = ReplaceURLParam(url, "ARG", arglist.join(";"));
  }

  return url;
}

function SelectCountry()
{
  try {
    var selection = document.CountrySelectionForm.CountrySelector.options[document.CountrySelectionForm.CountrySelector.selectedIndex].value;

    if (selection) {
      document.location.href = ReplaceURLArg(document.location.href, "country", selection);
    }
  }
  catch (e) {
  }
}

function SelectLanguage()
{
  try {
    var selection = document.CountrySelectionForm.LanguageSelector.options[document.CountrySelectionForm.LanguageSelector.selectedIndex].value;

    if (selection) {
      document.location.href = ReplaceURLParam(document.location.href, "lx", selection);
    }
  }
  catch (e) {
  }
}

