/**
 * @author Cale
 */
  var Dom = {
    get: function(el) {
      if (typeof el === 'string') {
        return document.getElementById(el);
      } else {
        return el;
      }
    },
    add: function(el, dest) {
      var el = this.get(el);
      var dest = this.get(dest);
      dest.appendChild(el);
    },
    remove: function(el) {
      var el = this.get(el);
      el.parentNode.removeChild(el);
    },
	exists: function(el) {
		if (typeof el =='string') {
			if (document.getElementById(el) !=null) {
				return true;
			} else {
				return false;
			}
		} else {
			if (el != null) {
				return true;
			} else {
				return false;
			}
		}
	}
	
  };
  var Event = {
    add: function() {
      if (window.addEventListener) {
        return function(el, type, fn) {
	      if (Dom.exists(el)) {
		  	Dom.get(el).addEventListener(type, fn, false);
		  } else {
		  	// alert(el);
		  }
        };
      } else if (window.attachEvent) {
        return function(el, type, fn) {
          var f = function() {
            fn.call(Dom.get(el), window.event);
          };
          Dom.get(el).attachEvent('on' + type, f);
        };
      }
    }()
  };
  

