protected boolean inserirElemento(int x) {
		NoB elem = busca(raiz,x);
		NoB novaPagina;
		NoB temp;
		
		if (elem == null) { //caso seja o primeiro elemento inserido

			novaPagina = new NoB(x, null, null, null);
			raiz = new NoB(1, null, novaPagina, null);
			novaPagina.anterior = raiz;
			return(true);

		}
		else {//nao e o primeiro
			if (elem.chave == x) return false;//elemento ja existe na arvore
			else {
				novaPagina = new NoB(x, null, null, null);
				if (elem.chave < x)	{ //decide se irá inserir antes ou depois do nó retornado
					elem.proximo = novaPagina;
					novaPagina.anterior = elem;
				}
				else {
					temp = elem.anterior;
					temp.proximo = novaPagina;
					novaPagina.proximo = elem;
					elem.anterior = novaPagina;
					novaPagina.anterior = temp;
				}
				while (novaPagina != null && novaPagina.pagina != elem) { //em busca do cabecalho
					elem = novaPagina;
					novaPagina = novaPagina.anterior;
				}
				elem.chave = elem.chave + 1; //atualizacao do cabecalho
				if (elem.chave > MAX_CHAVES - 1) {
					cisaoArvoreB(elem); //caso estoure a página
				}
				return(true);
			}
		}
	}