if (!Array.prototype.indexOf) {
 Array.prototype.indexOf = function(text) {
  for (var i = 0; i < this.length; i++) {
   if (this[i] == text) {
    return i;
   }
  }
  return -1;
 }
}

function addEvent(node, event, ref) {
 if (node.addEventListener) {
  return node.addEventListener(event, ref, false);
 }
 else if(node.attachEvent) {
  return node.attachEvent('on'+event, ref);
 }
}

function removeEvent(node, event, ref) {
 if (node.addEventListener) {
  return node.removeEventListener(event, ref, false);
 }
 else if(node.attachEvent) {
  return node.detachEvent('on'+event, ref);
 }
}
