Index: branches/2.4/expressoAdmin1_2/js/jscode/shared_accounts.js
===================================================================
--- branches/2.4/expressoAdmin1_2/js/jscode/shared_accounts.js	(revision 6971)
+++ branches/2.4/expressoAdmin1_2/js/jscode/shared_accounts.js	(revision 7228)
@@ -252,5 +252,5 @@
 	}
     }
-    //Nova chamada a "Element" é Necessária devido a um bug do ie com select
+    //Nova chamada a "Element" Ã© NecessÃ¡ria devido a um bug do ie com select
     select_owners = Element('ea_select_owners');
     if(select_owners.options.length > 0 ){
@@ -324,5 +324,5 @@
 	    Element('quota_used_field').style.display = 'inline';
 	    Element('desc').value = data.description;
-	    //Necessario, pois o IE6 tem um bug que não exibe as novas opções se o innerHTML estava vazio
+	    //Necessario, pois o IE6 tem um bug que nÃ£o exibe as novas opÃ§Ãµes se o innerHTML estava vazio
             
 	    if(data.owners_options){
Index: branches/2.4/expressoAdmin1_2/js/jscode/maillists.js
===================================================================
--- branches/2.4/expressoAdmin1_2/js/jscode/maillists.js	(revision 5133)
+++ branches/2.4/expressoAdmin1_2/js/jscode/maillists.js	(revision 7228)
@@ -384,2 +384,114 @@
 	return ufn.substring(0,(ufn.length-1));
 }
+
+function LTrim(value) 
+{ 
+     var w_space = String.fromCharCode(32); 
+     var strTemp = ""; 
+     var iTemp = 0; 
+
+     var v_length = value ? value.length : 0; 
+     if(v_length < 1) 
+             return ""; 
+
+     while(iTemp < v_length){ 
+             if(value && value.charAt(iTemp) != w_space){ 
+                     strTemp = value.substring(iTemp,v_length); 
+                     break; 
+             } 
+             iTemp++; 
+     } 
+     return strTemp; 
+} 
+
+function validateEmail() 
+{ 
+
+     externalEmail = document.getElementById('ea_input_externalUser'); 
+
+     if( externalEmail.value ) 
+     { 
+             //var element = arguments[0]; 
+             var validate = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
+
+             if(this.LTrim(externalEmail.value) != "" && externalEmail.value != "") 
+             { 
+                     if(!validate.test(externalEmail.value)) 
+                     { 
+                             alert(get_lang('Email address is not valid') + '.'); 
+                             externalEmail.focus(); 
+                             return false; 
+                     }else { 
+                             this.add_externalUser2maillist(externalEmail.value); 
+                     } 
+             } 
+
+     } 
+} 
+
+function add_externalUser2maillist(mailAddress) 
+{ 
+     input_externalUsers = mailAddress.toLowerCase(); //document.getElementById('ea_input_externalUser').value; 
+     select_usersInMaillist = document.getElementById('ea_select_usersInMaillist'); 
+
+     var count_externalUsers = input_externalUsers.length; 
+     var count_usersInMaillist = select_usersInMaillist.options.length; 
+     var new_options = ''; 
+
+     var teste = ''; //Variavel que ira receber mensagem de alerta ao usuario; 
+     var alerta = new Boolean(0); //Variavel que sera usada para verificar se o alerta ao usuario sera exibido ou nao; 
+
+     //Laco abaixo compara se o valor escolhido em select_available_users ja existe em select_usersInMaillist 
+     //se existir, adiciona o valor em teste e muda a variavel alerta para true; teste sera exibido em tela 
+     //apenas de alerta  true; ver if no fim da funcao; 
+     for(j = 0; j < count_usersInMaillist; j++) 
+     { 
+             var tmp = select_usersInMaillist.options[j].text 
+
+             if(tmp.match(input_externalUsers)) 
+             { 
+                     teste = get_lang("User already belongs to the list") + "\n" + input_externalUsers + "\n"; 
+                     alerta = new Boolean(1); 
+             } 
+     } 
+
+     if(alerta != true) 
+     { 
+             if(document.all) 
+             { 
+                     if ( (select_usersInMaillist.innerHTML.indexOf('value='+input_externalUsers)) == '-1' ) 
+                     { 
+                             new_options +=  "<option value=" 
+                                                     + input_externalUsers 
+                                                     + ">" 
+                                                     + input_extenalUsers 
+                                                     + "</options>"; 
+                     } 
+             } 
+             else 
+             { 
+                     if ( (select_usersInMaillist.innerHTML.indexOf('value="'+input_externalUsers+'"')) == '-1' ) 
+                     { 
+                             new_options +=  "<option value=" 
+                                                     + input_externalUsers 
+                                                     + ">" 
+                                                     + input_externalUsers 
+                                                     + "</options>"; 
+                     } 
+             } 
+     } 
+
+     if(alerta == true) 
+     { 
+             alert(teste); 
+     } 
+
+
+     if (new_options != '') 
+     { 
+             select_usersInMaillist.innerHTML = new_options + select_usersInMaillist.innerHTML; 
+             select_usersInMaillist.outerHTML = select_usersInMaillist.outerHTML; 
+     } 
+
+     document.getElementById('ea_input_externalUser').value = ''; 
+} 
Index: branches/2.4/expressoAdmin1_2/js/jscode/messages_size.js
===================================================================
--- branches/2.4/expressoAdmin1_2/js/jscode/messages_size.js	(revision 6884)
+++ branches/2.4/expressoAdmin1_2/js/jscode/messages_size.js	(revision 7228)
@@ -652,10 +652,10 @@
  	        Element('em_input_sendAcl').checked = false; 
  	    } 
-				
+					
 		if (Element('em_input_deleteAcl').checked)
 			acl += 'te'; 
 
 		if (Element('em_input_writeAcl').checked)
-			acl += 'wi';
+		    acl += 'wi';
 
 		if (Element('em_input_sendAcl').checked)
