function PrepaireLink(title)
{
  if (title == null)
    return "";
  else
    return title.replace(/\,/g, " ").replace(/\./g, " ").replace(/\:/g, " ").replace(/\!/g, " ").replace(/\#/g, " ").replace(/\'/g, " ").replace(/\"/g, " ").replace(/\$/g, " ").replace(/\^/g, " ").replace(/\*/g, " ").replace(/\(/g, " ").replace(/\)/g, " ").replace(/\%/g, "").replace(/\=/g, " ").replace(/\|/g, " ").replace(/\[/g, " ").replace(/\]/g, " ").replace(/\{/g, " ").replace(/\}/g, " ").replace(/\</g, " ").replace(/\>/g, " ").replace(/\&/g, "and").replace(/\?/g, " ").replace(/\//g, " ").replace(/\_/g, " ").replace(/\-/g, " ").replace(/\s+/g, "+");
}

function GetKeywordSearchLink(siteURL, type, keyword)
{
  // 0 - regular, 1 - related
  return siteURL + (type == 0 ? "/xFS-" : "-") + PrepaireLink(keyword);
}

function GetAdvancedSearchLink(siteURL, keyword, sortBy, minP, maxP, exclude)
{
  return siteURL + "/xDN-" + PrepaireLink(keyword) + "-" + sortBy + "-" + minP + "-" + maxP + "-" + PrepaireLink(exclude);
}

function GetSiteMapLink(siteURL)
{
  return siteURL + "/xSN";
}

function GetStoresLink(siteURL, store)
{
  return (siteURL + "/xSS") + (store == "" ? "" : ("-" + PrepaireLink(store)));
}
