Problemas com o Richface

Amigos,

Estou desenvolvimento a minha primeira aplicação com JSF 1.2, utilizando Richfaces 3.3.3 e Tomcat 6.0. Tudo ia bem até que precisei reorganizar o projeto em módulos, pois são duas aplicações web que compartilham as mesmas classes de serviço e acesso a dado. Após a reorganização, uma das páginas que eu criei começou a apresentar o seguinte erro de javascript:

"B.selectNodes is not a function" E que me parece ser no código javascript que o richfaces/ajax4j criam para gerenciar o estado/navegação da página.

Segue meu xhtml para entendimento


<?xml version="1.0" encoding="ISO-8859-1" ?>  
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	template="/decorators/template.xhtml">
	<ui:define name="funcao">

		<a4j:form prependId="false">
			<a4j:keepAlive ajaxOnly="true" beanName="empresaSearchBean" />
			<a4j:keepAlive beanName="empresaBean" />
			<h:messages id="mensagem" showDetail="true" globalOnly="true" layout="horizontal" showSummary="false" />	
			<h:panelGrid width="90%" columns="1" columnClasses="top,top">
				<h:panelGrid width="100%" columns="2" columnClasses="top,top">
					<h:outputText value="#{msgs.cnpj}:" />
					<h:inputText id="cnpj" label="#{msgs.cnpj}"	value="#{empresaSearchBean.empresa.cnpj}" maxlength="20" size="20"/>
				</h:panelGrid>
				<h:panelGrid width="100%" columns="4" columnClasses="top,top">
						<h:outputText value="#{msgs.nomeFantasia}:" />
						<h:inputText value="#{empresaSearchBean.empresa.nomeFantasia}" label="#{msgs.nomeFantasia}" id="nomeFantasia" />
						<h:outputText value="#{msgs.razaoSocial}:" />
						<h:inputText id="razaoSocial" value="#{empresaSearchBean.empresa.razaoSocial}" label="#{msgs.razaoSocial}" />
						<h:outputText value="#{msgs.cep}:" />
						<h:inputText id="cep" value="#{empresaSearchBean.empresa.endereco.cep}" label="#{msgs.cep}" maxlength="9" size="15" />
						<h:outputText value="#{msgs.estado}:"/>
						<h:selectOneMenu id="estado" label="#{msgs.estado}" value="#{empresaBean.empresa.endereco.estado}" converter="estadoConverter">
							<f:selectItem itemValue="" itemLabel="Selecione o Estado"/>
							<f:selectItems value="#{estadoBean.estados}"/>	
						</h:selectOneMenu>
						<h:outputText value="#{msgs.cidade}:"/>
						<h:inputText id="cidade" label="#{msgs.cidade}" value="#{empresaSearchBean.empresa.endereco.cidade}" maxlength="50"/>
						<h:outputText value="#{msgs.bairro}:"/>
						<h:inputText id="bairro" label="#{msgs.bairro}" value="#{empresaSearchBean.empresa.endereco.bairro}" maxlength="50"/>
				</h:panelGrid>
				<h:panelGroup>
					<a4j:commandButton id="pesquisar" value="Pesquisar" action="#{empresaSearchBean.pesquisar}" reRender="empresas, scroller" />
					<h:commandButton value="Novo" action="novo"/>	
				</h:panelGroup>
			</h:panelGrid>
			<br/>
			&lt;rich:dataTable id="empresas" var="empresa" value="#{empresaSearchBean.result}" width="90%"&gt;
				&lt;f:facet name="header" &gt;
					&lt;h:outputText value="Estabelecimentos" /&gt;
				&lt;/f:facet&gt;
				&lt;rich:column width="20%"&gt;
					&lt;f:facet name="header" &gt;
						&lt;h:outputText value="#{msgs.cnpj}"/&gt;
					&lt;/f:facet&gt;
					&lt;h:outputText value="#{empresa.cnpj}"/&gt;
				&lt;/rich:column&gt;
				&lt;rich:column width="30%"&gt;
					&lt;f:facet name="header" &gt;
						&lt;h:outputText value="#{msgs.nomeFantasia}"/&gt;
					&lt;/f:facet&gt;
					&lt;h:outputText value="#{empresa.nomeFantasia}"/&gt;
				&lt;/rich:column&gt;
				&lt;rich:column width="30%"&gt;
					&lt;f:facet name="header" &gt;
						&lt;h:outputText value="#{msgs.razaoSocial}"/&gt;
					&lt;/f:facet&gt;
					&lt;h:outputText value="#{empresa.razaoSocial}"/&gt;
				&lt;/rich:column&gt;
				&lt;rich:column&gt;
					&lt;f:facet name="header" &gt;
						&lt;h:outputText value="Cliente desde"/&gt;
					&lt;/f:facet&gt;
					&lt;h:outputText value="#{empresa.dataInsercao}"&gt;
						&lt;f:convertDateTime locale="pt-BR" pattern="dd/MM/yyyy"/&gt;
					&lt;/h:outputText&gt;					
				&lt;/rich:column&gt;
				&lt;rich:column&gt;
					&lt;h:outputText value="Bloqueado" rendered="#{empresa.bloqueado}" /&gt;
					&lt;h:outputText value="Ativo" rendered="#{!empresa.bloqueado}" /&gt;
				&lt;/rich:column&gt;
				&lt;rich:column&gt;
					&lt;h:commandButton value="Editar" actionListener="#{empresaBean.editar(empresa)}" action="editar" /&gt;
				&lt;/rich:column&gt;
				&lt;rich:column&gt;
					&lt;h:commandButton value="Desbloquear" actionListener="#{empresaBean.gerarNovaSenha(empresa)}" /&gt;
				&lt;/rich:column&gt;
				&lt;rich:column&gt;
					&lt;h:commandButton value="Gerenciar Produtos" action="#{secaoBean.gerenciar(empresa)}"/&gt;
				&lt;/rich:column&gt;	
				&lt;rich:column&gt;
					&lt;h:commandButton value="Configurar" action="configuracao" actionListener="#{configurationBean.configurar(empresa)}"/&gt;
				&lt;/rich:column&gt;							
			&lt;/rich:dataTable&gt;					
		&lt;/a4j:form&gt;
		
	&lt;/ui:define&gt;
&lt;/ui:composition&gt;

Alguém sabe o que pode ser ?