function $(id) {
  if ($type(id) == 'object') {
    return id;
  }
  return document.getElementById(id);
}

function $new(elem,text) {
  if (elem == 'text') {
    return document.createTextNode(text);
  }
  else {
    return document.createElement(elem.toLowerCase());
  }
}

function $type(val) {
  var type = typeof val;
  return type.toLowerCase();
}

function submitForm(id) { 
  var form = $(id);
  if (form) {
    form.submit();
  }
}

function trim(s) {
  return s.replace(/^\s+|\s+$/g,"");
}

[].indexOf || (Array.prototype.indexOf = function(v) {
  for (var i = this.length;i-- && this[i] !== v;);
  return i;
});

[].delete || (Array.prototype.delete = function(v) {
  this.splice(this.indexOf(v),1);
});

[].keyExists || (Array.prototype.keyExists = function(v) {
  for (var key in this) {
    if (key == v) {
      return true;
    }
  }
  return false;
});