// Tabulador    

	var aAbas       = new Array();      // Lista de abas do documento actual
	var sAbaActiva  = ''               // Define qual é a aba activa no momento
	var ABA_ID      = 1
	var ABA_BLOCO   = 2
	var ABA_CAMPOS  = 3
	    
	function defineAba( sId, sBloco ) {
		var aAba  = new Array( ABA_CAMPOS );
		aAba[ ABA_ID    ]  = sId;
		aAba[ ABA_BLOCO ]  = sBloco;
		aAbas.push( aAba );
	}

	function defineAbaActiva( sId ) {
		trataCliqueAba( sId );
	}

	function trataMouseAba( oAba ) {
		oAba.style.cursor  = 'pointer';
	}

	function trataCliqueAba( sId ){
		for ( var iAba  = 0; iAba < aAbas.length; iAba++ ) {
			var aAba  = aAbas[ iAba ];
			if (aAba != null) {
				if ( aAba[ ABA_ID ] == sId ) {
					activaAba( aAba );
				} else {
					inactivaAba( aAba );
				}
			}
		}
	}

	function activaAba( aAba ){
		var sAba       = aAba[ ABA_ID ];
		var oAba       = document.getElementById( sAba );
		mudaClasse( oAba, 'abaActiva' ); // Esse comando chama a classe css para fazer a troca

		var sBlocoAba  = aAba[ ABA_BLOCO ];
		var oBlocoAba  = document.getElementById( sBlocoAba );
		oBlocoAba.style.display  = 'block';
	}

	function inactivaAba( aAba ){
		var sAba       = aAba[ ABA_ID ];
		var oAba       = document.getElementById( sAba );
		mudaClasse( oAba, 'abainactiva' ); // Esse comando chama a classe css para fazer a troca

		var sBlocoAba  = aAba[ ABA_BLOCO ];
		var oBlocoAba  = document.getElementById( sBlocoAba );
		oBlocoAba.style.display  = 'none';
	}
	    
	function mudaClasse( oObjeto, sClasse ){
		oObjeto.className  = sClasse;
	}

	function $(e) {

		return document.getElementById(e);

	}

	function addEvent(obj, evType, fn) { //Função adaptada da original de Christian Heilmann, em http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html

		if (typeof obj == "string") {

			if (null == (obj = document.getElementById(obj))) {

				throw new Error("Elemento HTML não encontrado. Não foi possível adicionar o evento.");

			}

		}

		if (obj.attachEvent) {

			return obj.attachEvent(("on" + evType), fn);

		} else if (obj.addEventListener) {

			return obj.addEventListener(evType, fn, true);

		} else {

			throw new Error("Seu browser não suporta adição de eventos.");

		}

	}



	function msgbox_hide() {

		$('msgbox').className = 'hidden';

	}

	

	function msgbox_show(titulo, msg, tipo, imagem) {

		$('msgbox').className = 'visible';

		

		

	}
