function $() {
    var elements = [];
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string'){
            element = document.getElementById(element);
        }
        if (arguments.length == 1){
            return element;
        }
        elements.push(element);
    }
    return elements;
}

function include(uri){
    var node = document.createElement("script");
    node.src = uri;        
    node.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(node);
}

function addClass(obj, cName) {
	obj.className += " "+cName;
}

function removeClass(obj, cName) {
  if (obj.className==obj.className.replace(" ","-")) {
    obj.className=obj.className.replace(cName, "");
  } else {
    obj.className=obj.className.replace(" "+cName, "");
  }
}