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