Vielleicht ist Crockfords beget-Funktion etwas für dich
if (typeof Object.beget !== 'function') {
Object.beget = function(o) {
var F = function() {};
F.prototype = o;
return new F();
};
}
Hier noch [http://jsfiddle.net/e27b2/1/](ein Beispiel) zur Verwendung.