Erolast,
короче, я пока твою первую ф-цию вот так переписал
inherits=function(subClass, superClass){
if(!(typeof subClass==="function"&&typeof superClass==="function")) throw "typeERR"
subClass.prototype.__proto__=superClass.prototype
}
суть та же, а говна меньше. "cтатические" св-ва нахер не упали, никакого наследования они не реализуют, это детсад