function nope() {
}

function objectClone(obj, skip) {
    if (typeof skip == "undefined") skip = new Array();
    
    var res = new Object;
    for (var i in obj) {
	if ((obj[i])&&(typeof obj[i] == "object")&&(skip.indexOf(i)<0))
	    res[i] = objectClone(obj[i]);
	else	    
	    res[i] = obj[i];
    }
    return res;
}

function classExtend(subclass, superclass) {
  function Dummy(){}
  Dummy.prototype = superclass.prototype;

  subclass.prototype = new Dummy();
  subclass.prototype.constructor = subclass.constructor;
  subclass.superclass = superclass;
  subclass.superproto = superclass.prototype;
}

