var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;

var nn = (ns5 || ns4) ? true : false;
var ie = (ie5 || ie4) ? true : false;

var nodyn = (!nn && !ie) ? true : false;

function getLayer(id) {
  if (ns4) {
    return document.layers[id];
  }
  else if (ie4) {
    return document.all[id];
  }
  else {
    return document.getElementById(id);
  }
}

function changeContent(id, address) {
  var layer = getLayer(id);
  if (layer) {
    if (ns4) {       
      layer.document.open();
      layer.document.write(address);
      layer.document.close();
    }
    else {               
      layer.innerHTML = address;
    }
    layer.href = 'mailto:' + address;
  }
}

function fixMailto(id, prefix, suffix) {
  changeContent(id, prefix + '@' + suffix);
}

function deleteContent(id) {
  var layer = getLayer(id);
  if (layer) {
    if (ns4) {       
      layer.document.open();
      layer.document.write('');
      layer.document.close();
    }
    else {               
      layer.innerHTML = '';
    }
  }
}

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));
}
