function process () {
  searchString = window.location.search.substring(1, window.location.search.length);
  
  baseLocation = myIFrame.location.href.split("?")[0] + "?";
  
  iFrameQS     = myIFrame.location.href.split("?")[1];
  
  //alert (window.location.search + "\n" + iFrameQS);
  if (window.location.search == "") {
    fullString = myIFrame.location.href + "&list_type=none"
    
  } else {
    var page = new PageQuery(window.location.search + "&" + iFrameQS);
    var newString = "";
    var catString = "";
    
    keyValuePairs = page.getKeyValuePairs();
    keyValueAssociative = new Array();
    catValueAssociative = new Array();
    
    //alert (keyValuePairs.length);
    
    for(var i=0; i < keyValuePairs.length; i++) {
      
      key = keyValuePairs[i].split("=")[0];
      value = keyValuePairs[i].split("=")[1];
      
      if (key == "Categories") {
        commaExists = value.indexOf(",") > -1;
        //alert (commaExists);
        if (!commaExists && (catValueAssociative[value] == "" || catValueAssociative[value] == null)) {
           //alert("key = " + key + " and value = " + value);
		 if (catString != "") {
		   //alert ("second");
		   catString = catString + ",";
		 } else { 
		   //alert ("new");
		   catString = catString + key + "=";
		 }

          catValueAssociative[value] = value;
          keyValueAssociative[key] = value;
          catString = catString + value;		 
        }
      
      } else if (keyValueAssociative[key] == "" || keyValueAssociative[key] == null ) {
        keyValueAssociative[key] = "1";
        if (newString != "") {
          newString = newString + "&";
        }
        newString = newString + keyValuePairs[i];
      } 
    }
    if (catString != "") {
      newString = newString + "&" + catString;  
    }

    fullString = baseLocation + newString;
  }
  //alert ("newstring = " + newString + "\n\n catstring = " + catString);
  //alert (fullString);
  myIFrame.location = fullString;
}


function PageQuery(q) {
  if(q.length > 1) this.q = q.substring(1, q.length);
  else this.q = null;

  this.keyValuePairs = new Array();
  
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }

  this.getKeyValuePairs = function() { return this.keyValuePairs; }
  this.getValue = function(s) {

    for(var j=0; j < this.keyValuePairs.length; j++) {
      if(this.keyValuePairs[j].split("=")[0] == s)
        return this.keyValuePairs[j].split("=")[1];
    }
    return false;
  }

  this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
      a[j] = this.keyValuePairs[j].split("=")[0];
    }
    return a;
  }
  
  this.getLength = function() { return this.keyValuePairs.length; } 
}

function queryString(key){
  var page = new PageQuery(window.location.search); 
  return unescape(page.getValue(key)); 
}

function displayItem(key){
  if(queryString(key)=='false') {
    document.write("you didn't enter a ?name=value querystring item.");
  } else {
    document.write(queryString(key));
  }
}

window.onload=process