<!--

function isSet(val) {
  var set = false;
  
  if (val != undefined) {
    set = ('' + val).length > 0;
  }
  
  return set;
}

function getAsString(val) {
  var retVal = '';
  
  if (isSet(val)) {
    retVal += val;
  }
  
  return retVal;
}

function getUrlParam(name) {
  var start=location.search.indexOf("?"+name+"=");
  if (start<0) start=location.search.indexOf("&"+name+"=");
  if (start<0) return '';
  start += name.length+2;
  var end=location.search.indexOf("&",start)-1;
  if (end<0) end=location.search.length;
  var result='';
  for(var i=start;i<=end;i++) {
    var c=location.search.charAt(i);
    result=result+(c=='+'?' ':c);
  }
  return unescape(result);
}

function createUrlParam(name, value) {
  var retVal = '';
  
  if (isSet(name)) {
    retVal += name + '=' + escape(getAsString(value));
  }
  
  return retVal;
}

function createUrlParamFromArrays(names, values) {
  var retVal = '';

  if (isSet(names) && isSet(values)) {
    for (i = 0 ; i < names.length ; i++) {
      if (i > 0) {
        retVal += '&';
      }
      retVal += names[i] + '=' + escape(getAsString(values[i]));
    }
  }
  
  return retVal;
}

function getLink(link, linkDesc) {
  var retVal = '';
  
  if (isSet(link)) {
    retVal = '<a href=' + getAsString(link) + '>' + getAsString(linkDesc) + '</a>';
  }
  
  return retVal;
}

//-->

