Estoy realizando un pequeño trabajo en Javascript.Instancio un objeto de clase Categorie e indico que su objeto prototype es una instancia de PrototypeCategorie, el problema es que al hacer una llamada a un metodo de PrototypeCategorie no lo reconoce a menos que se haga una referencia a prototype. Por ejemplo.
  
Código:
 function PrototypeCategorie (anId,aName)
{	
	this.content=document.createElement("P");
	this.content.innerHTML=aName;
	this.content.id=anId;
       
	this.getContent = function(){
	  return (this.content.innerHTML);
	};
	
}
function Categorie(anId,aName){
	this.prototype = new PrototypeCategorie(anId,aName);
       this.subCategories= new Array();
}
var c = new Categorie(1,"productos");
alert(""+ c.getContent() + ""); //-->Esto no funciona
alert(""+ c.prototype.getContent()+""); //--> esto si funciona
  En teoria el interprete de javascript si no encuentra un atributo o metodo en el objeto va a buscarlo a prototype automaticamente siguiendo la cadena , por eso no entiendo porque no funciona.  
Gracias