var Dom = {
  get: function(el) {
    return document.getElementById(el);
  },
  getElementsByClassName: function(className, tag, elm){
  	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)")
  	var tag = tag || "*";
  	var elm = elm || document;
  	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  	var returnElements = [];
  	var current;
  	var length = elements.length;
  	for(var i=0; i<length; i++){
  		current = elements[i];
  		if(testClass.test(current.className)){
  			returnElements.push(current);
  		}
  	}
  	return returnElements;
  },
  add: function(el, dest) {
    var el = (typeof(el) == 'string') ? this.get(el) : el;
    var dest = (typeof(dest) == 'string') ? this.get(dest) : dest;
    dest.appendChild(el);
  },
  remove: function(el) {
    var el = this.get(el);
    el.parentNode.removeChild(el);
  }
  };
