I have been doing some deep javascript coding recently and doing inheritance with prototype requires that you put your head on sideways. A google search led me to Base.js. It really simplified things for me!