dif.Util.addLocaleMessages('dif.Date',{
         days:'dia(s)' } );
dif.Util.addLocaleMessages('dif.ajax.Store',{
         warningMsg:'A acção falhou!',
         warning:'Aviso' } );
dif.Util.addLocaleMessages('dif.form.MemoField',{
         max:'Max.',
         chars:'caracteres' } );
dif.Util.addLocaleMessages('dif.ui.ux.FormCustomizationWindow',{
         cancel:'Cancelar',
    buttons:{
          cancel:'Cancelar ',
         save:'Gravar'} ,
         saveChangesMessage:'Deseja sair sem gravar as alterações efectuadas?',
         form:'Formulário',
         stage:'Página',
         edit:'Editar',
    grid:{
          help:'Ajuda',
         field:'Campo',
         readonly:'Apenas Leitura',
         hint:'Observação',
         label:'Nome',
         mandatory:'Obrigatório',
         enabled:'Visível'} ,
    detailform:{
          title:'Detalhes do campo'} ,
         save:'Gravar',
         title:'Costumização do formulário',
         saveChangesTitle:'Tem alterações pendentes' } );
dif.Util.addLocaleMessages('dif.ui.ux.ShowMore',{
         readMore:'Ler mais',
         showLess:'Mostrar menos' } );
dif.Util.addLocaleMessages('dif.Util',{
         cancel:'Cancelar',
         upload:'enviar',
         delete:'eliminar',
    confirm:{
          title:'Tem a certeza?',
         message:'Tem a certeza que deseja prosseguir?'} ,
         download:'descarregar',
         passwordConfirmationText:'As palavras-chave não correspondem',
    uploadFile:{
          cancel:'Cancelar',
         select:'Escolher',
         size:'Tamanho',
         formTitle:'Enviar ficheiro',
         upload:'Enviar',
         uploaded:'enviado',
         uploadError:'Erro while uploading/processing the document',
         formFileField:'Ficheiro',
         uploading:'Uploading your file...'} ,
         emailConfirmText:'Os endereços de email não correspondem',
         deleteDocumentTitle:'Eliminar documento',
         warning:'Aviso',
    state:{
          clearQuestionTitle:'Reposição de estado',
         cleanInfoTitle:'Reposição de estado',
         cleanInfoText:'O estado de todos os componentes foi reposto para o seu estado inicial.',
         clearQuestionText:'Deseja repor o estado de todos os componentes para o seu estado inicial?',
         loading:'A carregar a página...'} ,
         exceptionCause:'Causa',
         deleteDocumentMessage:'Tem a certeza que deseja eliminar o documento selecionado?' } );
dif.Util.addLocaleMessages('dif.html.Forms',{
         validating:'A validar dados do formulário...',
         missing:'não preenchido',
         invalid:'inválido',
         changesWillNotBeSaved:'Se escolher NÃO as suas alterações NÃO SERÃO gravadas',
         changesWereNotSaved:'As suas alterações NÃO FORAM gravadas',
         windowDesc:'Existem campos que não estão preenchidos ou contêm valores inválidos!',
         windowWishToContinue:'Deseja continuar ?',
         windowTitle:'Avisos nos campos do formulário',
         validationErrors:'Houve um erro na validação dos dados do formuário!<br/>Por favor tente novamente.',
         required:'Campo obrigatório. Introduza um valor.',
         errorSubmitForm:'Ocorreu um erro ao enviar o formulário' } );
dif.Util.addLocaleMessages('dif.ui.chart.BaseChart',{
         total:'Total',
         of:'de' } );
dif.Util.addLocaleMessages('dif.ui.FormPanel',{
         mandatoryFieldsFooter:'Campos de preenchimento obrigatório' } );
dif.Util.addLocaleMessages('dif.ui.Wizard',{
         next:'Seguinte',
         cancel:'Cancelar',
         previous:'Anterior',
         of:'de',
         finish:'Terminar',
         step:'Passo',
         wizard:'ASSISTENTE' } );
dif.Util.addLocaleMessages('dif.ui.GridBulkActions',{
         exception:'Excepção',
         seeDetails:'Ver Detalhes',
         bulkUpdateInCourse:'A modificar registos...',
         recordWithErrors:'Registos que não foram executados com sucesso.',
         chooseAction:'Escolher Acção',
         confirmBulkUpdateBody:'Tem a certeza que deseja <span class="bold">{action}</span> os {total} registos seleccionados?',
         confirmBulkUpdateTitle:'Confirmação',
         details:'Detalhes',
         chooseAtLeastOneWarning:'Tem de seleccionar pelo menos um registo.',
         actionTitle:'Filtro acção' } );
dif.Util.addLocaleMessages('Ext.data.Connection',{
         redirect:'Para o correcto funcionamento da aplicação, após efecutar o OK, será redireccionado para a página inicial.',
         warning:'Aviso' } );
dif.Util.addLocaleMessages('dif.ui.ux.LoginRegisterWindow',{
    buttons:{
          forgotPass:'Esqueceu a palavra-chave',
         login:'Entrar',
         register:'Registar'} ,
    titles:{
          loginHelp:'',
         loginSuccess:'Autenticação sucedida.<br/>A processar os detalhes do utilizador...',
         termsConditions:'Termos & Condições',
         loginError:'Autenticação falhada',
         loginErrorConnect:'Não foi possível comunicar com o servidor',
         registerSuccess:'Registo sucedido.<br/>A processar os detalhes do utilizador...',
         userPassRequired:'Os campos Utilizador e Palavra-chave são de preenchimento obrigatório',
         loginwith:'Autenticar-se através ',
         login:'Autenticação',
         loginErrorOther:'Ocorreu um erro na comunicação com o servidor',
         registerError:'Registo falhado',
         register:'Auto-registo'} ,
    fields:{
          or:'OU',
         userFullName:'Introduza o nome completo de utilizador...',
         passwordConfirmation:'Confirme a palavra-chave...',
         mandatoryFields:'Todos os campos são de preenchimento obrigatório',
         emailConfirm:'Confirme o email...',
         help:'AJUDA',
         password:'Introduza a palavra-chave...',
         captchaLabel:'Introduza o código de verificação',
         rememberMe:'Lembrar de mim neste navegador',
         fillCaptcha:'Introduza os caracteres da imagem seguinte para verificar a submissão do formulário',
         termsAndConditions:'Li e aceito os <a class="pointerCursor" onClick="${action}">termos & condições</a>',
         email:'Introduza o email...',
         userName:'Introduza o nome de utilizador...'} ,
         loading:'A carregar conteúdo, por favor aguarde... ' } );
